Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Prado Gesto <d.pradogesto@ultimaker.com>2019-05-07 12:57:31 +0300
committerDiego Prado Gesto <d.pradogesto@ultimaker.com>2019-05-07 12:57:31 +0300
commit9e5e57e6c54e5e54a32799115d8b61119182d99f (patch)
tree198587223d07174490942a529405d46fee45fb1d
parent730564345b0797b541888899493f17e7d4c3ba44 (diff)
parent6708d9da642230bfd71c57d103916a1c5c5b369c (diff)
Merge branch 'master' into feature_model_list
-rw-r--r--.gitignore1
-rw-r--r--.gitlab-ci.yml12
-rw-r--r--CMakeLists.txt43
-rw-r--r--cmake/CuraTests.cmake23
-rw-r--r--contributing.md19
-rw-r--r--cura/API/Account.py7
-rw-r--r--cura/Arranging/Arrange.py5
-rw-r--r--cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py3
-rw-r--r--cura/AutoSave.py8
-rw-r--r--cura/Backups/Backup.py9
-rw-r--r--cura/Backups/BackupsManager.py4
-rwxr-xr-xcura/CuraApplication.py242
-rw-r--r--cura/CuraView.py14
-rw-r--r--cura/LayerPolygon.py4
-rw-r--r--cura/MachineAction.py33
-rw-r--r--cura/Machines/MaterialManager.py35
-rw-r--r--cura/Machines/Models/DiscoveredPrintersModel.py250
-rw-r--r--cura/Machines/Models/ExtrudersModel.py (renamed from cura/Settings/ExtrudersModel.py)10
-rw-r--r--cura/Machines/Models/FirstStartMachineActionsModel.py112
-rw-r--r--cura/Machines/Models/GenericMaterialsModel.py1
-rw-r--r--cura/Machines/Models/GlobalStacksModel.py (renamed from cura/GlobalStacksModel.py)35
-rw-r--r--cura/Machines/Models/MachineManagementModel.py82
-rw-r--r--cura/Machines/Models/MaterialBrandsModel.py3
-rw-r--r--cura/Machines/Models/UserChangesModel.py (renamed from cura/Settings/UserChangesModel.py)1
-rw-r--r--cura/Machines/QualityManager.py4
-rw-r--r--cura/OAuth2/AuthorizationHelpers.py1
-rw-r--r--cura/OAuth2/AuthorizationService.py16
-rw-r--r--cura/Operations/PlatformPhysicsOperation.py2
-rw-r--r--cura/PrinterOutput/FirmwareUpdater.py2
-rw-r--r--cura/PrinterOutput/GenericOutputController.py11
-rw-r--r--cura/PrinterOutput/MaterialOutputModel.py34
-rw-r--r--cura/PrinterOutput/Models/ExtruderConfigurationModel.py (renamed from cura/PrinterOutput/ExtruderConfigurationModel.py)23
-rw-r--r--cura/PrinterOutput/Models/ExtruderOutputModel.py (renamed from cura/PrinterOutput/ExtruderOutputModel.py)9
-rw-r--r--cura/PrinterOutput/Models/MaterialOutputModel.py36
-rw-r--r--cura/PrinterOutput/Models/PrintJobOutputModel.py171
-rw-r--r--cura/PrinterOutput/Models/PrinterConfigurationModel.py (renamed from cura/PrinterOutput/ConfigurationModel.py)30
-rw-r--r--cura/PrinterOutput/Models/PrinterOutputModel.py297
-rw-r--r--cura/PrinterOutput/Models/__init__.py0
-rw-r--r--cura/PrinterOutput/NetworkedPrinterOutputDevice.py21
-rw-r--r--cura/PrinterOutput/PrintJobOutputModel.py176
-rw-r--r--cura/PrinterOutput/PrinterOutputController.py10
-rw-r--r--cura/PrinterOutput/PrinterOutputDevice.py261
-rw-r--r--cura/PrinterOutput/PrinterOutputModel.py301
-rw-r--r--cura/PrinterOutputDevice.py265
-rw-r--r--cura/Scene/ConvexHullDecorator.py8
-rw-r--r--cura/Scene/CuraSceneController.py2
-rw-r--r--cura/Scene/CuraSceneNode.py18
-rw-r--r--cura/Settings/ContainerManager.py6
-rw-r--r--cura/Settings/CuraContainerRegistry.py21
-rw-r--r--cura/Settings/CuraFormulaFunctions.py9
-rw-r--r--cura/Settings/CuraStackBuilder.py7
-rwxr-xr-xcura/Settings/ExtruderManager.py13
-rwxr-xr-xcura/Settings/GlobalStack.py31
-rwxr-xr-xcura/Settings/MachineManager.py130
-rw-r--r--cura/Settings/PerObjectContainerStack.py4
-rw-r--r--cura/Settings/SettingOverrideDecorator.py23
-rw-r--r--cura/Settings/cura_empty_instance_containers.py20
-rw-r--r--cura/Stages/CuraStage.py61
-rw-r--r--cura/Stages/__init__.py2
-rw-r--r--cura/UI/AddPrinterPagesModel.py31
-rw-r--r--cura/UI/CuraSplashScreen.py (renamed from cura/CuraSplashScreen.py)0
-rw-r--r--cura/UI/MachineActionManager.py (renamed from cura/MachineActionManager.py)4
-rw-r--r--cura/UI/MachineSettingsManager.py82
-rw-r--r--cura/UI/ObjectsModel.py (renamed from cura/ObjectsModel.py)26
-rw-r--r--cura/UI/PrintInformation.py (renamed from cura/PrintInformation.py)6
-rw-r--r--cura/UI/TextManager.py69
-rw-r--r--cura/UI/WelcomePagesModel.py294
-rw-r--r--cura/UI/WhatsNewPagesModel.py22
-rw-r--r--cura/UI/__init__.py0
-rw-r--r--cura/Utils/NetworkingUtil.py44
-rwxr-xr-xcura_app.py5
-rwxr-xr-xdocker/build.sh43
-rwxr-xr-xplugins/3MFReader/ThreeMFReader.py47
-rwxr-xr-xplugins/3MFReader/ThreeMFWorkspaceReader.py13
-rw-r--r--plugins/3MFReader/WorkspaceDialog.py8
-rw-r--r--plugins/AMFReader/AMFReader.py173
-rw-r--r--plugins/AMFReader/__init__.py21
-rw-r--r--plugins/AMFReader/plugin.json7
-rw-r--r--plugins/ChangeLogPlugin/ChangeLog.py109
-rw-r--r--plugins/ChangeLogPlugin/ChangeLog.qml41
-rw-r--r--plugins/ChangeLogPlugin/__init__.py11
-rw-r--r--plugins/ChangeLogPlugin/plugin.json8
-rw-r--r--plugins/CuraDrive/src/DriveApiService.py42
-rwxr-xr-xplugins/CuraEngineBackend/CuraEngineBackend.py4
-rw-r--r--plugins/CuraEngineBackend/ProcessSlicedLayersJob.py2
-rw-r--r--plugins/CuraEngineBackend/StartSliceJob.py53
-rw-r--r--plugins/GCodeReader/FlavorParser.py25
-rwxr-xr-xplugins/GCodeReader/GCodeReader.py3
-rw-r--r--plugins/ImageReader/ConfigUI.qml8
-rw-r--r--plugins/ImageReader/ImageReader.py6
-rw-r--r--plugins/ImageReader/ImageReaderUI.py8
-rwxr-xr-xplugins/MachineSettingsAction/MachineSettingsAction.py116
-rw-r--r--plugins/MachineSettingsAction/MachineSettingsAction.qml952
-rw-r--r--plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml180
-rw-r--r--plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml353
-rw-r--r--plugins/MonitorStage/MonitorMain.qml43
-rw-r--r--plugins/MonitorStage/MonitorStage.py2
-rw-r--r--plugins/PostProcessingPlugin/PostProcessingPlugin.py2
-rw-r--r--plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py2
-rw-r--r--plugins/PostProcessingPlugin/scripts/FilamentChange.py38
-rw-r--r--plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py50
-rw-r--r--plugins/PostProcessingPlugin/scripts/TimeLapse.py95
-rw-r--r--plugins/PostProcessingPlugin/scripts/UsePreviousProbeMeasurements.py46
-rw-r--r--plugins/PrepareStage/PrepareMenu.qml12
-rw-r--r--plugins/PreviewStage/PreviewMenu.qml20
-rw-r--r--plugins/SimulationView/SimulationViewMenuComponent.qml3
-rw-r--r--plugins/SliceInfoPlugin/MoreInfoWindow.qml178
-rwxr-xr-xplugins/SliceInfoPlugin/SliceInfo.py20
-rw-r--r--plugins/SliceInfoPlugin/example_data.html64
-rw-r--r--plugins/SliceInfoPlugin/example_data.json114
-rw-r--r--plugins/SolidView/SolidView.py51
-rw-r--r--plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml5
-rw-r--r--plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml2
-rw-r--r--plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml5
-rw-r--r--plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml2
-rw-r--r--plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml2
-rw-r--r--plugins/Toolbox/resources/qml/ToolboxHeader.qml25
-rw-r--r--plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml3
-rw-r--r--plugins/Toolbox/resources/qml/ToolboxTabButton.qml51
-rw-r--r--plugins/Toolbox/src/AuthorsModel.py2
-rw-r--r--plugins/Toolbox/src/PackagesModel.py2
-rw-r--r--plugins/Toolbox/src/Toolbox.py62
-rw-r--r--plugins/UFPReader/UFPReader.py42
-rw-r--r--plugins/UFPReader/__init__.py34
-rw-r--r--plugins/UFPReader/plugin.json8
-rw-r--r--plugins/UFPWriter/UFPWriter.py2
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml41
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml1
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml1
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml1
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml2
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml1
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml1
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml13
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml20
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml8
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml1
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml7
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml12
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml1
-rw-r--r--plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml1
-rw-r--r--plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py62
-rw-r--r--plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py62
-rw-r--r--plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py4
-rw-r--r--plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py4
-rw-r--r--plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py6
-rw-r--r--plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py2
-rw-r--r--plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py2
-rw-r--r--plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py5
-rw-r--r--plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py45
-rw-r--r--plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py2
-rw-r--r--plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py64
-rw-r--r--plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py27
-rw-r--r--plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py4
-rw-r--r--plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py290
-rw-r--r--plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py2
-rw-r--r--plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py8
-rw-r--r--plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py7
-rw-r--r--plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py4
-rw-r--r--plugins/USBPrinting/AvrFirmwareUpdater.py2
-rw-r--r--plugins/USBPrinting/USBPrinterOutputDevice.py55
-rw-r--r--plugins/USBPrinting/USBPrinterOutputDeviceManager.py6
-rw-r--r--plugins/UltimakerMachineActions/BedLevelMachineAction.py2
-rw-r--r--plugins/UltimakerMachineActions/BedLevelMachineAction.qml57
-rw-r--r--plugins/UltimakerMachineActions/UM2UpgradeSelection.py8
-rw-r--r--plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml41
-rw-r--r--plugins/UltimakerMachineActions/UMOCheckupMachineAction.py193
-rw-r--r--plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml288
-rw-r--r--plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml40
-rw-r--r--plugins/UserAgreement/UserAgreement.py46
-rw-r--r--plugins/UserAgreement/UserAgreement.qml63
-rw-r--r--plugins/UserAgreement/__init__.py10
-rw-r--r--plugins/UserAgreement/plugin.json8
-rw-r--r--plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py2
-rw-r--r--plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py25
-rw-r--r--plugins/XRayView/XRayView.py6
-rw-r--r--plugins/XmlMaterialProfile/XmlMaterialProfile.py19
-rw-r--r--resources/bundled_packages/cura.json236
-rw-r--r--resources/definitions/Mark2_for_Ultimaker2.def.json235
-rw-r--r--resources/definitions/alfawise_u30.def.json110
-rw-r--r--resources/definitions/alya3dp.def.json66
-rw-r--r--resources/definitions/alyanx3dp.def.json50
-rw-r--r--resources/definitions/anet_a6.def.json45
-rw-r--r--resources/definitions/anycubic_4max.def.json2
-rw-r--r--resources/definitions/anycubic_chiron.def.json80
-rw-r--r--resources/definitions/anycubic_i3_mega.def.json2
-rwxr-xr-xresources/definitions/creality_ender3.def.json7
-rwxr-xr-xresources/definitions/deltacomb.def.json115
-rw-r--r--resources/definitions/fdmextruder.def.json2
-rw-r--r--resources/definitions/fdmprinter.def.json335
-rw-r--r--resources/definitions/hms434.def.json163
-rw-r--r--resources/definitions/jgaurora_jgmaker_magic.def.json93
-rw-r--r--resources/definitions/kupido.def.json59
-rw-r--r--resources/definitions/maker_starter.def.json2
-rw-r--r--resources/definitions/peopoly_moai.def.json4
-rw-r--r--resources/definitions/raise3D_N2_dual.def.json2
-rw-r--r--resources/definitions/raise3D_N2_plus_dual.def.json2
-rw-r--r--resources/definitions/raise3D_N2_plus_single.def.json2
-rw-r--r--resources/definitions/raise3D_N2_single.def.json2
-rw-r--r--resources/definitions/renkforce_rf100.def.json2
-rw-r--r--resources/definitions/stereotech_start.def.json45
-rw-r--r--resources/definitions/stereotech_ste320.def.json89
-rw-r--r--resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json119
-rw-r--r--resources/definitions/tizyx_evy.def.json2
-rw-r--r--resources/definitions/tizyx_evy_dual.def.json57
-rw-r--r--resources/definitions/tizyx_k25.def.json2
-rw-r--r--resources/definitions/ultimaker.def.json2
-rw-r--r--resources/definitions/ultimaker2.def.json1
-rw-r--r--resources/definitions/ultimaker2_plus.def.json1
-rw-r--r--resources/definitions/ultimaker3.def.json8
-rw-r--r--resources/definitions/ultimaker3_extended.def.json3
-rw-r--r--resources/definitions/ultimaker_original.def.json6
-rw-r--r--resources/definitions/ultimaker_original_dual.def.json6
-rw-r--r--resources/definitions/ultimaker_original_plus.def.json4
-rw-r--r--resources/definitions/ultimaker_s5.def.json6
-rw-r--r--resources/definitions/wanhao_d9.def.json4
-rw-r--r--resources/definitions/winbo_dragonl4.def.json2
-rw-r--r--resources/definitions/winbo_mini2.def.json2
-rw-r--r--resources/definitions/winbo_superhelper105.def.json2
-rw-r--r--resources/extruders/Mark2_extruder1.def.json19
-rw-r--r--resources/extruders/Mark2_extruder2.def.json19
-rw-r--r--resources/extruders/anet_a6_extruder_0.def.json16
-rw-r--r--resources/extruders/anycubic_chiron_extruder_0.def.json16
-rwxr-xr-xresources/extruders/deltacomb_extruder_0.def.json8
-rwxr-xr-xresources/extruders/deltacomb_extruder_1.def.json18
-rw-r--r--resources/extruders/hms434_tool_1.def.json26
-rw-r--r--resources/extruders/hms434_tool_2.def.json26
-rw-r--r--resources/extruders/hms434_tool_3.def.json26
-rw-r--r--resources/extruders/hms434_tool_4.def.json26
-rw-r--r--resources/extruders/hms434_tool_5.def.json26
-rw-r--r--resources/extruders/hms434_tool_6.def.json26
-rw-r--r--resources/extruders/hms434_tool_7.def.json26
-rw-r--r--resources/extruders/hms434_tool_8.def.json26
-rw-r--r--resources/extruders/jgaurora_jgmaker_magic_extruder_0.def.json16
-rw-r--r--resources/extruders/stereotech_start_extruder_0.def.json16
-rw-r--r--resources/extruders/stereotech_ste320_1st.def.json46
-rw-r--r--resources/extruders/stereotech_ste320_2nd.def.json46
-rw-r--r--resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json16
-rw-r--r--resources/extruders/tizyx_evy_dual_extruder_0.def.JSON18
-rw-r--r--resources/extruders/tizyx_evy_dual_extruder_1.def.JSON18
-rw-r--r--resources/i18n/cura.pot100
-rw-r--r--resources/i18n/de_DE/cura.po498
-rw-r--r--resources/i18n/de_DE/fdmextruder.def.json.po6
-rw-r--r--resources/i18n/de_DE/fdmprinter.def.json.po61
-rw-r--r--resources/i18n/es_ES/cura.po500
-rw-r--r--resources/i18n/es_ES/fdmextruder.def.json.po6
-rw-r--r--resources/i18n/es_ES/fdmprinter.def.json.po61
-rw-r--r--resources/i18n/fi_FI/cura.po102
-rw-r--r--resources/i18n/fr_FR/cura.po498
-rw-r--r--resources/i18n/fr_FR/fdmextruder.def.json.po6
-rw-r--r--resources/i18n/fr_FR/fdmprinter.def.json.po61
-rw-r--r--resources/i18n/it_IT/cura.po433
-rw-r--r--resources/i18n/it_IT/fdmextruder.def.json.po6
-rw-r--r--resources/i18n/it_IT/fdmprinter.def.json.po61
-rw-r--r--resources/i18n/ja_JP/cura.po433
-rw-r--r--resources/i18n/ja_JP/fdmextruder.def.json.po6
-rw-r--r--resources/i18n/ja_JP/fdmprinter.def.json.po64
-rw-r--r--resources/i18n/ko_KR/cura.po435
-rw-r--r--resources/i18n/ko_KR/fdmextruder.def.json.po8
-rw-r--r--resources/i18n/ko_KR/fdmprinter.def.json.po58
-rw-r--r--resources/i18n/nl_NL/cura.po502
-rw-r--r--resources/i18n/nl_NL/fdmextruder.def.json.po6
-rw-r--r--resources/i18n/nl_NL/fdmprinter.def.json.po59
-rw-r--r--resources/i18n/pl_PL/cura.po480
-rw-r--r--resources/i18n/pl_PL/fdmextruder.def.json.po14
-rw-r--r--resources/i18n/pl_PL/fdmprinter.def.json.po160
-rw-r--r--resources/i18n/pt_BR/cura.po459
-rw-r--r--resources/i18n/pt_BR/fdmextruder.def.json.po7
-rw-r--r--resources/i18n/pt_BR/fdmprinter.def.json.po40
-rw-r--r--resources/i18n/pt_PT/cura.po499
-rw-r--r--resources/i18n/pt_PT/fdmextruder.def.json.po8
-rw-r--r--resources/i18n/pt_PT/fdmprinter.def.json.po60
-rw-r--r--resources/i18n/ru_RU/cura.po453
-rw-r--r--resources/i18n/ru_RU/fdmextruder.def.json.po8
-rw-r--r--resources/i18n/ru_RU/fdmprinter.def.json.po61
-rw-r--r--resources/i18n/tr_TR/cura.po498
-rw-r--r--resources/i18n/tr_TR/fdmextruder.def.json.po6
-rw-r--r--resources/i18n/tr_TR/fdmprinter.def.json.po44
-rw-r--r--resources/i18n/zh_CN/cura.po429
-rw-r--r--resources/i18n/zh_CN/fdmextruder.def.json.po6
-rw-r--r--resources/i18n/zh_CN/fdmprinter.def.json.po61
-rw-r--r--resources/i18n/zh_TW/cura.po439
-rw-r--r--resources/i18n/zh_TW/fdmextruder.def.json.po8
-rw-r--r--resources/i18n/zh_TW/fdmprinter.def.json.po60
-rw-r--r--resources/images/Mark2_for_Ultimaker2_backplate.pngbin0 -> 13655 bytes
-rw-r--r--resources/images/StereotechSte320backplate.pngbin0 -> 21570 bytes
-rw-r--r--resources/images/anycubic-chiron.pngbin0 -> 94131 bytes
-rw-r--r--resources/images/hms434.pngbin0 -> 1106 bytes
-rw-r--r--resources/meshes/alya_nx_platform.stlbin0 -> 323984 bytes
-rw-r--r--resources/meshes/alya_platform.stlbin0 -> 387484 bytes
-rw-r--r--resources/meshes/aneta6_platform.stlbin0 -> 25484 bytes
-rw-r--r--resources/meshes/anycubic_chiron_platform.obj150
-rw-r--r--resources/meshes/hms_platform.obj44753
-rw-r--r--resources/meshes/stereotech_start.stlbin0 -> 803184 bytes
-rw-r--r--resources/meshes/stereotech_ste320_platform.obj19752
-rw-r--r--resources/qml/Account/GeneralOperations.qml4
-rw-r--r--resources/qml/Account/UserOperations.qml13
-rw-r--r--resources/qml/ActionButton.qml6
-rw-r--r--resources/qml/ActionPanel/OutputProcessWidget.qml9
-rw-r--r--resources/qml/ActionPanel/SliceProcessWidget.qml25
-rw-r--r--resources/qml/Actions.qml16
-rw-r--r--resources/qml/Cura.qml180
-rw-r--r--resources/qml/Dialogs/AddMachineDialog.qml320
-rw-r--r--resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml2
-rw-r--r--resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml2
-rw-r--r--resources/qml/Dialogs/WorkspaceSummaryDialog.qml39
-rw-r--r--resources/qml/EmptyViewMenuComponent.qml28
-rw-r--r--resources/qml/ExpandableComponent.qml96
-rw-r--r--resources/qml/ExpandableComponentHeader.qml1
-rw-r--r--resources/qml/FPSItem.qml81
-rw-r--r--resources/qml/MachineSettings/ComboBoxWithOptions.qml139
-rw-r--r--resources/qml/MachineSettings/GcodeTextArea.qml97
-rw-r--r--resources/qml/MachineSettings/NumericTextFieldWithUnit.qml204
-rw-r--r--resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml79
-rw-r--r--resources/qml/MachineSettings/SimpleCheckBox.qml74
-rw-r--r--resources/qml/MainWindow/ApplicationMenu.qml1
-rw-r--r--resources/qml/MainWindow/MainWindowHeader.qml19
-rw-r--r--resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml53
-rw-r--r--resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml20
-rw-r--r--resources/qml/Menus/PrinterTypeMenu.qml2
-rw-r--r--resources/qml/Menus/SettingsMenu.qml4
-rw-r--r--resources/qml/Preferences/GeneralPage.qml2
-rw-r--r--resources/qml/Preferences/MachinesPage.qml27
-rw-r--r--resources/qml/Preferences/Materials/MaterialsPage.qml11
-rw-r--r--resources/qml/PrintSetupSelector/PrintSetupSelector.qml6
-rw-r--r--resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml36
-rw-r--r--resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml4
-rw-r--r--resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml9
-rw-r--r--resources/qml/PrintSetupTooltip.qml51
-rw-r--r--resources/qml/PrinterSelector/MachineSelector.qml15
-rw-r--r--resources/qml/PrinterSelector/MachineSelectorButton.qml46
-rw-r--r--resources/qml/PrinterSelector/MachineSelectorList.qml13
-rw-r--r--resources/qml/PrinterTypeLabel.qml4
-rw-r--r--resources/qml/Settings/SettingComboBox.qml143
-rw-r--r--resources/qml/Settings/SettingItem.qml11
-rw-r--r--resources/qml/Settings/SettingOptionalExtruder.qml2
-rw-r--r--resources/qml/ViewsSelector.qml2
-rw-r--r--resources/qml/WelcomePages/AddLocalPrinterScrollView.qml228
-rw-r--r--resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml160
-rw-r--r--resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml251
-rw-r--r--resources/qml/WelcomePages/AddPrinterByIpContent.qml351
-rw-r--r--resources/qml/WelcomePages/CloudContent.qml152
-rw-r--r--resources/qml/WelcomePages/DataCollectionsContent.qml126
-rw-r--r--resources/qml/WelcomePages/DropDownHeader.qml73
-rw-r--r--resources/qml/WelcomePages/DropDownWidget.qml102
-rw-r--r--resources/qml/WelcomePages/FirstStartMachineActionsContent.qml80
-rw-r--r--resources/qml/WelcomePages/ImageTile.qml39
-rw-r--r--resources/qml/WelcomePages/UserAgreementContent.qml77
-rw-r--r--resources/qml/WelcomePages/WelcomeContent.qml62
-rw-r--r--resources/qml/WelcomePages/WelcomeDialogItem.qml66
-rw-r--r--resources/qml/WelcomePages/WhatsNewContent.qml57
-rw-r--r--resources/qml/WelcomePages/WizardDialog.qml56
-rw-r--r--resources/qml/WelcomePages/WizardPanel.qml76
-rw-r--r--resources/qml/Widgets/CheckBox.qml77
-rw-r--r--resources/qml/Widgets/ComboBox.qml152
-rw-r--r--resources/qml/Widgets/NotificationIcon.qml40
-rw-r--r--resources/qml/Widgets/RadioButton.qml55
-rw-r--r--resources/qml/Widgets/ScrollableTextArea.qml36
-rw-r--r--resources/qml/Widgets/TextField.qml71
-rw-r--r--resources/qml/qmldir27
-rw-r--r--resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg61
-rw-r--r--resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg61
-rw-r--r--resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg61
-rwxr-xr-x[-rw-r--r--]resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg2
-rwxr-xr-x[-rw-r--r--]resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg2
-rwxr-xr-x[-rw-r--r--]resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg4
-rwxr-xr-x[-rw-r--r--]resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg2
-rwxr-xr-x[-rw-r--r--]resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg2
-rwxr-xr-xresources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg2
-rw-r--r--resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg25
-rw-r--r--resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg25
-rw-r--r--resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg25
-rw-r--r--resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg25
-rw-r--r--resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg25
-rwxr-xr-x[-rw-r--r--]resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg2
-rwxr-xr-x[-rw-r--r--]resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg2
-rwxr-xr-x[-rw-r--r--]resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg4
-rwxr-xr-x[-rw-r--r--]resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg2
-rwxr-xr-x[-rw-r--r--]resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg2
-rwxr-xr-xresources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg27
-rwxr-xr-xresources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg27
-rwxr-xr-xresources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg27
-rwxr-xr-xresources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg27
-rwxr-xr-xresources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg27
-rw-r--r--resources/quality/hms434/hms434_global_Coarse_Quality.inst.cfg15
-rw-r--r--resources/quality/hms434/hms434_global_Extra_Coarse_Quality.inst.cfg15
-rw-r--r--resources/quality/hms434/hms434_global_High_Quality.inst.cfg16
-rw-r--r--resources/quality/hms434/hms434_global_Normal_Quality.inst.cfg15
-rw-r--r--resources/quality/hms434/hms434_global_Super_Coarse_Quality.inst.cfg16
-rw-r--r--resources/quality/hms434/hms434_global_Ultra_Coarse_Quality.inst.cfg15
-rw-r--r--resources/quality/katihal/alya3dp_normal.inst.cfg57
-rw-r--r--resources/quality/katihal/alya3dp_normal_generic_pla.inst.cfg32
-rw-r--r--resources/quality/katihal/alyanx3dp_normal.inst.cfg57
-rw-r--r--resources/quality/katihal/alyanx3dp_normal_generic_pla.inst.cfg32
-rw-r--r--resources/quality/katihal/kupido_normal.inst.cfg57
-rw-r--r--resources/quality/katihal/kupido_normal_generic_abs.inst.cfg32
-rw-r--r--resources/quality/katihal/kupido_normal_generic_pla.inst.cfg32
-rw-r--r--resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg2
-rw-r--r--resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg2
-rw-r--r--resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg2
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg42
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg42
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg32
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg32
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg42
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg42
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg32
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg32
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg42
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg14
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg42
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg42
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg33
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg14
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg32
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg32
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG30
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg22
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg22
-rw-r--r--resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg22
-rw-r--r--resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg6
-rw-r--r--resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_cpep_0.4_draft.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_cpep_0.4_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_cpep_0.6_draft.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_cpep_0.6_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_cpep_0.8_draft.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_cpep_0.8_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_global_Slightly_Coarse_Quality.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg4
-rw-r--r--resources/quality/ultimaker2_plus/um2p_nylon_0.25_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg8
-rw-r--r--resources/quality/ultimaker2_plus/um2p_nylon_0.4_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg4
-rw-r--r--resources/quality/ultimaker2_plus/um2p_nylon_0.6_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_nylon_0.8_draft.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_nylon_0.8_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_pc_0.25_high.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_pc_0.25_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg4
-rw-r--r--resources/quality/ultimaker2_plus/um2p_pc_0.4_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg4
-rw-r--r--resources/quality/ultimaker2_plus/um2p_pc_0.6_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_pc_0.8_draft.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_pc_0.8_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg4
-rw-r--r--resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg4
-rw-r--r--resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg4
-rw-r--r--resources/quality/ultimaker2_plus/um2p_tpu_0.4_normal.inst.cfg2
-rw-r--r--resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg4
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg2
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg2
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg2
-rw-r--r--resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Draft_Print.inst.cfg2
-rw-r--r--resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Fast_Print.inst.cfg2
-rw-r--r--resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Normal_Quality.inst.cfg2
-rw-r--r--resources/setting_visibility/expert.cfg17
-rw-r--r--[-rwxr-xr-x]resources/texts/change_log.txt (renamed from plugins/ChangeLogPlugin/ChangeLog.txt)85
-rw-r--r--resources/themes/cura-dark/theme.json5
-rw-r--r--resources/themes/cura-light/images/first_run_machine_types.svg33
-rw-r--r--resources/themes/cura-light/images/first_run_material_usage.svg67
-rw-r--r--resources/themes/cura-light/images/first_run_number_slices.svg31
-rw-r--r--resources/themes/cura-light/images/first_run_print_settings.svg29
-rw-r--r--resources/themes/cura-light/images/first_run_ultimaker_cloud.svg12
-rw-r--r--resources/themes/cura-light/images/first_run_welcome_cura.svg11
-rwxr-xr-xresources/themes/cura-light/styles.qml101
-rw-r--r--resources/themes/cura-light/theme.json25
-rw-r--r--resources/variants/Mark2_for_Ultimaker2_0.25.inst.cfg19
-rw-r--r--resources/variants/Mark2_for_Ultimaker2_0.4.inst.cfg17
-rw-r--r--resources/variants/Mark2_for_Ultimaker2_0.6.inst.cfg18
-rw-r--r--resources/variants/Mark2_for_Ultimaker2_0.8.inst.cfg18
-rwxr-xr-xresources/variants/deltacomb_025_e3d.inst.cfg13
-rwxr-xr-xresources/variants/deltacomb_040_e3d.inst.cfg13
-rwxr-xr-xresources/variants/deltacomb_080_e3d.inst.cfg13
-rw-r--r--resources/variants/hms434_0.25tpnozzle.inst.cfg13
-rw-r--r--resources/variants/hms434_0.4tpnozzle.inst.cfg13
-rw-r--r--resources/variants/hms434_0.6tpnozzle.inst.cfg13
-rw-r--r--resources/variants/hms434_0.8tpnozzle.inst.cfg13
-rw-r--r--resources/variants/hms434_1.2tpnozzle.inst.cfg13
-rw-r--r--resources/variants/hms434_1.5tpnozzle.inst.cfg13
-rw-r--r--resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg14
-rw-r--r--resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg14
-rw-r--r--resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg14
-rw-r--r--resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg14
-rw-r--r--resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg14
-rw-r--r--resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg14
-rw-r--r--resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg14
-rw-r--r--resources/variants/tizyx_evy_0.2.inst.cfg3
-rw-r--r--resources/variants/tizyx_evy_0.3.inst.cfg2
-rw-r--r--resources/variants/tizyx_evy_0.4.inst.cfg2
-rw-r--r--resources/variants/tizyx_evy_0.5.inst.cfg2
-rw-r--r--resources/variants/tizyx_evy_0.6.inst.cfg2
-rw-r--r--resources/variants/tizyx_evy_0.8.inst.cfg2
-rw-r--r--resources/variants/tizyx_evy_1.0.inst.cfg2
-rw-r--r--resources/variants/tizyx_evy_dual_classic.inst.cfg13
-rw-r--r--resources/variants/tizyx_evy_dual_direct_drive.inst.cfg13
-rw-r--r--tests/Machines/Models/TestDiscoveredPrintersModel.py28
-rw-r--r--tests/PrinterOutput/Models/TestPrintJobOutputModel.py (renamed from tests/PrinterOutput/TestPrintJobOutputModel.py)8
-rw-r--r--tests/PrinterOutput/Models/TestPrinterConfigurationModel.py (renamed from tests/PrinterOutput/TestConfigurationModel.py)6
-rw-r--r--tests/PrinterOutput/Models/TestPrinterOutputModel.py (renamed from tests/PrinterOutput/TestPrinterOutputModel.py)4
-rw-r--r--tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py2
-rw-r--r--tests/PrinterOutput/TestPrinterOutputDevice.py (renamed from tests/TestPrinterOutputDevice.py)4
-rw-r--r--tests/Settings/TestContainerManager.py76
-rw-r--r--tests/Settings/TestCuraContainerRegistry.py62
-rw-r--r--tests/Settings/TestProfiles.py4
-rw-r--r--tests/Settings/conftest.py6
-rwxr-xr-xtests/TestArrange.py62
-rwxr-xr-xtests/TestMachineAction.py2
-rw-r--r--tests/TestMachineManager.py27
-rw-r--r--tests/TestMaterialManager.py43
-rw-r--r--tests/TestPrintInformation.py4
-rw-r--r--tests/TestQualityManager.py60
-rw-r--r--tests/conftest.py12
514 files changed, 80506 insertions, 9815 deletions
diff --git a/.gitignore b/.gitignore
index 60b59e6829..2ec5af2b9b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -71,3 +71,4 @@ run.sh
.scannerwork/
CuraEngine
+/.coverage
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000..f4a4d0771a
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,12 @@
+image: registry.gitlab.com/ultimaker/cura/cura-build-environment:centos7
+
+stages:
+ - build
+
+build-and-test:
+ stage: build
+ script:
+ - docker/build.sh
+ artifacts:
+ paths:
+ - build
diff --git a/CMakeLists.txt b/CMakeLists.txt
index be6c9d938e..ba427a745d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,11 +1,10 @@
-project(cura NONE)
-cmake_minimum_required(VERSION 2.8.12)
-
-set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/
- ${CMAKE_MODULE_PATH})
+project(cura)
+cmake_minimum_required(VERSION 3.6)
include(GNUInstallDirs)
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
+
set(URANIUM_DIR "${CMAKE_SOURCE_DIR}/../Uranium" CACHE DIRECTORY "The location of the Uranium repository")
set(URANIUM_SCRIPTS_DIR "${URANIUM_DIR}/scripts" CACHE DIRECTORY "The location of the scripts directory of the Uranium repository")
@@ -28,6 +27,26 @@ set(CURA_CLOUD_API_VERSION "" CACHE STRING "Alternative Cura cloud API version")
configure_file(${CMAKE_SOURCE_DIR}/cura.desktop.in ${CMAKE_BINARY_DIR}/cura.desktop @ONLY)
configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY)
+
+# FIXME: Remove the code for CMake <3.12 once we have switched over completely.
+# FindPython3 is a new module since CMake 3.12. It deprecates FindPythonInterp and FindPythonLibs. The FindPython3
+# module is copied from the CMake repository here so in CMake <3.12 we can still use it.
+if(${CMAKE_VERSION} VERSION_LESS 3.12)
+ # Use FindPythonInterp and FindPythonLibs for CMake <3.12
+ find_package(PythonInterp 3 REQUIRED)
+
+ set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE})
+
+ set(Python3_VERSION ${PYTHON_VERSION_STRING})
+ set(Python3_VERSION_MAJOR ${PYTHON_VERSION_MAJOR})
+ set(Python3_VERSION_MINOR ${PYTHON_VERSION_MINOR})
+ set(Python3_VERSION_PATCH ${PYTHON_VERSION_PATCH})
+else()
+ # Use FindPython3 for CMake >=3.12
+ find_package(Python3 REQUIRED COMPONENTS Interpreter Development)
+endif()
+
+
if(NOT ${URANIUM_DIR} STREQUAL "")
set(CMAKE_MODULE_PATH "${URANIUM_DIR}/cmake")
endif()
@@ -40,12 +59,12 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "")
CREATE_TRANSLATION_TARGETS()
endif()
-find_package(PythonInterp 3.5.0 REQUIRED)
install(DIRECTORY resources
DESTINATION ${CMAKE_INSTALL_DATADIR}/cura)
install(DIRECTORY plugins
DESTINATION lib${LIB_SUFFIX}/cura)
+
if(NOT APPLE AND NOT WIN32)
install(FILES cura_app.py
DESTINATION ${CMAKE_INSTALL_BINDIR}
@@ -53,16 +72,16 @@ if(NOT APPLE AND NOT WIN32)
RENAME cura)
if(EXISTS /etc/debian_version)
install(DIRECTORY cura
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}/dist-packages
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}/dist-packages
FILES_MATCHING PATTERN *.py)
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}/dist-packages/cura)
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}/dist-packages/cura)
else()
install(DIRECTORY cura
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages
FILES_MATCHING PATTERN *.py)
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura)
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages/cura)
endif()
install(FILES ${CMAKE_BINARY_DIR}/cura.desktop
DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
@@ -78,8 +97,8 @@ else()
DESTINATION ${CMAKE_INSTALL_BINDIR}
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
install(DIRECTORY cura
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages
FILES_MATCHING PATTERN *.py)
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura)
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages/cura)
endif()
diff --git a/cmake/CuraTests.cmake b/cmake/CuraTests.cmake
index b6d04de036..c0762e2b91 100644
--- a/cmake/CuraTests.cmake
+++ b/cmake/CuraTests.cmake
@@ -1,10 +1,21 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-enable_testing()
+include(CTest)
include(CMakeParseArguments)
-find_package(PythonInterp 3.5.0 REQUIRED)
+# FIXME: Remove the code for CMake <3.12 once we have switched over completely.
+# FindPython3 is a new module since CMake 3.12. It deprecates FindPythonInterp and FindPythonLibs. The FindPython3
+# module is copied from the CMake repository here so in CMake <3.12 we can still use it.
+if(${CMAKE_VERSION} VERSION_LESS 3.12)
+ # Use FindPythonInterp and FindPythonLibs for CMake <3.12
+ find_package(PythonInterp 3 REQUIRED)
+
+ set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE})
+else()
+ # Use FindPython3 for CMake >=3.12
+ find_package(Python3 REQUIRED COMPONENTS Interpreter Development)
+endif()
add_custom_target(test-verbose COMMAND ${CMAKE_CTEST_COMMAND} --verbose)
@@ -36,7 +47,7 @@ function(cura_add_test)
if (NOT ${test_exists})
add_test(
NAME ${_NAME}
- COMMAND ${PYTHON_EXECUTABLE} -m pytest --verbose --full-trace --capture=no --no-print-log --junitxml=${CMAKE_BINARY_DIR}/junit-${_NAME}.xml ${_DIRECTORY}
+ COMMAND ${Python3_EXECUTABLE} -m pytest --verbose --full-trace --capture=no --no-print-log --junitxml=${CMAKE_BINARY_DIR}/junit-${_NAME}.xml ${_DIRECTORY}
)
set_tests_properties(${_NAME} PROPERTIES ENVIRONMENT LANG=C)
set_tests_properties(${_NAME} PROPERTIES ENVIRONMENT "PYTHONPATH=${_PYTHONPATH}")
@@ -59,13 +70,13 @@ endforeach()
#Add code style test.
add_test(
NAME "code-style"
- COMMAND ${PYTHON_EXECUTABLE} run_mypy.py
+ COMMAND ${Python3_EXECUTABLE} run_mypy.py
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)
#Add test for whether the shortcut alt-keys are unique in every translation.
add_test(
NAME "shortcut-keys"
- COMMAND ${PYTHON_EXECUTABLE} scripts/check_shortcut_keys.py
+ COMMAND ${Python3_EXECUTABLE} scripts/check_shortcut_keys.py
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
-) \ No newline at end of file
+)
diff --git a/contributing.md b/contributing.md
new file mode 100644
index 0000000000..06f9dd472b
--- /dev/null
+++ b/contributing.md
@@ -0,0 +1,19 @@
+Submitting bug reports
+----------------------
+Please submit bug reports for all of Cura and CuraEngine to the [Cura repository](https://github.com/Ultimaker/Cura/issues). There will be a template there to fill in. Depending on the type of issue, we will usually ask for the [Cura log](Logging Issues) or a project file.
+
+If a bug report would contain private information, such as a proprietary 3D model, you may also e-mail us. Ask for contact information in the issue.
+
+Bugs related to supporting certain types of printers can usually not be solved by the Cura maintainers, since we don't have access to every 3D printer model in the world either. We have to rely on external contributors to fix this. If it's something simple and obvious, such as a mistake in the start g-code, then we can directly fix it for you, but e.g. issues with USB cable connectivity are impossible for us to debug.
+
+Requesting features
+-------------------
+The issue template in the Cura repository does not apply to feature requests. You can ignore it.
+
+When requesting a feature, please describe clearly what you need and why you think this is valuable to users or what problem it solves.
+
+Making pull requests
+--------------------
+If you want to propose a change to Cura's source code, please create a pull request in the appropriate repository (being [Cura](https://github.com/Ultimaker/Cura), [Uranium](https://github.com/Ultimaker/Uranium), [CuraEngine](https://github.com/Ultimaker/CuraEngine), [fdm_materials](https://github.com/Ultimaker/fdm_materials), [libArcus](https://github.com/Ultimaker/libArcus), [cura-build](https://github.com/Ultimaker/cura-build), [cura-build-environment](https://github.com/Ultimaker/cura-build-environment), [libSavitar](https://github.com/Ultimaker/libSavitar), [libCharon](https://github.com/Ultimaker/libCharon) or [cura-binary-data](https://github.com/Ultimaker/cura-binary-data)) and if your change requires changes on multiple of these repositories, please link them together so that we know to merge them together.
+
+Some of these repositories will have automated tests running when you create a pull request, indicated by green check marks or red crosses in the Github web page. If you see a red cross, that means that a test has failed. If the test doesn't fail on the Master branch but does fail on your branch, that indicates that you've probably made a mistake and you need to do that. Click on the cross for more details, or run the test locally by running `cmake . && ctest --verbose`. \ No newline at end of file
diff --git a/cura/API/Account.py b/cura/API/Account.py
index 30401454b3..0e3af0e6c1 100644
--- a/cura/API/Account.py
+++ b/cura/API/Account.py
@@ -29,6 +29,7 @@ i18n_catalog = i18nCatalog("cura")
class Account(QObject):
# Signal emitted when user logged in or out.
loginStateChanged = pyqtSignal(bool)
+ accessTokenChanged = pyqtSignal()
def __init__(self, application: "CuraApplication", parent = None) -> None:
super().__init__(parent)
@@ -59,8 +60,12 @@ class Account(QObject):
self._authorization_service.initialize(self._application.getPreferences())
self._authorization_service.onAuthStateChanged.connect(self._onLoginStateChanged)
self._authorization_service.onAuthenticationError.connect(self._onLoginStateChanged)
+ self._authorization_service.accessTokenChanged.connect(self._onAccessTokenChanged)
self._authorization_service.loadAuthDataFromPreferences()
+ def _onAccessTokenChanged(self):
+ self.accessTokenChanged.emit()
+
## Returns a boolean indicating whether the given authentication is applied against staging or not.
@property
def is_staging(self) -> bool:
@@ -105,7 +110,7 @@ class Account(QObject):
return None
return user_profile.profile_image_url
- @pyqtProperty(str, notify=loginStateChanged)
+ @pyqtProperty(str, notify=accessTokenChanged)
def accessToken(self) -> Optional[str]:
return self._authorization_service.getAccessToken()
diff --git a/cura/Arranging/Arrange.py b/cura/Arranging/Arrange.py
index 32796005c8..caa7aae910 100644
--- a/cura/Arranging/Arrange.py
+++ b/cura/Arranging/Arrange.py
@@ -217,11 +217,6 @@ class Arrange:
prio_slice = self._priority[min_y:max_y, min_x:max_x]
prio_slice[new_occupied] = 999
- # If you want to see how the rasterized arranger build plate looks like, uncomment this code
- # numpy.set_printoptions(linewidth=500, edgeitems=200)
- # print(self._occupied.shape)
- # print(self._occupied)
-
@property
def isEmpty(self):
return self._is_empty
diff --git a/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py b/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py
index 8bbc2bf132..89f613e180 100644
--- a/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py
+++ b/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from UM.Application import Application
@@ -48,7 +48,6 @@ class ArrangeArray:
return self._count
def get(self, index):
- print(self._arrange)
return self._arrange[index]
def getFirstEmpty(self):
diff --git a/cura/AutoSave.py b/cura/AutoSave.py
index 1639868d6a..605a1e7beb 100644
--- a/cura/AutoSave.py
+++ b/cura/AutoSave.py
@@ -19,6 +19,7 @@ class AutoSave:
self._change_timer.setInterval(self._application.getPreferences().getValue("cura/autosave_delay"))
self._change_timer.setSingleShot(True)
+ self._enabled = True
self._saving = False
def initialize(self):
@@ -32,6 +33,13 @@ class AutoSave:
if not self._saving:
self._change_timer.start()
+ def setEnabled(self, enabled: bool) -> None:
+ self._enabled = enabled
+ if self._enabled:
+ self._change_timer.start()
+ else:
+ self._change_timer.stop()
+
def _onGlobalStackChanged(self):
if self._global_stack:
self._global_stack.propertyChanged.disconnect(self._triggerTimer)
diff --git a/cura/Backups/Backup.py b/cura/Backups/Backup.py
index 714d6527fe..399a4ea7b0 100644
--- a/cura/Backups/Backup.py
+++ b/cura/Backups/Backup.py
@@ -116,12 +116,13 @@ class Backup:
current_version = self._application.getVersion()
version_to_restore = self.meta_data.get("cura_release", "master")
- if current_version != version_to_restore:
- # Cannot restore version older or newer than current because settings might have changed.
- # Restoring this will cause a lot of issues so we don't allow this for now.
+
+ if current_version < version_to_restore:
+ # Cannot restore version newer than current because settings might have changed.
+ Logger.log("d", "Tried to restore a Cura backup of version {version_to_restore} with cura version {current_version}".format(version_to_restore = version_to_restore, current_version = current_version))
self._showMessage(
self.catalog.i18nc("@info:backup_failed",
- "Tried to restore a Cura backup that does not match your current version."))
+ "Tried to restore a Cura backup that is higher than the current version."))
return False
version_data_dir = Resources.getDataStoragePath()
diff --git a/cura/Backups/BackupsManager.py b/cura/Backups/BackupsManager.py
index a0d3881209..91ee578941 100644
--- a/cura/Backups/BackupsManager.py
+++ b/cura/Backups/BackupsManager.py
@@ -51,8 +51,8 @@ class BackupsManager:
## Here we try to disable the auto-save plug-in as it might interfere with
# restoring a back-up.
def _disableAutoSave(self) -> None:
- self._application.setSaveDataEnabled(False)
+ self._application.getAutoSave().setEnabled(False)
## Re-enable auto-save after we're done.
def _enableAutoSave(self) -> None:
- self._application.setSaveDataEnabled(True)
+ self._application.getAutoSave().setEnabled(True)
diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py
index 18d0fff6a8..706e136d53 100755
--- a/cura/CuraApplication.py
+++ b/cura/CuraApplication.py
@@ -13,113 +13,122 @@ from PyQt5.QtGui import QColor, QIcon
from PyQt5.QtWidgets import QMessageBox
from PyQt5.QtQml import qmlRegisterUncreatableType, qmlRegisterSingletonType, qmlRegisterType
+from UM.i18n import i18nCatalog
from UM.Application import Application
+from UM.Decorators import override
+from UM.FlameProfiler import pyqtSlot
+from UM.Logger import Logger
+from UM.Message import Message
+from UM.Platform import Platform
from UM.PluginError import PluginNotFoundError
-from UM.Scene.SceneNode import SceneNode
-from UM.Scene.Camera import Camera
-from UM.Math.Vector import Vector
-from UM.Math.Quaternion import Quaternion
+from UM.Resources import Resources
+from UM.Preferences import Preferences
+from UM.Qt.Bindings import MainWindow
+from UM.Qt.QtApplication import QtApplication # The class we're inheriting from.
+import UM.Util
+from UM.View.SelectionPass import SelectionPass # For typing.
+
from UM.Math.AxisAlignedBox import AxisAlignedBox
from UM.Math.Matrix import Matrix
-from UM.Platform import Platform
-from UM.Resources import Resources
-from UM.Scene.ToolHandle import ToolHandle
-from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
+from UM.Math.Quaternion import Quaternion
+from UM.Math.Vector import Vector
+
from UM.Mesh.ReadMeshJob import ReadMeshJob
-from UM.Logger import Logger
-from UM.Preferences import Preferences
-from UM.Qt.QtApplication import QtApplication #The class we're inheriting from.
-from UM.View.SelectionPass import SelectionPass #For typing.
-from UM.Scene.Selection import Selection
+
+from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation
+from UM.Operations.GroupedOperation import GroupedOperation
+from UM.Operations.SetTransformOperation import SetTransformOperation
+
+from UM.Scene.Camera import Camera
from UM.Scene.GroupDecorator import GroupDecorator
+from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
+from UM.Scene.SceneNode import SceneNode
+from UM.Scene.Selection import Selection
+from UM.Scene.ToolHandle import ToolHandle
+
+from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.Settings.ContainerStack import ContainerStack
from UM.Settings.InstanceContainer import InstanceContainer
+from UM.Settings.SettingDefinition import SettingDefinition, DefinitionPropertyType
+from UM.Settings.SettingFunction import SettingFunction
from UM.Settings.Validator import Validator
-from UM.Message import Message
-from UM.i18n import i18nCatalog
-from UM.Workspace.WorkspaceReader import WorkspaceReader
-from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation
-from UM.Operations.GroupedOperation import GroupedOperation
-from UM.Operations.SetTransformOperation import SetTransformOperation
+from UM.Workspace.WorkspaceReader import WorkspaceReader
from cura.API import CuraAPI
+
from cura.Arranging.Arrange import Arrange
from cura.Arranging.ArrangeObjectsJob import ArrangeObjectsJob
from cura.Arranging.ArrangeObjectsAllBuildPlatesJob import ArrangeObjectsAllBuildPlatesJob
from cura.Arranging.ShapeArray import ShapeArray
-from cura.MultiplyObjectsJob import MultiplyObjectsJob
-from cura.GlobalStacksModel import GlobalStacksModel
-from cura.Scene.ConvexHullDecorator import ConvexHullDecorator
+
from cura.Operations.SetParentOperation import SetParentOperation
-from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator
+
from cura.Scene.BlockSlicingDecorator import BlockSlicingDecorator
from cura.Scene.BuildPlateDecorator import BuildPlateDecorator
-from cura.Scene.CuraSceneNode import CuraSceneNode
-
+from cura.Scene.ConvexHullDecorator import ConvexHullDecorator
from cura.Scene.CuraSceneController import CuraSceneController
+from cura.Scene.CuraSceneNode import CuraSceneNode
+from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator
+from cura.Scene import ZOffsetDecorator
-from UM.Settings.SettingDefinition import SettingDefinition, DefinitionPropertyType
-from UM.Settings.ContainerRegistry import ContainerRegistry
-from UM.Settings.SettingFunction import SettingFunction
-from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
-from cura.Settings.MachineNameValidator import MachineNameValidator
+from cura.Machines.MachineErrorChecker import MachineErrorChecker
+from cura.Machines.VariantManager import VariantManager
from cura.Machines.Models.BuildPlateModel import BuildPlateModel
-from cura.Machines.Models.NozzleModel import NozzleModel
-from cura.Machines.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel
from cura.Machines.Models.CustomQualityProfilesDropDownMenuModel import CustomQualityProfilesDropDownMenuModel
-from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel
+from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel
+from cura.Machines.Models.ExtrudersModel import ExtrudersModel
from cura.Machines.Models.FavoriteMaterialsModel import FavoriteMaterialsModel
+from cura.Machines.Models.FirstStartMachineActionsModel import FirstStartMachineActionsModel
from cura.Machines.Models.GenericMaterialsModel import GenericMaterialsModel
+from cura.Machines.Models.GlobalStacksModel import GlobalStacksModel
from cura.Machines.Models.MaterialBrandsModel import MaterialBrandsModel
+from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel
+from cura.Machines.Models.NozzleModel import NozzleModel
from cura.Machines.Models.QualityManagementModel import QualityManagementModel
+from cura.Machines.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel
from cura.Machines.Models.QualitySettingsModel import QualitySettingsModel
-from cura.Machines.Models.MachineManagementModel import MachineManagementModel
-
from cura.Machines.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel
+from cura.Machines.Models.UserChangesModel import UserChangesModel
-from cura.Machines.MachineErrorChecker import MachineErrorChecker
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
+from cura.PrinterOutput.NetworkMJPGImage import NetworkMJPGImage
+import cura.Settings.cura_empty_instance_containers
+from cura.Settings.ContainerManager import ContainerManager
+from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
+from cura.Settings.CuraFormulaFunctions import CuraFormulaFunctions
+from cura.Settings.ExtruderManager import ExtruderManager
+from cura.Settings.MachineManager import MachineManager
+from cura.Settings.MachineNameValidator import MachineNameValidator
+from cura.Settings.MaterialSettingsVisibilityHandler import MaterialSettingsVisibilityHandler
from cura.Settings.SettingInheritanceManager import SettingInheritanceManager
+from cura.Settings.SidebarCustomMenuItemsModel import SidebarCustomMenuItemsModel
from cura.Settings.SimpleModeSettingsManager import SimpleModeSettingsManager
-from cura.Machines.VariantManager import VariantManager
+from cura.TaskManagement.OnExitCallbackManager import OnExitCallbackManager
+
+from cura.UI import CuraSplashScreen, MachineActionManager, PrintInformation
+from cura.UI.MachineSettingsManager import MachineSettingsManager
+from cura.UI.ObjectsModel import ObjectsModel
+from cura.UI.TextManager import TextManager
+from cura.UI.AddPrinterPagesModel import AddPrinterPagesModel
+from cura.UI.WelcomePagesModel import WelcomePagesModel
+from cura.UI.WhatsNewPagesModel import WhatsNewPagesModel
+
+from cura.Utils.NetworkingUtil import NetworkingUtil
from .SingleInstance import SingleInstance
from .AutoSave import AutoSave
from . import PlatformPhysics
from . import BuildVolume
from . import CameraAnimation
-from . import PrintInformation
from . import CuraActions
-from cura.Scene import ZOffsetDecorator
-from . import CuraSplashScreen
from . import PrintJobPreviewImageProvider
-from . import MachineActionManager
-
-from cura.TaskManagement.OnExitCallbackManager import OnExitCallbackManager
-
-from cura.Settings.MachineManager import MachineManager
-from cura.Settings.ExtruderManager import ExtruderManager
-from cura.Settings.UserChangesModel import UserChangesModel
-from cura.Settings.ExtrudersModel import ExtrudersModel
-from cura.Settings.MaterialSettingsVisibilityHandler import MaterialSettingsVisibilityHandler
-from cura.Settings.ContainerManager import ContainerManager
-from cura.Settings.SidebarCustomMenuItemsModel import SidebarCustomMenuItemsModel
-import cura.Settings.cura_empty_instance_containers
-from cura.Settings.CuraFormulaFunctions import CuraFormulaFunctions
-
-from cura.ObjectsModel import ObjectsModel
-
-from cura.PrinterOutputDevice import PrinterOutputDevice
-from cura.PrinterOutput.NetworkMJPGImage import NetworkMJPGImage
from cura import ApplicationMetadata, UltimakerCloudAuthentication
-from UM.FlameProfiler import pyqtSlot
-from UM.Decorators import override
-
if TYPE_CHECKING:
from cura.Machines.MaterialManager import MaterialManager
from cura.Machines.QualityManager import QualityManager
@@ -208,6 +217,15 @@ class CuraApplication(QtApplication):
self._cura_scene_controller = None
self._machine_error_checker = None
+ self._machine_settings_manager = MachineSettingsManager(self, parent = self)
+
+ self._discovered_printer_model = DiscoveredPrintersModel(self, parent = self)
+ self._first_start_machine_actions_model = FirstStartMachineActionsModel(self, parent = self)
+ self._welcome_pages_model = WelcomePagesModel(self, parent = self)
+ self._add_printer_pages_model = AddPrinterPagesModel(self, parent = self)
+ self._whats_new_pages_model = WhatsNewPagesModel(self, parent = self)
+ self._text_manager = TextManager(parent = self)
+
self._quality_profile_drop_down_menu_model = None
self._custom_quality_profile_drop_down_menu_model = None
self._cura_API = CuraAPI(self)
@@ -237,15 +255,12 @@ class CuraApplication(QtApplication):
self._update_platform_activity_timer = None
- self._need_to_show_user_agreement = True
-
self._sidebar_custom_menu_items = [] # type: list # Keeps list of custom menu items for the side bar
self._plugins_loaded = False
# Backups
self._auto_save = None
- self._save_data_enabled = True
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
self._container_registry_class = CuraContainerRegistry
@@ -450,7 +465,6 @@ class CuraApplication(QtApplication):
# Misc.:
"ConsoleLogger", #You want to be able to read the log if something goes wrong.
"CuraEngineBackend", #Cura is useless without this one since you can't slice.
- "UserAgreement", #Our lawyers want every user to see this at least once.
"FileLogger", #You want to be able to read the log if something goes wrong.
"XmlMaterialProfile", #Cura crashes without this one.
"Toolbox", #This contains the interface to enable/disable plug-ins, so if you disable it you can't enable it back.
@@ -512,6 +526,10 @@ class CuraApplication(QtApplication):
preferences.addPreference("cura/show_list_of_files", False)
preferences.addPreference("view/settings_list_height", 400)
preferences.addPreference("view/settings_visible", False)
+ preferences.addPreference("view/settings_xpos", 0)
+ preferences.addPreference("view/settings_ypos", 56)
+ preferences.addPreference("view/colorscheme_xpos", 0)
+ preferences.addPreference("view/colorscheme_ypos", 56)
preferences.addPreference("cura/currency", "€")
preferences.addPreference("cura/material_settings", "{}")
@@ -523,7 +541,7 @@ class CuraApplication(QtApplication):
preferences.addPreference("cura/expanded_brands", "")
preferences.addPreference("cura/expanded_types", "")
- self._need_to_show_user_agreement = not preferences.getValue("general/accepted_user_agreement")
+ preferences.addPreference("general/accepted_user_agreement", False)
for key in [
"dialog_load_path", # dialog_save_path is in LocalFileOutputDevicePlugin
@@ -546,13 +564,20 @@ class CuraApplication(QtApplication):
@pyqtProperty(bool)
def needToShowUserAgreement(self) -> bool:
- return self._need_to_show_user_agreement
+ return not UM.Util.parseBool(self.getPreferences().getValue("general/accepted_user_agreement"))
- def setNeedToShowUserAgreement(self, set_value = True) -> None:
- self._need_to_show_user_agreement = set_value
+ @pyqtSlot(bool)
+ def setNeedToShowUserAgreement(self, set_value: bool = True) -> None:
+ self.getPreferences().setValue("general/accepted_user_agreement", str(not set_value))
+
+ @pyqtSlot(str, str)
+ def writeToLog(self, severity: str, message: str) -> None:
+ Logger.log(severity, message)
# DO NOT call this function to close the application, use checkAndExitApplication() instead which will perform
# pre-exit checks such as checking for in-progress USB printing, etc.
+ # Except for the 'Decline and close' in the 'User Agreement'-step in the Welcome-pages, that should be a hard exit.
+ @pyqtSlot()
def closeApplication(self) -> None:
Logger.log("i", "Close application")
main_window = self.getMainWindow()
@@ -650,13 +675,10 @@ class CuraApplication(QtApplication):
self._message_box_callback(button, *self._message_box_callback_arguments)
self._message_box_callback = None
self._message_box_callback_arguments = []
-
- def setSaveDataEnabled(self, enabled: bool) -> None:
- self._save_data_enabled = enabled
# Cura has multiple locations where instance containers need to be saved, so we need to handle this differently.
def saveSettings(self):
- if not self.started or not self._save_data_enabled:
+ if not self.started:
# Do not do saving during application start or when data should not be saved on quit.
return
ContainerRegistry.getInstance().saveDirtyContainers()
@@ -746,6 +768,11 @@ class CuraApplication(QtApplication):
# Initialize Cura API
self._cura_API.initialize()
+ self._output_device_manager.start()
+ self._welcome_pages_model.initialize()
+ self._add_printer_pages_model.initialize()
+ self._whats_new_pages_model.initialize()
+
# Detect in which mode to run and execute that mode
if self._is_headless:
self.runWithoutGUI()
@@ -841,9 +868,37 @@ class CuraApplication(QtApplication):
self.closeSplash()
@pyqtSlot(result = QObject)
+ def getDiscoveredPrintersModel(self, *args) -> "DiscoveredPrintersModel":
+ return self._discovered_printer_model
+
+ @pyqtSlot(result = QObject)
+ def getFirstStartMachineActionsModel(self, *args) -> "FirstStartMachineActionsModel":
+ return self._first_start_machine_actions_model
+
+ @pyqtSlot(result = QObject)
def getSettingVisibilityPresetsModel(self, *args) -> SettingVisibilityPresetsModel:
return self._setting_visibility_presets_model
+ @pyqtSlot(result = QObject)
+ def getWelcomePagesModel(self, *args) -> "WelcomePagesModel":
+ return self._welcome_pages_model
+
+ @pyqtSlot(result = QObject)
+ def getAddPrinterPagesModel(self, *args) -> "AddPrinterPagesModel":
+ return self._add_printer_pages_model
+
+ @pyqtSlot(result = QObject)
+ def getWhatsNewPagesModel(self, *args) -> "WhatsNewPagesModel":
+ return self._whats_new_pages_model
+
+ @pyqtSlot(result = QObject)
+ def getMachineSettingsManager(self, *args) -> "MachineSettingsManager":
+ return self._machine_settings_manager
+
+ @pyqtSlot(result = QObject)
+ def getTextManager(self, *args) -> "TextManager":
+ return self._text_manager
+
def getCuraFormulaFunctions(self, *args) -> "CuraFormulaFunctions":
if self._cura_formula_functions is None:
self._cura_formula_functions = CuraFormulaFunctions(self)
@@ -976,6 +1031,13 @@ class CuraApplication(QtApplication):
qmlRegisterSingletonType(SimpleModeSettingsManager, "Cura", 1, 0, "SimpleModeSettingsManager", self.getSimpleModeSettingsManager)
qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, "MachineActionManager", self.getMachineActionManager)
+ qmlRegisterType(NetworkingUtil, "Cura", 1, 5, "NetworkingUtil")
+
+ qmlRegisterType(WelcomePagesModel, "Cura", 1, 0, "WelcomePagesModel")
+ qmlRegisterType(WhatsNewPagesModel, "Cura", 1, 0, "WhatsNewPagesModel")
+ qmlRegisterType(AddPrinterPagesModel, "Cura", 1, 0, "AddPrinterPagesModel")
+ qmlRegisterType(TextManager, "Cura", 1, 0, "TextManager")
+
qmlRegisterType(NetworkMJPGImage, "Cura", 1, 0, "NetworkMJPGImage")
qmlRegisterType(ObjectsModel, "Cura", 1, 0, "ObjectsModel")
@@ -989,7 +1051,8 @@ class CuraApplication(QtApplication):
qmlRegisterType(GenericMaterialsModel, "Cura", 1, 0, "GenericMaterialsModel")
qmlRegisterType(MaterialBrandsModel, "Cura", 1, 0, "MaterialBrandsModel")
qmlRegisterType(QualityManagementModel, "Cura", 1, 0, "QualityManagementModel")
- qmlRegisterType(MachineManagementModel, "Cura", 1, 0, "MachineManagementModel")
+
+ qmlRegisterType(DiscoveredPrintersModel, "Cura", 1, 0, "DiscoveredPrintersModel")
qmlRegisterSingletonType(QualityProfilesDropDownMenuModel, "Cura", 1, 0,
"QualityProfilesDropDownMenuModel", self.getQualityProfilesDropDownMenuModel)
@@ -1000,6 +1063,7 @@ class CuraApplication(QtApplication):
qmlRegisterType(MaterialSettingsVisibilityHandler, "Cura", 1, 0, "MaterialSettingsVisibilityHandler")
qmlRegisterType(SettingVisibilityPresetsModel, "Cura", 1, 0, "SettingVisibilityPresetsModel")
qmlRegisterType(QualitySettingsModel, "Cura", 1, 0, "QualitySettingsModel")
+ qmlRegisterType(FirstStartMachineActionsModel, "Cura", 1, 0, "FirstStartMachineActionsModel")
qmlRegisterType(MachineNameValidator, "Cura", 1, 0, "MachineNameValidator")
qmlRegisterType(UserChangesModel, "Cura", 1, 0, "UserChangesModel")
qmlRegisterSingletonType(ContainerManager, "Cura", 1, 0, "ContainerManager", ContainerManager.getInstance)
@@ -1056,7 +1120,6 @@ class CuraApplication(QtApplication):
self._camera_animation.setTarget(Selection.getSelectedObject(0).getWorldPosition())
self._camera_animation.start()
- requestAddPrinter = pyqtSignal()
activityChanged = pyqtSignal()
sceneBoundingBoxChanged = pyqtSignal()
@@ -1716,3 +1779,32 @@ class CuraApplication(QtApplication):
def getSidebarCustomMenuItems(self) -> list:
return self._sidebar_custom_menu_items
+ @pyqtSlot(result = bool)
+ def shouldShowWelcomeDialog(self) -> bool:
+ # Only show the complete flow if there is no printer yet.
+ return self._machine_manager.activeMachine is None
+
+ @pyqtSlot(result = bool)
+ def shouldShowWhatsNewDialog(self) -> bool:
+ has_active_machine = self._machine_manager.activeMachine is not None
+ has_app_just_upgraded = self.hasJustUpdatedFromOldVersion()
+
+ # Only show the what's new dialog if there's no machine and we have just upgraded
+ show_whatsnew_only = has_active_machine and has_app_just_upgraded
+ return show_whatsnew_only
+
+ @pyqtSlot(result = int)
+ def appWidth(self) -> int:
+ main_window = QtApplication.getInstance().getMainWindow()
+ if main_window:
+ return main_window.width()
+ else:
+ return 0
+
+ @pyqtSlot(result = int)
+ def appHeight(self) -> int:
+ main_window = QtApplication.getInstance().getMainWindow()
+ if main_window:
+ return main_window.height()
+ else:
+ return 0
diff --git a/cura/CuraView.py b/cura/CuraView.py
index 978c651b43..45cd7ba61b 100644
--- a/cura/CuraView.py
+++ b/cura/CuraView.py
@@ -3,8 +3,11 @@
from PyQt5.QtCore import pyqtProperty, QUrl
+from UM.Resources import Resources
from UM.View.View import View
+from cura.CuraApplication import CuraApplication
+
# Since Cura has a few pre-defined "space claims" for the locations of certain components, we've provided some structure
# to indicate this.
@@ -12,13 +15,20 @@ from UM.View.View import View
# the stageMenuComponent returns an item that should be used somehwere in the stage menu. It's up to the active stage
# to actually do something with this.
class CuraView(View):
- def __init__(self, parent = None) -> None:
+ def __init__(self, parent = None, use_empty_menu_placeholder: bool = False) -> None:
super().__init__(parent)
+ self._empty_menu_placeholder_url = QUrl(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
+ "EmptyViewMenuComponent.qml"))
+ self._use_empty_menu_placeholder = use_empty_menu_placeholder
+
@pyqtProperty(QUrl, constant = True)
def mainComponent(self) -> QUrl:
return self.getDisplayComponent("main")
@pyqtProperty(QUrl, constant = True)
def stageMenuComponent(self) -> QUrl:
- return self.getDisplayComponent("menu") \ No newline at end of file
+ url = self.getDisplayComponent("menu")
+ if not url.toString() and self._use_empty_menu_placeholder:
+ url = self._empty_menu_placeholder_url
+ return url
diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py
index 072d5f94f5..ddf1450664 100644
--- a/cura/LayerPolygon.py
+++ b/cura/LayerPolygon.py
@@ -20,7 +20,7 @@ class LayerPolygon:
MoveCombingType = 8
MoveRetractionType = 9
SupportInterfaceType = 10
- PrimeTower = 11
+ PrimeTowerType = 11
__number_of_types = 12
__jump_map = numpy.logical_or(numpy.logical_or(numpy.arange(__number_of_types) == NoneType, numpy.arange(__number_of_types) == MoveCombingType), numpy.arange(__number_of_types) == MoveRetractionType)
@@ -245,7 +245,7 @@ class LayerPolygon:
theme.getColor("layerview_move_combing").getRgbF(), # MoveCombingType
theme.getColor("layerview_move_retraction").getRgbF(), # MoveRetractionType
theme.getColor("layerview_support_interface").getRgbF(), # SupportInterfaceType
- theme.getColor("layerview_prime_tower").getRgbF()
+ theme.getColor("layerview_prime_tower").getRgbF() # PrimeTowerType
])
return cls.__color_map
diff --git a/cura/MachineAction.py b/cura/MachineAction.py
index 94b096f9c1..0f05401c89 100644
--- a/cura/MachineAction.py
+++ b/cura/MachineAction.py
@@ -2,8 +2,9 @@
# Cura is released under the terms of the LGPLv3 or higher.
import os
+from typing import Optional
-from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal
+from PyQt5.QtCore import QObject, QUrl, pyqtSlot, pyqtProperty, pyqtSignal
from UM.Logger import Logger
from UM.PluginObject import PluginObject
@@ -33,6 +34,12 @@ class MachineAction(QObject, PluginObject):
def getKey(self) -> str:
return self._key
+ ## Whether this action needs to ask the user anything.
+ # If not, we shouldn't present the user with certain screens which otherwise show up.
+ # Defaults to true to be in line with the old behaviour.
+ def needsUserInteraction(self) -> bool:
+ return True
+
@pyqtProperty(str, notify = labelChanged)
def label(self) -> str:
return self._label
@@ -66,18 +73,26 @@ class MachineAction(QObject, PluginObject):
return self._finished
## Protected helper to create a view object based on provided QML.
- def _createViewFromQML(self) -> None:
+ def _createViewFromQML(self) -> Optional["QObject"]:
plugin_path = PluginRegistry.getInstance().getPluginPath(self.getPluginId())
if plugin_path is None:
Logger.log("e", "Cannot create QML view: cannot find plugin path for plugin [%s]", self.getPluginId())
- return
+ return None
path = os.path.join(plugin_path, self._qml_url)
from cura.CuraApplication import CuraApplication
- self._view = CuraApplication.getInstance().createQmlComponent(path, {"manager": self})
+ view = CuraApplication.getInstance().createQmlComponent(path, {"manager": self})
+ return view
+
+ @pyqtProperty(QUrl, constant = True)
+ def qmlPath(self) -> "QUrl":
+ plugin_path = PluginRegistry.getInstance().getPluginPath(self.getPluginId())
+ if plugin_path is None:
+ Logger.log("e", "Cannot create QML view: cannot find plugin path for plugin [%s]", self.getPluginId())
+ return QUrl("")
+ path = os.path.join(plugin_path, self._qml_url)
+ return QUrl.fromLocalFile(path)
- @pyqtProperty(QObject, constant = True)
- def displayItem(self):
- if not self._view:
- self._createViewFromQML()
- return self._view
+ @pyqtSlot(result = QObject)
+ def getDisplayItem(self) -> Optional["QObject"]:
+ return self._createViewFromQML()
diff --git a/cura/Machines/MaterialManager.py b/cura/Machines/MaterialManager.py
index 68e894642d..2163cde623 100644
--- a/cura/Machines/MaterialManager.py
+++ b/cura/Machines/MaterialManager.py
@@ -103,6 +103,8 @@ class MaterialManager(QObject):
continue
root_material_id = material_metadata.get("base_file", "")
+ if root_material_id not in material_metadatas: #Not a registered material profile. Don't store this in the look-up tables.
+ continue
if root_material_id not in self._material_group_map:
self._material_group_map[root_material_id] = MaterialGroup(root_material_id, MaterialNode(material_metadatas[root_material_id]))
self._material_group_map[root_material_id].is_read_only = self._container_registry.isReadOnly(root_material_id)
@@ -219,7 +221,7 @@ class MaterialManager(QObject):
root_material_id = material_metadata["base_file"]
definition = material_metadata["definition"]
- approximate_diameter = material_metadata["approximate_diameter"]
+ approximate_diameter = str(material_metadata["approximate_diameter"])
if approximate_diameter not in self._diameter_machine_nozzle_buildplate_material_map:
self._diameter_machine_nozzle_buildplate_material_map[approximate_diameter] = {}
@@ -332,7 +334,6 @@ class MaterialManager(QObject):
buildplate_node = nozzle_node.getChildNode(buildplate_name)
nodes_to_check = [buildplate_node, nozzle_node, machine_node, default_machine_node]
-
# Fallback mechanism of finding materials:
# 1. buildplate-specific material
# 2. nozzle-specific material
@@ -537,16 +538,40 @@ class MaterialManager(QObject):
return
nodes_to_remove = [material_group.root_material_node] + material_group.derived_material_node_list
+ # Sort all nodes with respect to the container ID lengths in the ascending order so the base material container
+ # will be the first one to be removed. We need to do this to ensure that all containers get loaded & deleted.
+ nodes_to_remove = sorted(nodes_to_remove, key = lambda x: len(x.getMetaDataEntry("id", "")))
+ # Try to load all containers first. If there is any faulty ones, they will be put into the faulty container
+ # list, so removeContainer() can ignore those ones.
+ for node in nodes_to_remove:
+ container_id = node.getMetaDataEntry("id", "")
+ results = self._container_registry.findContainers(id = container_id)
+ if not results:
+ self._container_registry.addWrongContainerId(container_id)
for node in nodes_to_remove:
self._container_registry.removeContainer(node.getMetaDataEntry("id", ""))
#
# Methods for GUI
#
+ @pyqtSlot("QVariant", result=bool)
+ def canMaterialBeRemoved(self, material_node: "MaterialNode"):
+ # Check if the material is active in any extruder train. In that case, the material shouldn't be removed!
+ # In the future we might enable this again, but right now, it's causing a ton of issues if we do (since it
+ # corrupts the configuration)
+ root_material_id = material_node.getMetaDataEntry("base_file")
+ material_group = self.getMaterialGroup(root_material_id)
+ if not material_group:
+ return False
+
+ nodes_to_remove = [material_group.root_material_node] + material_group.derived_material_node_list
+ ids_to_remove = [node.getMetaDataEntry("id", "") for node in nodes_to_remove]
+
+ for extruder_stack in self._container_registry.findContainerStacks(type="extruder_train"):
+ if extruder_stack.material.getId() in ids_to_remove:
+ return False
+ return True
- #
- # Sets the new name for the given material.
- #
@pyqtSlot("QVariant", str)
def setMaterialName(self, material_node: "MaterialNode", name: str) -> None:
root_material_id = material_node.getMetaDataEntry("base_file")
diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py
new file mode 100644
index 0000000000..a2a1fac3f7
--- /dev/null
+++ b/cura/Machines/Models/DiscoveredPrintersModel.py
@@ -0,0 +1,250 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import Callable, Dict, List, Optional, TYPE_CHECKING
+
+from PyQt5.QtCore import pyqtSlot, pyqtProperty, pyqtSignal, QObject, QTimer
+
+from UM.i18n import i18nCatalog
+from UM.Logger import Logger
+from UM.Util import parseBool
+from UM.OutputDevice.OutputDeviceManager import ManualDeviceAdditionAttempt
+
+if TYPE_CHECKING:
+ from PyQt5.QtCore import QObject
+ from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
+ from cura.CuraApplication import CuraApplication
+ from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice
+
+
+catalog = i18nCatalog("cura")
+
+
+class DiscoveredPrinter(QObject):
+
+ def __init__(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], machine_type: str,
+ device: "NetworkedPrinterOutputDevice", parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent)
+
+ self._ip_address = ip_address
+ self._key = key
+ self._name = name
+ self.create_callback = create_callback
+ self._machine_type = machine_type
+ self._device = device
+
+ nameChanged = pyqtSignal()
+
+ def getKey(self) -> str:
+ return self._key
+
+ @pyqtProperty(str, notify = nameChanged)
+ def name(self) -> str:
+ return self._name
+
+ def setName(self, name: str) -> None:
+ if self._name != name:
+ self._name = name
+ self.nameChanged.emit()
+
+ @pyqtProperty(str, constant = True)
+ def address(self) -> str:
+ return self._ip_address
+
+ machineTypeChanged = pyqtSignal()
+
+ @pyqtProperty(str, notify = machineTypeChanged)
+ def machineType(self) -> str:
+ return self._machine_type
+
+ def setMachineType(self, machine_type: str) -> None:
+ if self._machine_type != machine_type:
+ self._machine_type = machine_type
+ self.machineTypeChanged.emit()
+
+ # Human readable machine type string
+ @pyqtProperty(str, notify = machineTypeChanged)
+ def readableMachineType(self) -> str:
+ from cura.CuraApplication import CuraApplication
+ machine_manager = CuraApplication.getInstance().getMachineManager()
+ # In ClusterUM3OutputDevice, when it updates a printer information, it updates the machine type using the field
+ # "machine_variant", and for some reason, it's not the machine type ID/codename/... but a human-readable string
+ # like "Ultimaker 3". The code below handles this case.
+ if machine_manager.hasHumanReadableMachineTypeName(self._machine_type):
+ readable_type = self._machine_type
+ else:
+ readable_type = machine_manager.getMachineTypeNameFromId(self._machine_type)
+ if not readable_type:
+ readable_type = catalog.i18nc("@label", "Unknown")
+ return readable_type
+
+ @pyqtProperty(bool, notify = machineTypeChanged)
+ def isUnknownMachineType(self) -> bool:
+ from cura.CuraApplication import CuraApplication
+ machine_manager = CuraApplication.getInstance().getMachineManager()
+ if machine_manager.hasHumanReadableMachineTypeName(self._machine_type):
+ readable_type = self._machine_type
+ else:
+ readable_type = machine_manager.getMachineTypeNameFromId(self._machine_type)
+ return not readable_type
+
+ @pyqtProperty(QObject, constant = True)
+ def device(self) -> "NetworkedPrinterOutputDevice":
+ return self._device
+
+ @pyqtProperty(bool, constant = True)
+ def isHostOfGroup(self) -> bool:
+ return getattr(self._device, "clusterSize", 1) > 0
+
+ @pyqtProperty(str, constant = True)
+ def sectionName(self) -> str:
+ if self.isUnknownMachineType or not self.isHostOfGroup:
+ return catalog.i18nc("@label", "The printer(s) below cannot be connected because they are part of a group")
+ else:
+ return catalog.i18nc("@label", "Available networked printers")
+
+
+#
+# Discovered printers are all the printers that were found on the network, which provide a more convenient way
+# to add networked printers (Plugin finds a bunch of printers, user can select one from the list, plugin can then
+# add that printer to Cura as the active one).
+#
+class DiscoveredPrintersModel(QObject):
+
+ def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent)
+
+ self._application = application
+ self._discovered_printer_by_ip_dict = dict() # type: Dict[str, DiscoveredPrinter]
+
+ self._plugin_for_manual_device = None # type: Optional[OutputDevicePlugin]
+ self._manual_device_address = ""
+
+ self._manual_device_request_timeout_in_seconds = 5 # timeout for adding a manual device in seconds
+ self._manual_device_request_timer = QTimer()
+ self._manual_device_request_timer.setInterval(self._manual_device_request_timeout_in_seconds * 1000)
+ self._manual_device_request_timer.setSingleShot(True)
+ self._manual_device_request_timer.timeout.connect(self._onManualRequestTimeout)
+
+ discoveredPrintersChanged = pyqtSignal()
+
+ @pyqtSlot(str)
+ def checkManualDevice(self, address: str) -> None:
+ if self.hasManualDeviceRequestInProgress:
+ Logger.log("i", "A manual device request for address [%s] is still in progress, do nothing",
+ self._manual_device_address)
+ return
+
+ priority_order = [
+ ManualDeviceAdditionAttempt.PRIORITY,
+ ManualDeviceAdditionAttempt.POSSIBLE,
+ ] # type: List[ManualDeviceAdditionAttempt]
+
+ all_plugins_dict = self._application.getOutputDeviceManager().getAllOutputDevicePlugins()
+
+ can_add_manual_plugins = [item for item in filter(
+ lambda plugin_item: plugin_item.canAddManualDevice(address) in priority_order,
+ all_plugins_dict.values())]
+
+ if not can_add_manual_plugins:
+ Logger.log("d", "Could not find a plugin to accept adding %s manually via address.", address)
+ return
+
+ plugin = max(can_add_manual_plugins, key = lambda p: priority_order.index(p.canAddManualDevice(address)))
+ self._plugin_for_manual_device = plugin
+ self._plugin_for_manual_device.addManualDevice(address, callback = self._onManualDeviceRequestFinished)
+ self._manual_device_address = address
+ self._manual_device_request_timer.start()
+ self.hasManualDeviceRequestInProgressChanged.emit()
+
+ @pyqtSlot()
+ def cancelCurrentManualDeviceRequest(self) -> None:
+ self._manual_device_request_timer.stop()
+
+ if self._manual_device_address:
+ if self._plugin_for_manual_device is not None:
+ self._plugin_for_manual_device.removeManualDevice(self._manual_device_address, address = self._manual_device_address)
+ self._manual_device_address = ""
+ self._plugin_for_manual_device = None
+ self.hasManualDeviceRequestInProgressChanged.emit()
+ self.manualDeviceRequestFinished.emit(False)
+
+ def _onManualRequestTimeout(self) -> None:
+ Logger.log("w", "Manual printer [%s] request timed out. Cancel the current request.", self._manual_device_address)
+ self.cancelCurrentManualDeviceRequest()
+
+ hasManualDeviceRequestInProgressChanged = pyqtSignal()
+
+ @pyqtProperty(bool, notify = hasManualDeviceRequestInProgressChanged)
+ def hasManualDeviceRequestInProgress(self) -> bool:
+ return self._manual_device_address != ""
+
+ manualDeviceRequestFinished = pyqtSignal(bool, arguments = ["success"])
+
+ def _onManualDeviceRequestFinished(self, success: bool, address: str) -> None:
+ self._manual_device_request_timer.stop()
+ if address == self._manual_device_address:
+ self._manual_device_address = ""
+ self.hasManualDeviceRequestInProgressChanged.emit()
+ self.manualDeviceRequestFinished.emit(success)
+
+ @pyqtProperty("QVariantMap", notify = discoveredPrintersChanged)
+ def discoveredPrintersByAddress(self) -> Dict[str, DiscoveredPrinter]:
+ return self._discovered_printer_by_ip_dict
+
+ @pyqtProperty("QVariantList", notify = discoveredPrintersChanged)
+ def discoveredPrinters(self) -> List["DiscoveredPrinter"]:
+ item_list = list(
+ x for x in self._discovered_printer_by_ip_dict.values() if not parseBool(x.device.getProperty("temporary")))
+
+ # Split the printers into 2 lists and sort them ascending based on names.
+ available_list = []
+ not_available_list = []
+ for item in item_list:
+ if item.isUnknownMachineType or getattr(item.device, "clusterSize", 1) < 1:
+ not_available_list.append(item)
+ else:
+ available_list.append(item)
+
+ available_list.sort(key = lambda x: x.device.name)
+ not_available_list.sort(key = lambda x: x.device.name)
+
+ return available_list + not_available_list
+
+ def addDiscoveredPrinter(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None],
+ machine_type: str, device: "NetworkedPrinterOutputDevice") -> None:
+ if ip_address in self._discovered_printer_by_ip_dict:
+ Logger.log("e", "Printer with ip [%s] has already been added", ip_address)
+ return
+
+ discovered_printer = DiscoveredPrinter(ip_address, key, name, create_callback, machine_type, device, parent = self)
+ self._discovered_printer_by_ip_dict[ip_address] = discovered_printer
+ self.discoveredPrintersChanged.emit()
+
+ def updateDiscoveredPrinter(self, ip_address: str,
+ name: Optional[str] = None,
+ machine_type: Optional[str] = None) -> None:
+ if ip_address not in self._discovered_printer_by_ip_dict:
+ Logger.log("w", "Printer with ip [%s] is not known", ip_address)
+ return
+
+ item = self._discovered_printer_by_ip_dict[ip_address]
+
+ if name is not None:
+ item.setName(name)
+ if machine_type is not None:
+ item.setMachineType(machine_type)
+
+ def removeDiscoveredPrinter(self, ip_address: str) -> None:
+ if ip_address not in self._discovered_printer_by_ip_dict:
+ Logger.log("w", "Key [%s] does not exist in the discovered printers list.", ip_address)
+ return
+
+ del self._discovered_printer_by_ip_dict[ip_address]
+ self.discoveredPrintersChanged.emit()
+
+ # A convenience function for QML to create a machine (GlobalStack) out of the given discovered printer.
+ # This function invokes the given discovered printer's "create_callback" to do this.
+ @pyqtSlot("QVariant")
+ def createMachineFromDiscoveredPrinter(self, discovered_printer: "DiscoveredPrinter") -> None:
+ discovered_printer.create_callback(discovered_printer.getKey())
diff --git a/cura/Settings/ExtrudersModel.py b/cura/Machines/Models/ExtrudersModel.py
index 93cc1ce402..9eee7f5f9e 100644
--- a/cura/Settings/ExtrudersModel.py
+++ b/cura/Machines/Models/ExtrudersModel.py
@@ -2,23 +2,25 @@
# Cura is released under the terms of the LGPLv3 or higher.
from PyQt5.QtCore import Qt, pyqtSignal, pyqtProperty, QTimer
-from typing import Iterable
+from typing import Iterable, TYPE_CHECKING
from UM.i18n import i18nCatalog
-import UM.Qt.ListModel
+from UM.Qt.ListModel import ListModel
from UM.Application import Application
import UM.FlameProfiler
-from cura.Settings.ExtruderStack import ExtruderStack # To listen to changes on the extruders.
+if TYPE_CHECKING:
+ from cura.Settings.ExtruderStack import ExtruderStack # To listen to changes on the extruders.
catalog = i18nCatalog("cura")
+
## Model that holds extruders.
#
# This model is designed for use by any list of extruders, but specifically
# intended for drop-down lists of the current machine's extruders in place of
# settings.
-class ExtrudersModel(UM.Qt.ListModel.ListModel):
+class ExtrudersModel(ListModel):
# The ID of the container stack for the extruder.
IdRole = Qt.UserRole + 1
diff --git a/cura/Machines/Models/FirstStartMachineActionsModel.py b/cura/Machines/Models/FirstStartMachineActionsModel.py
new file mode 100644
index 0000000000..ce0e9bf856
--- /dev/null
+++ b/cura/Machines/Models/FirstStartMachineActionsModel.py
@@ -0,0 +1,112 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import Optional, Dict, Any, TYPE_CHECKING
+
+from PyQt5.QtCore import QObject, Qt, pyqtProperty, pyqtSignal, pyqtSlot
+
+from UM.Qt.ListModel import ListModel
+
+if TYPE_CHECKING:
+ from cura.CuraApplication import CuraApplication
+
+
+#
+# This model holds all first-start machine actions for the currently active machine. It has 2 roles:
+# - title : the title/name of the action
+# - content : the QObject of the QML content of the action
+# - action : the MachineAction object itself
+#
+class FirstStartMachineActionsModel(ListModel):
+
+ TitleRole = Qt.UserRole + 1
+ ContentRole = Qt.UserRole + 2
+ ActionRole = Qt.UserRole + 3
+
+ def __init__(self, application: "CuraApplication", parent: Optional[QObject] = None) -> None:
+ super().__init__(parent)
+
+ self.addRoleName(self.TitleRole, "title")
+ self.addRoleName(self.ContentRole, "content")
+ self.addRoleName(self.ActionRole, "action")
+
+ self._current_action_index = 0
+
+ self._application = application
+ self._application.initializationFinished.connect(self._initialize)
+
+ self._previous_global_stack = None
+
+ def _initialize(self) -> None:
+ self._application.getMachineManager().globalContainerChanged.connect(self._update)
+ self._update()
+
+ currentActionIndexChanged = pyqtSignal()
+ allFinished = pyqtSignal() # Emitted when all actions have been finished.
+
+ @pyqtProperty(int, notify = currentActionIndexChanged)
+ def currentActionIndex(self) -> int:
+ return self._current_action_index
+
+ @pyqtProperty("QVariantMap", notify = currentActionIndexChanged)
+ def currentItem(self) -> Optional[Dict[str, Any]]:
+ if self._current_action_index >= self.count:
+ return dict()
+ else:
+ return self.getItem(self._current_action_index)
+
+ @pyqtProperty(bool, notify = currentActionIndexChanged)
+ def hasMoreActions(self) -> bool:
+ return self._current_action_index < self.count - 1
+
+ @pyqtSlot()
+ def goToNextAction(self) -> None:
+ # finish the current item
+ if "action" in self.currentItem:
+ self.currentItem["action"].setFinished()
+
+ if not self.hasMoreActions:
+ self.allFinished.emit()
+ self.reset()
+ return
+
+ self._current_action_index += 1
+ self.currentActionIndexChanged.emit()
+
+ # Resets the current action index to 0 so the wizard panel can show actions from the beginning.
+ @pyqtSlot()
+ def reset(self) -> None:
+ self._current_action_index = 0
+ self.currentActionIndexChanged.emit()
+
+ if self.count == 0:
+ self.allFinished.emit()
+
+ def _update(self) -> None:
+ global_stack = self._application.getMachineManager().activeMachine
+ if global_stack is None:
+ self.setItems([])
+ return
+
+ # Do not update if the machine has not been switched. This can cause the SettingProviders on the Machine
+ # Setting page to do a force update, but they can use potential outdated cached values.
+ if self._previous_global_stack is not None and global_stack.getId() == self._previous_global_stack.getId():
+ return
+ self._previous_global_stack = global_stack
+
+ definition_id = global_stack.definition.getId()
+ first_start_actions = self._application.getMachineActionManager().getFirstStartActions(definition_id)
+
+ item_list = []
+ for item in first_start_actions:
+ item_list.append({"title": item.label,
+ "content": item.getDisplayItem(),
+ "action": item,
+ })
+ item.reset()
+
+ self.setItems(item_list)
+ self.reset()
+
+
+__all__ = ["FirstStartMachineActionsModel"]
diff --git a/cura/Machines/Models/GenericMaterialsModel.py b/cura/Machines/Models/GenericMaterialsModel.py
index 8f41dd6a70..e81a73de24 100644
--- a/cura/Machines/Models/GenericMaterialsModel.py
+++ b/cura/Machines/Models/GenericMaterialsModel.py
@@ -1,7 +1,6 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from UM.Logger import Logger
from cura.Machines.Models.BaseMaterialsModel import BaseMaterialsModel
class GenericMaterialsModel(BaseMaterialsModel):
diff --git a/cura/GlobalStacksModel.py b/cura/Machines/Models/GlobalStacksModel.py
index 3c3321e5ca..9db4ffe6db 100644
--- a/cura/GlobalStacksModel.py
+++ b/cura/Machines/Models/GlobalStacksModel.py
@@ -1,14 +1,14 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
+from PyQt5.QtCore import Qt, QTimer
from UM.Qt.ListModel import ListModel
+from UM.i18n import i18nCatalog
+from UM.Util import parseBool
-from PyQt5.QtCore import pyqtProperty, Qt, QTimer
-
-from cura.PrinterOutputDevice import ConnectionType
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
-
from cura.Settings.GlobalStack import GlobalStack
@@ -18,14 +18,18 @@ class GlobalStacksModel(ListModel):
HasRemoteConnectionRole = Qt.UserRole + 3
ConnectionTypeRole = Qt.UserRole + 4
MetaDataRole = Qt.UserRole + 5
+ DiscoverySourceRole = Qt.UserRole + 6 # For separating local and remote printers in the machine management page
- def __init__(self, parent = None):
+ def __init__(self, parent = None) -> None:
super().__init__(parent)
+
+ self._catalog = i18nCatalog("cura")
+
self.addRoleName(self.NameRole, "name")
self.addRoleName(self.IdRole, "id")
self.addRoleName(self.HasRemoteConnectionRole, "hasRemoteConnection")
self.addRoleName(self.MetaDataRole, "metadata")
- self._container_stacks = []
+ self.addRoleName(self.DiscoverySourceRole, "discoverySource")
self._change_timer = QTimer()
self._change_timer.setInterval(200)
@@ -36,35 +40,38 @@ class GlobalStacksModel(ListModel):
CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerChanged)
CuraContainerRegistry.getInstance().containerMetaDataChanged.connect(self._onContainerChanged)
CuraContainerRegistry.getInstance().containerRemoved.connect(self._onContainerChanged)
- self._filter_dict = {}
self._updateDelayed()
## Handler for container added/removed events from registry
- def _onContainerChanged(self, container):
+ def _onContainerChanged(self, container) -> None:
# We only need to update when the added / removed container GlobalStack
if isinstance(container, GlobalStack):
self._updateDelayed()
- def _updateDelayed(self):
+ def _updateDelayed(self) -> None:
self._change_timer.start()
def _update(self) -> None:
items = []
container_stacks = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine")
-
for container_stack in container_stacks:
has_remote_connection = False
for connection_type in container_stack.configuredConnectionTypes:
- has_remote_connection |= connection_type in [ConnectionType.NetworkConnection.value, ConnectionType.CloudConnection.value]
+ has_remote_connection |= connection_type in [ConnectionType.NetworkConnection.value,
+ ConnectionType.CloudConnection.value]
- if container_stack.getMetaDataEntry("hidden", False) in ["True", True]:
+ if parseBool(container_stack.getMetaDataEntry("hidden", False)):
continue
+ section_name = "Network enabled printers" if has_remote_connection else "Local printers"
+ section_name = self._catalog.i18nc("@info:title", section_name)
+
items.append({"name": container_stack.getMetaDataEntry("group_name", container_stack.getName()),
"id": container_stack.getId(),
"hasRemoteConnection": has_remote_connection,
- "metadata": container_stack.getMetaData().copy()})
- items.sort(key=lambda i: not i["hasRemoteConnection"])
+ "metadata": container_stack.getMetaData().copy(),
+ "discoverySource": section_name})
+ items.sort(key = lambda i: (not i["hasRemoteConnection"], i["name"]))
self.setItems(items)
diff --git a/cura/Machines/Models/MachineManagementModel.py b/cura/Machines/Models/MachineManagementModel.py
deleted file mode 100644
index 3297b8a467..0000000000
--- a/cura/Machines/Models/MachineManagementModel.py
+++ /dev/null
@@ -1,82 +0,0 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from UM.Qt.ListModel import ListModel
-
-from PyQt5.QtCore import Qt
-
-from UM.Settings.ContainerRegistry import ContainerRegistry
-from UM.Settings.ContainerStack import ContainerStack
-
-from UM.i18n import i18nCatalog
-catalog = i18nCatalog("cura")
-
-
-#
-# This the QML model for the quality management page.
-#
-class MachineManagementModel(ListModel):
- NameRole = Qt.UserRole + 1
- IdRole = Qt.UserRole + 2
- MetaDataRole = Qt.UserRole + 3
- GroupRole = Qt.UserRole + 4
-
- def __init__(self, parent = None):
- super().__init__(parent)
- self.addRoleName(self.NameRole, "name")
- self.addRoleName(self.IdRole, "id")
- self.addRoleName(self.MetaDataRole, "metadata")
- self.addRoleName(self.GroupRole, "group")
- self._local_container_stacks = []
- self._network_container_stacks = []
-
- # Listen to changes
- ContainerRegistry.getInstance().containerAdded.connect(self._onContainerChanged)
- ContainerRegistry.getInstance().containerMetaDataChanged.connect(self._onContainerChanged)
- ContainerRegistry.getInstance().containerRemoved.connect(self._onContainerChanged)
- self._filter_dict = {}
- self._update()
-
- ## Handler for container added/removed events from registry
- def _onContainerChanged(self, container):
- # We only need to update when the added / removed container is a stack.
- if isinstance(container, ContainerStack) and container.getMetaDataEntry("type") == "machine":
- self._update()
-
- ## Private convenience function to reset & repopulate the model.
- def _update(self):
- items = []
-
- # Get first the network enabled printers
- network_filter_printers = {"type": "machine",
- "um_network_key": "*",
- "hidden": "False"}
- self._network_container_stacks = ContainerRegistry.getInstance().findContainerStacks(**network_filter_printers)
- self._network_container_stacks.sort(key = lambda i: i.getMetaDataEntry("group_name", ""))
-
- for container in self._network_container_stacks:
- metadata = container.getMetaData().copy()
- if container.getBottom():
- metadata["definition_name"] = container.getBottom().getName()
-
- items.append({"name": metadata.get("group_name", ""),
- "id": container.getId(),
- "metadata": metadata,
- "group": catalog.i18nc("@info:title", "Network enabled printers")})
-
- # Get now the local printers
- local_filter_printers = {"type": "machine", "um_network_key": None}
- self._local_container_stacks = ContainerRegistry.getInstance().findContainerStacks(**local_filter_printers)
- self._local_container_stacks.sort(key = lambda i: i.getName())
-
- for container in self._local_container_stacks:
- metadata = container.getMetaData().copy()
- if container.getBottom():
- metadata["definition_name"] = container.getBottom().getName()
-
- items.append({"name": container.getName(),
- "id": container.getId(),
- "metadata": metadata,
- "group": catalog.i18nc("@info:title", "Local printers")})
-
- self.setItems(items)
diff --git a/cura/Machines/Models/MaterialBrandsModel.py b/cura/Machines/Models/MaterialBrandsModel.py
index ac82cf6670..c4721db5f7 100644
--- a/cura/Machines/Models/MaterialBrandsModel.py
+++ b/cura/Machines/Models/MaterialBrandsModel.py
@@ -1,9 +1,8 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from PyQt5.QtCore import Qt, pyqtSignal, pyqtProperty
+from PyQt5.QtCore import Qt, pyqtSignal
from UM.Qt.ListModel import ListModel
-from UM.Logger import Logger
from cura.Machines.Models.BaseMaterialsModel import BaseMaterialsModel
class MaterialTypesModel(ListModel):
diff --git a/cura/Settings/UserChangesModel.py b/cura/Machines/Models/UserChangesModel.py
index 9a26e5607e..e629295397 100644
--- a/cura/Settings/UserChangesModel.py
+++ b/cura/Machines/Models/UserChangesModel.py
@@ -10,7 +10,6 @@ from UM.Application import Application
from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.i18n import i18nCatalog
from UM.Settings.SettingFunction import SettingFunction
-
from UM.Qt.ListModel import ListModel
diff --git a/cura/Machines/QualityManager.py b/cura/Machines/QualityManager.py
index 34cc9ce4b2..ef1ff920fe 100644
--- a/cura/Machines/QualityManager.py
+++ b/cura/Machines/QualityManager.py
@@ -209,6 +209,7 @@ class QualityManager(QObject):
# (1) the machine-specific node
# (2) the generic node
machine_node = self._machine_nozzle_buildplate_material_quality_type_to_quality_dict.get(machine_definition_id)
+
# Check if this machine has specific quality profiles for its extruders, if so, when looking up extruder
# qualities, we should not fall back to use the global qualities.
has_extruder_specific_qualities = False
@@ -441,7 +442,8 @@ class QualityManager(QObject):
quality_changes_group = quality_model_item["quality_changes_group"]
if quality_changes_group is None:
# create global quality changes only
- new_quality_changes = self._createQualityChanges(quality_group.quality_type, quality_changes_name,
+ new_name = self._container_registry.uniqueName(quality_changes_name)
+ new_quality_changes = self._createQualityChanges(quality_group.quality_type, new_name,
global_stack, None)
self._container_registry.addContainer(new_quality_changes)
else:
diff --git a/cura/OAuth2/AuthorizationHelpers.py b/cura/OAuth2/AuthorizationHelpers.py
index f4a29962a4..08309fa30e 100644
--- a/cura/OAuth2/AuthorizationHelpers.py
+++ b/cura/OAuth2/AuthorizationHelpers.py
@@ -50,6 +50,7 @@ class AuthorizationHelpers:
# \param refresh_token:
# \return An AuthenticationResponse object.
def getAccessTokenUsingRefreshToken(self, refresh_token: str) -> "AuthenticationResponse":
+ Logger.log("d", "Refreshing the access token.")
data = {
"client_id": self._settings.CLIENT_ID if self._settings.CLIENT_ID is not None else "",
"redirect_uri": self._settings.CALLBACK_URL if self._settings.CALLBACK_URL is not None else "",
diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py
index a4214ee958..27041b1f80 100644
--- a/cura/OAuth2/AuthorizationService.py
+++ b/cura/OAuth2/AuthorizationService.py
@@ -34,6 +34,8 @@ class AuthorizationService:
# Emit signal when authentication failed.
onAuthenticationError = Signal()
+ accessTokenChanged = Signal()
+
def __init__(self, settings: "OAuth2Settings", preferences: Optional["Preferences"] = None) -> None:
self._settings = settings
self._auth_helpers = AuthorizationHelpers(settings)
@@ -68,6 +70,7 @@ class AuthorizationService:
self._user_profile = self._parseJWT()
except requests.exceptions.ConnectionError:
# Unable to get connection, can't login.
+ Logger.logException("w", "Unable to validate user data with the remote server.")
return None
if not self._user_profile and self._auth_data:
@@ -83,6 +86,7 @@ class AuthorizationService:
def _parseJWT(self) -> Optional["UserProfile"]:
if not self._auth_data or self._auth_data.access_token is None:
# If no auth data exists, we should always log in again.
+ Logger.log("d", "There was no auth data or access token")
return None
user_data = self._auth_helpers.parseJWT(self._auth_data.access_token)
if user_data:
@@ -90,12 +94,16 @@ class AuthorizationService:
return user_data
# The JWT was expired or invalid and we should request a new one.
if self._auth_data.refresh_token is None:
+ Logger.log("w", "There was no refresh token in the auth data.")
return None
self._auth_data = self._auth_helpers.getAccessTokenUsingRefreshToken(self._auth_data.refresh_token)
if not self._auth_data or self._auth_data.access_token is None:
+ Logger.log("w", "Unable to use the refresh token to get a new access token.")
# The token could not be refreshed using the refresh token. We should login again.
return None
-
+ # Ensure it gets stored as otherwise we only have it in memory. The stored refresh token has been deleted
+ # from the server already.
+ self._storeAuthData(self._auth_data)
return self._auth_helpers.parseJWT(self._auth_data.access_token)
## Get the access token as provided by the repsonse data.
@@ -124,7 +132,8 @@ class AuthorizationService:
self._storeAuthData(response)
self.onAuthStateChanged.emit(logged_in = True)
else:
- self.onAuthStateChanged(logged_in = False)
+ Logger.log("w", "Failed to get a new access token from the server.")
+ self.onAuthStateChanged.emit(logged_in = False)
## Delete the authentication data that we have stored locally (eg; logout)
def deleteAuthData(self) -> None:
@@ -194,6 +203,7 @@ class AuthorizationService:
## Store authentication data in preferences.
def _storeAuthData(self, auth_data: Optional[AuthenticationResponse] = None) -> None:
+ Logger.log("d", "Attempting to store the auth data")
if self._preferences is None:
Logger.log("e", "Unable to save authentication data, since no preference has been set!")
return
@@ -206,6 +216,8 @@ class AuthorizationService:
self._user_profile = None
self._preferences.resetPreference(self._settings.AUTH_DATA_PREFERENCE_KEY)
+ self.accessTokenChanged.emit()
+
def _onMessageActionTriggered(self, _, action):
if action == "retry":
self.loadAuthDataFromPreferences()
diff --git a/cura/Operations/PlatformPhysicsOperation.py b/cura/Operations/PlatformPhysicsOperation.py
index 75c5b437bc..9571679c3c 100644
--- a/cura/Operations/PlatformPhysicsOperation.py
+++ b/cura/Operations/PlatformPhysicsOperation.py
@@ -29,4 +29,4 @@ class PlatformPhysicsOperation(Operation):
return group
def __repr__(self):
- return "PlatformPhysicsOperation(translation = {0})".format(self._translation)
+ return "PlatformPhysicsOp.(trans.={0})".format(self._translation)
diff --git a/cura/PrinterOutput/FirmwareUpdater.py b/cura/PrinterOutput/FirmwareUpdater.py
index c6d9513ee0..3f20e0f3c4 100644
--- a/cura/PrinterOutput/FirmwareUpdater.py
+++ b/cura/PrinterOutput/FirmwareUpdater.py
@@ -9,7 +9,7 @@ from typing import Union
MYPY = False
if MYPY:
- from cura.PrinterOutputDevice import PrinterOutputDevice
+ from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
class FirmwareUpdater(QObject):
firmwareProgressChanged = pyqtSignal()
diff --git a/cura/PrinterOutput/GenericOutputController.py b/cura/PrinterOutput/GenericOutputController.py
index 1cb416787c..e770fc79a1 100644
--- a/cura/PrinterOutput/GenericOutputController.py
+++ b/cura/PrinterOutput/GenericOutputController.py
@@ -3,14 +3,15 @@
from typing import TYPE_CHECKING, Set, Union, Optional
-from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
from PyQt5.QtCore import QTimer
+from .PrinterOutputController import PrinterOutputController
+
if TYPE_CHECKING:
- from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
- from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
- from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel
+ from .Models.PrintJobOutputModel import PrintJobOutputModel
+ from .Models.PrinterOutputModel import PrinterOutputModel
+ from .PrinterOutputDevice import PrinterOutputDevice
+ from .Models.ExtruderOutputModel import ExtruderOutputModel
class GenericOutputController(PrinterOutputController):
diff --git a/cura/PrinterOutput/MaterialOutputModel.py b/cura/PrinterOutput/MaterialOutputModel.py
deleted file mode 100644
index 64ebd3c94c..0000000000
--- a/cura/PrinterOutput/MaterialOutputModel.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright (c) 2017 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant, pyqtSlot
-
-
-class MaterialOutputModel(QObject):
- def __init__(self, guid, type, color, brand, name, parent = None):
- super().__init__(parent)
- self._guid = guid
- self._type = type
- self._color = color
- self._brand = brand
- self._name = name
-
- @pyqtProperty(str, constant = True)
- def guid(self):
- return self._guid
-
- @pyqtProperty(str, constant=True)
- def type(self):
- return self._type
-
- @pyqtProperty(str, constant=True)
- def brand(self):
- return self._brand
-
- @pyqtProperty(str, constant=True)
- def color(self):
- return self._color
-
- @pyqtProperty(str, constant=True)
- def name(self):
- return self._name \ No newline at end of file
diff --git a/cura/PrinterOutput/ExtruderConfigurationModel.py b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py
index da0ad6b0b2..5b4cb5d6f5 100644
--- a/cura/PrinterOutput/ExtruderConfigurationModel.py
+++ b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py
@@ -4,7 +4,7 @@ from typing import Optional
from PyQt5.QtCore import pyqtProperty, QObject, pyqtSignal
-from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
+from .MaterialOutputModel import MaterialOutputModel
class ExtruderConfigurationModel(QObject):
@@ -62,9 +62,26 @@ class ExtruderConfigurationModel(QObject):
return " ".join(message_chunks)
def __eq__(self, other) -> bool:
- return hash(self) == hash(other)
+ if not isinstance(other, ExtruderConfigurationModel):
+ return False
+
+ if self._position != other.position:
+ return False
+ # Empty materials should be ignored for comparison
+ if self.activeMaterial is not None and other.activeMaterial is not None:
+ if self.activeMaterial.guid != other.activeMaterial.guid:
+ if self.activeMaterial.guid != "" and other.activeMaterial.guid != "":
+ return False
+ else:
+ # At this point there is no material, so it doesn't matter what the hotend is.
+ return True
+
+ if self.hotendID != other.hotendID:
+ return False
+
+ return True
# Calculating a hash function using the position of the extruder, the material GUID and the hotend id to check if is
# unique within a set
def __hash__(self):
- return hash(self._position) ^ (hash(self._material.guid) if self._material is not None else hash(0)) ^ hash(self._hotend_id) \ No newline at end of file
+ return hash(self._position) ^ (hash(self._material.guid) if self._material is not None else hash(0)) ^ hash(self._hotend_id)
diff --git a/cura/PrinterOutput/ExtruderOutputModel.py b/cura/PrinterOutput/Models/ExtruderOutputModel.py
index 30d53bbd85..889e140312 100644
--- a/cura/PrinterOutput/ExtruderOutputModel.py
+++ b/cura/PrinterOutput/Models/ExtruderOutputModel.py
@@ -1,14 +1,15 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
+from typing import Optional, TYPE_CHECKING
+
from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot
-from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel
-from typing import Optional, TYPE_CHECKING
+from .ExtruderConfigurationModel import ExtruderConfigurationModel
if TYPE_CHECKING:
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
- from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
+ from .MaterialOutputModel import MaterialOutputModel
+ from .PrinterOutputModel import PrinterOutputModel
class ExtruderOutputModel(QObject):
diff --git a/cura/PrinterOutput/Models/MaterialOutputModel.py b/cura/PrinterOutput/Models/MaterialOutputModel.py
new file mode 100644
index 0000000000..7a17ef3cce
--- /dev/null
+++ b/cura/PrinterOutput/Models/MaterialOutputModel.py
@@ -0,0 +1,36 @@
+# Copyright (c) 2017 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import Optional
+
+from PyQt5.QtCore import pyqtProperty, QObject
+
+
+class MaterialOutputModel(QObject):
+ def __init__(self, guid: Optional[str], type: str, color: str, brand: str, name: str, parent = None) -> None:
+ super().__init__(parent)
+ self._guid = guid
+ self._type = type
+ self._color = color
+ self._brand = brand
+ self._name = name
+
+ @pyqtProperty(str, constant = True)
+ def guid(self) -> str:
+ return self._guid if self._guid else ""
+
+ @pyqtProperty(str, constant = True)
+ def type(self) -> str:
+ return self._type
+
+ @pyqtProperty(str, constant = True)
+ def brand(self) -> str:
+ return self._brand
+
+ @pyqtProperty(str, constant = True)
+ def color(self) -> str:
+ return self._color
+
+ @pyqtProperty(str, constant = True)
+ def name(self) -> str:
+ return self._name
diff --git a/cura/PrinterOutput/Models/PrintJobOutputModel.py b/cura/PrinterOutput/Models/PrintJobOutputModel.py
new file mode 100644
index 0000000000..b4296a5494
--- /dev/null
+++ b/cura/PrinterOutput/Models/PrintJobOutputModel.py
@@ -0,0 +1,171 @@
+# Copyright (c) 2018 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import Optional, TYPE_CHECKING, List
+
+from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot, QUrl
+from PyQt5.QtGui import QImage
+
+if TYPE_CHECKING:
+ from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
+ from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
+ from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
+
+
+class PrintJobOutputModel(QObject):
+ stateChanged = pyqtSignal()
+ timeTotalChanged = pyqtSignal()
+ timeElapsedChanged = pyqtSignal()
+ nameChanged = pyqtSignal()
+ keyChanged = pyqtSignal()
+ assignedPrinterChanged = pyqtSignal()
+ ownerChanged = pyqtSignal()
+ configurationChanged = pyqtSignal()
+ previewImageChanged = pyqtSignal()
+ compatibleMachineFamiliesChanged = pyqtSignal()
+
+ def __init__(self, output_controller: "PrinterOutputController", key: str = "", name: str = "", parent = None) -> None:
+ super().__init__(parent)
+ self._output_controller = output_controller
+ self._state = ""
+ self._time_total = 0
+ self._time_elapsed = 0
+ self._name = name # Human readable name
+ self._key = key # Unique identifier
+ self._assigned_printer = None # type: Optional[PrinterOutputModel]
+ self._owner = "" # Who started/owns the print job?
+
+ self._configuration = None # type: Optional[PrinterConfigurationModel]
+ self._compatible_machine_families = [] # type: List[str]
+ self._preview_image_id = 0
+
+ self._preview_image = None # type: Optional[QImage]
+
+ @pyqtProperty("QStringList", notify=compatibleMachineFamiliesChanged)
+ def compatibleMachineFamilies(self):
+ # Hack; Some versions of cluster will return a family more than once...
+ return list(set(self._compatible_machine_families))
+
+ def setCompatibleMachineFamilies(self, compatible_machine_families: List[str]) -> None:
+ if self._compatible_machine_families != compatible_machine_families:
+ self._compatible_machine_families = compatible_machine_families
+ self.compatibleMachineFamiliesChanged.emit()
+
+ @pyqtProperty(QUrl, notify=previewImageChanged)
+ def previewImageUrl(self):
+ self._preview_image_id += 1
+ # There is an image provider that is called "print_job_preview". In order to ensure that the image qml object, that
+ # requires a QUrl to function, updates correctly we add an increasing number. This causes to see the QUrl
+ # as new (instead of relying on cached version and thus forces an update.
+ temp = "image://print_job_preview/" + str(self._preview_image_id) + "/" + self._key
+ return QUrl(temp, QUrl.TolerantMode)
+
+ def getPreviewImage(self) -> Optional[QImage]:
+ return self._preview_image
+
+ def updatePreviewImage(self, preview_image: Optional[QImage]) -> None:
+ if self._preview_image != preview_image:
+ self._preview_image = preview_image
+ self.previewImageChanged.emit()
+
+ @pyqtProperty(QObject, notify=configurationChanged)
+ def configuration(self) -> Optional["PrinterConfigurationModel"]:
+ return self._configuration
+
+ def updateConfiguration(self, configuration: Optional["PrinterConfigurationModel"]) -> None:
+ if self._configuration != configuration:
+ self._configuration = configuration
+ self.configurationChanged.emit()
+
+ @pyqtProperty(str, notify=ownerChanged)
+ def owner(self):
+ return self._owner
+
+ def updateOwner(self, owner):
+ if self._owner != owner:
+ self._owner = owner
+ self.ownerChanged.emit()
+
+ @pyqtProperty(QObject, notify=assignedPrinterChanged)
+ def assignedPrinter(self):
+ return self._assigned_printer
+
+ def updateAssignedPrinter(self, assigned_printer: Optional["PrinterOutputModel"]) -> None:
+ if self._assigned_printer != assigned_printer:
+ old_printer = self._assigned_printer
+ self._assigned_printer = assigned_printer
+ if old_printer is not None:
+ # If the previously assigned printer is set, this job is moved away from it.
+ old_printer.updateActivePrintJob(None)
+ self.assignedPrinterChanged.emit()
+
+ @pyqtProperty(str, notify=keyChanged)
+ def key(self):
+ return self._key
+
+ def updateKey(self, key: str):
+ if self._key != key:
+ self._key = key
+ self.keyChanged.emit()
+
+ @pyqtProperty(str, notify = nameChanged)
+ def name(self):
+ return self._name
+
+ def updateName(self, name: str):
+ if self._name != name:
+ self._name = name
+ self.nameChanged.emit()
+
+ @pyqtProperty(int, notify = timeTotalChanged)
+ def timeTotal(self) -> int:
+ return self._time_total
+
+ @pyqtProperty(int, notify = timeElapsedChanged)
+ def timeElapsed(self) -> int:
+ return self._time_elapsed
+
+ @pyqtProperty(int, notify = timeElapsedChanged)
+ def timeRemaining(self) -> int:
+ # Never get a negative time remaining
+ return max(self.timeTotal - self.timeElapsed, 0)
+
+ @pyqtProperty(float, notify = timeElapsedChanged)
+ def progress(self) -> float:
+ result = float(self.timeElapsed) / max(self.timeTotal, 1.0) # Prevent a division by zero exception.
+ return min(result, 1.0) # Never get a progress past 1.0
+
+ @pyqtProperty(str, notify=stateChanged)
+ def state(self) -> str:
+ return self._state
+
+ @pyqtProperty(bool, notify=stateChanged)
+ def isActive(self) -> bool:
+ inactive_states = [
+ "pausing",
+ "paused",
+ "resuming",
+ "wait_cleanup"
+ ]
+ if self.state in inactive_states and self.timeRemaining > 0:
+ return False
+ return True
+
+ def updateTimeTotal(self, new_time_total):
+ if self._time_total != new_time_total:
+ self._time_total = new_time_total
+ self.timeTotalChanged.emit()
+
+ def updateTimeElapsed(self, new_time_elapsed):
+ if self._time_elapsed != new_time_elapsed:
+ self._time_elapsed = new_time_elapsed
+ self.timeElapsedChanged.emit()
+
+ def updateState(self, new_state):
+ if self._state != new_state:
+ self._state = new_state
+ self.stateChanged.emit()
+
+ @pyqtSlot(str)
+ def setState(self, state):
+ self._output_controller.setJobState(self, state)
diff --git a/cura/PrinterOutput/ConfigurationModel.py b/cura/PrinterOutput/Models/PrinterConfigurationModel.py
index 312e3cffb0..47b9532080 100644
--- a/cura/PrinterOutput/ConfigurationModel.py
+++ b/cura/PrinterOutput/Models/PrinterConfigurationModel.py
@@ -6,10 +6,10 @@ from typing import List
MYPY = False
if MYPY:
- from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel
+ from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel
-class ConfigurationModel(QObject):
+class PrinterConfigurationModel(QObject):
configurationChanged = pyqtSignal()
@@ -19,14 +19,14 @@ class ConfigurationModel(QObject):
self._extruder_configurations = [] # type: List[ExtruderConfigurationModel]
self._buildplate_configuration = ""
- def setPrinterType(self, printer_type):
+ def setPrinterType(self, printer_type: str) -> None:
self._printer_type = printer_type
@pyqtProperty(str, fset = setPrinterType, notify = configurationChanged)
def printerType(self) -> str:
return self._printer_type
- def setExtruderConfigurations(self, extruder_configurations: List["ExtruderConfigurationModel"]):
+ def setExtruderConfigurations(self, extruder_configurations: List["ExtruderConfigurationModel"]) -> None:
if self._extruder_configurations != extruder_configurations:
self._extruder_configurations = extruder_configurations
@@ -40,7 +40,7 @@ class ConfigurationModel(QObject):
return self._extruder_configurations
def setBuildplateConfiguration(self, buildplate_configuration: str) -> None:
- if self._buildplate_configuration != buildplate_configuration:
+ if self._buildplate_configuration != buildplate_configuration:
self._buildplate_configuration = buildplate_configuration
self.configurationChanged.emit()
@@ -71,7 +71,23 @@ class ConfigurationModel(QObject):
return "\n".join(message_chunks)
def __eq__(self, other):
- return hash(self) == hash(other)
+ if not isinstance(other, PrinterConfigurationModel):
+ return False
+
+ if self.printerType != other.printerType:
+ return False
+
+ if self.buildplateConfiguration != other.buildplateConfiguration:
+ return False
+
+ if len(self.extruderConfigurations) != len(other.extruderConfigurations):
+ return False
+
+ for self_extruder, other_extruder in zip(sorted(self._extruder_configurations, key=lambda x: x.position), sorted(other.extruderConfigurations, key=lambda x: x.position)):
+ if self_extruder != other_extruder:
+ return False
+
+ return True
## The hash function is used to compare and create unique sets. The configuration is unique if the configuration
# of the extruders is unique (the order of the extruders matters), and the type and buildplate is the same.
@@ -86,4 +102,4 @@ class ConfigurationModel(QObject):
if first_extruder:
extruder_hash &= hash(first_extruder)
- return hash(self._printer_type) ^ extruder_hash ^ hash(self._buildplate_configuration) \ No newline at end of file
+ return hash(self._printer_type) ^ extruder_hash ^ hash(self._buildplate_configuration)
diff --git a/cura/PrinterOutput/Models/PrinterOutputModel.py b/cura/PrinterOutput/Models/PrinterOutputModel.py
new file mode 100644
index 0000000000..4004a90a33
--- /dev/null
+++ b/cura/PrinterOutput/Models/PrinterOutputModel.py
@@ -0,0 +1,297 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant, pyqtSlot, QUrl
+from typing import List, Dict, Optional
+from UM.Math.Vector import Vector
+from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
+from cura.PrinterOutput.Models.ExtruderOutputModel import ExtruderOutputModel
+
+MYPY = False
+if MYPY:
+ from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
+ from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
+
+
+class PrinterOutputModel(QObject):
+ bedTemperatureChanged = pyqtSignal()
+ targetBedTemperatureChanged = pyqtSignal()
+ isPreheatingChanged = pyqtSignal()
+ stateChanged = pyqtSignal()
+ activePrintJobChanged = pyqtSignal()
+ nameChanged = pyqtSignal()
+ headPositionChanged = pyqtSignal()
+ keyChanged = pyqtSignal()
+ typeChanged = pyqtSignal()
+ buildplateChanged = pyqtSignal()
+ cameraUrlChanged = pyqtSignal()
+ configurationChanged = pyqtSignal()
+ canUpdateFirmwareChanged = pyqtSignal()
+
+ def __init__(self, output_controller: "PrinterOutputController", number_of_extruders: int = 1, parent=None, firmware_version = "") -> None:
+ super().__init__(parent)
+ self._bed_temperature = -1 # type: float # Use -1 for no heated bed.
+ self._target_bed_temperature = 0 # type: float
+ self._name = ""
+ self._key = "" # Unique identifier
+ self._controller = output_controller
+ self._controller.canUpdateFirmwareChanged.connect(self._onControllerCanUpdateFirmwareChanged)
+ self._extruders = [ExtruderOutputModel(printer = self, position = i) for i in range(number_of_extruders)]
+ self._printer_configuration = PrinterConfigurationModel() # Indicates the current configuration setup in this printer
+ self._head_position = Vector(0, 0, 0)
+ self._active_print_job = None # type: Optional[PrintJobOutputModel]
+ self._firmware_version = firmware_version
+ self._printer_state = "unknown"
+ self._is_preheating = False
+ self._printer_type = ""
+ self._buildplate = ""
+
+ self._printer_configuration.extruderConfigurations = [extruder.extruderConfiguration for extruder in
+ self._extruders]
+
+ self._camera_url = QUrl() # type: QUrl
+
+ @pyqtProperty(str, constant = True)
+ def firmwareVersion(self) -> str:
+ return self._firmware_version
+
+ def setCameraUrl(self, camera_url: "QUrl") -> None:
+ if self._camera_url != camera_url:
+ self._camera_url = camera_url
+ self.cameraUrlChanged.emit()
+
+ @pyqtProperty(QUrl, fset = setCameraUrl, notify = cameraUrlChanged)
+ def cameraUrl(self) -> "QUrl":
+ return self._camera_url
+
+ def updateIsPreheating(self, pre_heating: bool) -> None:
+ if self._is_preheating != pre_heating:
+ self._is_preheating = pre_heating
+ self.isPreheatingChanged.emit()
+
+ @pyqtProperty(bool, notify=isPreheatingChanged)
+ def isPreheating(self) -> bool:
+ return self._is_preheating
+
+ @pyqtProperty(str, notify = typeChanged)
+ def type(self) -> str:
+ return self._printer_type
+
+ def updateType(self, printer_type: str) -> None:
+ if self._printer_type != printer_type:
+ self._printer_type = printer_type
+ self._printer_configuration.printerType = self._printer_type
+ self.typeChanged.emit()
+ self.configurationChanged.emit()
+
+ @pyqtProperty(str, notify = buildplateChanged)
+ def buildplate(self) -> str:
+ return self._buildplate
+
+ def updateBuildplate(self, buildplate: str) -> None:
+ if self._buildplate != buildplate:
+ self._buildplate = buildplate
+ self._printer_configuration.buildplateConfiguration = self._buildplate
+ self.buildplateChanged.emit()
+ self.configurationChanged.emit()
+
+ @pyqtProperty(str, notify=keyChanged)
+ def key(self) -> str:
+ return self._key
+
+ def updateKey(self, key: str) -> None:
+ if self._key != key:
+ self._key = key
+ self.keyChanged.emit()
+
+ @pyqtSlot()
+ def homeHead(self) -> None:
+ self._controller.homeHead(self)
+
+ @pyqtSlot()
+ def homeBed(self) -> None:
+ self._controller.homeBed(self)
+
+ @pyqtSlot(str)
+ def sendRawCommand(self, command: str) -> None:
+ self._controller.sendRawCommand(self, command)
+
+ @pyqtProperty("QVariantList", constant = True)
+ def extruders(self) -> List["ExtruderOutputModel"]:
+ return self._extruders
+
+ @pyqtProperty(QVariant, notify = headPositionChanged)
+ def headPosition(self) -> Dict[str, float]:
+ return {"x": self._head_position.x, "y": self._head_position.y, "z": self.head_position.z}
+
+ def updateHeadPosition(self, x: float, y: float, z: float) -> None:
+ if self._head_position.x != x or self._head_position.y != y or self._head_position.z != z:
+ self._head_position = Vector(x, y, z)
+ self.headPositionChanged.emit()
+
+ @pyqtProperty(float, float, float)
+ @pyqtProperty(float, float, float, float)
+ def setHeadPosition(self, x: float, y: float, z: float, speed: float = 3000) -> None:
+ self.updateHeadPosition(x, y, z)
+ self._controller.setHeadPosition(self, x, y, z, speed)
+
+ @pyqtProperty(float)
+ @pyqtProperty(float, float)
+ def setHeadX(self, x: float, speed: float = 3000) -> None:
+ self.updateHeadPosition(x, self._head_position.y, self._head_position.z)
+ self._controller.setHeadPosition(self, x, self._head_position.y, self._head_position.z, speed)
+
+ @pyqtProperty(float)
+ @pyqtProperty(float, float)
+ def setHeadY(self, y: float, speed: float = 3000) -> None:
+ self.updateHeadPosition(self._head_position.x, y, self._head_position.z)
+ self._controller.setHeadPosition(self, self._head_position.x, y, self._head_position.z, speed)
+
+ @pyqtProperty(float)
+ @pyqtProperty(float, float)
+ def setHeadZ(self, z: float, speed:float = 3000) -> None:
+ self.updateHeadPosition(self._head_position.x, self._head_position.y, z)
+ self._controller.setHeadPosition(self, self._head_position.x, self._head_position.y, z, speed)
+
+ @pyqtSlot(float, float, float)
+ @pyqtSlot(float, float, float, float)
+ def moveHead(self, x: float = 0, y: float = 0, z: float = 0, speed: float = 3000) -> None:
+ self._controller.moveHead(self, x, y, z, speed)
+
+ ## Pre-heats the heated bed of the printer.
+ #
+ # \param temperature The temperature to heat the bed to, in degrees
+ # Celsius.
+ # \param duration How long the bed should stay warm, in seconds.
+ @pyqtSlot(float, float)
+ def preheatBed(self, temperature: float, duration: float) -> None:
+ self._controller.preheatBed(self, temperature, duration)
+
+ @pyqtSlot()
+ def cancelPreheatBed(self) -> None:
+ self._controller.cancelPreheatBed(self)
+
+ def getController(self) -> "PrinterOutputController":
+ return self._controller
+
+ @pyqtProperty(str, notify = nameChanged)
+ def name(self) -> str:
+ return self._name
+
+ def setName(self, name: str) -> None:
+ self.updateName(name)
+
+ def updateName(self, name: str) -> None:
+ if self._name != name:
+ self._name = name
+ self.nameChanged.emit()
+
+ ## Update the bed temperature. This only changes it locally.
+ def updateBedTemperature(self, temperature: float) -> None:
+ if self._bed_temperature != temperature:
+ self._bed_temperature = temperature
+ self.bedTemperatureChanged.emit()
+
+ def updateTargetBedTemperature(self, temperature: float) -> None:
+ if self._target_bed_temperature != temperature:
+ self._target_bed_temperature = temperature
+ self.targetBedTemperatureChanged.emit()
+
+ ## Set the target bed temperature. This ensures that it's actually sent to the remote.
+ @pyqtSlot(float)
+ def setTargetBedTemperature(self, temperature: float) -> None:
+ self._controller.setTargetBedTemperature(self, temperature)
+ self.updateTargetBedTemperature(temperature)
+
+ def updateActivePrintJob(self, print_job: Optional["PrintJobOutputModel"]) -> None:
+ if self._active_print_job != print_job:
+ old_print_job = self._active_print_job
+
+ if print_job is not None:
+ print_job.updateAssignedPrinter(self)
+ self._active_print_job = print_job
+
+ if old_print_job is not None:
+ old_print_job.updateAssignedPrinter(None)
+ self.activePrintJobChanged.emit()
+
+ def updateState(self, printer_state: str) -> None:
+ if self._printer_state != printer_state:
+ self._printer_state = printer_state
+ self.stateChanged.emit()
+
+ @pyqtProperty(QObject, notify = activePrintJobChanged)
+ def activePrintJob(self) -> Optional["PrintJobOutputModel"]:
+ return self._active_print_job
+
+ @pyqtProperty(str, notify = stateChanged)
+ def state(self) -> str:
+ return self._printer_state
+
+ @pyqtProperty(float, notify = bedTemperatureChanged)
+ def bedTemperature(self) -> float:
+ return self._bed_temperature
+
+ @pyqtProperty(float, notify = targetBedTemperatureChanged)
+ def targetBedTemperature(self) -> float:
+ return self._target_bed_temperature
+
+ # Does the printer support pre-heating the bed at all
+ @pyqtProperty(bool, constant = True)
+ def canPreHeatBed(self) -> bool:
+ if self._controller:
+ return self._controller.can_pre_heat_bed
+ return False
+
+ # Does the printer support pre-heating the bed at all
+ @pyqtProperty(bool, constant = True)
+ def canPreHeatHotends(self) -> bool:
+ if self._controller:
+ return self._controller.can_pre_heat_hotends
+ return False
+
+ # Does the printer support sending raw G-code at all
+ @pyqtProperty(bool, constant = True)
+ def canSendRawGcode(self) -> bool:
+ if self._controller:
+ return self._controller.can_send_raw_gcode
+ return False
+
+ # Does the printer support pause at all
+ @pyqtProperty(bool, constant = True)
+ def canPause(self) -> bool:
+ if self._controller:
+ return self._controller.can_pause
+ return False
+
+ # Does the printer support abort at all
+ @pyqtProperty(bool, constant = True)
+ def canAbort(self) -> bool:
+ if self._controller:
+ return self._controller.can_abort
+ return False
+
+ # Does the printer support manual control at all
+ @pyqtProperty(bool, constant = True)
+ def canControlManually(self) -> bool:
+ if self._controller:
+ return self._controller.can_control_manually
+ return False
+
+ # Does the printer support upgrading firmware
+ @pyqtProperty(bool, notify = canUpdateFirmwareChanged)
+ def canUpdateFirmware(self) -> bool:
+ if self._controller:
+ return self._controller.can_update_firmware
+ return False
+
+ # Stub to connect UM.Signal to pyqtSignal
+ def _onControllerCanUpdateFirmwareChanged(self) -> None:
+ self.canUpdateFirmwareChanged.emit()
+
+ # Returns the configuration (material, variant and buildplate) of the current printer
+ @pyqtProperty(QObject, notify = configurationChanged)
+ def printerConfiguration(self) -> Optional[PrinterConfigurationModel]:
+ if self._printer_configuration.isValid():
+ return self._printer_configuration
+ return None \ No newline at end of file
diff --git a/cura/PrinterOutput/Models/__init__.py b/cura/PrinterOutput/Models/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/cura/PrinterOutput/Models/__init__.py
diff --git a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
index 0e33a71249..86da9bf57f 100644
--- a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
+++ b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
@@ -7,7 +7,7 @@ from UM.Scene.SceneNode import SceneNode #For typing.
from cura.API import Account
from cura.CuraApplication import CuraApplication
-from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType
from PyQt5.QtNetwork import QHttpMultiPart, QHttpPart, QNetworkRequest, QNetworkAccessManager, QNetworkReply, QAuthenticator
from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject, QUrl, QCoreApplication
@@ -18,6 +18,8 @@ from enum import IntEnum
import os # To get the username
import gzip
+from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
+
class AuthState(IntEnum):
NotAuthenticated = 1
@@ -319,12 +321,27 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice):
self._manager.authenticationRequired.connect(self._onAuthenticationRequired)
if self._properties.get(b"temporary", b"false") != b"true":
- CuraApplication.getInstance().getMachineManager().checkCorrectGroupName(self.getId(), self.name)
+ self._checkCorrectGroupName(self.getId(), self.name)
def _registerOnFinishedCallback(self, reply: QNetworkReply, on_finished: Optional[Callable[[QNetworkReply], None]]) -> None:
if on_finished is not None:
self._onFinishedCallbacks[reply.url().toString() + str(reply.operation())] = on_finished
+ ## This method checks if the name of the group stored in the definition container is correct.
+ # After updating from 3.2 to 3.3 some group names may be temporary. If there is a mismatch in the name of the group
+ # then all the container stacks are updated, both the current and the hidden ones.
+ def _checkCorrectGroupName(self, device_id: str, group_name: str) -> None:
+ global_container_stack = CuraApplication.getInstance().getGlobalContainerStack()
+ active_machine_network_name = CuraApplication.getInstance().getMachineManager().activeMachineNetworkKey()
+ if global_container_stack and device_id == active_machine_network_name:
+ # Check if the group_name is correct. If not, update all the containers connected to the same printer
+ if CuraApplication.getInstance().getMachineManager().activeMachineNetworkGroupName != group_name:
+ metadata_filter = {"um_network_key": active_machine_network_name}
+ containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine",
+ **metadata_filter)
+ for container in containers:
+ container.setMetaDataEntry("group_name", group_name)
+
def _handleOnFinished(self, reply: QNetworkReply) -> None:
# Due to garbage collection, we need to cache certain bits of post operations.
# As we don't want to keep them around forever, delete them if we get a reply.
diff --git a/cura/PrinterOutput/PrintJobOutputModel.py b/cura/PrinterOutput/PrintJobOutputModel.py
index fb163ef065..a810d40e9a 100644
--- a/cura/PrinterOutput/PrintJobOutputModel.py
+++ b/cura/PrinterOutput/PrintJobOutputModel.py
@@ -1,172 +1,4 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot
-from typing import Optional, TYPE_CHECKING, List
-
-from PyQt5.QtCore import QUrl
-from PyQt5.QtGui import QImage
-
-if TYPE_CHECKING:
- from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
- from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
-
-
-class PrintJobOutputModel(QObject):
- stateChanged = pyqtSignal()
- timeTotalChanged = pyqtSignal()
- timeElapsedChanged = pyqtSignal()
- nameChanged = pyqtSignal()
- keyChanged = pyqtSignal()
- assignedPrinterChanged = pyqtSignal()
- ownerChanged = pyqtSignal()
- configurationChanged = pyqtSignal()
- previewImageChanged = pyqtSignal()
- compatibleMachineFamiliesChanged = pyqtSignal()
-
- def __init__(self, output_controller: "PrinterOutputController", key: str = "", name: str = "", parent=None) -> None:
- super().__init__(parent)
- self._output_controller = output_controller
- self._state = ""
- self._time_total = 0
- self._time_elapsed = 0
- self._name = name # Human readable name
- self._key = key # Unique identifier
- self._assigned_printer = None # type: Optional[PrinterOutputModel]
- self._owner = "" # Who started/owns the print job?
-
- self._configuration = None # type: Optional[ConfigurationModel]
- self._compatible_machine_families = [] # type: List[str]
- self._preview_image_id = 0
-
- self._preview_image = None # type: Optional[QImage]
-
- @pyqtProperty("QStringList", notify=compatibleMachineFamiliesChanged)
- def compatibleMachineFamilies(self):
- # Hack; Some versions of cluster will return a family more than once...
- return list(set(self._compatible_machine_families))
-
- def setCompatibleMachineFamilies(self, compatible_machine_families: List[str]) -> None:
- if self._compatible_machine_families != compatible_machine_families:
- self._compatible_machine_families = compatible_machine_families
- self.compatibleMachineFamiliesChanged.emit()
-
- @pyqtProperty(QUrl, notify=previewImageChanged)
- def previewImageUrl(self):
- self._preview_image_id += 1
- # There is an image provider that is called "print_job_preview". In order to ensure that the image qml object, that
- # requires a QUrl to function, updates correctly we add an increasing number. This causes to see the QUrl
- # as new (instead of relying on cached version and thus forces an update.
- temp = "image://print_job_preview/" + str(self._preview_image_id) + "/" + self._key
- return QUrl(temp, QUrl.TolerantMode)
-
- def getPreviewImage(self) -> Optional[QImage]:
- return self._preview_image
-
- def updatePreviewImage(self, preview_image: Optional[QImage]) -> None:
- if self._preview_image != preview_image:
- self._preview_image = preview_image
- self.previewImageChanged.emit()
-
- @pyqtProperty(QObject, notify=configurationChanged)
- def configuration(self) -> Optional["ConfigurationModel"]:
- return self._configuration
-
- def updateConfiguration(self, configuration: Optional["ConfigurationModel"]) -> None:
- if self._configuration != configuration:
- self._configuration = configuration
- self.configurationChanged.emit()
-
- @pyqtProperty(str, notify=ownerChanged)
- def owner(self):
- return self._owner
-
- def updateOwner(self, owner):
- if self._owner != owner:
- self._owner = owner
- self.ownerChanged.emit()
-
- @pyqtProperty(QObject, notify=assignedPrinterChanged)
- def assignedPrinter(self):
- return self._assigned_printer
-
- def updateAssignedPrinter(self, assigned_printer: Optional["PrinterOutputModel"]) -> None:
- if self._assigned_printer != assigned_printer:
- old_printer = self._assigned_printer
- self._assigned_printer = assigned_printer
- if old_printer is not None:
- # If the previously assigned printer is set, this job is moved away from it.
- old_printer.updateActivePrintJob(None)
- self.assignedPrinterChanged.emit()
-
- @pyqtProperty(str, notify=keyChanged)
- def key(self):
- return self._key
-
- def updateKey(self, key: str):
- if self._key != key:
- self._key = key
- self.keyChanged.emit()
-
- @pyqtProperty(str, notify = nameChanged)
- def name(self):
- return self._name
-
- def updateName(self, name: str):
- if self._name != name:
- self._name = name
- self.nameChanged.emit()
-
- @pyqtProperty(int, notify = timeTotalChanged)
- def timeTotal(self) -> int:
- return self._time_total
-
- @pyqtProperty(int, notify = timeElapsedChanged)
- def timeElapsed(self) -> int:
- return self._time_elapsed
-
- @pyqtProperty(int, notify = timeElapsedChanged)
- def timeRemaining(self) -> int:
- # Never get a negative time remaining
- return max(self.timeTotal - self.timeElapsed, 0)
-
- @pyqtProperty(float, notify = timeElapsedChanged)
- def progress(self) -> float:
- result = float(self.timeElapsed) / max(self.timeTotal, 1.0) # Prevent a division by zero exception.
- return min(result, 1.0) # Never get a progress past 1.0
-
- @pyqtProperty(str, notify=stateChanged)
- def state(self) -> str:
- return self._state
-
- @pyqtProperty(bool, notify=stateChanged)
- def isActive(self) -> bool:
- inactiveStates = [
- "pausing",
- "paused",
- "resuming",
- "wait_cleanup"
- ]
- if self.state in inactiveStates and self.timeRemaining > 0:
- return False
- return True
-
- def updateTimeTotal(self, new_time_total):
- if self._time_total != new_time_total:
- self._time_total = new_time_total
- self.timeTotalChanged.emit()
-
- def updateTimeElapsed(self, new_time_elapsed):
- if self._time_elapsed != new_time_elapsed:
- self._time_elapsed = new_time_elapsed
- self.timeElapsedChanged.emit()
-
- def updateState(self, new_state):
- if self._state != new_state:
- self._state = new_state
- self.stateChanged.emit()
-
- @pyqtSlot(str)
- def setState(self, state):
- self._output_controller.setJobState(self, state)
+import warnings
+warnings.warn("Importing cura.PrinterOutput.PrintJobOutputModel has been deprecated since 4.1, use cura.PrinterOutput.Models.PrintJobOutputModel inststad", DeprecationWarning, stacklevel=2)
+# We moved the the models to one submodule deeper
+from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel \ No newline at end of file
diff --git a/cura/PrinterOutput/PrinterOutputController.py b/cura/PrinterOutput/PrinterOutputController.py
index aa06ada8a3..3d710582ca 100644
--- a/cura/PrinterOutput/PrinterOutputController.py
+++ b/cura/PrinterOutput/PrinterOutputController.py
@@ -4,14 +4,12 @@
from UM.Logger import Logger
from UM.Signal import Signal
-from typing import Union
-
MYPY = False
if MYPY:
- from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
- from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
- from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
+ from .Models.PrintJobOutputModel import PrintJobOutputModel
+ from .Models.ExtruderOutputModel import ExtruderOutputModel
+ from .Models.PrinterOutputModel import PrinterOutputModel
+ from .PrinterOutputDevice import PrinterOutputDevice
class PrinterOutputController:
diff --git a/cura/PrinterOutput/PrinterOutputDevice.py b/cura/PrinterOutput/PrinterOutputDevice.py
new file mode 100644
index 0000000000..8e1b220a86
--- /dev/null
+++ b/cura/PrinterOutput/PrinterOutputDevice.py
@@ -0,0 +1,261 @@
+# Copyright (c) 2018 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+from enum import IntEnum
+from typing import Callable, List, Optional, Union
+
+from PyQt5.QtCore import pyqtProperty, pyqtSignal, QObject, QTimer, QUrl
+from PyQt5.QtWidgets import QMessageBox
+
+from UM.Logger import Logger
+from UM.Signal import signalemitter
+from UM.Qt.QtApplication import QtApplication
+from UM.FlameProfiler import pyqtSlot
+from UM.Decorators import deprecated
+from UM.i18n import i18nCatalog
+from UM.OutputDevice.OutputDevice import OutputDevice
+
+MYPY = False
+if MYPY:
+ from UM.FileHandler.FileHandler import FileHandler
+ from UM.Scene.SceneNode import SceneNode
+ from .Models.PrinterOutputModel import PrinterOutputModel
+ from .Models.PrinterConfigurationModel import PrinterConfigurationModel
+ from .FirmwareUpdater import FirmwareUpdater
+
+i18n_catalog = i18nCatalog("cura")
+
+
+## The current processing state of the backend.
+class ConnectionState(IntEnum):
+ Closed = 0
+ Connecting = 1
+ Connected = 2
+ Busy = 3
+ Error = 4
+
+
+class ConnectionType(IntEnum):
+ NotConnected = 0
+ UsbConnection = 1
+ NetworkConnection = 2
+ CloudConnection = 3
+
+
+## Printer output device adds extra interface options on top of output device.
+#
+# The assumption is made the printer is a FDM printer.
+#
+# Note that a number of settings are marked as "final". This is because decorators
+# are not inherited by children. To fix this we use the private counter part of those
+# functions to actually have the implementation.
+#
+# For all other uses it should be used in the same way as a "regular" OutputDevice.
+@signalemitter
+class PrinterOutputDevice(QObject, OutputDevice):
+
+ printersChanged = pyqtSignal()
+ connectionStateChanged = pyqtSignal(str)
+ acceptsCommandsChanged = pyqtSignal()
+
+ # Signal to indicate that the material of the active printer on the remote changed.
+ materialIdChanged = pyqtSignal()
+
+ # # Signal to indicate that the hotend of the active printer on the remote changed.
+ hotendIdChanged = pyqtSignal()
+
+ # Signal to indicate that the info text about the connection has changed.
+ connectionTextChanged = pyqtSignal()
+
+ # Signal to indicate that the configuration of one of the printers has changed.
+ uniqueConfigurationsChanged = pyqtSignal()
+
+ def __init__(self, device_id: str, connection_type: "ConnectionType" = ConnectionType.NotConnected, parent: QObject = None) -> None:
+ super().__init__(device_id = device_id, parent = parent) # type: ignore # MyPy complains with the multiple inheritance
+
+ self._printers = [] # type: List[PrinterOutputModel]
+ self._unique_configurations = [] # type: List[PrinterConfigurationModel]
+
+ self._monitor_view_qml_path = "" # type: str
+ self._monitor_component = None # type: Optional[QObject]
+ self._monitor_item = None # type: Optional[QObject]
+
+ self._control_view_qml_path = "" # type: str
+ self._control_component = None # type: Optional[QObject]
+ self._control_item = None # type: Optional[QObject]
+
+ self._accepts_commands = False # type: bool
+
+ self._update_timer = QTimer() # type: QTimer
+ self._update_timer.setInterval(2000) # TODO; Add preference for update interval
+ self._update_timer.setSingleShot(False)
+ self._update_timer.timeout.connect(self._update)
+
+ self._connection_state = ConnectionState.Closed # type: ConnectionState
+ self._connection_type = connection_type # type: ConnectionType
+
+ self._firmware_updater = None # type: Optional[FirmwareUpdater]
+ self._firmware_name = None # type: Optional[str]
+ self._address = "" # type: str
+ self._connection_text = "" # type: str
+ self.printersChanged.connect(self._onPrintersChanged)
+ QtApplication.getInstance().getOutputDeviceManager().outputDevicesChanged.connect(self._updateUniqueConfigurations)
+
+ @pyqtProperty(str, notify = connectionTextChanged)
+ def address(self) -> str:
+ return self._address
+
+ def setConnectionText(self, connection_text):
+ if self._connection_text != connection_text:
+ self._connection_text = connection_text
+ self.connectionTextChanged.emit()
+
+ @pyqtProperty(str, constant=True)
+ def connectionText(self) -> str:
+ return self._connection_text
+
+ def materialHotendChangedMessage(self, callback: Callable[[int], None]) -> None:
+ Logger.log("w", "materialHotendChangedMessage needs to be implemented, returning 'Yes'")
+ callback(QMessageBox.Yes)
+
+ def isConnected(self) -> bool:
+ return self._connection_state != ConnectionState.Closed and self._connection_state != ConnectionState.Error
+
+ def setConnectionState(self, connection_state: "ConnectionState") -> None:
+ if self._connection_state != connection_state:
+ self._connection_state = connection_state
+ self.connectionStateChanged.emit(self._id)
+
+ @pyqtProperty(int, constant = True)
+ def connectionType(self) -> "ConnectionType":
+ return self._connection_type
+
+ @pyqtProperty(int, notify = connectionStateChanged)
+ def connectionState(self) -> "ConnectionState":
+ return self._connection_state
+
+ def _update(self) -> None:
+ pass
+
+ def _getPrinterByKey(self, key: str) -> Optional["PrinterOutputModel"]:
+ for printer in self._printers:
+ if printer.key == key:
+ return printer
+
+ return None
+
+ def requestWrite(self, nodes: List["SceneNode"], file_name: Optional[str] = None, limit_mimetypes: bool = False,
+ file_handler: Optional["FileHandler"] = None, **kwargs: str) -> None:
+ raise NotImplementedError("requestWrite needs to be implemented")
+
+ @pyqtProperty(QObject, notify = printersChanged)
+ def activePrinter(self) -> Optional["PrinterOutputModel"]:
+ if len(self._printers):
+ return self._printers[0]
+ return None
+
+ @pyqtProperty("QVariantList", notify = printersChanged)
+ def printers(self) -> List["PrinterOutputModel"]:
+ return self._printers
+
+ @pyqtProperty(QObject, constant = True)
+ def monitorItem(self) -> QObject:
+ # Note that we specifically only check if the monitor component is created.
+ # It could be that it failed to actually create the qml item! If we check if the item was created, it will try to
+ # create the item (and fail) every time.
+ if not self._monitor_component:
+ self._createMonitorViewFromQML()
+ return self._monitor_item
+
+ @pyqtProperty(QObject, constant = True)
+ def controlItem(self) -> QObject:
+ if not self._control_component:
+ self._createControlViewFromQML()
+ return self._control_item
+
+ def _createControlViewFromQML(self) -> None:
+ if not self._control_view_qml_path:
+ return
+ if self._control_item is None:
+ self._control_item = QtApplication.getInstance().createQmlComponent(self._control_view_qml_path, {"OutputDevice": self})
+
+ def _createMonitorViewFromQML(self) -> None:
+ if not self._monitor_view_qml_path:
+ return
+
+ if self._monitor_item is None:
+ self._monitor_item = QtApplication.getInstance().createQmlComponent(self._monitor_view_qml_path, {"OutputDevice": self})
+
+ ## Attempt to establish connection
+ def connect(self) -> None:
+ self.setConnectionState(ConnectionState.Connecting)
+ self._update_timer.start()
+
+ ## Attempt to close the connection
+ def close(self) -> None:
+ self._update_timer.stop()
+ self.setConnectionState(ConnectionState.Closed)
+
+ ## Ensure that close gets called when object is destroyed
+ def __del__(self) -> None:
+ self.close()
+
+ @pyqtProperty(bool, notify = acceptsCommandsChanged)
+ def acceptsCommands(self) -> bool:
+ return self._accepts_commands
+
+ @deprecated("Please use the protected function instead", "3.2")
+ def setAcceptsCommands(self, accepts_commands: bool) -> None:
+ self._setAcceptsCommands(accepts_commands)
+
+ ## Set a flag to signal the UI that the printer is not (yet) ready to receive commands
+ def _setAcceptsCommands(self, accepts_commands: bool) -> None:
+ if self._accepts_commands != accepts_commands:
+ self._accepts_commands = accepts_commands
+
+ self.acceptsCommandsChanged.emit()
+
+ # Returns the unique configurations of the printers within this output device
+ @pyqtProperty("QVariantList", notify = uniqueConfigurationsChanged)
+ def uniqueConfigurations(self) -> List["PrinterConfigurationModel"]:
+ return self._unique_configurations
+
+ def _updateUniqueConfigurations(self) -> None:
+ self._unique_configurations = sorted(
+ {printer.printerConfiguration for printer in self._printers if printer.printerConfiguration is not None},
+ key=lambda config: config.printerType,
+ )
+ self.uniqueConfigurationsChanged.emit()
+
+ # Returns the unique configurations of the printers within this output device
+ @pyqtProperty("QStringList", notify = uniqueConfigurationsChanged)
+ def uniquePrinterTypes(self) -> List[str]:
+ return list(sorted(set([configuration.printerType for configuration in self._unique_configurations])))
+
+ def _onPrintersChanged(self) -> None:
+ for printer in self._printers:
+ printer.configurationChanged.connect(self._updateUniqueConfigurations)
+
+ # At this point there may be non-updated configurations
+ self._updateUniqueConfigurations()
+
+ ## Set the device firmware name
+ #
+ # \param name The name of the firmware.
+ def _setFirmwareName(self, name: str) -> None:
+ self._firmware_name = name
+
+ ## Get the name of device firmware
+ #
+ # This name can be used to define device type
+ def getFirmwareName(self) -> Optional[str]:
+ return self._firmware_name
+
+ def getFirmwareUpdater(self) -> Optional["FirmwareUpdater"]:
+ return self._firmware_updater
+
+ @pyqtSlot(str)
+ def updateFirmware(self, firmware_file: Union[str, QUrl]) -> None:
+ if not self._firmware_updater:
+ return
+
+ self._firmware_updater.updateFirmware(firmware_file)
diff --git a/cura/PrinterOutput/PrinterOutputModel.py b/cura/PrinterOutput/PrinterOutputModel.py
index 12884b5f9b..736e6c7aa3 100644
--- a/cura/PrinterOutput/PrinterOutputModel.py
+++ b/cura/PrinterOutput/PrinterOutputModel.py
@@ -1,297 +1,4 @@
-# Copyright (c) 2019 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant, pyqtSlot, QUrl
-from typing import List, Dict, Optional
-from UM.Math.Vector import Vector
-from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
-from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel
-
-MYPY = False
-if MYPY:
- from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
- from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
-
-
-class PrinterOutputModel(QObject):
- bedTemperatureChanged = pyqtSignal()
- targetBedTemperatureChanged = pyqtSignal()
- isPreheatingChanged = pyqtSignal()
- stateChanged = pyqtSignal()
- activePrintJobChanged = pyqtSignal()
- nameChanged = pyqtSignal()
- headPositionChanged = pyqtSignal()
- keyChanged = pyqtSignal()
- typeChanged = pyqtSignal()
- buildplateChanged = pyqtSignal()
- cameraUrlChanged = pyqtSignal()
- configurationChanged = pyqtSignal()
- canUpdateFirmwareChanged = pyqtSignal()
-
- def __init__(self, output_controller: "PrinterOutputController", number_of_extruders: int = 1, parent=None, firmware_version = "") -> None:
- super().__init__(parent)
- self._bed_temperature = -1 # type: float # Use -1 for no heated bed.
- self._target_bed_temperature = 0 # type: float
- self._name = ""
- self._key = "" # Unique identifier
- self._controller = output_controller
- self._controller.canUpdateFirmwareChanged.connect(self._onControllerCanUpdateFirmwareChanged)
- self._extruders = [ExtruderOutputModel(printer = self, position = i) for i in range(number_of_extruders)]
- self._printer_configuration = ConfigurationModel() # Indicates the current configuration setup in this printer
- self._head_position = Vector(0, 0, 0)
- self._active_print_job = None # type: Optional[PrintJobOutputModel]
- self._firmware_version = firmware_version
- self._printer_state = "unknown"
- self._is_preheating = False
- self._printer_type = ""
- self._buildplate = ""
-
- self._printer_configuration.extruderConfigurations = [extruder.extruderConfiguration for extruder in
- self._extruders]
-
- self._camera_url = QUrl() # type: QUrl
-
- @pyqtProperty(str, constant = True)
- def firmwareVersion(self) -> str:
- return self._firmware_version
-
- def setCameraUrl(self, camera_url: "QUrl") -> None:
- if self._camera_url != camera_url:
- self._camera_url = camera_url
- self.cameraUrlChanged.emit()
-
- @pyqtProperty(QUrl, fset = setCameraUrl, notify = cameraUrlChanged)
- def cameraUrl(self) -> "QUrl":
- return self._camera_url
-
- def updateIsPreheating(self, pre_heating: bool) -> None:
- if self._is_preheating != pre_heating:
- self._is_preheating = pre_heating
- self.isPreheatingChanged.emit()
-
- @pyqtProperty(bool, notify=isPreheatingChanged)
- def isPreheating(self) -> bool:
- return self._is_preheating
-
- @pyqtProperty(str, notify = typeChanged)
- def type(self) -> str:
- return self._printer_type
-
- def updateType(self, printer_type: str) -> None:
- if self._printer_type != printer_type:
- self._printer_type = printer_type
- self._printer_configuration.printerType = self._printer_type
- self.typeChanged.emit()
- self.configurationChanged.emit()
-
- @pyqtProperty(str, notify = buildplateChanged)
- def buildplate(self) -> str:
- return self._buildplate
-
- def updateBuildplate(self, buildplate: str) -> None:
- if self._buildplate != buildplate:
- self._buildplate = buildplate
- self._printer_configuration.buildplateConfiguration = self._buildplate
- self.buildplateChanged.emit()
- self.configurationChanged.emit()
-
- @pyqtProperty(str, notify=keyChanged)
- def key(self) -> str:
- return self._key
-
- def updateKey(self, key: str) -> None:
- if self._key != key:
- self._key = key
- self.keyChanged.emit()
-
- @pyqtSlot()
- def homeHead(self) -> None:
- self._controller.homeHead(self)
-
- @pyqtSlot()
- def homeBed(self) -> None:
- self._controller.homeBed(self)
-
- @pyqtSlot(str)
- def sendRawCommand(self, command: str) -> None:
- self._controller.sendRawCommand(self, command)
-
- @pyqtProperty("QVariantList", constant = True)
- def extruders(self) -> List["ExtruderOutputModel"]:
- return self._extruders
-
- @pyqtProperty(QVariant, notify = headPositionChanged)
- def headPosition(self) -> Dict[str, float]:
- return {"x": self._head_position.x, "y": self._head_position.y, "z": self.head_position.z}
-
- def updateHeadPosition(self, x: float, y: float, z: float) -> None:
- if self._head_position.x != x or self._head_position.y != y or self._head_position.z != z:
- self._head_position = Vector(x, y, z)
- self.headPositionChanged.emit()
-
- @pyqtProperty(float, float, float)
- @pyqtProperty(float, float, float, float)
- def setHeadPosition(self, x: float, y: float, z: float, speed: float = 3000) -> None:
- self.updateHeadPosition(x, y, z)
- self._controller.setHeadPosition(self, x, y, z, speed)
-
- @pyqtProperty(float)
- @pyqtProperty(float, float)
- def setHeadX(self, x: float, speed: float = 3000) -> None:
- self.updateHeadPosition(x, self._head_position.y, self._head_position.z)
- self._controller.setHeadPosition(self, x, self._head_position.y, self._head_position.z, speed)
-
- @pyqtProperty(float)
- @pyqtProperty(float, float)
- def setHeadY(self, y: float, speed: float = 3000) -> None:
- self.updateHeadPosition(self._head_position.x, y, self._head_position.z)
- self._controller.setHeadPosition(self, self._head_position.x, y, self._head_position.z, speed)
-
- @pyqtProperty(float)
- @pyqtProperty(float, float)
- def setHeadZ(self, z: float, speed:float = 3000) -> None:
- self.updateHeadPosition(self._head_position.x, self._head_position.y, z)
- self._controller.setHeadPosition(self, self._head_position.x, self._head_position.y, z, speed)
-
- @pyqtSlot(float, float, float)
- @pyqtSlot(float, float, float, float)
- def moveHead(self, x: float = 0, y: float = 0, z: float = 0, speed: float = 3000) -> None:
- self._controller.moveHead(self, x, y, z, speed)
-
- ## Pre-heats the heated bed of the printer.
- #
- # \param temperature The temperature to heat the bed to, in degrees
- # Celsius.
- # \param duration How long the bed should stay warm, in seconds.
- @pyqtSlot(float, float)
- def preheatBed(self, temperature: float, duration: float) -> None:
- self._controller.preheatBed(self, temperature, duration)
-
- @pyqtSlot()
- def cancelPreheatBed(self) -> None:
- self._controller.cancelPreheatBed(self)
-
- def getController(self) -> "PrinterOutputController":
- return self._controller
-
- @pyqtProperty(str, notify = nameChanged)
- def name(self) -> str:
- return self._name
-
- def setName(self, name: str) -> None:
- self.updateName(name)
-
- def updateName(self, name: str) -> None:
- if self._name != name:
- self._name = name
- self.nameChanged.emit()
-
- ## Update the bed temperature. This only changes it locally.
- def updateBedTemperature(self, temperature: float) -> None:
- if self._bed_temperature != temperature:
- self._bed_temperature = temperature
- self.bedTemperatureChanged.emit()
-
- def updateTargetBedTemperature(self, temperature: float) -> None:
- if self._target_bed_temperature != temperature:
- self._target_bed_temperature = temperature
- self.targetBedTemperatureChanged.emit()
-
- ## Set the target bed temperature. This ensures that it's actually sent to the remote.
- @pyqtSlot(float)
- def setTargetBedTemperature(self, temperature: float) -> None:
- self._controller.setTargetBedTemperature(self, temperature)
- self.updateTargetBedTemperature(temperature)
-
- def updateActivePrintJob(self, print_job: Optional["PrintJobOutputModel"]) -> None:
- if self._active_print_job != print_job:
- old_print_job = self._active_print_job
-
- if print_job is not None:
- print_job.updateAssignedPrinter(self)
- self._active_print_job = print_job
-
- if old_print_job is not None:
- old_print_job.updateAssignedPrinter(None)
- self.activePrintJobChanged.emit()
-
- def updateState(self, printer_state: str) -> None:
- if self._printer_state != printer_state:
- self._printer_state = printer_state
- self.stateChanged.emit()
-
- @pyqtProperty(QObject, notify = activePrintJobChanged)
- def activePrintJob(self) -> Optional["PrintJobOutputModel"]:
- return self._active_print_job
-
- @pyqtProperty(str, notify = stateChanged)
- def state(self) -> str:
- return self._printer_state
-
- @pyqtProperty(float, notify = bedTemperatureChanged)
- def bedTemperature(self) -> float:
- return self._bed_temperature
-
- @pyqtProperty(float, notify = targetBedTemperatureChanged)
- def targetBedTemperature(self) -> float:
- return self._target_bed_temperature
-
- # Does the printer support pre-heating the bed at all
- @pyqtProperty(bool, constant = True)
- def canPreHeatBed(self) -> bool:
- if self._controller:
- return self._controller.can_pre_heat_bed
- return False
-
- # Does the printer support pre-heating the bed at all
- @pyqtProperty(bool, constant = True)
- def canPreHeatHotends(self) -> bool:
- if self._controller:
- return self._controller.can_pre_heat_hotends
- return False
-
- # Does the printer support sending raw G-code at all
- @pyqtProperty(bool, constant = True)
- def canSendRawGcode(self) -> bool:
- if self._controller:
- return self._controller.can_send_raw_gcode
- return False
-
- # Does the printer support pause at all
- @pyqtProperty(bool, constant = True)
- def canPause(self) -> bool:
- if self._controller:
- return self._controller.can_pause
- return False
-
- # Does the printer support abort at all
- @pyqtProperty(bool, constant = True)
- def canAbort(self) -> bool:
- if self._controller:
- return self._controller.can_abort
- return False
-
- # Does the printer support manual control at all
- @pyqtProperty(bool, constant = True)
- def canControlManually(self) -> bool:
- if self._controller:
- return self._controller.can_control_manually
- return False
-
- # Does the printer support upgrading firmware
- @pyqtProperty(bool, notify = canUpdateFirmwareChanged)
- def canUpdateFirmware(self) -> bool:
- if self._controller:
- return self._controller.can_update_firmware
- return False
-
- # Stub to connect UM.Signal to pyqtSignal
- def _onControllerCanUpdateFirmwareChanged(self) -> None:
- self.canUpdateFirmwareChanged.emit()
-
- # Returns the configuration (material, variant and buildplate) of the current printer
- @pyqtProperty(QObject, notify = configurationChanged)
- def printerConfiguration(self) -> Optional[ConfigurationModel]:
- if self._printer_configuration.isValid():
- return self._printer_configuration
- return None \ No newline at end of file
+import warnings
+warnings.warn("Importing cura.PrinterOutput.PrinterOutputModel has been deprecated since 4.1, use cura.PrinterOutput.Models.PrinterOutputModel inststad", DeprecationWarning, stacklevel=2)
+# We moved the the models to one submodule deeper
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel \ No newline at end of file
diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py
index dbdf8c986c..0da1ae349d 100644
--- a/cura/PrinterOutputDevice.py
+++ b/cura/PrinterOutputDevice.py
@@ -1,261 +1,4 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-from enum import IntEnum
-from typing import Callable, List, Optional, Union
-
-from UM.Decorators import deprecated
-from UM.i18n import i18nCatalog
-from UM.OutputDevice.OutputDevice import OutputDevice
-from PyQt5.QtCore import pyqtProperty, pyqtSignal, QObject, QTimer, QUrl
-from PyQt5.QtWidgets import QMessageBox
-
-from UM.Logger import Logger
-from UM.Signal import signalemitter
-from UM.Qt.QtApplication import QtApplication
-from UM.FlameProfiler import pyqtSlot
-
-MYPY = False
-if MYPY:
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
- from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
- from cura.PrinterOutput.FirmwareUpdater import FirmwareUpdater
- from UM.FileHandler.FileHandler import FileHandler
- from UM.Scene.SceneNode import SceneNode
-
-i18n_catalog = i18nCatalog("cura")
-
-
-## The current processing state of the backend.
-class ConnectionState(IntEnum):
- Closed = 0
- Connecting = 1
- Connected = 2
- Busy = 3
- Error = 4
-
-
-class ConnectionType(IntEnum):
- NotConnected = 0
- UsbConnection = 1
- NetworkConnection = 2
- CloudConnection = 3
-
-
-## Printer output device adds extra interface options on top of output device.
-#
-# The assumption is made the printer is a FDM printer.
-#
-# Note that a number of settings are marked as "final". This is because decorators
-# are not inherited by children. To fix this we use the private counter part of those
-# functions to actually have the implementation.
-#
-# For all other uses it should be used in the same way as a "regular" OutputDevice.
-@signalemitter
-class PrinterOutputDevice(QObject, OutputDevice):
-
- printersChanged = pyqtSignal()
- connectionStateChanged = pyqtSignal(str)
- acceptsCommandsChanged = pyqtSignal()
-
- # Signal to indicate that the material of the active printer on the remote changed.
- materialIdChanged = pyqtSignal()
-
- # # Signal to indicate that the hotend of the active printer on the remote changed.
- hotendIdChanged = pyqtSignal()
-
- # Signal to indicate that the info text about the connection has changed.
- connectionTextChanged = pyqtSignal()
-
- # Signal to indicate that the configuration of one of the printers has changed.
- uniqueConfigurationsChanged = pyqtSignal()
-
- def __init__(self, device_id: str, connection_type: "ConnectionType" = ConnectionType.NotConnected, parent: QObject = None) -> None:
- super().__init__(device_id = device_id, parent = parent) # type: ignore # MyPy complains with the multiple inheritance
-
- self._printers = [] # type: List[PrinterOutputModel]
- self._unique_configurations = [] # type: List[ConfigurationModel]
-
- self._monitor_view_qml_path = "" # type: str
- self._monitor_component = None # type: Optional[QObject]
- self._monitor_item = None # type: Optional[QObject]
-
- self._control_view_qml_path = "" # type: str
- self._control_component = None # type: Optional[QObject]
- self._control_item = None # type: Optional[QObject]
-
- self._accepts_commands = False # type: bool
-
- self._update_timer = QTimer() # type: QTimer
- self._update_timer.setInterval(2000) # TODO; Add preference for update interval
- self._update_timer.setSingleShot(False)
- self._update_timer.timeout.connect(self._update)
-
- self._connection_state = ConnectionState.Closed # type: ConnectionState
- self._connection_type = connection_type # type: ConnectionType
-
- self._firmware_updater = None # type: Optional[FirmwareUpdater]
- self._firmware_name = None # type: Optional[str]
- self._address = "" # type: str
- self._connection_text = "" # type: str
- self.printersChanged.connect(self._onPrintersChanged)
- QtApplication.getInstance().getOutputDeviceManager().outputDevicesChanged.connect(self._updateUniqueConfigurations)
-
- @pyqtProperty(str, notify = connectionTextChanged)
- def address(self) -> str:
- return self._address
-
- def setConnectionText(self, connection_text):
- if self._connection_text != connection_text:
- self._connection_text = connection_text
- self.connectionTextChanged.emit()
-
- @pyqtProperty(str, constant=True)
- def connectionText(self) -> str:
- return self._connection_text
-
- def materialHotendChangedMessage(self, callback: Callable[[int], None]) -> None:
- Logger.log("w", "materialHotendChangedMessage needs to be implemented, returning 'Yes'")
- callback(QMessageBox.Yes)
-
- def isConnected(self) -> bool:
- return self._connection_state != ConnectionState.Closed and self._connection_state != ConnectionState.Error
-
- def setConnectionState(self, connection_state: "ConnectionState") -> None:
- if self._connection_state != connection_state:
- self._connection_state = connection_state
- self.connectionStateChanged.emit(self._id)
-
- @pyqtProperty(int, constant = True)
- def connectionType(self) -> "ConnectionType":
- return self._connection_type
-
- @pyqtProperty(int, notify = connectionStateChanged)
- def connectionState(self) -> "ConnectionState":
- return self._connection_state
-
- def _update(self) -> None:
- pass
-
- def _getPrinterByKey(self, key: str) -> Optional["PrinterOutputModel"]:
- for printer in self._printers:
- if printer.key == key:
- return printer
-
- return None
-
- def requestWrite(self, nodes: List["SceneNode"], file_name: Optional[str] = None, limit_mimetypes: bool = False,
- file_handler: Optional["FileHandler"] = None, **kwargs: str) -> None:
- raise NotImplementedError("requestWrite needs to be implemented")
-
- @pyqtProperty(QObject, notify = printersChanged)
- def activePrinter(self) -> Optional["PrinterOutputModel"]:
- if len(self._printers):
- return self._printers[0]
- return None
-
- @pyqtProperty("QVariantList", notify = printersChanged)
- def printers(self) -> List["PrinterOutputModel"]:
- return self._printers
-
- @pyqtProperty(QObject, constant = True)
- def monitorItem(self) -> QObject:
- # Note that we specifically only check if the monitor component is created.
- # It could be that it failed to actually create the qml item! If we check if the item was created, it will try to
- # create the item (and fail) every time.
- if not self._monitor_component:
- self._createMonitorViewFromQML()
- return self._monitor_item
-
- @pyqtProperty(QObject, constant = True)
- def controlItem(self) -> QObject:
- if not self._control_component:
- self._createControlViewFromQML()
- return self._control_item
-
- def _createControlViewFromQML(self) -> None:
- if not self._control_view_qml_path:
- return
- if self._control_item is None:
- self._control_item = QtApplication.getInstance().createQmlComponent(self._control_view_qml_path, {"OutputDevice": self})
-
- def _createMonitorViewFromQML(self) -> None:
- if not self._monitor_view_qml_path:
- return
-
- if self._monitor_item is None:
- self._monitor_item = QtApplication.getInstance().createQmlComponent(self._monitor_view_qml_path, {"OutputDevice": self})
-
- ## Attempt to establish connection
- def connect(self) -> None:
- self.setConnectionState(ConnectionState.Connecting)
- self._update_timer.start()
-
- ## Attempt to close the connection
- def close(self) -> None:
- self._update_timer.stop()
- self.setConnectionState(ConnectionState.Closed)
-
- ## Ensure that close gets called when object is destroyed
- def __del__(self) -> None:
- self.close()
-
- @pyqtProperty(bool, notify = acceptsCommandsChanged)
- def acceptsCommands(self) -> bool:
- return self._accepts_commands
-
- @deprecated("Please use the protected function instead", "3.2")
- def setAcceptsCommands(self, accepts_commands: bool) -> None:
- self._setAcceptsCommands(accepts_commands)
-
- ## Set a flag to signal the UI that the printer is not (yet) ready to receive commands
- def _setAcceptsCommands(self, accepts_commands: bool) -> None:
- if self._accepts_commands != accepts_commands:
- self._accepts_commands = accepts_commands
-
- self.acceptsCommandsChanged.emit()
-
- # Returns the unique configurations of the printers within this output device
- @pyqtProperty("QVariantList", notify = uniqueConfigurationsChanged)
- def uniqueConfigurations(self) -> List["ConfigurationModel"]:
- return self._unique_configurations
-
- def _updateUniqueConfigurations(self) -> None:
- self._unique_configurations = sorted(
- {printer.printerConfiguration for printer in self._printers if printer.printerConfiguration is not None},
- key=lambda config: config.printerType,
- )
- self.uniqueConfigurationsChanged.emit()
-
- # Returns the unique configurations of the printers within this output device
- @pyqtProperty("QStringList", notify = uniqueConfigurationsChanged)
- def uniquePrinterTypes(self) -> List[str]:
- return list(sorted(set([configuration.printerType for configuration in self._unique_configurations])))
-
- def _onPrintersChanged(self) -> None:
- for printer in self._printers:
- printer.configurationChanged.connect(self._updateUniqueConfigurations)
-
- # At this point there may be non-updated configurations
- self._updateUniqueConfigurations()
-
- ## Set the device firmware name
- #
- # \param name The name of the firmware.
- def _setFirmwareName(self, name: str) -> None:
- self._firmware_name = name
-
- ## Get the name of device firmware
- #
- # This name can be used to define device type
- def getFirmwareName(self) -> Optional[str]:
- return self._firmware_name
-
- def getFirmwareUpdater(self) -> Optional["FirmwareUpdater"]:
- return self._firmware_updater
-
- @pyqtSlot(str)
- def updateFirmware(self, firmware_file: Union[str, QUrl]) -> None:
- if not self._firmware_updater:
- return
-
- self._firmware_updater.updateFirmware(firmware_file)
+import warnings
+warnings.warn("Importing cura.PrinterOutputDevice has been deprecated since 4.1, use cura.PrinterOutput.PrinterOutputDevice inststad", DeprecationWarning, stacklevel=2)
+# We moved the PrinterOutput device to it's own submodule.
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState \ No newline at end of file
diff --git a/cura/Scene/ConvexHullDecorator.py b/cura/Scene/ConvexHullDecorator.py
index da71f6920e..1aae97942a 100644
--- a/cura/Scene/ConvexHullDecorator.py
+++ b/cura/Scene/ConvexHullDecorator.py
@@ -60,13 +60,11 @@ class ConvexHullDecorator(SceneNodeDecorator):
previous_node = self._node
# Disconnect from previous node signals
if previous_node is not None and node is not previous_node:
- previous_node.transformationChanged.disconnect(self._onChanged)
- previous_node.parentChanged.disconnect(self._onChanged)
+ previous_node.boundingBoxChanged.disconnect(self._onChanged)
super().setNode(node)
- # Mypy doesn't understand that self._node is no longer optional, so just use the node.
- node.transformationChanged.connect(self._onChanged)
- node.parentChanged.connect(self._onChanged)
+
+ node.boundingBoxChanged.connect(self._onChanged)
self._onChanged()
diff --git a/cura/Scene/CuraSceneController.py b/cura/Scene/CuraSceneController.py
index 9f26ea7cc3..91ff26cadc 100644
--- a/cura/Scene/CuraSceneController.py
+++ b/cura/Scene/CuraSceneController.py
@@ -4,7 +4,7 @@ from PyQt5.QtCore import Qt, pyqtSlot, QObject
from PyQt5.QtWidgets import QApplication
from UM.Scene.Camera import Camera
-from cura.ObjectsModel import ObjectsModel
+from cura.UI.ObjectsModel import ObjectsModel
from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel
from UM.Application import Application
diff --git a/cura/Scene/CuraSceneNode.py b/cura/Scene/CuraSceneNode.py
index 259c273329..1983bc6008 100644
--- a/cura/Scene/CuraSceneNode.py
+++ b/cura/Scene/CuraSceneNode.py
@@ -112,21 +112,21 @@ class CuraSceneNode(SceneNode):
## Override of SceneNode._calculateAABB to exclude non-printing-meshes from bounding box
def _calculateAABB(self) -> None:
+ self._aabb = None
if self._mesh_data:
- aabb = self._mesh_data.getExtents(self.getWorldTransformation())
- else: # If there is no mesh_data, use a boundingbox that encompasses the local (0,0,0)
- position = self.getWorldPosition()
- aabb = AxisAlignedBox(minimum = position, maximum = position)
+ self._aabb = self._mesh_data.getExtents(self.getWorldTransformation())
- for child in self._children:
+ for child in self.getAllChildren():
if child.callDecoration("isNonPrintingMesh"):
# Non-printing-meshes inside a group should not affect push apart or drop to build plate
continue
- if aabb is None:
- aabb = child.getBoundingBox()
+ if not child.getMeshData():
+ # Nodes without mesh data should not affect bounding boxes of their parents.
+ continue
+ if self._aabb is None:
+ self._aabb = child.getBoundingBox()
else:
- aabb = aabb + child.getBoundingBox()
- self._aabb = aabb
+ self._aabb = self._aabb + child.getBoundingBox()
## Taken from SceneNode, but replaced SceneNode with CuraSceneNode
def __deepcopy__(self, memo: Dict[int, object]) -> "CuraSceneNode":
diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py
index 133e04e8fc..2422fa3b21 100644
--- a/cura/Settings/ContainerManager.py
+++ b/cura/Settings/ContainerManager.py
@@ -47,8 +47,10 @@ class ContainerManager(QObject):
if ContainerManager.__instance is not None:
raise RuntimeError("Try to create singleton '%s' more than once" % self.__class__.__name__)
ContainerManager.__instance = self
-
- super().__init__(parent = application)
+ try:
+ super().__init__(parent = application)
+ except TypeError:
+ super().__init__()
self._application = application # type: CuraApplication
self._plugin_registry = self._application.getPluginRegistry() # type: PluginRegistry
diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py
index a9f79d63d3..dd7ed625d6 100644
--- a/cura/Settings/CuraContainerRegistry.py
+++ b/cura/Settings/CuraContainerRegistry.py
@@ -1,11 +1,11 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import os
import re
import configparser
-from typing import cast, Dict, Optional
+from typing import Any, cast, Dict, Optional
from PyQt5.QtWidgets import QMessageBox
from UM.Decorators import override
@@ -327,6 +327,23 @@ class CuraContainerRegistry(ContainerRegistry):
self._registerSingleExtrusionMachinesExtruderStacks()
self._connectUpgradedExtruderStacksToMachines()
+ ## Check if the metadata for a container is okay before adding it.
+ #
+ # This overrides the one from UM.Settings.ContainerRegistry because we
+ # also require that the setting_version is correct.
+ @override(ContainerRegistry)
+ def _isMetadataValid(self, metadata: Optional[Dict[str, Any]]) -> bool:
+ if metadata is None:
+ return False
+ if "setting_version" not in metadata:
+ return False
+ try:
+ if int(metadata["setting_version"]) != cura.CuraApplication.CuraApplication.SettingVersion:
+ return False
+ except ValueError: #Not parsable as int.
+ return False
+ return True
+
## Update an imported profile to match the current machine configuration.
#
# \param profile The profile to configure.
diff --git a/cura/Settings/CuraFormulaFunctions.py b/cura/Settings/CuraFormulaFunctions.py
index 9ef80bd3d4..a8b416eeb5 100644
--- a/cura/Settings/CuraFormulaFunctions.py
+++ b/cura/Settings/CuraFormulaFunctions.py
@@ -42,7 +42,14 @@ class CuraFormulaFunctions:
try:
extruder_stack = global_stack.extruders[str(extruder_position)]
except KeyError:
- Logger.log("w", "Value for %s of extruder %s was requested, but that extruder is not available" % (property_key, extruder_position))
+ if extruder_position != 0:
+ Logger.log("w", "Value for %s of extruder %s was requested, but that extruder is not available. Returning the result form extruder 0 instead" % (property_key, extruder_position))
+ # This fixes a very specific fringe case; If a profile was created for a custom printer and one of the
+ # extruder settings has been set to non zero and the profile is loaded for a machine that has only a single extruder
+ # it would cause all kinds of issues (and eventually a crash).
+ # See https://github.com/Ultimaker/Cura/issues/5535
+ return self.getValueInExtruder(0, property_key, context)
+ Logger.log("w", "Value for %s of extruder %s was requested, but that extruder is not available. " % (property_key, extruder_position))
return None
value = extruder_stack.getRawProperty(property_key, "value", context = context)
diff --git a/cura/Settings/CuraStackBuilder.py b/cura/Settings/CuraStackBuilder.py
index c98c63f529..d20e686279 100644
--- a/cura/Settings/CuraStackBuilder.py
+++ b/cura/Settings/CuraStackBuilder.py
@@ -125,7 +125,12 @@ class CuraStackBuilder:
extruder_definition_dict = global_stack.getMetaDataEntry("machine_extruder_trains")
extruder_definition_id = extruder_definition_dict[str(extruder_position)]
- extruder_definition = registry.findDefinitionContainers(id = extruder_definition_id)[0]
+ try:
+ extruder_definition = registry.findDefinitionContainers(id = extruder_definition_id)[0]
+ except IndexError as e:
+ # It still needs to break, but we want to know what extruder ID made it break.
+ Logger.log("e", "Unable to find extruder with the id %s", extruder_definition_id)
+ raise e
# get material container for extruders
material_container = application.empty_material_container
diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py
index f8dccb4ba6..5ef308c779 100755
--- a/cura/Settings/ExtruderManager.py
+++ b/cura/Settings/ExtruderManager.py
@@ -224,7 +224,16 @@ class ExtruderManager(QObject):
# Get the extruders of all printable meshes in the scene
meshes = [node for node in DepthFirstIterator(scene_root) if isinstance(node, SceneNode) and node.isSelectable()] #type: ignore #Ignore type error because iter() should get called automatically by Python syntax.
+
+ # Exclude anti-overhang meshes
+ mesh_list = []
for mesh in meshes:
+ stack = mesh.callDecoration("getStack")
+ if stack is not None and (stack.getProperty("anti_overhang_mesh", "value") or stack.getProperty("support_mesh", "value")):
+ continue
+ mesh_list.append(mesh)
+
+ for mesh in mesh_list:
extruder_stack_id = mesh.callDecoration("getActiveExtruder")
if not extruder_stack_id:
# No per-object settings for this node
@@ -338,7 +347,7 @@ class ExtruderManager(QObject):
extruder_train.setNextStack(global_stack)
extruders_changed = True
- self._fixSingleExtrusionMachineExtruderDefinition(global_stack)
+ self.fixSingleExtrusionMachineExtruderDefinition(global_stack)
if extruders_changed:
self.extrudersChanged.emit(global_stack_id)
self.setActiveExtruderIndex(0)
@@ -346,7 +355,7 @@ class ExtruderManager(QObject):
# After 3.4, all single-extrusion machines have their own extruder definition files instead of reusing
# "fdmextruder". We need to check a machine here so its extruder definition is correct according to this.
- def _fixSingleExtrusionMachineExtruderDefinition(self, global_stack: "GlobalStack") -> None:
+ def fixSingleExtrusionMachineExtruderDefinition(self, global_stack: "GlobalStack") -> None:
container_registry = ContainerRegistry.getInstance()
expected_extruder_definition_0_id = global_stack.getMetaDataEntry("machine_extruder_trains")["0"]
extruder_stack_0 = global_stack.extruders.get("0")
diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py
index 3940af7ecc..f6c739a08e 100755
--- a/cura/Settings/GlobalStack.py
+++ b/cura/Settings/GlobalStack.py
@@ -4,6 +4,8 @@
from collections import defaultdict
import threading
from typing import Any, Dict, Optional, Set, TYPE_CHECKING, List
+import uuid
+
from PyQt5.QtCore import pyqtProperty, pyqtSlot, pyqtSignal
from UM.Decorators import override
@@ -34,6 +36,12 @@ class GlobalStack(CuraContainerStack):
self.setMetaDataEntry("type", "machine") # For backward compatibility
+ # TL;DR: If Cura is looking for printers that belong to the same group, it should use "group_id".
+ # Each GlobalStack by default belongs to a group which is identified via "group_id". This group_id is used to
+ # figure out which GlobalStacks are in the printer cluster for example without knowing the implementation
+ # details such as the um_network_key or some other identifier that's used by the underlying device plugin.
+ self.setMetaDataEntry("group_id", str(uuid.uuid4())) # Assign a new GlobalStack to a unique group by default
+
self._extruders = {} # type: Dict[str, "ExtruderStack"]
# This property is used to track which settings we are calculating the "resolve" for
@@ -64,6 +72,14 @@ class GlobalStack(CuraContainerStack):
machine_extruder_count = self.getProperty("machine_extruder_count", "value")
return result_list[:machine_extruder_count]
+ @pyqtProperty(int, constant = True)
+ def maxExtruderCount(self):
+ return len(self.getMetaDataEntry("machine_extruder_trains"))
+
+ @pyqtProperty(bool, notify=configuredConnectionTypesChanged)
+ def supportsNetworkConnection(self):
+ return self.getMetaDataEntry("supports_network_connection", False)
+
@classmethod
def getLoadingPriority(cls) -> int:
return 2
@@ -81,7 +97,15 @@ class GlobalStack(CuraContainerStack):
# Requesting it from the metadata actually gets them as strings (as that's what you get from serializing).
# But we do want them returned as a list of ints (so the rest of the code can directly compare)
connection_types = self.getMetaDataEntry("connection_type", "").split(",")
- return [int(connection_type) for connection_type in connection_types if connection_type != ""]
+ result = []
+ for connection_type in connection_types:
+ if connection_type != "":
+ try:
+ result.append(int(connection_type))
+ except ValueError:
+ # We got invalid data, probably a None.
+ pass
+ return result
## \sa configuredConnectionTypes
def addConfiguredConnectionType(self, connection_type: int) -> None:
@@ -200,7 +224,7 @@ class GlobalStack(CuraContainerStack):
# Determine whether or not we should try to get the "resolve" property instead of the
# requested property.
def _shouldResolve(self, key: str, property_name: str, context: Optional[PropertyEvaluationContext] = None) -> bool:
- if property_name is not "value":
+ if property_name != "value":
# Do not try to resolve anything but the "value" property
return False
@@ -246,6 +270,9 @@ class GlobalStack(CuraContainerStack):
def getHasVariants(self) -> bool:
return parseBool(self.getMetaDataEntry("has_variants", False))
+ def getHasVariantsBuildPlates(self) -> bool:
+ return parseBool(self.getMetaDataEntry("has_variant_buildplates", False))
+
def getHasMachineQuality(self) -> bool:
return parseBool(self.getMetaDataEntry("has_machine_quality", False))
diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py
index 3416f0a321..cd6c7cd191 100755
--- a/cura/Settings/MachineManager.py
+++ b/cura/Settings/MachineManager.py
@@ -6,13 +6,14 @@ import re
import unicodedata
from typing import Any, List, Dict, TYPE_CHECKING, Optional, cast
+from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, QTimer
+
from UM.ConfigurationErrorMessage import ConfigurationErrorMessage
+from UM.Decorators import deprecated
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
from UM.Settings.InstanceContainer import InstanceContainer
from UM.Settings.Interfaces import ContainerInterface
from UM.Signal import Signal
-
-from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, QTimer
from UM.FlameProfiler import pyqtSlot
from UM import Util
from UM.Logger import Logger
@@ -22,10 +23,10 @@ from UM.Settings.SettingFunction import SettingFunction
from UM.Signal import postponeSignals, CompressTechnique
from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch
-from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionType
-from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
-from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel
-from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionType
+from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
+from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel
+from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
from cura.Settings.ExtruderManager import ExtruderManager
from cura.Settings.ExtruderStack import ExtruderStack
@@ -106,7 +107,7 @@ class MachineManager(QObject):
# There might already be some output devices by the time the signal is connected
self._onOutputDevicesChanged()
- self._current_printer_configuration = ConfigurationModel() # Indicates the current configuration setup in this printer
+ self._current_printer_configuration = PrinterConfigurationModel() # Indicates the current configuration setup in this printer
self.activeMaterialChanged.connect(self._onCurrentConfigurationChanged)
self.activeVariantChanged.connect(self._onCurrentConfigurationChanged)
# Force to compute the current configuration
@@ -157,6 +158,7 @@ class MachineManager(QObject):
printerConnectedStatusChanged = pyqtSignal() # Emitted every time the active machine change or the outputdevices change
rootMaterialChanged = pyqtSignal()
+ discoveredPrintersChanged = pyqtSignal()
def setInitialActiveMachine(self) -> None:
active_machine_id = self._application.getPreferences().getValue("cura/active_machine")
@@ -171,10 +173,9 @@ class MachineManager(QObject):
self._printer_output_devices.append(printer_output_device)
self.outputDevicesChanged.emit()
- self.printerConnectedStatusChanged.emit()
@pyqtProperty(QObject, notify = currentConfigurationChanged)
- def currentConfiguration(self) -> ConfigurationModel:
+ def currentConfiguration(self) -> PrinterConfigurationModel:
return self._current_printer_configuration
def _onCurrentConfigurationChanged(self) -> None:
@@ -205,7 +206,7 @@ class MachineManager(QObject):
self.currentConfigurationChanged.emit()
@pyqtSlot(QObject, result = bool)
- def matchesConfiguration(self, configuration: ConfigurationModel) -> bool:
+ def matchesConfiguration(self, configuration: PrinterConfigurationModel) -> bool:
return self._current_printer_configuration == configuration
@pyqtProperty("QVariantList", notify = outputDevicesChanged)
@@ -357,12 +358,11 @@ class MachineManager(QObject):
# Make sure that the default machine actions for this machine have been added
self._application.getMachineActionManager().addDefaultMachineActions(global_stack)
- ExtruderManager.getInstance()._fixSingleExtrusionMachineExtruderDefinition(global_stack)
+ ExtruderManager.getInstance().fixSingleExtrusionMachineExtruderDefinition(global_stack)
if not global_stack.isValid():
# Mark global stack as invalid
ConfigurationErrorMessage.getInstance().addFaultyContainers(global_stack.getId())
return # We're done here
- ExtruderManager.getInstance().setActiveExtruderIndex(0) # Switch to first extruder
self._global_container_stack = global_stack
self._application.setGlobalContainerStack(global_stack)
@@ -370,6 +370,11 @@ class MachineManager(QObject):
self._initMachineState(global_stack)
self._onGlobalContainerChanged()
+ # Switch to the first enabled extruder
+ self.updateDefaultExtruder()
+ default_extruder_position = int(self.defaultExtruderPosition)
+ ExtruderManager.getInstance().setActiveExtruderIndex(default_extruder_position)
+
self.__emitChangedSignals()
## Given a definition id, return the machine with this id.
@@ -386,9 +391,17 @@ class MachineManager(QObject):
return machine
return None
+ @pyqtSlot(str)
@pyqtSlot(str, str)
- def addMachine(self, name: str, definition_id: str) -> None:
- new_stack = CuraStackBuilder.createMachine(name, definition_id)
+ def addMachine(self, definition_id: str, name: Optional[str] = None) -> None:
+ if name is None:
+ definitions = CuraContainerRegistry.getInstance().findDefinitionContainers(id = definition_id)
+ if definitions:
+ name = definitions[0].getName()
+ else:
+ name = definition_id
+
+ new_stack = CuraStackBuilder.createMachine(cast(str, name), definition_id)
if new_stack:
# Instead of setting the global container stack here, we set the active machine and so the signals are emitted
self.setActiveMachine(new_stack.getId())
@@ -486,18 +499,21 @@ class MachineManager(QObject):
return bool(self._stacks_have_errors)
@pyqtProperty(str, notify = globalContainerChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.definition.name instead", "4.1")
def activeMachineDefinitionName(self) -> str:
if self._global_container_stack:
return self._global_container_stack.definition.getName()
return ""
@pyqtProperty(str, notify = globalContainerChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.name instead", "4.1")
def activeMachineName(self) -> str:
if self._global_container_stack:
return self._global_container_stack.getMetaDataEntry("group_name", self._global_container_stack.getName())
return ""
@pyqtProperty(str, notify = globalContainerChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.id instead", "4.1")
def activeMachineId(self) -> str:
if self._global_container_stack:
return self._global_container_stack.getId()
@@ -531,6 +547,7 @@ class MachineManager(QObject):
return False
@pyqtProperty("QVariantList", notify=globalContainerChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.configuredConnectionTypes instead", "4.1")
def activeMachineConfiguredConnectionTypes(self):
if self._global_container_stack:
return self._global_container_stack.configuredConnectionTypes
@@ -675,11 +692,6 @@ class MachineManager(QObject):
return False
return True
- ## Check if a container is read_only
- @pyqtSlot(str, result = bool)
- def isReadOnly(self, container_id: str) -> bool:
- return CuraContainerRegistry.getInstance().isReadOnly(container_id)
-
## Copy the value of the setting of the current extruder to all other extruders as well as the global container.
@pyqtSlot(str)
def copyValueToExtruders(self, key: str) -> None:
@@ -708,6 +720,7 @@ class MachineManager(QObject):
extruder_stack.userChanges.setProperty(key, "value", new_value)
@pyqtProperty(str, notify = activeVariantChanged)
+ @deprecated("use Cura.MachineManager.activeStack.variant.name instead", "4.1")
def activeVariantName(self) -> str:
if self._active_container_stack:
variant = self._active_container_stack.variant
@@ -717,6 +730,7 @@ class MachineManager(QObject):
return ""
@pyqtProperty(str, notify = activeVariantChanged)
+ @deprecated("use Cura.MachineManager.activeStack.variant.id instead", "4.1")
def activeVariantId(self) -> str:
if self._active_container_stack:
variant = self._active_container_stack.variant
@@ -726,6 +740,7 @@ class MachineManager(QObject):
return ""
@pyqtProperty(str, notify = activeVariantChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.variant.name instead", "4.1")
def activeVariantBuildplateName(self) -> str:
if self._global_container_stack:
variant = self._global_container_stack.variant
@@ -735,6 +750,7 @@ class MachineManager(QObject):
return ""
@pyqtProperty(str, notify = globalContainerChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.definition.id instead", "4.1")
def activeDefinitionId(self) -> str:
if self._global_container_stack:
return self._global_container_stack.definition.id
@@ -781,7 +797,6 @@ class MachineManager(QObject):
self.setActiveMachine(other_machine_stacks[0]["id"])
metadata = CuraContainerRegistry.getInstance().findContainerStacksMetadata(id = machine_id)[0]
- network_key = metadata.get("um_network_key", None)
ExtruderManager.getInstance().removeMachineExtruders(machine_id)
containers = CuraContainerRegistry.getInstance().findInstanceContainersMetadata(type = "user", machine = machine_id)
for container in containers:
@@ -789,8 +804,9 @@ class MachineManager(QObject):
CuraContainerRegistry.getInstance().removeContainer(machine_id)
# If the printer that is being removed is a network printer, the hidden printers have to be also removed
- if network_key:
- metadata_filter = {"um_network_key": network_key}
+ group_id = metadata.get("group_id", None)
+ if group_id:
+ metadata_filter = {"group_id": group_id}
hidden_containers = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine", **metadata_filter)
if hidden_containers:
# This reuses the method and remove all printers recursively
@@ -799,19 +815,19 @@ class MachineManager(QObject):
@pyqtProperty(bool, notify = globalContainerChanged)
def hasMaterials(self) -> bool:
if self._global_container_stack:
- return Util.parseBool(self._global_container_stack.getMetaDataEntry("has_materials", False))
+ return self._global_container_stack.getHasMaterials()
return False
@pyqtProperty(bool, notify = globalContainerChanged)
def hasVariants(self) -> bool:
if self._global_container_stack:
- return Util.parseBool(self._global_container_stack.getMetaDataEntry("has_variants", False))
+ return self._global_container_stack.getHasVariants()
return False
@pyqtProperty(bool, notify = globalContainerChanged)
def hasVariantBuildplates(self) -> bool:
if self._global_container_stack:
- return Util.parseBool(self._global_container_stack.getMetaDataEntry("has_variant_buildplates", False))
+ return self._global_container_stack.getHasVariantsBuildPlates()
return False
## The selected buildplate is compatible if it is compatible with all the materials in all the extruders
@@ -1057,9 +1073,6 @@ class MachineManager(QObject):
def _onMaterialNameChanged(self) -> None:
self.activeMaterialChanged.emit()
- def _onQualityNameChanged(self) -> None:
- self.activeQualityChanged.emit()
-
def _getContainerChangedSignals(self) -> List[Signal]:
if self._global_container_stack is None:
return []
@@ -1347,27 +1360,30 @@ class MachineManager(QObject):
# Get the definition id corresponding to this machine name
machine_definition_id = CuraContainerRegistry.getInstance().findDefinitionContainers(name = machine_name)[0].getId()
# Try to find a machine with the same network key
- new_machine = self.getMachine(machine_definition_id, metadata_filter = {"um_network_key": self.activeMachineNetworkKey()})
+ metadata_filter = {"group_id": self._global_container_stack.getMetaDataEntry("group_id"),
+ "um_network_key": self.activeMachineNetworkKey(),
+ }
+ new_machine = self.getMachine(machine_definition_id, metadata_filter = metadata_filter)
# If there is no machine, then create a new one and set it to the non-hidden instance
if not new_machine:
new_machine = CuraStackBuilder.createMachine(machine_definition_id + "_sync", machine_definition_id)
if not new_machine:
return
+ new_machine.setMetaDataEntry("group_id", self._global_container_stack.getMetaDataEntry("group_id"))
new_machine.setMetaDataEntry("um_network_key", self.activeMachineNetworkKey())
new_machine.setMetaDataEntry("group_name", self.activeMachineNetworkGroupName)
- new_machine.setMetaDataEntry("hidden", False)
new_machine.setMetaDataEntry("connection_type", self._global_container_stack.getMetaDataEntry("connection_type"))
else:
Logger.log("i", "Found a %s with the key %s. Let's use it!", machine_name, self.activeMachineNetworkKey())
- new_machine.setMetaDataEntry("hidden", False)
# Set the current printer instance to hidden (the metadata entry must exist)
+ new_machine.setMetaDataEntry("hidden", False)
self._global_container_stack.setMetaDataEntry("hidden", True)
self.setActiveMachine(new_machine.getId())
@pyqtSlot(QObject)
- def applyRemoteConfiguration(self, configuration: ConfigurationModel) -> None:
+ def applyRemoteConfiguration(self, configuration: PrinterConfigurationModel) -> None:
if self._global_container_stack is None:
return
self.blurSettings.emit()
@@ -1382,8 +1398,9 @@ class MachineManager(QObject):
need_to_show_message = False
for extruder_configuration in configuration.extruderConfigurations:
- extruder_has_hotend = extruder_configuration.hotendID != ""
- extruder_has_material = extruder_configuration.material.guid != ""
+ # We support "" or None, since the cloud uses None instead of empty strings
+ extruder_has_hotend = extruder_configuration.hotendID and extruder_configuration.hotendID != ""
+ extruder_has_material = extruder_configuration.material.guid and extruder_configuration.material.guid != ""
# If the machine doesn't have a hotend or material, disable this extruder
if not extruder_has_hotend or not extruder_has_material:
@@ -1423,6 +1440,7 @@ class MachineManager(QObject):
self._global_container_stack.extruders[position].setEnabled(True)
self.updateMaterialWithVariant(position)
+ self.updateDefaultExtruder()
self.updateNumberExtrudersEnabled()
if configuration.buildplateConfiguration is not None:
@@ -1454,31 +1472,6 @@ class MachineManager(QObject):
if self.hasUserSettings and self._application.getPreferences().getValue("cura/active_mode") == 1:
self._application.discardOrKeepProfileChanges()
- ## Find all container stacks that has the pair 'key = value' in its metadata and replaces the value with 'new_value'
- def replaceContainersMetadata(self, key: str, value: str, new_value: str) -> None:
- machines = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine")
- for machine in machines:
- if machine.getMetaDataEntry(key) == value:
- machine.setMetaDataEntry(key, new_value)
-
- ## This method checks if the name of the group stored in the definition container is correct.
- # After updating from 3.2 to 3.3 some group names may be temporary. If there is a mismatch in the name of the group
- # then all the container stacks are updated, both the current and the hidden ones.
- def checkCorrectGroupName(self, device_id: str, group_name: str) -> None:
- if self._global_container_stack and device_id == self.activeMachineNetworkKey():
- # Check if the group_name is correct. If not, update all the containers connected to the same printer
- if self.activeMachineNetworkGroupName != group_name:
- metadata_filter = {"um_network_key": self.activeMachineNetworkKey()}
- containers = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine", **metadata_filter)
- for container in containers:
- container.setMetaDataEntry("group_name", group_name)
-
- ## This method checks if there is an instance connected to the given network_key
- def existNetworkInstances(self, network_key: str) -> bool:
- metadata_filter = {"um_network_key": network_key}
- containers = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine", **metadata_filter)
- return bool(containers)
-
@pyqtSlot("QVariant")
def setGlobalVariant(self, container_node: "ContainerNode") -> None:
self.blurSettings.emit()
@@ -1649,3 +1642,22 @@ class MachineManager(QObject):
abbr_machine += stripped_word
return abbr_machine
+
+ # Checks if the given machine type name in the available machine list.
+ # The machine type is a code name such as "ultimaker_3", while the machine type name is the human-readable name of
+ # the machine type, which is "Ultimaker 3" for "ultimaker_3".
+ def hasHumanReadableMachineTypeName(self, machine_type_name: str) -> bool:
+ results = self._container_registry.findDefinitionContainersMetadata(name = machine_type_name)
+ return len(results) > 0
+
+ @pyqtSlot(str, result = str)
+ def getMachineTypeNameFromId(self, machine_type_id: str) -> str:
+ machine_type_name = ""
+ results = self._container_registry.findDefinitionContainersMetadata(id = machine_type_id)
+ if results:
+ machine_type_name = results[0]["name"]
+ return machine_type_name
+
+ # Gets all machines that belong to the given group_id.
+ def getMachinesInGroup(self, group_id: str) -> List["GlobalStack"]:
+ return self._container_registry.findContainerStacks(type = "machine", group_id = group_id)
diff --git a/cura/Settings/PerObjectContainerStack.py b/cura/Settings/PerObjectContainerStack.py
index 3589029517..7ed9eb6fb7 100644
--- a/cura/Settings/PerObjectContainerStack.py
+++ b/cura/Settings/PerObjectContainerStack.py
@@ -34,7 +34,7 @@ class PerObjectContainerStack(CuraContainerStack):
if limit_to_extruder is not None:
limit_to_extruder = str(limit_to_extruder)
- # if this stack has the limit_to_extruder "not overriden", use the original limit_to_extruder as the current
+ # if this stack has the limit_to_extruder "not overridden", use the original limit_to_extruder as the current
# limit_to_extruder, so the values retrieved will be from the perspective of the original limit_to_extruder
# stack.
if limit_to_extruder == "-1":
@@ -42,7 +42,7 @@ class PerObjectContainerStack(CuraContainerStack):
limit_to_extruder = context.context["original_limit_to_extruder"]
if limit_to_extruder is not None and limit_to_extruder != "-1" and limit_to_extruder in global_stack.extruders:
- # set the original limit_to_extruder if this is the first stack that has a non-overriden limit_to_extruder
+ # set the original limit_to_extruder if this is the first stack that has a non-overridden limit_to_extruder
if "original_limit_to_extruder" not in context.context:
context.context["original_limit_to_extruder"] = limit_to_extruder
diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py
index 429e6d16ec..f2a465242e 100644
--- a/cura/Settings/SettingOverrideDecorator.py
+++ b/cura/Settings/SettingOverrideDecorator.py
@@ -73,8 +73,8 @@ class SettingOverrideDecorator(SceneNodeDecorator):
# use value from the stack because there can be a delay in signal triggering and "_is_non_printing_mesh"
# has not been updated yet.
- deep_copy._is_non_printing_mesh = self.evaluateIsNonPrintingMesh()
- deep_copy._is_non_thumbnail_visible_mesh = self.evaluateIsNonThumbnailVisibleMesh()
+ deep_copy._is_non_printing_mesh = self._evaluateIsNonPrintingMesh()
+ deep_copy._is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh()
return deep_copy
@@ -102,21 +102,26 @@ class SettingOverrideDecorator(SceneNodeDecorator):
def isNonPrintingMesh(self):
return self._is_non_printing_mesh
- def evaluateIsNonPrintingMesh(self):
+ def _evaluateIsNonPrintingMesh(self):
return any(bool(self._stack.getProperty(setting, "value")) for setting in self._non_printing_mesh_settings)
def isNonThumbnailVisibleMesh(self):
return self._is_non_thumbnail_visible_mesh
- def evaluateIsNonThumbnailVisibleMesh(self):
+ def _evaluateIsNonThumbnailVisibleMesh(self):
return any(bool(self._stack.getProperty(setting, "value")) for setting in self._non_thumbnail_visible_settings)
- def _onSettingChanged(self, instance, property_name): # Reminder: 'property' is a built-in function
+ def _onSettingChanged(self, setting_key, property_name): # Reminder: 'property' is a built-in function
+ # We're only interested in a few settings and only if it's value changed.
if property_name == "value":
- # Trigger slice/need slicing if the value has changed.
- self._is_non_printing_mesh = self.evaluateIsNonPrintingMesh()
- self._is_non_thumbnail_visible_mesh = self.evaluateIsNonThumbnailVisibleMesh()
-
+ if setting_key in self._non_printing_mesh_settings or setting_key in self._non_thumbnail_visible_settings:
+ # Trigger slice/need slicing if the value has changed.
+ new_is_non_printing_mesh = self._evaluateIsNonPrintingMesh()
+ self._is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh()
+
+ if self._is_non_printing_mesh != new_is_non_printing_mesh:
+ self._is_non_printing_mesh = new_is_non_printing_mesh
+
Application.getInstance().getBackend().needsSlicing()
Application.getInstance().getBackend().tickle()
diff --git a/cura/Settings/cura_empty_instance_containers.py b/cura/Settings/cura_empty_instance_containers.py
index d76407ed79..534e6f4199 100644
--- a/cura/Settings/cura_empty_instance_containers.py
+++ b/cura/Settings/cura_empty_instance_containers.py
@@ -41,6 +41,22 @@ empty_quality_changes_container.setMetaDataEntry("type", "quality_changes")
empty_quality_changes_container.setMetaDataEntry("quality_type", "not_supported")
+# All empty container IDs set
+ALL_EMPTY_CONTAINER_ID_SET = {
+ EMPTY_CONTAINER_ID,
+ EMPTY_DEFINITION_CHANGES_CONTAINER_ID,
+ EMPTY_VARIANT_CONTAINER_ID,
+ EMPTY_MATERIAL_CONTAINER_ID,
+ EMPTY_QUALITY_CONTAINER_ID,
+ EMPTY_QUALITY_CHANGES_CONTAINER_ID,
+}
+
+
+# Convenience function to check if a container ID represents an empty container.
+def isEmptyContainer(container_id: str) -> bool:
+ return container_id in ALL_EMPTY_CONTAINER_ID_SET
+
+
__all__ = ["EMPTY_CONTAINER_ID",
"empty_container", # For convenience
"EMPTY_DEFINITION_CHANGES_CONTAINER_ID",
@@ -52,5 +68,7 @@ __all__ = ["EMPTY_CONTAINER_ID",
"EMPTY_QUALITY_CHANGES_CONTAINER_ID",
"empty_quality_changes_container",
"EMPTY_QUALITY_CONTAINER_ID",
- "empty_quality_container"
+ "empty_quality_container",
+ "ALL_EMPTY_CONTAINER_ID_SET",
+ "isEmptyContainer",
]
diff --git a/cura/Stages/CuraStage.py b/cura/Stages/CuraStage.py
index 844b0d0768..6c4d46dd72 100644
--- a/cura/Stages/CuraStage.py
+++ b/cura/Stages/CuraStage.py
@@ -1,29 +1,32 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from PyQt5.QtCore import pyqtProperty, QUrl
-
-from UM.Stage import Stage
-
-
-# Since Cura has a few pre-defined "space claims" for the locations of certain components, we've provided some structure
-# to indicate this.
-# * The StageMenuComponent is the horizontal area below the stage bar. This should be used to show stage specific
-# buttons and elements. This component will be drawn over the bar & main component.
-# * The MainComponent is the component that will be drawn starting from the bottom of the stageBar and fills the rest
-# of the screen.
-class CuraStage(Stage):
- def __init__(self, parent = None) -> None:
- super().__init__(parent)
-
- @pyqtProperty(str, constant = True)
- def stageId(self) -> str:
- return self.getPluginId()
-
- @pyqtProperty(QUrl, constant = True)
- def mainComponent(self) -> QUrl:
- return self.getDisplayComponent("main")
-
- @pyqtProperty(QUrl, constant = True)
- def stageMenuComponent(self) -> QUrl:
- return self.getDisplayComponent("menu") \ No newline at end of file
+# Copyright (c) 2018 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from PyQt5.QtCore import pyqtProperty, QUrl
+
+from UM.Stage import Stage
+
+
+# Since Cura has a few pre-defined "space claims" for the locations of certain components, we've provided some structure
+# to indicate this.
+# * The StageMenuComponent is the horizontal area below the stage bar. This should be used to show stage specific
+# buttons and elements. This component will be drawn over the bar & main component.
+# * The MainComponent is the component that will be drawn starting from the bottom of the stageBar and fills the rest
+# of the screen.
+class CuraStage(Stage):
+ def __init__(self, parent = None) -> None:
+ super().__init__(parent)
+
+ @pyqtProperty(str, constant = True)
+ def stageId(self) -> str:
+ return self.getPluginId()
+
+ @pyqtProperty(QUrl, constant = True)
+ def mainComponent(self) -> QUrl:
+ return self.getDisplayComponent("main")
+
+ @pyqtProperty(QUrl, constant = True)
+ def stageMenuComponent(self) -> QUrl:
+ return self.getDisplayComponent("menu")
+
+
+__all__ = ["CuraStage"]
diff --git a/cura/Stages/__init__.py b/cura/Stages/__init__.py
index 2977645166..e69de29bb2 100644
--- a/cura/Stages/__init__.py
+++ b/cura/Stages/__init__.py
@@ -1,2 +0,0 @@
-# Copyright (c) 2017 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
diff --git a/cura/UI/AddPrinterPagesModel.py b/cura/UI/AddPrinterPagesModel.py
new file mode 100644
index 0000000000..d40da59b2a
--- /dev/null
+++ b/cura/UI/AddPrinterPagesModel.py
@@ -0,0 +1,31 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from .WelcomePagesModel import WelcomePagesModel
+
+
+#
+# This Qt ListModel is more or less the same the WelcomePagesModel, except that this model is only for adding a printer,
+# so only the steps for adding a printer is included.
+#
+class AddPrinterPagesModel(WelcomePagesModel):
+
+ def initialize(self) -> None:
+ self._pages.append({"id": "add_network_or_local_printer",
+ "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"),
+ "next_page_id": "machine_actions",
+ "next_page_button_text": self._catalog.i18nc("@action:button", "Add"),
+ "previous_page_button_text": self._catalog.i18nc("@action:button", "Cancel"),
+ })
+ self._pages.append({"id": "add_printer_by_ip",
+ "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"),
+ "next_page_id": "machine_actions",
+ })
+ self._pages.append({"id": "machine_actions",
+ "page_url": self._getBuiltinWelcomePagePath("FirstStartMachineActionsContent.qml"),
+ "should_show_function": self.shouldShowMachineActions,
+ })
+ self.setItems(self._pages)
+
+
+__all__ = ["AddPrinterPagesModel"]
diff --git a/cura/CuraSplashScreen.py b/cura/UI/CuraSplashScreen.py
index 77c9ad1427..77c9ad1427 100644
--- a/cura/CuraSplashScreen.py
+++ b/cura/UI/CuraSplashScreen.py
diff --git a/cura/MachineActionManager.py b/cura/UI/MachineActionManager.py
index db0f7bfbff..aa90e909e2 100644
--- a/cura/MachineActionManager.py
+++ b/cura/UI/MachineActionManager.py
@@ -12,7 +12,7 @@ from UM.PluginRegistry import PluginRegistry # So MachineAction can be added as
if TYPE_CHECKING:
from cura.CuraApplication import CuraApplication
from cura.Settings.GlobalStack import GlobalStack
- from .MachineAction import MachineAction
+ from cura.MachineAction import MachineAction
## Raised when trying to add an unknown machine action as a required action
@@ -136,7 +136,7 @@ class MachineActionManager(QObject):
# action multiple times).
# \param definition_id The ID of the definition that you want to get the "on added" actions for.
# \returns List of actions.
- @pyqtSlot(str, result="QVariantList")
+ @pyqtSlot(str, result = "QVariantList")
def getFirstStartActions(self, definition_id: str) -> List["MachineAction"]:
if definition_id in self._first_start_actions:
return self._first_start_actions[definition_id]
diff --git a/cura/UI/MachineSettingsManager.py b/cura/UI/MachineSettingsManager.py
new file mode 100644
index 0000000000..7ecd9ed65f
--- /dev/null
+++ b/cura/UI/MachineSettingsManager.py
@@ -0,0 +1,82 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import Optional, TYPE_CHECKING
+
+from PyQt5.QtCore import QObject, pyqtSlot
+
+from UM.i18n import i18nCatalog
+
+if TYPE_CHECKING:
+ from cura.CuraApplication import CuraApplication
+
+
+#
+# This manager provides (convenience) functions to the Machine Settings Dialog QML to update certain machine settings.
+#
+class MachineSettingsManager(QObject):
+
+ def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent)
+ self._i18n_catalog = i18nCatalog("cura")
+
+ self._application = application
+
+ # Force rebuilding the build volume by reloading the global container stack. This is a bit of a hack, but it seems
+ # quite enough.
+ @pyqtSlot()
+ def forceUpdate(self) -> None:
+ self._application.getMachineManager().globalContainerChanged.emit()
+
+ # Function for the Machine Settings panel (QML) to update the compatible material diameter after a user has changed
+ # an extruder's compatible material diameter. This ensures that after the modification, changes can be notified
+ # and updated right away.
+ @pyqtSlot(int)
+ def updateMaterialForDiameter(self, extruder_position: int) -> None:
+ # Updates the material container to a material that matches the material diameter set for the printer
+ self._application.getMachineManager().updateMaterialWithVariant(str(extruder_position))
+
+ @pyqtSlot(int)
+ def setMachineExtruderCount(self, extruder_count: int) -> None:
+ # Note: this method was in this class before, but since it's quite generic and other plugins also need it
+ # it was moved to the machine manager instead. Now this method just calls the machine manager.
+ self._application.getMachineManager().setActiveMachineExtruderCount(extruder_count)
+
+ # Function for the Machine Settings panel (QML) to update after the usre changes "Number of Extruders".
+ #
+ # fieldOfView: The Ultimaker 2 family (not 2+) does not have materials in Cura by default, because the material is
+ # to be set on the printer. But when switching to Marlin flavor, the printer firmware can not change/insert material
+ # settings on the fly so they need to be configured in Cura. So when switching between gcode flavors, materials may
+ # need to be enabled/disabled.
+ @pyqtSlot()
+ def updateHasMaterialsMetadata(self):
+ machine_manager = self._application.getMachineManager()
+ material_manager = self._application.getMaterialManager()
+
+ global_stack = machine_manager.activeMachine
+
+ definition = global_stack.definition
+ if definition.getProperty("machine_gcode_flavor", "value") != "UltiGCode" or definition.getMetaDataEntry(
+ "has_materials", False):
+ # In other words: only continue for the UM2 (extended), but not for the UM2+
+ return
+
+ extruder_positions = list(global_stack.extruders.keys())
+ has_materials = global_stack.getProperty("machine_gcode_flavor", "value") != "UltiGCode"
+
+ material_node = None
+ if has_materials:
+ global_stack.setMetaDataEntry("has_materials", True)
+ else:
+ # The metadata entry is stored in an ini, and ini files are parsed as strings only.
+ # Because any non-empty string evaluates to a boolean True, we have to remove the entry to make it False.
+ if "has_materials" in global_stack.getMetaData():
+ global_stack.removeMetaDataEntry("has_materials")
+
+ # set materials
+ for position in extruder_positions:
+ if has_materials:
+ material_node = material_manager.getDefaultMaterial(global_stack, position, None)
+ machine_manager.setMaterial(position, material_node)
+
+ self.forceUpdate()
diff --git a/cura/ObjectsModel.py b/cura/UI/ObjectsModel.py
index 3432cf5f02..d1ca3353f5 100644
--- a/cura/ObjectsModel.py
+++ b/cura/UI/ObjectsModel.py
@@ -1,6 +1,9 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
+from collections import defaultdict
+from typing import Dict
+
from PyQt5.QtCore import QTimer, Qt
from UM.Application import Application
@@ -10,7 +13,6 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
from UM.Scene.SceneNode import SceneNode
from UM.Scene.Selection import Selection
from UM.i18n import i18nCatalog
-from collections import defaultdict
catalog = i18nCatalog("cura")
@@ -23,7 +25,7 @@ class ObjectsModel(ListModel):
BuilplateNumberRole = Qt.UserRole + 4
NodeRole = Qt.UserRole + 5
- def __init__(self, parent = None):
+ def __init__(self, parent = None) -> None:
super().__init__(parent)
self.addRoleName(self.NameRole, "name")
@@ -42,31 +44,33 @@ class ObjectsModel(ListModel):
self._build_plate_number = -1
- def setActiveBuildPlate(self, nr):
+ def setActiveBuildPlate(self, nr: int) -> None:
if self._build_plate_number != nr:
self._build_plate_number = nr
self._update()
- def _updateSceneDelayed(self, source):
+ def _updateSceneDelayed(self, source) -> None:
if not isinstance(source, Camera):
self._update_timer.start()
- def _updateDelayed(self, *args):
+ def _updateDelayed(self, *args) -> None:
self._update_timer.start()
- def _update(self, *args):
+ def _update(self, *args) -> None:
nodes = []
filter_current_build_plate = Application.getInstance().getPreferences().getValue("view/filter_current_build_plate")
active_build_plate_number = self._build_plate_number
group_nr = 1
- name_count_dict = defaultdict(int)
+ name_count_dict = defaultdict(int) # type: Dict[str, int]
- for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()):
+ for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()): # type: ignore
if not isinstance(node, SceneNode):
continue
if (not node.getMeshData() and not node.callDecoration("getLayerData")) and not node.callDecoration("isGroup"):
continue
- if node.getParent() and node.getParent().callDecoration("isGroup"):
+
+ parent = node.getParent()
+ if parent and parent.callDecoration("isGroup"):
continue # Grouped nodes don't need resetting as their parent (the group) is resetted)
if not node.callDecoration("isSliceable") and not node.callDecoration("isGroup"):
continue
@@ -82,11 +86,11 @@ class ObjectsModel(ListModel):
group_nr += 1
if hasattr(node, "isOutsideBuildArea"):
- is_outside_build_area = node.isOutsideBuildArea()
+ is_outside_build_area = node.isOutsideBuildArea() # type: ignore
else:
is_outside_build_area = False
- #check if we already have an instance of the object based on name
+ # Check if we already have an instance of the object based on name
name_count_dict[name] += 1
name_count = name_count_dict[name]
diff --git a/cura/PrintInformation.py b/cura/UI/PrintInformation.py
index ba7c74fd6d..3fafaaba12 100644
--- a/cura/PrintInformation.py
+++ b/cura/UI/PrintInformation.py
@@ -5,8 +5,7 @@ import json
import math
import os
import unicodedata
-import re # To create abbreviations for printer names.
-from typing import Dict, List, Optional
+from typing import Dict, List, Optional, TYPE_CHECKING
from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty, pyqtSlot
@@ -16,8 +15,6 @@ from UM.Scene.SceneNode import SceneNode
from UM.i18n import i18nCatalog
from UM.MimeTypeDatabase import MimeTypeDatabase, MimeTypeNotFoundError
-from typing import TYPE_CHECKING
-
if TYPE_CHECKING:
from cura.CuraApplication import CuraApplication
@@ -84,6 +81,7 @@ class PrintInformation(QObject):
"support_interface": catalog.i18nc("@tooltip", "Support Interface"),
"support": catalog.i18nc("@tooltip", "Support"),
"skirt": catalog.i18nc("@tooltip", "Skirt"),
+ "prime_tower": catalog.i18nc("@tooltip", "Prime Tower"),
"travel": catalog.i18nc("@tooltip", "Travel"),
"retract": catalog.i18nc("@tooltip", "Retractions"),
"none": catalog.i18nc("@tooltip", "Other")
diff --git a/cura/UI/TextManager.py b/cura/UI/TextManager.py
new file mode 100644
index 0000000000..86838a0b48
--- /dev/null
+++ b/cura/UI/TextManager.py
@@ -0,0 +1,69 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+import collections
+from typing import Optional, Dict, List, cast
+
+from PyQt5.QtCore import QObject, pyqtSlot
+
+from UM.Resources import Resources
+from UM.Version import Version
+
+
+#
+# This manager provides means to load texts to QML.
+#
+class TextManager(QObject):
+
+ def __init__(self, parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent)
+
+ self._change_log_text = ""
+
+ @pyqtSlot(result = str)
+ def getChangeLogText(self) -> str:
+ if not self._change_log_text:
+ self._change_log_text = self._loadChangeLogText()
+ return self._change_log_text
+
+ def _loadChangeLogText(self) -> str:
+ # Load change log texts and organize them with a dict
+ file_path = Resources.getPath(Resources.Texts, "change_log.txt")
+ change_logs_dict = {} # type: Dict[Version, Dict[str, List[str]]]
+ with open(file_path, "r", encoding = "utf-8") as f:
+ open_version = None # type: Optional[Version]
+ open_header = "" # Initialise to an empty header in case there is no "*" in the first line of the changelog
+ for line in f:
+ line = line.replace("\n", "")
+ if "[" in line and "]" in line:
+ line = line.replace("[", "")
+ line = line.replace("]", "")
+ open_version = Version(line)
+ if open_version > Version([14, 99, 99]): # Bit of a hack: We released the 15.x.x versions before 2.x
+ open_version = Version([0, open_version.getMinor(), open_version.getRevision(), open_version.getPostfixVersion()])
+ open_header = ""
+ change_logs_dict[open_version] = collections.OrderedDict()
+ elif line.startswith("*"):
+ open_header = line.replace("*", "")
+ change_logs_dict[cast(Version, open_version)][open_header] = []
+ elif line != "":
+ if open_header not in change_logs_dict[cast(Version, open_version)]:
+ change_logs_dict[cast(Version, open_version)][open_header] = []
+ change_logs_dict[cast(Version, open_version)][open_header].append(line)
+
+ # Format changelog text
+ content = ""
+ for version in sorted(change_logs_dict.keys(), reverse = True):
+ text_version = version
+ if version < Version([1, 0, 0]): # Bit of a hack: We released the 15.x.x versions before 2.x
+ text_version = Version([15, version.getMinor(), version.getRevision(), version.getPostfixVersion()])
+ content += "<h1>" + str(text_version) + "</h1><br>"
+ content += ""
+ for change in change_logs_dict[version]:
+ if str(change) != "":
+ content += "<b>" + str(change) + "</b><br>"
+ for line in change_logs_dict[version][change]:
+ content += str(line) + "<br>"
+ content += "<br>"
+
+ return content
diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py
new file mode 100644
index 0000000000..c16ec3763e
--- /dev/null
+++ b/cura/UI/WelcomePagesModel.py
@@ -0,0 +1,294 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+from collections import deque
+import os
+from typing import TYPE_CHECKING, Optional, List, Dict, Any
+
+from PyQt5.QtCore import QUrl, Qt, pyqtSlot, pyqtProperty, pyqtSignal
+
+from UM.i18n import i18nCatalog
+from UM.Logger import Logger
+from UM.Qt.ListModel import ListModel
+from UM.Resources import Resources
+
+if TYPE_CHECKING:
+ from PyQt5.QtCore import QObject
+ from cura.CuraApplication import CuraApplication
+
+
+#
+# This is the Qt ListModel that contains all welcome pages data. Each page is a page that can be shown as a step in the
+# welcome wizard dialog. Each item in this ListModel represents a page, which contains the following fields:
+#
+# - id : A unique page_id which can be used in function goToPage(page_id)
+# - page_url : The QUrl to the QML file that contains the content of this page
+# - next_page_id : (OPTIONAL) The next page ID to go to when this page finished. This is optional. If this is not
+# provided, it will go to the page with the current index + 1
+# - next_page_button_text: (OPTIONAL) The text to show for the "next" button, by default it's the translated text of
+# "Next". Note that each step QML can decide whether to use this text or not, so it's not
+# mandatory.
+# - should_show_function : (OPTIONAL) An optional function that returns True/False indicating if this page should be
+# shown. By default all pages should be shown. If a function returns False, that page will
+# be skipped and its next page will be shown.
+#
+# Note that in any case, a page that has its "should_show_function" == False will ALWAYS be skipped.
+#
+class WelcomePagesModel(ListModel):
+
+ IdRole = Qt.UserRole + 1 # Page ID
+ PageUrlRole = Qt.UserRole + 2 # URL to the page's QML file
+ NextPageIdRole = Qt.UserRole + 3 # The next page ID it should go to
+ NextPageButtonTextRole = Qt.UserRole + 4 # The text for the next page button
+ PreviousPageButtonTextRole = Qt.UserRole + 5 # The text for the previous page button
+
+ def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent)
+
+ self.addRoleName(self.IdRole, "id")
+ self.addRoleName(self.PageUrlRole, "page_url")
+ self.addRoleName(self.NextPageIdRole, "next_page_id")
+ self.addRoleName(self.NextPageButtonTextRole, "next_page_button_text")
+ self.addRoleName(self.PreviousPageButtonTextRole, "previous_page_button_text")
+
+ self._application = application
+ self._catalog = i18nCatalog("cura")
+
+ self._default_next_button_text = self._catalog.i18nc("@action:button", "Next")
+
+ self._pages = [] # type: List[Dict[str, Any]]
+
+ self._current_page_index = 0
+ # Store all the previous page indices so it can go back.
+ self._previous_page_indices_stack = deque() # type: deque
+
+ # If the welcome flow should be shown. It can show the complete flow or just the changelog depending on the
+ # specific case. See initialize() for how this variable is set.
+ self._should_show_welcome_flow = False
+
+ allFinished = pyqtSignal() # emitted when all steps have been finished
+ currentPageIndexChanged = pyqtSignal()
+
+ @pyqtProperty(int, notify = currentPageIndexChanged)
+ def currentPageIndex(self) -> int:
+ return self._current_page_index
+
+ # Returns a float number in [0, 1] which indicates the current progress.
+ @pyqtProperty(float, notify = currentPageIndexChanged)
+ def currentProgress(self) -> float:
+ if len(self._items) == 0:
+ return 0
+ else:
+ return self._current_page_index / len(self._items)
+
+ # Indicates if the current page is the last page.
+ @pyqtProperty(bool, notify = currentPageIndexChanged)
+ def isCurrentPageLast(self) -> bool:
+ return self._current_page_index == len(self._items) - 1
+
+ def _setCurrentPageIndex(self, page_index: int) -> None:
+ if page_index != self._current_page_index:
+ self._previous_page_indices_stack.append(self._current_page_index)
+ self._current_page_index = page_index
+ self.currentPageIndexChanged.emit()
+
+ # Ends the Welcome-Pages. Put as a separate function for cases like the 'decline' in the User-Agreement.
+ @pyqtSlot()
+ def atEnd(self) -> None:
+ self.allFinished.emit()
+ self.resetState()
+
+ # Goes to the next page.
+ # If "from_index" is given, it will look for the next page to show starting from the "from_index" page instead of
+ # the "self._current_page_index".
+ @pyqtSlot()
+ def goToNextPage(self, from_index: Optional[int] = None) -> None:
+ # Look for the next page that should be shown
+ current_index = self._current_page_index if from_index is None else from_index
+ while True:
+ page_item = self._items[current_index]
+
+ # Check if there's a "next_page_id" assigned. If so, go to that page. Otherwise, go to the page with the
+ # current index + 1.
+ next_page_id = page_item.get("next_page_id")
+ next_page_index = current_index + 1
+ if next_page_id:
+ idx = self.getPageIndexById(next_page_id)
+ if idx is None:
+ # FIXME: If we cannot find the next page, we cannot do anything here.
+ Logger.log("e", "Cannot find page with ID [%s]", next_page_id)
+ return
+ next_page_index = idx
+
+ # If we have reached the last page, emit allFinished signal and reset.
+ if next_page_index == len(self._items):
+ self.atEnd()
+ return
+
+ # Check if the this page should be shown (default yes), if not, keep looking for the next one.
+ next_page_item = self.getItem(next_page_index)
+ if self._shouldPageBeShown(next_page_index):
+ break
+
+ Logger.log("d", "Page [%s] should not be displayed, look for the next page.", next_page_item["id"])
+ current_index = next_page_index
+
+ # Move to the next page
+ self._setCurrentPageIndex(next_page_index)
+
+ # Goes to the previous page. If there's no previous page, do nothing.
+ @pyqtSlot()
+ def goToPreviousPage(self) -> None:
+ if len(self._previous_page_indices_stack) == 0:
+ Logger.log("i", "No previous page, do nothing")
+ return
+
+ previous_page_index = self._previous_page_indices_stack.pop()
+ self._current_page_index = previous_page_index
+ self.currentPageIndexChanged.emit()
+
+ # Sets the current page to the given page ID. If the page ID is not found, do nothing.
+ @pyqtSlot(str)
+ def goToPage(self, page_id: str) -> None:
+ page_index = self.getPageIndexById(page_id)
+ if page_index is None:
+ # FIXME: If we cannot find the next page, we cannot do anything here.
+ Logger.log("e", "Cannot find page with ID [%s], go to the next page by default", page_index)
+ self.goToNextPage()
+ return
+
+ if self._shouldPageBeShown(page_index):
+ # Move to that page if it should be shown
+ self._setCurrentPageIndex(page_index)
+ else:
+ # Find the next page to show starting from the "page_index"
+ self.goToNextPage(from_index = page_index)
+
+ # Checks if the page with the given index should be shown by calling the "should_show_function" associated with it.
+ # If the function is not present, returns True (show page by default).
+ def _shouldPageBeShown(self, page_index: int) -> bool:
+ next_page_item = self.getItem(page_index)
+ should_show_function = next_page_item.get("should_show_function", lambda: True)
+ return should_show_function()
+
+ # Resets the state of the WelcomePagesModel. This functions does the following:
+ # - Resets current_page_index to 0
+ # - Clears the previous page indices stack
+ @pyqtSlot()
+ def resetState(self) -> None:
+ self._current_page_index = 0
+ self._previous_page_indices_stack.clear()
+
+ self.currentPageIndexChanged.emit()
+
+ shouldShowWelcomeFlowChanged = pyqtSignal()
+
+ @pyqtProperty(bool, notify = shouldShowWelcomeFlowChanged)
+ def shouldShowWelcomeFlow(self) -> bool:
+ return self._should_show_welcome_flow
+
+ # Gets the page index with the given page ID. If the page ID doesn't exist, returns None.
+ def getPageIndexById(self, page_id: str) -> Optional[int]:
+ page_idx = None
+ for idx, page_item in enumerate(self._items):
+ if page_item["id"] == page_id:
+ page_idx = idx
+ break
+ return page_idx
+
+ # Convenience function to get QUrl path to pages that's located in "resources/qml/WelcomePages".
+ def _getBuiltinWelcomePagePath(self, page_filename: str) -> "QUrl":
+ from cura.CuraApplication import CuraApplication
+ return QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
+ os.path.join("WelcomePages", page_filename)))
+
+ # FIXME: HACKs for optimization that we don't update the model every time the active machine gets changed.
+ def _onActiveMachineChanged(self) -> None:
+ self._application.getMachineManager().globalContainerChanged.disconnect(self._onActiveMachineChanged)
+ self._initialize(update_should_show_flag = False)
+
+ def initialize(self) -> None:
+ self._application.getMachineManager().globalContainerChanged.connect(self._onActiveMachineChanged)
+ self._initialize()
+
+ def _initialize(self, update_should_show_flag: bool = True) -> None:
+ show_whatsnew_only = False
+ if update_should_show_flag:
+ has_active_machine = self._application.getMachineManager().activeMachine is not None
+ has_app_just_upgraded = self._application.hasJustUpdatedFromOldVersion()
+
+ # Only show the what's new dialog if there's no machine and we have just upgraded
+ show_complete_flow = not has_active_machine
+ show_whatsnew_only = has_active_machine and has_app_just_upgraded
+
+ # FIXME: This is a hack. Because of the circular dependency between MachineManager, ExtruderManager, and
+ # possibly some others, setting the initial active machine is not done when the MachineManager gets initialized.
+ # So at this point, we don't know if there will be an active machine or not. It could be that the active machine
+ # files are corrupted so we cannot rely on Preferences either. This makes sure that once the active machine
+ # gets changed, this model updates the flags, so it can decide whether to show the welcome flow or not.
+ should_show_welcome_flow = show_complete_flow or show_whatsnew_only
+ if should_show_welcome_flow != self._should_show_welcome_flow:
+ self._should_show_welcome_flow = should_show_welcome_flow
+ self.shouldShowWelcomeFlowChanged.emit()
+
+ # All pages
+ all_pages_list = [{"id": "welcome",
+ "page_url": self._getBuiltinWelcomePagePath("WelcomeContent.qml"),
+ },
+ {"id": "user_agreement",
+ "page_url": self._getBuiltinWelcomePagePath("UserAgreementContent.qml"),
+ },
+ {"id": "whats_new",
+ "page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"),
+ },
+ {"id": "data_collections",
+ "page_url": self._getBuiltinWelcomePagePath("DataCollectionsContent.qml"),
+ },
+ {"id": "add_network_or_local_printer",
+ "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"),
+ "next_page_id": "machine_actions",
+ },
+ {"id": "add_printer_by_ip",
+ "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"),
+ "next_page_id": "machine_actions",
+ },
+ {"id": "machine_actions",
+ "page_url": self._getBuiltinWelcomePagePath("FirstStartMachineActionsContent.qml"),
+ "next_page_id": "cloud",
+ "should_show_function": self.shouldShowMachineActions,
+ },
+ {"id": "cloud",
+ "page_url": self._getBuiltinWelcomePagePath("CloudContent.qml"),
+ },
+ ]
+
+ pages_to_show = all_pages_list
+ if show_whatsnew_only:
+ pages_to_show = list(filter(lambda x: x["id"] == "whats_new", all_pages_list))
+
+ self._pages = pages_to_show
+ self.setItems(self._pages)
+
+ # For convenience, inject the default "next" button text to each item if it's not present.
+ def setItems(self, items: List[Dict[str, Any]]) -> None:
+ for item in items:
+ if "next_page_button_text" not in item:
+ item["next_page_button_text"] = self._default_next_button_text
+
+ super().setItems(items)
+
+ # Indicates if the machine action panel should be shown by checking if there's any first start machine actions
+ # available.
+ def shouldShowMachineActions(self) -> bool:
+ global_stack = self._application.getMachineManager().activeMachine
+ if global_stack is None:
+ return False
+
+ definition_id = global_stack.definition.getId()
+ first_start_actions = self._application.getMachineActionManager().getFirstStartActions(definition_id)
+ return len([action for action in first_start_actions if action.needsUserInteraction()]) > 0
+
+ def addPage(self) -> None:
+ pass
+
+
+__all__ = ["WelcomePagesModel"]
diff --git a/cura/UI/WhatsNewPagesModel.py b/cura/UI/WhatsNewPagesModel.py
new file mode 100644
index 0000000000..5b968ae574
--- /dev/null
+++ b/cura/UI/WhatsNewPagesModel.py
@@ -0,0 +1,22 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from .WelcomePagesModel import WelcomePagesModel
+
+
+#
+# This Qt ListModel is more or less the same the WelcomePagesModel, except that this model is only for showing the
+# "what's new" page. This is also used in the "Help" menu to show the changes log.
+#
+class WhatsNewPagesModel(WelcomePagesModel):
+
+ def initialize(self) -> None:
+ self._pages = []
+ self._pages.append({"id": "whats_new",
+ "page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"),
+ "next_page_button_text": self._catalog.i18nc("@action:button", "Close"),
+ })
+ self.setItems(self._pages)
+
+
+__all__ = ["WhatsNewPagesModel"]
diff --git a/cura/UI/__init__.py b/cura/UI/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/cura/UI/__init__.py
diff --git a/cura/Utils/NetworkingUtil.py b/cura/Utils/NetworkingUtil.py
new file mode 100644
index 0000000000..b13f7903b9
--- /dev/null
+++ b/cura/Utils/NetworkingUtil.py
@@ -0,0 +1,44 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+import socket
+from typing import Optional
+
+from PyQt5.QtCore import QObject, pyqtSlot
+
+
+#
+# This is a QObject because some of the functions can be used (and are useful) in QML.
+#
+class NetworkingUtil(QObject):
+
+ def __init__(self, parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent = parent)
+
+ # Checks if the given string is a valid IPv4 address.
+ @pyqtSlot(str, result = bool)
+ def isIPv4(self, address: str) -> bool:
+ try:
+ socket.inet_pton(socket.AF_INET, address)
+ result = True
+ except:
+ result = False
+ return result
+
+ # Checks if the given string is a valid IPv6 address.
+ @pyqtSlot(str, result = bool)
+ def isIPv6(self, address: str) -> bool:
+ try:
+ socket.inet_pton(socket.AF_INET6, address)
+ result = True
+ except:
+ result = False
+ return result
+
+ # Checks if the given string is a valid IPv4 or IPv6 address.
+ @pyqtSlot(str, result = bool)
+ def isValidIP(self, address: str) -> bool:
+ return self.isIPv4(address) or self.isIPv6(address)
+
+
+__all__ = ["NetworkingUtil"]
diff --git a/cura_app.py b/cura_app.py
index 3224a5b99b..1978e0f5fd 100755
--- a/cura_app.py
+++ b/cura_app.py
@@ -23,7 +23,10 @@ known_args = vars(parser.parse_known_args()[0])
if not known_args["debug"]:
def get_cura_dir_path():
if Platform.isWindows():
- return os.path.expanduser("~/AppData/Roaming/" + CuraAppName)
+ appdata_path = os.getenv("APPDATA")
+ if not appdata_path: #Defensive against the environment variable missing (should never happen).
+ appdata_path = "."
+ return os.path.join(appdata_path, CuraAppName)
elif Platform.isLinux():
return os.path.expanduser("~/.local/share/" + CuraAppName)
elif Platform.isOSX():
diff --git a/docker/build.sh b/docker/build.sh
new file mode 100755
index 0000000000..eb20b18c0d
--- /dev/null
+++ b/docker/build.sh
@@ -0,0 +1,43 @@
+#!/usr/bin/env bash
+
+# Abort at the first error.
+set -e
+
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+PROJECT_DIR="$( cd "${SCRIPT_DIR}/.." && pwd )"
+
+# Make sure that environment variables are set properly
+source /opt/rh/devtoolset-7/enable
+export PATH="${CURA_BUILD_ENV_PATH}/bin:${PATH}"
+export PKG_CONFIG_PATH="${CURA_BUILD_ENV_PATH}/lib/pkgconfig:${PKG_CONFIG_PATH}"
+
+cd "${PROJECT_DIR}"
+
+#
+# Clone Uranium and set PYTHONPATH first
+#
+
+# Check the branch to use:
+# 1. Use the Uranium branch with the branch same if it exists.
+# 2. Otherwise, use the default branch name "master"
+URANIUM_BRANCH="${CI_COMMIT_REF_NAME:-master}"
+output="$(git ls-remote --heads https://github.com/Ultimaker/Uranium.git "${URANIUM_BRANCH}")"
+if [ -z "${output}" ]; then
+ echo "Could not find Uranium banch ${URANIUM_BRANCH}, fallback to use master."
+ URANIUM_BRANCH="master"
+fi
+
+echo "Using Uranium branch ${URANIUM_BRANCH} ..."
+git clone --depth=1 -b "${URANIUM_BRANCH}" https://github.com/Ultimaker/Uranium.git "${PROJECT_DIR}"/Uranium
+export PYTHONPATH="${PROJECT_DIR}/Uranium:.:${PYTHONPATH}"
+
+mkdir build
+cd build
+cmake3 \
+ -DCMAKE_BUILD_TYPE=Debug \
+ -DCMAKE_PREFIX_PATH="${CURA_BUILD_ENV_PATH}" \
+ -DURANIUM_DIR="${PROJECT_DIR}/Uranium" \
+ -DBUILD_TESTS=ON \
+ ..
+make
+ctest3 --output-on-failure -T Test
diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py
index 49c6995d18..b81d0858a4 100755
--- a/plugins/3MFReader/ThreeMFReader.py
+++ b/plugins/3MFReader/ThreeMFReader.py
@@ -1,7 +1,7 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from typing import Optional
+from typing import List, Optional, Union, TYPE_CHECKING
import os.path
import zipfile
@@ -9,15 +9,16 @@ import numpy
import Savitar
-from UM.Application import Application
from UM.Logger import Logger
from UM.Math.Matrix import Matrix
from UM.Math.Vector import Vector
from UM.Mesh.MeshBuilder import MeshBuilder
from UM.Mesh.MeshReader import MeshReader
from UM.Scene.GroupDecorator import GroupDecorator
+from UM.Scene.SceneNode import SceneNode #For typing.
from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType
+from cura.CuraApplication import CuraApplication
from cura.Settings.ExtruderManager import ExtruderManager
from cura.Scene.CuraSceneNode import CuraSceneNode
from cura.Scene.BuildPlateDecorator import BuildPlateDecorator
@@ -25,11 +26,9 @@ from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator
from cura.Scene.ZOffsetDecorator import ZOffsetDecorator
from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch
-MYPY = False
-
try:
- if not MYPY:
+ if not TYPE_CHECKING:
import xml.etree.cElementTree as ET
except ImportError:
Logger.log("w", "Unable to load cElementTree, switching to slower version")
@@ -55,7 +54,7 @@ class ThreeMFReader(MeshReader):
self._unit = None
self._object_count = 0 # Used to name objects as there is no node name yet.
- def _createMatrixFromTransformationString(self, transformation):
+ def _createMatrixFromTransformationString(self, transformation: str) -> Matrix:
if transformation == "":
return Matrix()
@@ -85,13 +84,13 @@ class ThreeMFReader(MeshReader):
return temp_mat
- ## Convenience function that converts a SceneNode object (as obtained from libSavitar) to a Uranium scene node.
- # \returns Uranium scene node.
- def _convertSavitarNodeToUMNode(self, savitar_node):
+ ## Convenience function that converts a SceneNode object (as obtained from libSavitar) to a scene node.
+ # \returns Scene node.
+ def _convertSavitarNodeToUMNode(self, savitar_node: Savitar.SceneNode) -> Optional[SceneNode]:
self._object_count += 1
node_name = "Object %s" % self._object_count
- active_build_plate = Application.getInstance().getMultiBuildPlateModel().activeBuildPlate
+ active_build_plate = CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate
um_node = CuraSceneNode() # This adds a SettingOverrideDecorator
um_node.addDecorator(BuildPlateDecorator(active_build_plate))
@@ -122,7 +121,7 @@ class ThreeMFReader(MeshReader):
# Add the setting override decorator, so we can add settings to this node.
if settings:
- global_container_stack = Application.getInstance().getGlobalContainerStack()
+ global_container_stack = CuraApplication.getInstance().getGlobalContainerStack()
# Ensure the correct next container for the SettingOverride decorator is set.
if global_container_stack:
@@ -161,7 +160,7 @@ class ThreeMFReader(MeshReader):
um_node.addDecorator(sliceable_decorator)
return um_node
- def _read(self, file_name):
+ def _read(self, file_name: str) -> Union[SceneNode, List[SceneNode]]:
result = []
self._object_count = 0 # Used to name objects as there is no node name yet.
# The base object of 3mf is a zipped archive.
@@ -181,12 +180,13 @@ class ThreeMFReader(MeshReader):
mesh_data = um_node.getMeshData()
if mesh_data is not None:
extents = mesh_data.getExtents()
- center_vector = Vector(extents.center.x, extents.center.y, extents.center.z)
- transform_matrix.setByTranslation(center_vector)
+ if extents is not None:
+ center_vector = Vector(extents.center.x, extents.center.y, extents.center.z)
+ transform_matrix.setByTranslation(center_vector)
transform_matrix.multiply(um_node.getLocalTransformation())
um_node.setTransformation(transform_matrix)
- global_container_stack = Application.getInstance().getGlobalContainerStack()
+ global_container_stack = CuraApplication.getInstance().getGlobalContainerStack()
# Create a transformation Matrix to convert from 3mf worldspace into ours.
# First step: flip the y and z axis.
@@ -215,17 +215,20 @@ class ThreeMFReader(MeshReader):
um_node.setTransformation(um_node.getLocalTransformation().preMultiply(transformation_matrix))
# Check if the model is positioned below the build plate and honor that when loading project files.
- if um_node.getMeshData() is not None:
- minimum_z_value = um_node.getMeshData().getExtents(um_node.getWorldTransformation()).minimum.y # y is z in transformation coordinates
- if minimum_z_value < 0:
- um_node.addDecorator(ZOffsetDecorator())
- um_node.callDecoration("setZOffset", minimum_z_value)
+ node_meshdata = um_node.getMeshData()
+ if node_meshdata is not None:
+ aabb = node_meshdata.getExtents(um_node.getWorldTransformation())
+ if aabb is not None:
+ minimum_z_value = aabb.minimum.y # y is z in transformation coordinates
+ if minimum_z_value < 0:
+ um_node.addDecorator(ZOffsetDecorator())
+ um_node.callDecoration("setZOffset", minimum_z_value)
result.append(um_node)
except Exception:
Logger.logException("e", "An exception occurred in 3mf reader.")
- return None
+ return []
return result
diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py
index bf190f7e39..8a18d1b698 100755
--- a/plugins/3MFReader/ThreeMFWorkspaceReader.py
+++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py
@@ -26,6 +26,7 @@ from UM.Preferences import Preferences
from cura.Machines.VariantType import VariantType
from cura.Settings.CuraStackBuilder import CuraStackBuilder
+from cura.Settings.ExtruderManager import ExtruderManager
from cura.Settings.ExtruderStack import ExtruderStack
from cura.Settings.GlobalStack import GlobalStack
from cura.Settings.CuraContainerStack import _ContainerIndexes
@@ -258,7 +259,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
instance_container_files = [name for name in cura_file_names if name.endswith(self._instance_container_suffix)]
quality_name = ""
custom_quality_name = ""
- num_settings_overriden_by_quality_changes = 0 # How many settings are changed by the quality changes
+ num_settings_overridden_by_quality_changes = 0 # How many settings are changed by the quality changes
num_user_settings = 0
quality_changes_conflict = False
@@ -296,7 +297,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
custom_quality_name = parser["general"]["name"]
values = parser["values"] if parser.has_section("values") else dict()
- num_settings_overriden_by_quality_changes += len(values)
+ num_settings_overridden_by_quality_changes += len(values)
# Check if quality changes already exists.
quality_changes = self._container_registry.findInstanceContainers(name = custom_quality_name,
type = "quality_changes")
@@ -514,7 +515,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
self._dialog.setNumVisibleSettings(num_visible_settings)
self._dialog.setQualityName(quality_name)
self._dialog.setQualityType(quality_type)
- self._dialog.setNumSettingsOverridenByQualityChanges(num_settings_overriden_by_quality_changes)
+ self._dialog.setNumSettingsOverriddenByQualityChanges(num_settings_overridden_by_quality_changes)
self._dialog.setNumUserSettings(num_user_settings)
self._dialog.setActiveMode(active_mode)
self._dialog.setMachineName(machine_name)
@@ -781,6 +782,10 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
if not quality_changes_info.extruder_info_dict:
container_info = ContainerInfo(None, None, None)
quality_changes_info.extruder_info_dict["0"] = container_info
+ # If the global stack we're "targeting" has never been active, but was updated from Cura 3.4,
+ # it might not have it's extruders set properly.
+ if not global_stack.extruders:
+ ExtruderManager.getInstance().fixSingleExtrusionMachineExtruderDefinition(global_stack)
extruder_stack = global_stack.extruders["0"]
container = quality_manager._createQualityChanges(quality_changes_quality_type, quality_changes_name,
@@ -815,6 +820,8 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
container = quality_manager._createQualityChanges(quality_changes_quality_type, quality_changes_name,
global_stack, extruder_stack)
container_info.container = container
+ container.setDirty(True)
+ self._container_registry.addContainer(container)
for key, value in container_info.parser["values"].items():
container_info.container.setProperty(key, "value", value)
diff --git a/plugins/3MFReader/WorkspaceDialog.py b/plugins/3MFReader/WorkspaceDialog.py
index 6e1cbb2019..332c57ceb1 100644
--- a/plugins/3MFReader/WorkspaceDialog.py
+++ b/plugins/3MFReader/WorkspaceDialog.py
@@ -41,7 +41,7 @@ class WorkspaceDialog(QObject):
self._num_user_settings = 0
self._active_mode = ""
self._quality_name = ""
- self._num_settings_overriden_by_quality_changes = 0
+ self._num_settings_overridden_by_quality_changes = 0
self._quality_type = ""
self._machine_name = ""
self._machine_type = ""
@@ -151,10 +151,10 @@ class WorkspaceDialog(QObject):
@pyqtProperty(int, notify=numSettingsOverridenByQualityChangesChanged)
def numSettingsOverridenByQualityChanges(self):
- return self._num_settings_overriden_by_quality_changes
+ return self._num_settings_overridden_by_quality_changes
- def setNumSettingsOverridenByQualityChanges(self, num_settings_overriden_by_quality_changes):
- self._num_settings_overriden_by_quality_changes = num_settings_overriden_by_quality_changes
+ def setNumSettingsOverriddenByQualityChanges(self, num_settings_overridden_by_quality_changes):
+ self._num_settings_overridden_by_quality_changes = num_settings_overridden_by_quality_changes
self.numSettingsOverridenByQualityChangesChanged.emit()
@pyqtProperty(str, notify=qualityNameChanged)
diff --git a/plugins/AMFReader/AMFReader.py b/plugins/AMFReader/AMFReader.py
new file mode 100644
index 0000000000..d35fbe3d40
--- /dev/null
+++ b/plugins/AMFReader/AMFReader.py
@@ -0,0 +1,173 @@
+# Copyright (c) 2019 fieldOfView
+# Cura is released under the terms of the LGPLv3 or higher.
+
+# This AMF parser is based on the AMF parser in legacy cura:
+# https://github.com/daid/LegacyCura/blob/ad7641e059048c7dcb25da1f47c0a7e95e7f4f7c/Cura/util/meshLoaders/amf.py
+from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType
+from cura.CuraApplication import CuraApplication
+from UM.Logger import Logger
+
+from UM.Mesh.MeshData import MeshData, calculateNormalsFromIndexedVertices
+from UM.Mesh.MeshReader import MeshReader
+
+from cura.Scene.CuraSceneNode import CuraSceneNode
+from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator
+from cura.Scene.BuildPlateDecorator import BuildPlateDecorator
+from cura.Scene.ConvexHullDecorator import ConvexHullDecorator
+from UM.Scene.GroupDecorator import GroupDecorator
+
+import numpy
+import trimesh
+import os.path
+import zipfile
+
+MYPY = False
+try:
+ if not MYPY:
+ import xml.etree.cElementTree as ET
+except ImportError:
+ import xml.etree.ElementTree as ET
+
+from typing import Dict
+
+
+class AMFReader(MeshReader):
+ def __init__(self) -> None:
+ super().__init__()
+ self._supported_extensions = [".amf"]
+ self._namespaces = {} # type: Dict[str, str]
+
+ MimeTypeDatabase.addMimeType(
+ MimeType(
+ name="application/x-amf",
+ comment="AMF",
+ suffixes=["amf"]
+ )
+ )
+
+ # Main entry point
+ # Reads the file, returns a SceneNode (possibly with nested ones), or None
+ def _read(self, file_name):
+ base_name = os.path.basename(file_name)
+ try:
+ zipped_file = zipfile.ZipFile(file_name)
+ xml_document = zipped_file.read(zipped_file.namelist()[0])
+ zipped_file.close()
+ except zipfile.BadZipfile:
+ raw_file = open(file_name, "r")
+ xml_document = raw_file.read()
+ raw_file.close()
+
+ try:
+ amf_document = ET.fromstring(xml_document)
+ except ET.ParseError:
+ Logger.log("e", "Could not parse XML in file %s" % base_name)
+ return None
+
+ if "unit" in amf_document.attrib:
+ unit = amf_document.attrib["unit"].lower()
+ else:
+ unit = "millimeter"
+ if unit == "millimeter":
+ scale = 1.0
+ elif unit == "meter":
+ scale = 1000.0
+ elif unit == "inch":
+ scale = 25.4
+ elif unit == "feet":
+ scale = 304.8
+ elif unit == "micron":
+ scale = 0.001
+ else:
+ Logger.log("w", "Unknown unit in amf: %s. Using mm instead." % unit)
+ scale = 1.0
+
+ nodes = []
+ for amf_object in amf_document.iter("object"):
+ for amf_mesh in amf_object.iter("mesh"):
+ amf_mesh_vertices = []
+ for vertices in amf_mesh.iter("vertices"):
+ for vertex in vertices.iter("vertex"):
+ for coordinates in vertex.iter("coordinates"):
+ v = [0.0, 0.0, 0.0]
+ for t in coordinates:
+ if t.tag == "x":
+ v[0] = float(t.text) * scale
+ elif t.tag == "y":
+ v[2] = float(t.text) * scale
+ elif t.tag == "z":
+ v[1] = float(t.text) * scale
+ amf_mesh_vertices.append(v)
+ if not amf_mesh_vertices:
+ continue
+
+ indices = []
+ for volume in amf_mesh.iter("volume"):
+ for triangle in volume.iter("triangle"):
+ f = [0, 0, 0]
+ for t in triangle:
+ if t.tag == "v1":
+ f[0] = int(t.text)
+ elif t.tag == "v2":
+ f[1] = int(t.text)
+ elif t.tag == "v3":
+ f[2] = int(t.text)
+ indices.append(f)
+
+ mesh = trimesh.base.Trimesh(vertices=numpy.array(amf_mesh_vertices, dtype=numpy.float32), faces=numpy.array(indices, dtype=numpy.int32))
+ mesh.merge_vertices()
+ mesh.remove_unreferenced_vertices()
+ mesh.fix_normals()
+ mesh_data = self._toMeshData(mesh)
+
+ new_node = CuraSceneNode()
+ new_node.setSelectable(True)
+ new_node.setMeshData(mesh_data)
+ new_node.setName(base_name if len(nodes)==0 else "%s %d" % (base_name, len(nodes)))
+ new_node.addDecorator(BuildPlateDecorator(CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate))
+ new_node.addDecorator(SliceableObjectDecorator())
+
+ nodes.append(new_node)
+
+ if not nodes:
+ Logger.log("e", "No meshes in file %s" % base_name)
+ return None
+
+ if len(nodes) == 1:
+ return nodes[0]
+
+ # Add all scenenodes to a group so they stay together
+ group_node = CuraSceneNode()
+ group_node.addDecorator(GroupDecorator())
+ group_node.addDecorator(ConvexHullDecorator())
+ group_node.addDecorator(BuildPlateDecorator(CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate))
+
+ for node in nodes:
+ node.setParent(group_node)
+
+ return group_node
+
+ def _toMeshData(self, tri_node: trimesh.base.Trimesh) -> MeshData:
+ tri_faces = tri_node.faces
+ tri_vertices = tri_node.vertices
+
+ indices = []
+ vertices = []
+
+ index_count = 0
+ face_count = 0
+ for tri_face in tri_faces:
+ face = []
+ for tri_index in tri_face:
+ vertices.append(tri_vertices[tri_index])
+ face.append(index_count)
+ index_count += 1
+ indices.append(face)
+ face_count += 1
+
+ vertices = numpy.asarray(vertices, dtype=numpy.float32)
+ indices = numpy.asarray(indices, dtype=numpy.int32)
+ normals = calculateNormalsFromIndexedVertices(vertices, indices, face_count)
+
+ mesh_data = MeshData(vertices=vertices, indices=indices, normals=normals)
+ return mesh_data
diff --git a/plugins/AMFReader/__init__.py b/plugins/AMFReader/__init__.py
new file mode 100644
index 0000000000..c974a92d11
--- /dev/null
+++ b/plugins/AMFReader/__init__.py
@@ -0,0 +1,21 @@
+# Copyright (c) 2019 fieldOfView
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from . import AMFReader
+
+from UM.i18n import i18nCatalog
+i18n_catalog = i18nCatalog("uranium")
+
+
+def getMetaData():
+ return {
+ "mesh_reader": [
+ {
+ "extension": "amf",
+ "description": i18n_catalog.i18nc("@item:inlistbox", "AMF File")
+ }
+ ]
+ }
+
+def register(app):
+ return {"mesh_reader": AMFReader.AMFReader()}
diff --git a/plugins/AMFReader/plugin.json b/plugins/AMFReader/plugin.json
new file mode 100644
index 0000000000..599dc03c76
--- /dev/null
+++ b/plugins/AMFReader/plugin.json
@@ -0,0 +1,7 @@
+{
+ "name": "AMF Reader",
+ "author": "fieldOfView",
+ "version": "1.0.0",
+ "description": "Provides support for reading AMF files.",
+ "api": "6.0.0"
+}
diff --git a/plugins/ChangeLogPlugin/ChangeLog.py b/plugins/ChangeLogPlugin/ChangeLog.py
deleted file mode 100644
index eeec5edf9b..0000000000
--- a/plugins/ChangeLogPlugin/ChangeLog.py
+++ /dev/null
@@ -1,109 +0,0 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from UM.i18n import i18nCatalog
-from UM.Extension import Extension
-from UM.Application import Application
-from UM.PluginRegistry import PluginRegistry
-from UM.Version import Version
-
-from PyQt5.QtCore import pyqtSlot, QObject
-
-import os.path
-import collections
-
-catalog = i18nCatalog("cura")
-
-class ChangeLog(Extension, QObject,):
- def __init__(self, parent = None):
- QObject.__init__(self, parent)
- Extension.__init__(self)
- self._changelog_window = None
- self._changelog_context = None
- version_string = Application.getInstance().getVersion()
- if version_string is not "master":
- self._current_app_version = Version(version_string)
- else:
- self._current_app_version = None
-
- self._change_logs = None
- Application.getInstance().engineCreatedSignal.connect(self._onEngineCreated)
- Application.getInstance().getPreferences().addPreference("general/latest_version_changelog_shown", "2.0.0") #First version of CURA with uranium
- self.setMenuName(catalog.i18nc("@item:inmenu", "Changelog"))
- self.addMenuItem(catalog.i18nc("@item:inmenu", "Show Changelog"), self.showChangelog)
-
- def getChangeLogs(self):
- if not self._change_logs:
- self.loadChangeLogs()
- return self._change_logs
-
- @pyqtSlot(result = str)
- def getChangeLogString(self):
- logs = self.getChangeLogs()
- result = ""
- for version in logs:
- result += "<h1>" + str(version) + "</h1><br>"
- result += ""
- for change in logs[version]:
- if str(change) != "":
- result += "<b>" + str(change) + "</b><br>"
- for line in logs[version][change]:
- result += str(line) + "<br>"
- result += "<br>"
-
- pass
- return result
-
- def loadChangeLogs(self):
- self._change_logs = collections.OrderedDict()
- with open(os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), "ChangeLog.txt"), "r", encoding = "utf-8") as f:
- open_version = None
- open_header = "" # Initialise to an empty header in case there is no "*" in the first line of the changelog
- for line in f:
- line = line.replace("\n","")
- if "[" in line and "]" in line:
- line = line.replace("[","")
- line = line.replace("]","")
- open_version = Version(line)
- open_header = ""
- self._change_logs[open_version] = collections.OrderedDict()
- elif line.startswith("*"):
- open_header = line.replace("*","")
- self._change_logs[open_version][open_header] = []
- elif line != "":
- if open_header not in self._change_logs[open_version]:
- self._change_logs[open_version][open_header] = []
- self._change_logs[open_version][open_header].append(line)
-
- def _onEngineCreated(self):
- if not self._current_app_version:
- return #We're on dev branch.
-
- if Application.getInstance().getPreferences().getValue("general/latest_version_changelog_shown") == "master":
- latest_version_shown = Version("0.0.0")
- else:
- latest_version_shown = Version(Application.getInstance().getPreferences().getValue("general/latest_version_changelog_shown"))
-
- Application.getInstance().getPreferences().setValue("general/latest_version_changelog_shown", Application.getInstance().getVersion())
-
- # Do not show the changelog when there is no global container stack
- # This implies we are running Cura for the first time.
- if not Application.getInstance().getGlobalContainerStack():
- return
-
- if self._current_app_version > latest_version_shown:
- self.showChangelog()
-
- def showChangelog(self):
- if not self._changelog_window:
- self.createChangelogWindow()
-
- self._changelog_window.show()
-
- def hideChangelog(self):
- if self._changelog_window:
- self._changelog_window.hide()
-
- def createChangelogWindow(self):
- path = os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), "ChangeLog.qml")
- self._changelog_window = Application.getInstance().createQmlComponent(path, {"manager": self})
diff --git a/plugins/ChangeLogPlugin/ChangeLog.qml b/plugins/ChangeLogPlugin/ChangeLog.qml
deleted file mode 100644
index 512687f15a..0000000000
--- a/plugins/ChangeLogPlugin/ChangeLog.qml
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright (c) 2015 Ultimaker B.V.
-// Cura is released under the terms of the LGPLv3 or higher.
-
-import QtQuick 2.1
-import QtQuick.Controls 1.3
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
-
-import UM 1.1 as UM
-
-UM.Dialog
-{
- id: base
- minimumWidth: (UM.Theme.getSize("modal_window_minimum").width * 0.75) | 0
- minimumHeight: (UM.Theme.getSize("modal_window_minimum").height * 0.75) | 0
- width: minimumWidth
- height: minimumHeight
- title: catalog.i18nc("@label", "Changelog")
-
- TextArea
- {
- anchors.fill: parent
- text: manager.getChangeLogString()
- readOnly: true;
- textFormat: TextEdit.RichText
- }
-
- rightButtons: [
- Button
- {
- UM.I18nCatalog
- {
- id: catalog
- name: "cura"
- }
-
- text: catalog.i18nc("@action:button", "Close")
- onClicked: base.hide()
- }
- ]
-}
diff --git a/plugins/ChangeLogPlugin/__init__.py b/plugins/ChangeLogPlugin/__init__.py
deleted file mode 100644
index a5452b60c8..0000000000
--- a/plugins/ChangeLogPlugin/__init__.py
+++ /dev/null
@@ -1,11 +0,0 @@
-# Copyright (c) 2015 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from . import ChangeLog
-
-
-def getMetaData():
- return {}
-
-def register(app):
- return {"extension": ChangeLog.ChangeLog()}
diff --git a/plugins/ChangeLogPlugin/plugin.json b/plugins/ChangeLogPlugin/plugin.json
deleted file mode 100644
index 92041d1543..0000000000
--- a/plugins/ChangeLogPlugin/plugin.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "name": "Changelog",
- "author": "Ultimaker B.V.",
- "version": "1.0.1",
- "description": "Shows changes since latest checked version.",
- "api": "6.0",
- "i18n-catalog": "cura"
-}
diff --git a/plugins/CuraDrive/src/DriveApiService.py b/plugins/CuraDrive/src/DriveApiService.py
index 49e242d851..d8349ccc29 100644
--- a/plugins/CuraDrive/src/DriveApiService.py
+++ b/plugins/CuraDrive/src/DriveApiService.py
@@ -45,7 +45,7 @@ class DriveApiService:
"Authorization": "Bearer {}".format(access_token)
})
except requests.exceptions.ConnectionError:
- Logger.log("w", "Unable to connect with the server.")
+ Logger.logException("w", "Unable to connect with the server.")
return []
# HTTP status 300s mean redirection. 400s and 500s are errors.
@@ -98,7 +98,12 @@ class DriveApiService:
# If there is no download URL, we can't restore the backup.
return self._emitRestoreError()
- download_package = requests.get(download_url, stream = True)
+ try:
+ download_package = requests.get(download_url, stream = True)
+ except requests.exceptions.ConnectionError:
+ Logger.logException("e", "Unable to connect with the server")
+ return self._emitRestoreError()
+
if download_package.status_code >= 300:
# Something went wrong when attempting to download the backup.
Logger.log("w", "Could not download backup from url %s: %s", download_url, download_package.text)
@@ -142,9 +147,14 @@ class DriveApiService:
Logger.log("w", "Could not get access token.")
return False
- delete_backup = requests.delete("{}/{}".format(self.BACKUP_URL, backup_id), headers = {
- "Authorization": "Bearer {}".format(access_token)
- })
+ try:
+ delete_backup = requests.delete("{}/{}".format(self.BACKUP_URL, backup_id), headers = {
+ "Authorization": "Bearer {}".format(access_token)
+ })
+ except requests.exceptions.ConnectionError:
+ Logger.logException("e", "Unable to connect with the server")
+ return False
+
if delete_backup.status_code >= 300:
Logger.log("w", "Could not delete backup: %s", delete_backup.text)
return False
@@ -159,15 +169,19 @@ class DriveApiService:
if not access_token:
Logger.log("w", "Could not get access token.")
return None
-
- backup_upload_request = requests.put(self.BACKUP_URL, json = {
- "data": {
- "backup_size": backup_size,
- "metadata": backup_metadata
- }
- }, headers = {
- "Authorization": "Bearer {}".format(access_token)
- })
+ try:
+ backup_upload_request = requests.put(
+ self.BACKUP_URL,
+ json = {"data": {"backup_size": backup_size,
+ "metadata": backup_metadata
+ }
+ },
+ headers = {
+ "Authorization": "Bearer {}".format(access_token)
+ })
+ except requests.exceptions.ConnectionError:
+ Logger.logException("e", "Unable to connect with the server")
+ return None
# Any status code of 300 or above indicates an error.
if backup_upload_request.status_code >= 300:
diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py
index ceba5f3006..9cdd9678a8 100755
--- a/plugins/CuraEngineBackend/CuraEngineBackend.py
+++ b/plugins/CuraEngineBackend/CuraEngineBackend.py
@@ -10,20 +10,17 @@ from time import time
from typing import Any, cast, Dict, List, Optional, Set, TYPE_CHECKING
from UM.Backend.Backend import Backend, BackendState
-from UM.Scene.Camera import Camera
from UM.Scene.SceneNode import SceneNode
from UM.Signal import Signal
from UM.Logger import Logger
from UM.Message import Message
from UM.PluginRegistry import PluginRegistry
-from UM.Resources import Resources
from UM.Platform import Platform
from UM.Qt.Duration import DurationFormat
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
from UM.Settings.Interfaces import DefinitionContainerInterface
from UM.Settings.SettingInstance import SettingInstance #For typing.
from UM.Tool import Tool #For typing.
-from UM.Mesh.MeshData import MeshData #For typing.
from cura.CuraApplication import CuraApplication
from cura.Settings.ExtruderManager import ExtruderManager
@@ -738,6 +735,7 @@ class CuraEngineBackend(QObject, Backend):
"support_interface": message.time_support_interface,
"support": message.time_support,
"skirt": message.time_skirt,
+ "prime_tower": message.time_prime_tower,
"travel": message.time_travel,
"retract": message.time_retract,
"none": message.time_none
diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py
index 3cc23130ea..ed4f556cc9 100644
--- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py
+++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py
@@ -24,7 +24,7 @@ from cura import LayerPolygon
import numpy
from time import time
-from cura.Settings.ExtrudersModel import ExtrudersModel
+from cura.Machines.Models.ExtrudersModel import ExtrudersModel
catalog = i18nCatalog("cura")
diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py
index d3882a1209..8ce3110a93 100644
--- a/plugins/CuraEngineBackend/StartSliceJob.py
+++ b/plugins/CuraEngineBackend/StartSliceJob.py
@@ -196,10 +196,7 @@ class StartSliceJob(Job):
has_printing_mesh = False
for node in DepthFirstIterator(self._scene.getRoot()): #type: ignore #Ignore type error because iter() should get called automatically by Python syntax.
if node.callDecoration("isSliceable") and node.getMeshData() and node.getMeshData().getVertices() is not None:
- per_object_stack = node.callDecoration("getStack")
- is_non_printing_mesh = False
- if per_object_stack:
- is_non_printing_mesh = any(per_object_stack.getProperty(key, "value") for key in NON_PRINTING_MESH_SETTINGS)
+ is_non_printing_mesh = bool(node.callDecoration("isNonPrintingMesh"))
# Find a reason not to add the node
if node.callDecoration("getBuildPlateNumber") != self._build_plate_number:
@@ -259,10 +256,7 @@ class StartSliceJob(Job):
self._buildGlobalInheritsStackMessage(stack)
# Build messages for extruder stacks
- # Send the extruder settings in the order of extruder positions. Somehow, if you send e.g. extruder 3 first,
- # then CuraEngine can slice with the wrong settings. This I think should be fixed in CuraEngine as well.
- extruder_stack_list = sorted(list(global_stack.extruders.items()), key = lambda item: int(item[0]))
- for _, extruder_stack in extruder_stack_list:
+ for extruder_stack in global_stack.extruderList:
self._buildExtruderMessage(extruder_stack)
for group in filtered_object_groups:
@@ -323,9 +317,10 @@ class StartSliceJob(Job):
value = stack.getProperty(key, "value")
result[key] = value
Job.yieldThread()
-
+
result["print_bed_temperature"] = result["material_bed_temperature"] # Renamed settings.
result["print_temperature"] = result["material_print_temperature"]
+ result["travel_speed"] = result["speed_travel"]
result["time"] = time.strftime("%H:%M:%S") #Some extra settings.
result["date"] = time.strftime("%d-%m-%Y")
result["day"] = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][int(time.strftime("%w"))]
@@ -336,25 +331,29 @@ class StartSliceJob(Job):
return result
+ def _cacheAllExtruderSettings(self):
+ global_stack = cast(ContainerStack, CuraApplication.getInstance().getGlobalContainerStack())
+
+ # NB: keys must be strings for the string formatter
+ self._all_extruders_settings = {
+ "-1": self._buildReplacementTokens(global_stack)
+ }
+ for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks():
+ extruder_nr = extruder_stack.getProperty("extruder_nr", "value")
+ self._all_extruders_settings[str(extruder_nr)] = self._buildReplacementTokens(extruder_stack)
+
## Replace setting tokens in a piece of g-code.
# \param value A piece of g-code to replace tokens in.
# \param default_extruder_nr Stack nr to use when no stack nr is specified, defaults to the global stack
def _expandGcodeTokens(self, value: str, default_extruder_nr: int = -1) -> str:
if not self._all_extruders_settings:
- global_stack = cast(ContainerStack, CuraApplication.getInstance().getGlobalContainerStack())
-
- # NB: keys must be strings for the string formatter
- self._all_extruders_settings = {
- "-1": self._buildReplacementTokens(global_stack)
- }
-
- for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks():
- extruder_nr = extruder_stack.getProperty("extruder_nr", "value")
- self._all_extruders_settings[str(extruder_nr)] = self._buildReplacementTokens(extruder_stack)
+ self._cacheAllExtruderSettings()
try:
# any setting can be used as a token
fmt = GcodeStartEndFormatter(default_extruder_nr = default_extruder_nr)
+ if self._all_extruders_settings is None:
+ return ""
settings = self._all_extruders_settings.copy()
settings["default_extruder_nr"] = default_extruder_nr
return str(fmt.format(value, **settings))
@@ -366,8 +365,14 @@ class StartSliceJob(Job):
def _buildExtruderMessage(self, stack: ContainerStack) -> None:
message = self._slice_message.addRepeatedMessage("extruders")
message.id = int(stack.getMetaDataEntry("position"))
+ if not self._all_extruders_settings:
+ self._cacheAllExtruderSettings()
- settings = self._buildReplacementTokens(stack)
+ if self._all_extruders_settings is None:
+ return
+
+ extruder_nr = stack.getProperty("extruder_nr", "value")
+ settings = self._all_extruders_settings[str(extruder_nr)].copy()
# Also send the material GUID. This is a setting in fdmprinter, but we have no interface for it.
settings["material_guid"] = stack.material.getMetaDataEntry("GUID", "")
@@ -391,7 +396,13 @@ class StartSliceJob(Job):
# The settings are taken from the global stack. This does not include any
# per-extruder settings or per-object settings.
def _buildGlobalSettingsMessage(self, stack: ContainerStack) -> None:
- settings = self._buildReplacementTokens(stack)
+ if not self._all_extruders_settings:
+ self._cacheAllExtruderSettings()
+
+ if self._all_extruders_settings is None:
+ return
+
+ settings = self._all_extruders_settings["-1"].copy()
# Pre-compute material material_bed_temp_prepend and material_print_temp_prepend
start_gcode = settings["machine_start_gcode"]
diff --git a/plugins/GCodeReader/FlavorParser.py b/plugins/GCodeReader/FlavorParser.py
index f8618712a1..12bed210d2 100644
--- a/plugins/GCodeReader/FlavorParser.py
+++ b/plugins/GCodeReader/FlavorParser.py
@@ -1,31 +1,33 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
+import math
+import re
+from typing import Dict, List, NamedTuple, Optional, Union
+
+import numpy
+
from UM.Backend import Backend
from UM.Job import Job
from UM.Logger import Logger
from UM.Math.Vector import Vector
from UM.Message import Message
-from cura.Scene.CuraSceneNode import CuraSceneNode
from UM.i18n import i18nCatalog
-catalog = i18nCatalog("cura")
-
from cura.CuraApplication import CuraApplication
from cura.LayerDataBuilder import LayerDataBuilder
from cura.LayerDataDecorator import LayerDataDecorator
from cura.LayerPolygon import LayerPolygon
+from cura.Scene.CuraSceneNode import CuraSceneNode
from cura.Scene.GCodeListDecorator import GCodeListDecorator
from cura.Settings.ExtruderManager import ExtruderManager
-import numpy
-import math
-import re
-from typing import Dict, List, NamedTuple, Optional, Union
+catalog = i18nCatalog("cura")
PositionOptional = NamedTuple("Position", [("x", Optional[float]), ("y", Optional[float]), ("z", Optional[float]), ("f", Optional[float]), ("e", Optional[float])])
Position = NamedTuple("Position", [("x", float), ("y", float), ("z", float), ("f", float), ("e", List[float])])
+
## This parser is intended to interpret the common firmware codes among all the
# different flavors
class FlavorParser:
@@ -33,7 +35,7 @@ class FlavorParser:
def __init__(self) -> None:
CuraApplication.getInstance().hideMessageSignal.connect(self._onHideMessage)
self._cancelled = False
- self._message = None
+ self._message = None # type: Optional[Message]
self._layer_number = 0
self._extruder_number = 0
self._clearValues()
@@ -368,6 +370,8 @@ class FlavorParser:
self._layer_type = LayerPolygon.InfillType
elif type == "SUPPORT-INTERFACE":
self._layer_type = LayerPolygon.SupportInterfaceType
+ elif type == "PRIME-TOWER":
+ self._layer_type = LayerPolygon.PrimeTowerType
else:
Logger.log("w", "Encountered a unknown type (%s) while parsing g-code.", type)
@@ -425,7 +429,8 @@ class FlavorParser:
if line.startswith("M"):
M = self._getInt(line, "M")
- self.processMCode(M, line, current_position, current_path)
+ if M is not None:
+ self.processMCode(M, line, current_position, current_path)
# "Flush" leftovers. Last layer paths are still stored
if len(current_path) > 1:
@@ -463,7 +468,7 @@ class FlavorParser:
Logger.log("w", "File doesn't contain any valid layers")
settings = CuraApplication.getInstance().getGlobalContainerStack()
- if not settings.getProperty("machine_center_is_zero", "value"):
+ if settings is not None and not settings.getProperty("machine_center_is_zero", "value"):
machine_width = settings.getProperty("machine_width", "value")
machine_depth = settings.getProperty("machine_depth", "value")
scene_node.setPosition(Vector(-machine_width / 2, 0, machine_depth / 2))
diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeReader/GCodeReader.py
index 1bc22a3e62..b9e948dfea 100755
--- a/plugins/GCodeReader/GCodeReader.py
+++ b/plugins/GCodeReader/GCodeReader.py
@@ -12,9 +12,6 @@ catalog = i18nCatalog("cura")
from . import MarlinFlavorParser, RepRapFlavorParser
-
-
-
# Class for loading and parsing G-code files
class GCodeReader(MeshReader):
_flavor_default = "Marlin"
diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml
index b9ff2e4453..47ba10778c 100644
--- a/plugins/ImageReader/ConfigUI.qml
+++ b/plugins/ImageReader/ConfigUI.qml
@@ -123,7 +123,7 @@ UM.Dialog
UM.TooltipArea {
Layout.fillWidth:true
height: childrenRect.height
- text: catalog.i18nc("@info:tooltip","By default, white pixels represent high points on the mesh and black pixels represent low points on the mesh. Change this option to reverse the behavior such that black pixels represent high points on the mesh and white pixels represent low points on the mesh.")
+ text: catalog.i18nc("@info:tooltip","For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model.")
Row {
width: parent.width
@@ -134,9 +134,9 @@ UM.Dialog
anchors.verticalCenter: parent.verticalCenter
}
ComboBox {
- id: image_color_invert
- objectName: "Image_Color_Invert"
- model: [ catalog.i18nc("@item:inlistbox","Lighter is higher"), catalog.i18nc("@item:inlistbox","Darker is higher") ]
+ id: lighter_is_higher
+ objectName: "Lighter_Is_Higher"
+ model: [ catalog.i18nc("@item:inlistbox","Darker is higher"), catalog.i18nc("@item:inlistbox","Lighter is higher") ]
width: 180 * screenScaleFactor
onCurrentIndexChanged: { manager.onImageColorInvertChanged(currentIndex) }
}
diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py
index 5195b61595..e720ce4854 100644
--- a/plugins/ImageReader/ImageReader.py
+++ b/plugins/ImageReader/ImageReader.py
@@ -46,9 +46,9 @@ class ImageReader(MeshReader):
def _read(self, file_name):
size = max(self._ui.getWidth(), self._ui.getDepth())
- return self._generateSceneNode(file_name, size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512, self._ui.image_color_invert)
+ return self._generateSceneNode(file_name, size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512, self._ui.lighter_is_higher)
- def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size, image_color_invert):
+ def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size, lighter_is_higher):
scene_node = SceneNode()
mesh = MeshBuilder()
@@ -104,7 +104,7 @@ class ImageReader(MeshReader):
Job.yieldThread()
- if image_color_invert:
+ if not lighter_is_higher:
height_data = 1 - height_data
for _ in range(0, blur_iterations):
diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py
index cb45afa4ad..213468a2ab 100644
--- a/plugins/ImageReader/ImageReaderUI.py
+++ b/plugins/ImageReader/ImageReaderUI.py
@@ -30,10 +30,10 @@ class ImageReaderUI(QObject):
self._width = self.default_width
self._depth = self.default_depth
- self.base_height = 1
- self.peak_height = 10
+ self.base_height = 0.4
+ self.peak_height = 2.5
self.smoothing = 1
- self.image_color_invert = False;
+ self.lighter_is_higher = False;
self._ui_lock = threading.Lock()
self._cancelled = False
@@ -143,4 +143,4 @@ class ImageReaderUI(QObject):
@pyqtSlot(int)
def onImageColorInvertChanged(self, value):
- self.image_color_invert = (value == 1)
+ self.lighter_is_higher = (value == 1)
diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.py b/plugins/MachineSettingsAction/MachineSettingsAction.py
index afd7aac86d..cddc4e5fe8 100755
--- a/plugins/MachineSettingsAction/MachineSettingsAction.py
+++ b/plugins/MachineSettingsAction/MachineSettingsAction.py
@@ -1,16 +1,21 @@
-# Copyright (c) 2017 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from PyQt5.QtCore import pyqtProperty, pyqtSignal
+from typing import Optional, TYPE_CHECKING
+
+from PyQt5.QtCore import pyqtProperty
import UM.i18n
from UM.FlameProfiler import pyqtSlot
-from UM.Application import Application
from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.Settings.DefinitionContainer import DefinitionContainer
from cura.MachineAction import MachineAction
from cura.Settings.CuraStackBuilder import CuraStackBuilder
+from cura.Settings.cura_empty_instance_containers import isEmptyContainer
+
+if TYPE_CHECKING:
+ from PyQt5.QtCore import QObject
catalog = UM.i18n.i18nCatalog("cura")
@@ -18,139 +23,102 @@ catalog = UM.i18n.i18nCatalog("cura")
## This action allows for certain settings that are "machine only") to be modified.
# It automatically detects machine definitions that it knows how to change and attaches itself to those.
class MachineSettingsAction(MachineAction):
- def __init__(self, parent = None):
+ def __init__(self, parent: Optional["QObject"] = None) -> None:
super().__init__("MachineSettingsAction", catalog.i18nc("@action", "Machine Settings"))
self._qml_url = "MachineSettingsAction.qml"
- self._application = Application.getInstance()
-
- self._global_container_stack = None
+ from cura.CuraApplication import CuraApplication
+ self._application = CuraApplication.getInstance()
from cura.Settings.CuraContainerStack import _ContainerIndexes
- self._container_index = _ContainerIndexes.DefinitionChanges
+ self._store_container_index = _ContainerIndexes.DefinitionChanges
self._container_registry = ContainerRegistry.getInstance()
self._container_registry.containerAdded.connect(self._onContainerAdded)
- self._container_registry.containerRemoved.connect(self._onContainerRemoved)
- self._application.globalContainerStackChanged.connect(self._onGlobalContainerChanged)
+ # The machine settings dialog blocks auto-slicing when it's shown, and re-enables it when it's finished.
self._backend = self._application.getBackend()
+ self.onFinished.connect(self._onFinished)
- self._empty_definition_container_id_list = []
-
- def _isEmptyDefinitionChanges(self, container_id: str):
- if not self._empty_definition_container_id_list:
- self._empty_definition_container_id_list = [self._application.empty_container.getId(),
- self._application.empty_definition_changes_container.getId()]
- return container_id in self._empty_definition_container_id_list
+ # Which container index in a stack to store machine setting changes.
+ @pyqtProperty(int, constant = True)
+ def storeContainerIndex(self) -> int:
+ return self._store_container_index
def _onContainerAdded(self, container):
# Add this action as a supported action to all machine definitions
if isinstance(container, DefinitionContainer) and container.getMetaDataEntry("type") == "machine":
self._application.getMachineActionManager().addSupportedAction(container.getId(), self.getKey())
- def _onContainerRemoved(self, container):
- # Remove definition_changes containers when a stack is removed
- if container.getMetaDataEntry("type") in ["machine", "extruder_train"]:
- definition_changes_id = container.definitionChanges.getId()
- if self._isEmptyDefinitionChanges(definition_changes_id):
- return
-
def _reset(self):
- if not self._global_container_stack:
+ global_stack = self._application.getMachineManager().activeMachine
+ if not global_stack:
return
# Make sure there is a definition_changes container to store the machine settings
- definition_changes_id = self._global_container_stack.definitionChanges.getId()
- if self._isEmptyDefinitionChanges(definition_changes_id):
- CuraStackBuilder.createDefinitionChangesContainer(self._global_container_stack,
- self._global_container_stack.getName() + "_settings")
-
- # Notify the UI in which container to store the machine settings data
- from cura.Settings.CuraContainerStack import _ContainerIndexes
-
- container_index = _ContainerIndexes.DefinitionChanges
- if container_index != self._container_index:
- self._container_index = container_index
- self.containerIndexChanged.emit()
+ definition_changes_id = global_stack.definitionChanges.getId()
+ if isEmptyContainer(definition_changes_id):
+ CuraStackBuilder.createDefinitionChangesContainer(global_stack,
+ global_stack.getName() + "_settings")
# Disable auto-slicing while the MachineAction is showing
if self._backend: # This sometimes triggers before backend is loaded.
self._backend.disableTimer()
- @pyqtSlot()
- def onFinishAction(self):
- # Restore autoslicing when the machineaction is dismissed
+ def _onFinished(self):
+ # Restore auto-slicing when the machine action is dismissed
if self._backend and self._backend.determineAutoSlicing():
+ self._backend.enableTimer()
self._backend.tickle()
- containerIndexChanged = pyqtSignal()
-
- @pyqtProperty(int, notify = containerIndexChanged)
- def containerIndex(self):
- return self._container_index
-
- def _onGlobalContainerChanged(self):
- self._global_container_stack = Application.getInstance().getGlobalContainerStack()
-
- # This additional emit is needed because we cannot connect a UM.Signal directly to a pyqtSignal
- self.globalContainerChanged.emit()
-
- globalContainerChanged = pyqtSignal()
-
- @pyqtProperty(int, notify = globalContainerChanged)
- def definedExtruderCount(self):
- if not self._global_container_stack:
- return 0
-
- return len(self._global_container_stack.getMetaDataEntry("machine_extruder_trains"))
-
@pyqtSlot(int)
- def setMachineExtruderCount(self, extruder_count):
+ def setMachineExtruderCount(self, extruder_count: int) -> None:
# Note: this method was in this class before, but since it's quite generic and other plugins also need it
# it was moved to the machine manager instead. Now this method just calls the machine manager.
self._application.getMachineManager().setActiveMachineExtruderCount(extruder_count)
@pyqtSlot()
- def forceUpdate(self):
+ def forceUpdate(self) -> None:
# Force rebuilding the build volume by reloading the global container stack.
# This is a bit of a hack, but it seems quick enough.
- self._application.globalContainerStackChanged.emit()
+ self._application.getMachineManager().globalContainerChanged.emit()
@pyqtSlot()
- def updateHasMaterialsMetadata(self):
+ def updateHasMaterialsMetadata(self) -> None:
+ global_stack = self._application.getMachineManager().activeMachine
+
# Updates the has_materials metadata flag after switching gcode flavor
- if not self._global_container_stack:
+ if not global_stack:
return
- definition = self._global_container_stack.getBottom()
+ definition = global_stack.getDefinition()
if definition.getProperty("machine_gcode_flavor", "value") != "UltiGCode" or definition.getMetaDataEntry("has_materials", False):
# In other words: only continue for the UM2 (extended), but not for the UM2+
return
machine_manager = self._application.getMachineManager()
material_manager = self._application.getMaterialManager()
- extruder_positions = list(self._global_container_stack.extruders.keys())
- has_materials = self._global_container_stack.getProperty("machine_gcode_flavor", "value") != "UltiGCode"
+ extruder_positions = list(global_stack.extruders.keys())
+ has_materials = global_stack.getProperty("machine_gcode_flavor", "value") != "UltiGCode"
material_node = None
if has_materials:
- self._global_container_stack.setMetaDataEntry("has_materials", True)
+ global_stack.setMetaDataEntry("has_materials", True)
else:
# The metadata entry is stored in an ini, and ini files are parsed as strings only.
# Because any non-empty string evaluates to a boolean True, we have to remove the entry to make it False.
- if "has_materials" in self._global_container_stack.getMetaData():
- self._global_container_stack.removeMetaDataEntry("has_materials")
+ if "has_materials" in global_stack.getMetaData():
+ global_stack.removeMetaDataEntry("has_materials")
# set materials
for position in extruder_positions:
if has_materials:
- material_node = material_manager.getDefaultMaterial(self._global_container_stack, position, None)
+ material_node = material_manager.getDefaultMaterial(global_stack, position, None)
machine_manager.setMaterial(position, material_node)
self._application.globalContainerStackChanged.emit()
@pyqtSlot(int)
- def updateMaterialForDiameter(self, extruder_position: int):
+ def updateMaterialForDiameter(self, extruder_position: int) -> None:
# Updates the material container to a material that matches the material diameter set for the printer
self._application.getMachineManager().updateMaterialWithVariant(str(extruder_position))
diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.qml b/plugins/MachineSettingsAction/MachineSettingsAction.qml
index ef8fda224a..a1540c22ab 100644
--- a/plugins/MachineSettingsAction/MachineSettingsAction.qml
+++ b/plugins/MachineSettingsAction/MachineSettingsAction.qml
@@ -1,939 +1,103 @@
-// Copyright (c) 2018 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtQuick.Layouts 1.3
-import UM 1.2 as UM
-import Cura 1.0 as Cura
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+//
+// This component contains the content for the "Welcome" page of the welcome on-boarding process.
+//
Cura.MachineAction
{
- id: base
- property var extrudersModel: Cura.ExtrudersModel{} // Do not retrieve the Model from a backend. Otherwise the tabs
- // in tabView will not removed/updated. Probably QML bug
- property int extruderTabsCount: 0
+ UM.I18nCatalog { id: catalog; name: "cura" }
- property var activeMachineId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.id : ""
+ anchors.fill: parent
- Connections
- {
- target: base.extrudersModel
- onModelChanged:
- {
- var extruderCount = base.extrudersModel.count;
- base.extruderTabsCount = extruderCount;
- }
- }
+ property var extrudersModel: Cura.ExtrudersModel {}
+ // If we create a TabButton for "Printer" and use Repeater for extruders, for some reason, once the component
+ // finishes it will automatically change "currentIndex = 1", and it is VERY difficult to change "currentIndex = 0"
+ // after that. Using a model and a Repeater to create both "Printer" and extruder TabButtons seem to solve this
+ // problem.
Connections
{
- target: dialog ? dialog : null
- ignoreUnknownSignals: true
- // Any which way this action dialog is dismissed, make sure it is properly finished
- onNextClicked: finishAction()
- onBackClicked: finishAction()
- onAccepted: finishAction()
- onRejected: finishAction()
- onClosing: finishAction()
+ target: extrudersModel
+ onItemsChanged: tabNameModel.update()
}
- function finishAction()
+ ListModel
{
- forceActiveFocus();
- manager.onFinishAction();
- }
-
- anchors.fill: parent;
- Item
- {
- id: machineSettingsAction
- anchors.fill: parent;
+ id: tabNameModel
- UM.I18nCatalog { id: catalog; name: "cura"; }
+ Component.onCompleted: update()
- Label
+ function update()
{
- id: pageTitle
- width: parent.width
- text: catalog.i18nc("@title", "Machine Settings")
- wrapMode: Text.WordWrap
- font.pointSize: 18;
- }
-
- TabView
- {
- id: settingsTabs
- height: parent.height - y
- width: parent.width
- anchors.left: parent.left
- anchors.top: pageTitle.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
-
- property real columnWidth: Math.round((width - 3 * UM.Theme.getSize("default_margin").width) / 2)
- property real labelColumnWidth: Math.round(columnWidth / 2)
-
- Tab
- {
- title: catalog.i18nc("@title:tab", "Printer");
- anchors.margins: UM.Theme.getSize("default_margin").width
-
- Column
- {
- spacing: UM.Theme.getSize("default_margin").height
-
- Row
- {
- width: parent.width
- spacing: UM.Theme.getSize("default_margin").height
-
- Column
- {
- width: settingsTabs.columnWidth
- spacing: UM.Theme.getSize("default_lining").height
-
- Label
- {
- text: catalog.i18nc("@label", "Printer Settings")
- font.bold: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: buildAreaWidthField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_width"
- property string label: catalog.i18nc("@label", "X (Width)")
- property string unit: catalog.i18nc("@label", "mm")
- property bool forceUpdateOnChange: true
- }
-
- Loader
- {
- id: buildAreaDepthField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_depth"
- property string label: catalog.i18nc("@label", "Y (Depth)")
- property string unit: catalog.i18nc("@label", "mm")
- property bool forceUpdateOnChange: true
- }
-
- Loader
- {
- id: buildAreaHeightField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_height"
- property string label: catalog.i18nc("@label", "Z (Height)")
- property string unit: catalog.i18nc("@label", "mm")
- property bool forceUpdateOnChange: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: shapeComboBox
- sourceComponent: comboBoxWithOptions
- property string settingKey: "machine_shape"
- property string label: catalog.i18nc("@label", "Build plate shape")
- property bool forceUpdateOnChange: true
- }
-
- Loader
- {
- id: centerIsZeroCheckBox
- sourceComponent: simpleCheckBox
- property string settingKey: "machine_center_is_zero"
- property string label: catalog.i18nc("@option:check", "Origin at center")
- property bool forceUpdateOnChange: true
- }
- Loader
- {
- id: heatedBedCheckBox
- sourceComponent: simpleCheckBox
- property var settingKey: "machine_heated_bed"
- property string label: catalog.i18nc("@option:check", "Heated bed")
- property bool forceUpdateOnChange: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: gcodeFlavorComboBox
- sourceComponent: comboBoxWithOptions
- property string settingKey: "machine_gcode_flavor"
- property string label: catalog.i18nc("@label", "G-code flavor")
- property bool forceUpdateOnChange: true
- property var afterOnActivate: manager.updateHasMaterialsMetadata
- }
- }
-
- Column
- {
- width: settingsTabs.columnWidth
- spacing: UM.Theme.getSize("default_lining").height
-
- Label
- {
- text: catalog.i18nc("@label", "Printhead Settings")
- font.bold: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: printheadXMinField
- sourceComponent: headPolygonTextField
- property string label: catalog.i18nc("@label", "X min")
- property string tooltip: catalog.i18nc("@tooltip", "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".")
- property string axis: "x"
- property string side: "min"
- }
-
- Loader
- {
- id: printheadYMinField
- sourceComponent: headPolygonTextField
- property string label: catalog.i18nc("@label", "Y min")
- property string tooltip: catalog.i18nc("@tooltip", "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".")
- property string axis: "y"
- property string side: "min"
- }
-
- Loader
- {
- id: printheadXMaxField
- sourceComponent: headPolygonTextField
- property string label: catalog.i18nc("@label", "X max")
- property string tooltip: catalog.i18nc("@tooltip", "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".")
- property string axis: "x"
- property string side: "max"
- }
-
- Loader
- {
- id: printheadYMaxField
- sourceComponent: headPolygonTextField
- property string label: catalog.i18nc("@label", "Y max")
- property string tooltip: catalog.i18nc("@tooltip", "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".")
- property string axis: "y"
- property string side: "max"
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: gantryHeightField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "gantry_height"
- property string label: catalog.i18nc("@label", "Gantry height")
- property string unit: catalog.i18nc("@label", "mm")
- property string tooltip: catalog.i18nc("@tooltip", "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\".")
- property bool forceUpdateOnChange: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- UM.TooltipArea
- {
- height: childrenRect.height
- width: childrenRect.width
- text: machineExtruderCountProvider.properties.description
- visible: extruderCountModel.count >= 2
-
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
-
- Label
- {
- text: catalog.i18nc("@label", "Number of Extruders")
- elide: Text.ElideRight
- width: Math.max(0, settingsTabs.labelColumnWidth)
- anchors.verticalCenter: extruderCountComboBox.verticalCenter
- }
- ComboBox
- {
- id: extruderCountComboBox
- model: ListModel
- {
- id: extruderCountModel
- Component.onCompleted:
- {
- for(var i = 0; i < manager.definedExtruderCount; i++)
- {
- extruderCountModel.append({text: String(i + 1), value: i});
- }
- }
- }
-
- Connections
- {
- target: manager
- onDefinedExtruderCountChanged:
- {
- extruderCountModel.clear();
- for(var i = 0; i < manager.definedExtruderCount; ++i)
- {
- extruderCountModel.append({text: String(i + 1), value: i});
- }
- }
- }
-
- currentIndex: machineExtruderCountProvider.properties.value - 1
- onActivated:
- {
- manager.setMachineExtruderCount(index + 1);
- }
- }
- }
- }
- }
- }
-
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
- anchors.left: parent.left
- anchors.right: parent.right
- height: parent.height - y
- Column
- {
- height: parent.height
- width: settingsTabs.columnWidth
- Label
- {
- text: catalog.i18nc("@label", "Start G-code")
- font.bold: true
- }
- Loader
- {
- id: machineStartGcodeField
- sourceComponent: gcodeTextArea
- property int areaWidth: parent.width
- property int areaHeight: parent.height - y
- property string settingKey: "machine_start_gcode"
- property string tooltip: catalog.i18nc("@tooltip", "G-code commands to be executed at the very start.")
- }
- }
-
- Column {
- height: parent.height
- width: settingsTabs.columnWidth
- Label
- {
- text: catalog.i18nc("@label", "End G-code")
- font.bold: true
- }
- Loader
- {
- id: machineEndGcodeField
- sourceComponent: gcodeTextArea
- property int areaWidth: parent.width
- property int areaHeight: parent.height - y
- property string settingKey: "machine_end_gcode"
- property string tooltip: catalog.i18nc("@tooltip", "G-code commands to be executed at the very end.")
- }
- }
- }
- }
- }
-
- onCurrentIndexChanged:
+ clear()
+ append({ name: catalog.i18nc("@title:tab", "Printer") })
+ for (var i = 0; i < extrudersModel.count; i++)
{
- if(currentIndex > 0)
- {
- contentItem.forceActiveFocus();
- }
- }
-
- Repeater
- {
- id: extruderTabsRepeater
- model: base.extruderTabsCount
-
- Tab
- {
- title: base.extrudersModel.getItem(index).name
- anchors.margins: UM.Theme.getSize("default_margin").width
-
- Column
- {
- spacing: UM.Theme.getSize("default_lining").width
-
- Label
- {
- text: catalog.i18nc("@label", "Nozzle Settings")
- font.bold: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: extruderNozzleSizeField
- visible: !Cura.MachineManager.hasVariants
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_nozzle_size"
- property string label: catalog.i18nc("@label", "Nozzle size")
- property string unit: catalog.i18nc("@label", "mm")
- function afterOnEditingFinished()
- {
- // Somehow the machine_nozzle_size dependent settings are not updated otherwise
- Cura.MachineManager.forceUpdateAllSettings()
- }
- property bool isExtruderSetting: true
- }
-
- Loader
- {
- id: materialDiameterField
- visible: Cura.MachineManager.hasMaterials
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "material_diameter"
- property string label: catalog.i18nc("@label", "Compatible material diameter")
- property string unit: catalog.i18nc("@label", "mm")
- property string tooltip: catalog.i18nc("@tooltip", "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile.")
- function afterOnEditingFinished()
- {
- if (settingsTabs.currentIndex > 0)
- {
- manager.updateMaterialForDiameter(settingsTabs.currentIndex - 1)
- }
- }
- function setValueFunction(value)
- {
- if (settingsTabs.currentIndex > 0)
- {
- const extruderIndex = index.toString()
- Cura.MachineManager.activeMachine.extruders[extruderIndex].compatibleMaterialDiameter = value
- }
- }
- property bool isExtruderSetting: true
- }
-
- Loader
- {
- id: extruderOffsetXField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_nozzle_offset_x"
- property string label: catalog.i18nc("@label", "Nozzle offset X")
- property string unit: catalog.i18nc("@label", "mm")
- property bool isExtruderSetting: true
- property bool forceUpdateOnChange: true
- property bool allowNegative: true
- }
-
- Loader
- {
- id: extruderOffsetYField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_nozzle_offset_y"
- property string label: catalog.i18nc("@label", "Nozzle offset Y")
- property string unit: catalog.i18nc("@label", "mm")
- property bool isExtruderSetting: true
- property bool forceUpdateOnChange: true
- property bool allowNegative: true
- }
-
- Loader
- {
- id: extruderCoolingFanNumberField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_extruder_cooling_fan_number"
- property string label: catalog.i18nc("@label", "Cooling Fan Number")
- property string unit: catalog.i18nc("@label", "")
- property bool isExtruderSetting: true
- property bool forceUpdateOnChange: true
- property bool allowNegative: false
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
- anchors.left: parent.left
- anchors.right: parent.right
- height: parent.height - y
- Column
- {
- height: parent.height
- width: settingsTabs.columnWidth
- Label
- {
- text: catalog.i18nc("@label", "Extruder Start G-code")
- font.bold: true
- }
- Loader
- {
- id: extruderStartGcodeField
- sourceComponent: gcodeTextArea
- property int areaWidth: parent.width
- property int areaHeight: parent.height - y
- property string settingKey: "machine_extruder_start_code"
- property bool isExtruderSetting: true
- }
- }
- Column {
- height: parent.height
- width: settingsTabs.columnWidth
- Label
- {
- text: catalog.i18nc("@label", "Extruder End G-code")
- font.bold: true
- }
- Loader
- {
- id: extruderEndGcodeField
- sourceComponent: gcodeTextArea
- property int areaWidth: parent.width
- property int areaHeight: parent.height - y
- property string settingKey: "machine_extruder_end_code"
- property bool isExtruderSetting: true
- }
- }
- }
- }
- }
+ const m = extrudersModel.getItem(i)
+ append({ name: m.name })
}
}
}
- Component
+ Cura.RoundedRectangle
{
- id: simpleCheckBox
- UM.TooltipArea
+ anchors
{
- height: checkBox.height
- width: checkBox.width
- text: _tooltip
-
- property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false: isExtruderSetting
- property bool _forceUpdateOnChange: (typeof(forceUpdateOnChange) === 'undefined') ? false: forceUpdateOnChange
- property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip
-
- UM.SettingPropertyProvider
- {
- id: propertyProvider
-
- containerStackId: {
- if(_isExtruderSetting)
- {
- if(settingsTabs.currentIndex > 0)
- {
- return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)];
- }
- return "";
- }
- return base.activeMachineId
- }
- key: settingKey
- watchedProperties: [ "value", "description" ]
- storeIndex: manager.containerIndex
- }
-
- CheckBox
- {
- id: checkBox
- text: label
- checked: String(propertyProvider.properties.value).toLowerCase() != 'false'
- onClicked:
- {
- propertyProvider.setPropertyValue("value", checked);
- if(_forceUpdateOnChange)
- {
- manager.forceUpdate();
- }
- }
- }
- }
- }
-
- Component
- {
- id: numericTextFieldWithUnit
- UM.TooltipArea
- {
- height: childrenRect.height
- width: childrenRect.width
- text: _tooltip
-
- property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false: isExtruderSetting
- property bool _allowNegative: (typeof(allowNegative) === 'undefined') ? false : allowNegative
- property var _afterOnEditingFinished: (typeof(afterOnEditingFinished) === 'undefined') ? undefined : afterOnEditingFinished
- property bool _forceUpdateOnChange: (typeof(forceUpdateOnChange) === 'undefined') ? false : forceUpdateOnChange
- property string _label: (typeof(label) === 'undefined') ? "" : label
- property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip
- property var _setValueFunction: (typeof(setValueFunction) === 'undefined') ? undefined : setValueFunction
-
- UM.SettingPropertyProvider
- {
- id: propertyProvider
-
- containerStackId: {
- if(_isExtruderSetting)
- {
- if(settingsTabs.currentIndex > 0)
- {
- return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)];
- }
- return "";
- }
- return base.activeMachineId
- }
- key: settingKey
- watchedProperties: [ "value", "description" ]
- storeIndex: manager.containerIndex
- }
-
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
-
- Label
- {
- text: _label
- visible: _label != ""
- elide: Text.ElideRight
- width: Math.max(0, settingsTabs.labelColumnWidth)
- anchors.verticalCenter: textFieldWithUnit.verticalCenter
- }
-
- Item
- {
- width: textField.width
- height: textField.height
-
- id: textFieldWithUnit
- TextField
- {
- id: textField
- text: {
- const value = propertyProvider.properties.value;
- return value ? value : "";
- }
- validator: RegExpValidator { regExp: _allowNegative ? /-?[0-9\.,]{0,6}/ : /[0-9\.,]{0,6}/ }
- onEditingFinished:
- {
- if (propertyProvider && text != propertyProvider.properties.value)
- {
- // For some properties like the extruder-compatible material diameter, they need to
- // trigger many updates, such as the available materials, the current material may
- // need to be switched, etc. Although setting the diameter can be done directly via
- // the provider, all the updates that need to be triggered then need to depend on
- // the metadata update, a signal that can be fired way too often. The update functions
- // can have if-checks to filter out the irrelevant updates, but still it incurs unnecessary
- // overhead.
- // The ExtruderStack class has a dedicated function for this call "setCompatibleMaterialDiameter()",
- // and it triggers the diameter update signals only when it is needed. Here it is optionally
- // choose to use setCompatibleMaterialDiameter() or other more specific functions that
- // are available.
- if (_setValueFunction !== undefined)
- {
- _setValueFunction(text)
- }
- else
- {
- propertyProvider.setPropertyValue("value", text)
- }
- if(_forceUpdateOnChange)
- {
- manager.forceUpdate()
- }
- if(_afterOnEditingFinished)
- {
- _afterOnEditingFinished()
- }
- }
- }
- }
-
- Label
- {
- text: unit
- anchors.right: textField.right
- anchors.rightMargin: y - textField.y
- anchors.verticalCenter: textField.verticalCenter
- }
- }
- }
+ top: tabBar.bottom
+ topMargin: -UM.Theme.getSize("default_lining").height
+ bottom: parent.bottom
+ left: parent.left
+ right: parent.right
}
- }
-
- Component
- {
- id: comboBoxWithOptions
- UM.TooltipArea
+ cornerSide: Cura.RoundedRectangle.Direction.Down
+ border.color: UM.Theme.getColor("lining")
+ border.width: UM.Theme.getSize("default_lining").width
+ radius: UM.Theme.getSize("default_radius").width
+ color: UM.Theme.getColor("main_background")
+ StackLayout
{
- height: childrenRect.height
- width: childrenRect.width
- text: _tooltip
+ id: tabStack
+ anchors.fill: parent
- property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false : isExtruderSetting
- property bool _forceUpdateOnChange: (typeof(forceUpdateOnChange) === 'undefined') ? false : forceUpdateOnChange
- property var _afterOnActivate: (typeof(afterOnActivate) === 'undefined') ? undefined : afterOnActivate
- property string _label: (typeof(label) === 'undefined') ? "" : label
- property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip
+ currentIndex: tabBar.currentIndex
- UM.SettingPropertyProvider
+ MachineSettingsPrinterTab
{
- id: propertyProvider
-
- containerStackId: {
- if(_isExtruderSetting)
- {
- if(settingsTabs.currentIndex > 0)
- {
- return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)];
- }
- return "";
- }
- return base.activeMachineId
- }
- key: settingKey
- watchedProperties: [ "value", "options", "description" ]
- storeIndex: manager.containerIndex
+ id: printerTab
}
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
-
- Label
- {
- text: _label
- visible: _label != ""
- elide: Text.ElideRight
- width: Math.max(0, settingsTabs.labelColumnWidth)
- anchors.verticalCenter: comboBox.verticalCenter
- }
- ComboBox
- {
- id: comboBox
- model: ListModel
- {
- id: optionsModel
- Component.onCompleted:
- {
- // Options come in as a string-representation of an OrderedDict
- var options = propertyProvider.properties.options.match(/^OrderedDict\(\[\((.*)\)\]\)$/);
- if(options)
- {
- options = options[1].split("), (")
- for(var i = 0; i < options.length; i++)
- {
- var option = options[i].substring(1, options[i].length - 1).split("', '")
- optionsModel.append({text: option[1], value: option[0]});
- }
- }
- }
- }
- currentIndex:
- {
- var currentValue = propertyProvider.properties.value;
- var index = 0;
- for(var i = 0; i < optionsModel.count; i++)
- {
- if(optionsModel.get(i).value == currentValue) {
- index = i;
- break;
- }
- }
- return index
- }
- onActivated:
- {
- if(propertyProvider.properties.value != optionsModel.get(index).value)
- {
- propertyProvider.setPropertyValue("value", optionsModel.get(index).value);
- if(_forceUpdateOnChange)
- {
- manager.forceUpdate();
- }
- if(_afterOnActivate)
- {
- _afterOnActivate();
- }
- }
- }
- }
- }
- }
- }
-
- Component
- {
- id: gcodeTextArea
-
- UM.TooltipArea
- {
- height: gcodeArea.height
- width: gcodeArea.width
- text: _tooltip
-
- property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false : isExtruderSetting
- property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip
-
- UM.SettingPropertyProvider
- {
- id: propertyProvider
-
- containerStackId: {
- if(_isExtruderSetting)
- {
- if(settingsTabs.currentIndex > 0)
- {
- return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)];
- }
- return "";
- }
- return base.activeMachineId
- }
- key: settingKey
- watchedProperties: [ "value", "description" ]
- storeIndex: manager.containerIndex
- }
-
- TextArea
+ Repeater
{
- id: gcodeArea
- width: areaWidth
- height: areaHeight
- font: UM.Theme.getFont("fixed")
- text: (propertyProvider.properties.value) ? propertyProvider.properties.value : ""
- onActiveFocusChanged:
+ model: extrudersModel
+ delegate: MachineSettingsExtruderTab
{
- if(!activeFocus)
- {
- propertyProvider.setPropertyValue("value", gcodeArea.text)
- }
- }
- Component.onCompleted:
- {
- wrapMode = TextEdit.NoWrap;
+ id: discoverTab
+ extruderPosition: model.index
+ extruderStackId: model.id
}
}
}
}
-
- Component
+ UM.TabRow
{
- id: headPolygonTextField
- UM.TooltipArea
+ id: tabBar
+ width: parent.width
+ Repeater
{
- height: textField.height
- width: textField.width
- text: tooltip
-
- property string _label: (typeof(label) === 'undefined') ? "" : label
-
- Row
+ model: tabNameModel
+ delegate: UM.TabRowButton
{
- spacing: UM.Theme.getSize("default_margin").width
-
- Label
- {
- text: _label
- visible: _label != ""
- elide: Text.ElideRight
- width: Math.max(0, settingsTabs.labelColumnWidth)
- anchors.verticalCenter: textFieldWithUnit.verticalCenter
- }
-
- Item
- {
- id: textFieldWithUnit
- width: textField.width
- height: textField.height
-
- TextField
- {
- id: textField
- text:
- {
- var polygon = JSON.parse(machineHeadPolygonProvider.properties.value);
- var item = (axis == "x") ? 0 : 1
- var result = polygon[0][item];
- for(var i = 1; i < polygon.length; i++) {
- if (side == "min") {
- result = Math.min(result, polygon[i][item]);
- } else {
- result = Math.max(result, polygon[i][item]);
- }
- }
- result = Math.abs(result);
- printHeadPolygon[axis][side] = result;
- return result;
- }
- validator: RegExpValidator { regExp: /[0-9\.,]{0,6}/ }
- onEditingFinished:
- {
- printHeadPolygon[axis][side] = parseFloat(textField.text.replace(',','.'));
- var polygon = [];
- polygon.push([-printHeadPolygon["x"]["min"], printHeadPolygon["y"]["max"]]);
- polygon.push([-printHeadPolygon["x"]["min"],-printHeadPolygon["y"]["min"]]);
- polygon.push([ printHeadPolygon["x"]["max"], printHeadPolygon["y"]["max"]]);
- polygon.push([ printHeadPolygon["x"]["max"],-printHeadPolygon["y"]["min"]]);
- var polygon_string = JSON.stringify(polygon);
- if(polygon_string != machineHeadPolygonProvider.properties.value)
- {
- machineHeadPolygonProvider.setPropertyValue("value", polygon_string);
- manager.forceUpdate();
- }
- }
- }
-
- Label
- {
- text: catalog.i18nc("@label", "mm")
- anchors.right: textField.right
- anchors.rightMargin: y - textField.y
- anchors.verticalCenter: textField.verticalCenter
- }
- }
+ text: model.name
}
}
}
-
- property var printHeadPolygon:
- {
- "x": {
- "min": 0,
- "max": 0,
- },
- "y": {
- "min": 0,
- "max": 0,
- },
- }
-
-
- UM.SettingPropertyProvider
- {
- id: machineExtruderCountProvider
-
- containerStackId: base.activeMachineId
- key: "machine_extruder_count"
- watchedProperties: [ "value", "description" ]
- storeIndex: manager.containerIndex
- }
-
- UM.SettingPropertyProvider
- {
- id: machineHeadPolygonProvider
-
- containerStackId: base.activeMachineId
- key: "machine_head_with_fans_polygon"
- watchedProperties: [ "value" ]
- storeIndex: manager.containerIndex
- }
}
diff --git a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml
new file mode 100644
index 0000000000..65f1e8a57a
--- /dev/null
+++ b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml
@@ -0,0 +1,180 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This component contains the content for the "Welcome" page of the welcome on-boarding process.
+//
+Item
+{
+ id: base
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: parent.top
+
+ property int labelWidth: 210 * screenScaleFactor
+ property int controlWidth: (UM.Theme.getSize("setting_control").width * 3 / 4) | 0
+ property var labelFont: UM.Theme.getFont("medium")
+
+ property int columnWidth: ((parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2) | 0
+ property int columnSpacing: 3 * screenScaleFactor
+ property int propertyStoreIndex: manager ? manager.storeContainerIndex : 1 // definition_changes
+
+ property string extruderStackId: ""
+ property int extruderPosition: 0
+ property var forceUpdateFunction: manager.forceUpdate
+
+ function updateMaterialDiameter()
+ {
+ manager.updateMaterialForDiameter(extruderPosition)
+ }
+
+ Item
+ {
+ id: upperBlock
+ anchors.top: parent.top
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.margins: UM.Theme.getSize("default_margin").width
+
+ height: childrenRect.height
+
+ // =======================================
+ // Left-side column "Nozzle Settings"
+ // =======================================
+ Column
+ {
+ anchors.top: parent.top
+ anchors.left: parent.left
+ width: parent.width * 2 / 3
+
+ spacing: base.columnSpacing
+
+ Label // Title Label
+ {
+ text: catalog.i18nc("@title:label", "Nozzle Settings")
+ font: UM.Theme.getFont("medium_bold")
+ renderType: Text.NativeRendering
+ }
+
+ Cura.NumericTextFieldWithUnit // "Nozzle size"
+ {
+ id: extruderNozzleSizeField
+ visible: !Cura.MachineManager.hasVariants
+ containerStackId: base.extruderStackId
+ settingKey: "machine_nozzle_size"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Nozzle size")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Compatible material diameter"
+ {
+ id: extruderCompatibleMaterialDiameterField
+ containerStackId: base.extruderStackId
+ settingKey: "material_diameter"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Compatible material diameter")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ // Other modules won't automatically respond after the user changes the value, so we need to force it.
+ afterOnEditingFinishedFunction: updateMaterialDiameter
+ }
+
+ Cura.NumericTextFieldWithUnit // "Nozzle offset X"
+ {
+ id: extruderNozzleOffsetXField
+ containerStackId: base.extruderStackId
+ settingKey: "machine_nozzle_offset_x"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Nozzle offset X")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Nozzle offset Y"
+ {
+ id: extruderNozzleOffsetYField
+ containerStackId: base.extruderStackId
+ settingKey: "machine_nozzle_offset_y"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Nozzle offset Y")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Cooling Fan Number"
+ {
+ id: extruderNozzleCoolingFanNumberField
+ containerStackId: base.extruderStackId
+ settingKey: "machine_extruder_cooling_fan_number"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Cooling Fan Number")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: ""
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+ }
+ }
+
+ Item // Extruder Start and End G-code
+ {
+ id: lowerBlock
+ anchors.top: upperBlock.bottom
+ anchors.bottom: parent.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.margins: UM.Theme.getSize("default_margin").width
+
+ Cura.GcodeTextArea // "Extruder Start G-code"
+ {
+ anchors.top: parent.top
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: UM.Theme.getSize("default_margin").height
+ anchors.left: parent.left
+ width: base.columnWidth - UM.Theme.getSize("default_margin").width
+
+ labelText: catalog.i18nc("@title:label", "Extruder Start G-code")
+ containerStackId: base.extruderStackId
+ settingKey: "machine_extruder_start_code"
+ settingStoreIndex: propertyStoreIndex
+ }
+
+ Cura.GcodeTextArea // "Extruder End G-code"
+ {
+ anchors.top: parent.top
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: UM.Theme.getSize("default_margin").height
+ anchors.right: parent.right
+ width: base.columnWidth - UM.Theme.getSize("default_margin").width
+
+ labelText: catalog.i18nc("@title:label", "Extruder End G-code")
+ containerStackId: base.extruderStackId
+ settingKey: "machine_extruder_end_code"
+ settingStoreIndex: propertyStoreIndex
+ }
+ }
+}
diff --git a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml
new file mode 100644
index 0000000000..4ba0d19390
--- /dev/null
+++ b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml
@@ -0,0 +1,353 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This the content in the "Printer" tab in the Machine Settings dialog.
+//
+Item
+{
+ id: base
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: parent.top
+
+ property int labelWidth: 120 * screenScaleFactor
+ property int controlWidth: (UM.Theme.getSize("setting_control").width * 3 / 4) | 0
+ property var labelFont: UM.Theme.getFont("default")
+
+ property int columnWidth: ((parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2) | 0
+ property int columnSpacing: 3 * screenScaleFactor
+ property int propertyStoreIndex: manager ? manager.storeContainerIndex : 1 // definition_changes
+
+ property string machineStackId: Cura.MachineManager.activeMachineId
+
+ property var forceUpdateFunction: manager.forceUpdate
+
+ Item
+ {
+ id: upperBlock
+ anchors.top: parent.top
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.margins: UM.Theme.getSize("default_margin").width
+
+ height: childrenRect.height
+
+ // =======================================
+ // Left-side column for "Printer Settings"
+ // =======================================
+ Column
+ {
+ anchors.top: parent.top
+ anchors.left: parent.left
+ width: base.columnWidth
+
+ spacing: base.columnSpacing
+
+ Label // Title Label
+ {
+ text: catalog.i18nc("@title:label", "Printer Settings")
+ font: UM.Theme.getFont("medium_bold")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Cura.NumericTextFieldWithUnit // "X (Width)"
+ {
+ id: machineXWidthField
+ containerStackId: machineStackId
+ settingKey: "machine_width"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "X (Width)")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Y (Depth)"
+ {
+ id: machineYDepthField
+ containerStackId: machineStackId
+ settingKey: "machine_depth"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Y (Depth)")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Z (Height)"
+ {
+ id: machineZHeightField
+ containerStackId: machineStackId
+ settingKey: "machine_height"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Z (Height)")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.ComboBoxWithOptions // "Build plate shape"
+ {
+ id: buildPlateShapeComboBox
+ containerStackId: machineStackId
+ settingKey: "machine_shape"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Build plate shape")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.SimpleCheckBox // "Origin at center"
+ {
+ id: originAtCenterCheckBox
+ containerStackId: machineStackId
+ settingKey: "machine_center_is_zero"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Origin at center")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.SimpleCheckBox // "Heated bed"
+ {
+ id: heatedBedCheckBox
+ containerStackId: machineStackId
+ settingKey: "machine_heated_bed"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Heated bed")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.ComboBoxWithOptions // "G-code flavor"
+ {
+ id: gcodeFlavorComboBox
+ containerStackId: machineStackId
+ settingKey: "machine_gcode_flavor"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "G-code flavor")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ // FIXME(Lipu): better document this.
+ // This has something to do with UM2 and UM2+ regarding "has_material" and the gcode flavor settings.
+ // I don't remember exactly what.
+ afterOnEditingFinishedFunction: manager.updateHasMaterialsMetadata
+ }
+ }
+
+ // =======================================
+ // Right-side column for "Printhead Settings"
+ // =======================================
+ Column
+ {
+ anchors.top: parent.top
+ anchors.right: parent.right
+ width: base.columnWidth
+
+ spacing: base.columnSpacing
+
+ Label // Title Label
+ {
+ text: catalog.i18nc("@title:label", "Printhead Settings")
+ font: UM.Theme.getFont("medium_bold")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Cura.PrintHeadMinMaxTextField // "X min"
+ {
+ id: machineXMinField
+
+ settingStoreIndex: propertyStoreIndex
+
+ labelText: catalog.i18nc("@label", "X min")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+
+ axisName: "x"
+ axisMinOrMax: "min"
+
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.PrintHeadMinMaxTextField // "Y min"
+ {
+ id: machineYMinField
+
+ settingStoreIndex: propertyStoreIndex
+
+ labelText: catalog.i18nc("@label", "Y min")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+
+ axisName: "y"
+ axisMinOrMax: "min"
+
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.PrintHeadMinMaxTextField // "X max"
+ {
+ id: machineXMaxField
+
+ settingStoreIndex: propertyStoreIndex
+
+ labelText: catalog.i18nc("@label", "X max")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+
+ axisName: "x"
+ axisMinOrMax: "max"
+
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.PrintHeadMinMaxTextField // "Y max"
+ {
+ id: machineYMaxField
+
+ containerStackId: machineStackId
+ settingKey: "machine_head_with_fans_polygon"
+ settingStoreIndex: propertyStoreIndex
+
+ labelText: catalog.i18nc("@label", "Y max")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+
+ axisName: "y"
+ axisMinOrMax: "max"
+
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Gantry Height"
+ {
+ id: machineGantryHeightField
+ containerStackId: machineStackId
+ settingKey: "gantry_height"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Gantry Height")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.ComboBoxWithOptions // "Number of Extruders"
+ {
+ id: numberOfExtrudersComboBox
+ containerStackId: machineStackId
+ settingKey: "machine_extruder_count"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Number of Extruders")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ // FIXME(Lipu): better document this.
+ // This has something to do with UM2 and UM2+ regarding "has_material" and the gcode flavor settings.
+ // I don't remember exactly what.
+ afterOnEditingFinishedFunction: manager.updateHasMaterialsMetadata
+ setValueFunction: manager.setMachineExtruderCount
+
+ optionModel: ListModel
+ {
+ id: extruderCountModel
+
+ Component.onCompleted:
+ {
+ update()
+ }
+
+ function update()
+ {
+ clear()
+ for (var i = 1; i <= Cura.MachineManager.activeMachine.maxExtruderCount; i++)
+ {
+ // Use String as value. JavaScript only has Number. PropertyProvider.setPropertyValue()
+ // takes a QVariant as value, and Number gets translated into a float. This will cause problem
+ // for integer settings such as "Number of Extruders".
+ append({ text: String(i), value: String(i) })
+ }
+ }
+ }
+
+ Connections
+ {
+ target: Cura.MachineManager
+ onGlobalContainerChanged: extruderCountModel.update()
+ }
+ }
+ }
+ }
+
+ Item // Start and End G-code
+ {
+ id: lowerBlock
+ anchors.top: upperBlock.bottom
+ anchors.bottom: parent.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.margins: UM.Theme.getSize("default_margin").width
+
+ Cura.GcodeTextArea // "Start G-code"
+ {
+ anchors.top: parent.top
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: UM.Theme.getSize("default_margin").height
+ anchors.left: parent.left
+ width: base.columnWidth - UM.Theme.getSize("default_margin").width
+
+ labelText: catalog.i18nc("@title:label", "Start G-code")
+ containerStackId: machineStackId
+ settingKey: "machine_start_gcode"
+ settingStoreIndex: propertyStoreIndex
+ }
+
+ Cura.GcodeTextArea // "End G-code"
+ {
+ anchors.top: parent.top
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: UM.Theme.getSize("default_margin").height
+ anchors.right: parent.right
+ width: base.columnWidth - UM.Theme.getSize("default_margin").width
+
+ labelText: catalog.i18nc("@title:label", "End G-code")
+ containerStackId: machineStackId
+ settingKey: "machine_end_gcode"
+ settingStoreIndex: propertyStoreIndex
+ }
+ }
+}
diff --git a/plugins/MonitorStage/MonitorMain.qml b/plugins/MonitorStage/MonitorMain.qml
index 88193737bb..9e719ddb43 100644
--- a/plugins/MonitorStage/MonitorMain.qml
+++ b/plugins/MonitorStage/MonitorMain.qml
@@ -12,7 +12,15 @@ Rectangle
id: viewportOverlay
property bool isConnected: Cura.MachineManager.activeMachineHasNetworkConnection || Cura.MachineManager.activeMachineHasCloudConnection
- property bool isNetworkConfigurable: ["Ultimaker 3", "Ultimaker 3 Extended", "Ultimaker S5"].indexOf(Cura.MachineManager.activeMachineDefinitionName) > -1
+ property bool isNetworkConfigurable:
+ {
+ if(Cura.MachineManager.activeMachine === null)
+ {
+ return false
+ }
+ return Cura.MachineManager.activeMachine.supportsNetworkConnection
+ }
+
property bool isNetworkConfigured:
{
// Readability:
@@ -98,7 +106,6 @@ Rectangle
width: contentWidth
}
- // CASE 3: CAN NOT MONITOR
Label
{
id: noNetworkLabel
@@ -106,24 +113,8 @@ Rectangle
{
horizontalCenter: parent.horizontalCenter
}
- visible: !isNetworkConfigured
- text: catalog.i18nc("@info", "Please select a network connected printer to monitor.")
- font: UM.Theme.getFont("medium")
- color: UM.Theme.getColor("monitor_text_primary")
- wrapMode: Text.WordWrap
- width: contentWidth
- lineHeight: UM.Theme.getSize("monitor_text_line_large").height
- lineHeightMode: Text.FixedHeight
- }
- Label
- {
- id: noNetworkUltimakerLabel
- anchors
- {
- horizontalCenter: parent.horizontalCenter
- }
visible: !isNetworkConfigured && isNetworkConfigurable
- text: catalog.i18nc("@info", "Please connect your Ultimaker printer to your local network.")
+ text: catalog.i18nc("@info", "Please connect your printer to the network.")
font: UM.Theme.getFont("medium")
color: UM.Theme.getColor("monitor_text_primary")
wrapMode: Text.WordWrap
@@ -135,7 +126,7 @@ Rectangle
{
anchors
{
- left: noNetworkUltimakerLabel.left
+ left: noNetworkLabel.left
}
visible: !isNetworkConfigured && isNetworkConfigurable
height: UM.Theme.getSize("monitor_text_line").height
@@ -160,7 +151,7 @@ Rectangle
verticalCenter: externalLinkIcon.verticalCenter
}
color: UM.Theme.getColor("monitor_text_link")
- font: UM.Theme.getFont("medium") // 14pt, regular
+ font: UM.Theme.getFont("medium")
linkColor: UM.Theme.getColor("monitor_text_link")
text: catalog.i18nc("@label link to technical assistance", "View user manuals online")
renderType: Text.NativeRendering
@@ -170,14 +161,8 @@ Rectangle
anchors.fill: parent
hoverEnabled: true
onClicked: Qt.openUrlExternally("https://ultimaker.com/en/resources/manuals/ultimaker-3d-printers")
- onEntered:
- {
- manageQueueText.font.underline = true
- }
- onExited:
- {
- manageQueueText.font.underline = false
- }
+ onEntered: manageQueueText.font.underline = true
+ onExited: manageQueueText.font.underline = false
}
}
}
diff --git a/plugins/MonitorStage/MonitorStage.py b/plugins/MonitorStage/MonitorStage.py
index 69b7f20f4e..3d2a1c3f37 100644
--- a/plugins/MonitorStage/MonitorStage.py
+++ b/plugins/MonitorStage/MonitorStage.py
@@ -2,8 +2,6 @@
# Cura is released under the terms of the LGPLv3 or higher.
import os.path
from UM.Application import Application
-from UM.PluginRegistry import PluginRegistry
-from UM.Resources import Resources
from cura.Stages.CuraStage import CuraStage
diff --git a/plugins/PostProcessingPlugin/PostProcessingPlugin.py b/plugins/PostProcessingPlugin/PostProcessingPlugin.py
index 78f9cc0516..123733b863 100644
--- a/plugins/PostProcessingPlugin/PostProcessingPlugin.py
+++ b/plugins/PostProcessingPlugin/PostProcessingPlugin.py
@@ -162,7 +162,7 @@ class PostProcessingPlugin(QObject, Extension):
loaded_script = importlib.util.module_from_spec(spec)
if spec.loader is None:
continue
- spec.loader.exec_module(loaded_script)
+ spec.loader.exec_module(loaded_script) # type: ignore
sys.modules[script_name] = loaded_script #TODO: This could be a security risk. Overwrite any module with a user-provided name?
loaded_class = getattr(loaded_script, script_name)
diff --git a/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py b/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py
index 9fd9e08d7d..3ab20b8297 100644
--- a/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py
+++ b/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py
@@ -36,7 +36,7 @@ class DisplayFilenameAndLayerOnLCD(Script):
name = self.getSettingValueByKey("name")
else:
name = Application.getInstance().getPrintInformation().jobName
- lcd_text = "M117 " + name + " layer: "
+ lcd_text = "M117 " + name + " layer "
i = 0
for layer in data:
display_text = lcd_text + str(i)
diff --git a/plugins/PostProcessingPlugin/scripts/FilamentChange.py b/plugins/PostProcessingPlugin/scripts/FilamentChange.py
index febb93be4c..7bece3d7e0 100644
--- a/plugins/PostProcessingPlugin/scripts/FilamentChange.py
+++ b/plugins/PostProcessingPlugin/scripts/FilamentChange.py
@@ -1,9 +1,7 @@
# Copyright (c) 2019 Ultimaker B.V.
# The PostProcessingPlugin is released under the terms of the AGPLv3 or higher.
-from typing import Optional, Tuple
-
-from UM.Logger import Logger
+from typing import List
from ..Script import Script
class FilamentChange(Script):
@@ -65,9 +63,10 @@ class FilamentChange(Script):
}
}"""
- def execute(self, data: list):
-
- """data is a list. Each index contains a layer"""
+ ## Inserts the filament change g-code at specific layer numbers.
+ # \param data A list of layers of g-code.
+ # \return A similar list, with filament change commands inserted.
+ def execute(self, data: List[str]):
layer_nums = self.getSettingValueByKey("layer_number")
initial_retract = self.getSettingValueByKey("initial_retract")
later_retract = self.getSettingValueByKey("later_retract")
@@ -88,32 +87,13 @@ class FilamentChange(Script):
if y_pos is not None:
color_change = color_change + (" Y%.2f" % y_pos)
- color_change = color_change + " ; Generated by FilamentChange plugin"
+ color_change = color_change + " ; Generated by FilamentChange plugin\n"
layer_targets = layer_nums.split(",")
if len(layer_targets) > 0:
for layer_num in layer_targets:
- layer_num = int(layer_num.strip())
+ layer_num = int(layer_num.strip()) + 1
if layer_num <= len(data):
- index, layer_data = self._searchLayerData(data, layer_num - 1)
- if layer_data is None:
- Logger.log("e", "Could not found the layer")
- continue
- lines = layer_data.split("\n")
- lines.insert(2, color_change)
- final_line = "\n".join(lines)
- data[index] = final_line
-
- return data
+ data[layer_num] = color_change + data[layer_num]
- ## This method returns the data corresponding with the indicated layer number, looking in the gcode for
- # the occurrence of this layer number.
- def _searchLayerData(self, data: list, layer_num: int) -> Tuple[int, Optional[str]]:
- for index, layer_data in enumerate(data):
- first_line = layer_data.split("\n")[0]
- # The first line should contain the layer number at the beginning.
- if first_line[:len(self._layer_keyword)] == self._layer_keyword:
- # If found the layer that we are looking for, then return the data
- if first_line[len(self._layer_keyword):] == str(layer_num):
- return index, layer_data
- return 0, None \ No newline at end of file
+ return data \ No newline at end of file
diff --git a/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py
new file mode 100644
index 0000000000..c21993aad1
--- /dev/null
+++ b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py
@@ -0,0 +1,50 @@
+# Created by Wayne Porter
+
+from ..Script import Script
+
+class InsertAtLayerChange(Script):
+ def __init__(self):
+ super().__init__()
+
+ def getSettingDataString(self):
+ return """{
+ "name": "Insert at layer change",
+ "key": "InsertAtLayerChange",
+ "metadata": {},
+ "version": 2,
+ "settings":
+ {
+ "insert_location":
+ {
+ "label": "When to insert",
+ "description": "Whether to insert code before or after layer change.",
+ "type": "enum",
+ "options": {"before": "Before", "after": "After"},
+ "default_value": "before"
+ },
+ "gcode_to_add":
+ {
+ "label": "GCODE to insert.",
+ "description": "GCODE to add before or after layer change.",
+ "type": "str",
+ "default_value": ""
+ }
+ }
+ }"""
+
+ def execute(self, data):
+ gcode_to_add = self.getSettingValueByKey("gcode_to_add") + "\n"
+ for layer in data:
+ # Check that a layer is being printed
+ lines = layer.split("\n")
+ for line in lines:
+ if ";LAYER:" in line:
+ index = data.index(layer)
+ if self.getSettingValueByKey("insert_location") == "before":
+ layer = gcode_to_add + layer
+ else:
+ layer = layer + gcode_to_add
+
+ data[index] = layer
+ break
+ return data
diff --git a/plugins/PostProcessingPlugin/scripts/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py
new file mode 100644
index 0000000000..36d0f6a058
--- /dev/null
+++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py
@@ -0,0 +1,95 @@
+# Created by Wayne Porter
+
+from ..Script import Script
+
+class TimeLapse(Script):
+ def __init__(self):
+ super().__init__()
+
+ def getSettingDataString(self):
+ return """{
+ "name": "Time Lapse",
+ "key": "TimeLapse",
+ "metadata": {},
+ "version": 2,
+ "settings":
+ {
+ "trigger_command":
+ {
+ "label": "Trigger camera command",
+ "description": "Gcode command used to trigger camera.",
+ "type": "str",
+ "default_value": "M240"
+ },
+ "pause_length":
+ {
+ "label": "Pause length",
+ "description": "How long to wait (in ms) after camera was triggered.",
+ "type": "int",
+ "default_value": 700,
+ "minimum_value": 0,
+ "unit": "ms"
+ },
+ "park_print_head":
+ {
+ "label": "Park Print Head",
+ "description": "Park the print head out of the way. Assumes absolute positioning.",
+ "type": "bool",
+ "default_value": true
+ },
+ "head_park_x":
+ {
+ "label": "Park Print Head X",
+ "description": "What X location does the head move to for photo.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 0,
+ "enabled": "park_print_head"
+ },
+ "head_park_y":
+ {
+ "label": "Park Print Head Y",
+ "description": "What Y location does the head move to for photo.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 190,
+ "enabled": "park_print_head"
+ },
+ "park_feed_rate":
+ {
+ "label": "Park Feed Rate",
+ "description": "How fast does the head move to the park coordinates.",
+ "unit": "mm/s",
+ "type": "float",
+ "default_value": 9000,
+ "enabled": "park_print_head"
+ }
+ }
+ }"""
+
+ def execute(self, data):
+ feed_rate = self.getSettingValueByKey("park_feed_rate")
+ park_print_head = self.getSettingValueByKey("park_print_head")
+ x_park = self.getSettingValueByKey("head_park_x")
+ y_park = self.getSettingValueByKey("head_park_y")
+ trigger_command = self.getSettingValueByKey("trigger_command")
+ pause_length = self.getSettingValueByKey("pause_length")
+ gcode_to_append = ";TimeLapse Begin\n"
+
+ if park_print_head:
+ gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Park print head\n"
+ gcode_to_append += self.putValue(M = 400) + ";Wait for moves to finish\n"
+ gcode_to_append += trigger_command + ";Snap Photo\n"
+ gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n"
+ gcode_to_append += ";TimeLapse End\n"
+ for layer in data:
+ # Check that a layer is being printed
+ lines = layer.split("\n")
+ for line in lines:
+ if ";LAYER:" in line:
+ index = data.index(layer)
+ layer += gcode_to_append
+
+ data[index] = layer
+ break
+ return data
diff --git a/plugins/PostProcessingPlugin/scripts/UsePreviousProbeMeasurements.py b/plugins/PostProcessingPlugin/scripts/UsePreviousProbeMeasurements.py
new file mode 100644
index 0000000000..271cb57100
--- /dev/null
+++ b/plugins/PostProcessingPlugin/scripts/UsePreviousProbeMeasurements.py
@@ -0,0 +1,46 @@
+# Cura PostProcessingPlugin
+# Author: Amanda de Castilho
+# Date: January 5,2019
+
+# Description: This plugin overrides probing command and inserts code to ensure
+# previous probe measurements are loaded and bed leveling enabled
+# (searches for G29 and replaces it with M501 & M420 S1)
+# *** Assumes G29 is in the start code, will do nothing if it isn't ***
+
+from ..Script import Script
+
+class UsePreviousProbeMeasurements(Script):
+ def __init__(self):
+ super().__init__()
+
+ def getSettingDataString(self):
+ return """{
+ "name": "Use Previous Probe Measurements",
+ "key": "UsePreviousProbeMeasurements",
+ "metadata": {},
+ "version": 2,
+ "settings":
+ {
+ "use_previous_measurements":
+ {
+ "label": "Use last measurement?",
+ "description": "Selecting this will remove the G29 probing command and instead ensure previous measurements are loaded and enabled",
+ "type": "bool",
+ "default_value": false
+ }
+ }
+ }"""
+
+ def execute(self, data):
+ text = "M501 ;load bed level data\nM420 S1 ;enable bed leveling"
+ if self.getSettingValueByKey("use_previous_measurements"):
+ for layer in data:
+ layer_index = data.index(layer)
+ lines = layer.split("\n")
+ for line in lines:
+ if line.startswith("G29"):
+ line_index = lines.index(line)
+ lines[line_index] = text
+ final_lines = "\n".join(lines)
+ data[layer_index] = final_lines
+ return data
diff --git a/plugins/PrepareStage/PrepareMenu.qml b/plugins/PrepareStage/PrepareMenu.qml
index d8953d7661..87d7c5f35c 100644
--- a/plugins/PrepareStage/PrepareMenu.qml
+++ b/plugins/PrepareStage/PrepareMenu.qml
@@ -20,11 +20,19 @@ Item
name: "cura"
}
+ anchors
+ {
+ left: parent.left
+ right: parent.right
+ leftMargin: UM.Theme.getSize("wide_margin").width
+ rightMargin: UM.Theme.getSize("wide_margin").width
+ }
+
// Item to ensure that all of the buttons are nicely centered.
Item
{
anchors.horizontalCenter: parent.horizontalCenter
- width: openFileButton.width + itemRow.width + UM.Theme.getSize("default_margin").width
+ width: parent.width - 2 * UM.Theme.getSize("wide_margin").width
height: parent.height
RowLayout
@@ -32,9 +40,9 @@ Item
id: itemRow
anchors.left: openFileButton.right
+ anchors.right: parent.right
anchors.leftMargin: UM.Theme.getSize("default_margin").width
- width: Math.round(0.9 * prepareMenu.width)
height: parent.height
spacing: 0
diff --git a/plugins/PreviewStage/PreviewMenu.qml b/plugins/PreviewStage/PreviewMenu.qml
index 62f814aac9..ff1ccff75f 100644
--- a/plugins/PreviewStage/PreviewMenu.qml
+++ b/plugins/PreviewStage/PreviewMenu.qml
@@ -20,15 +20,21 @@ Item
name: "cura"
}
+ anchors
+ {
+ left: parent.left
+ right: parent.right
+ leftMargin: UM.Theme.getSize("wide_margin").width
+ rightMargin: UM.Theme.getSize("wide_margin").width
+ }
+
Row
{
id: stageMenuRow
- anchors.centerIn: parent
- height: parent.height
- width: childrenRect.width
- // We want this row to have a preferred with equals to the 85% of the parent
- property int preferredWidth: Math.round(0.85 * previewMenu.width)
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: parent.width - 2 * UM.Theme.getSize("wide_margin").width
+ height: parent.height
Cura.ViewsSelector
{
@@ -49,12 +55,12 @@ Item
color: UM.Theme.getColor("lining")
}
- // This component will grow freely up to complete the preferredWidth of the row.
+ // This component will grow freely up to complete the width of the row.
Loader
{
id: viewPanel
height: parent.height
- width: source != "" ? (stageMenuRow.preferredWidth - viewsSelector.width - printSetupSelectorItem.width - 2 * UM.Theme.getSize("default_lining").width) : 0
+ width: source != "" ? (previewMenu.width - viewsSelector.width - printSetupSelectorItem.width - 2 * (UM.Theme.getSize("wide_margin").width + UM.Theme.getSize("default_lining").width)) : 0
source: UM.Controller.activeView != null && UM.Controller.activeView.stageMenuComponent != null ? UM.Controller.activeView.stageMenuComponent : ""
}
diff --git a/plugins/SimulationView/SimulationViewMenuComponent.qml b/plugins/SimulationView/SimulationViewMenuComponent.qml
index 957d8170cf..b94cf029f0 100644
--- a/plugins/SimulationView/SimulationViewMenuComponent.qml
+++ b/plugins/SimulationView/SimulationViewMenuComponent.qml
@@ -15,6 +15,8 @@ Cura.ExpandableComponent
{
id: base
+ dragPreferencesNamePrefix: "view/colorscheme"
+
contentHeaderTitle: catalog.i18nc("@label", "Color scheme")
Connections
@@ -177,7 +179,6 @@ Cura.ExpandableComponent
height: UM.Theme.getSize("layerview_row").height + UM.Theme.getSize("default_lining").height
width: parent.width
visible: !UM.SimulationView.compatibilityMode
- enabled: index < 4
onClicked:
{
diff --git a/plugins/SliceInfoPlugin/MoreInfoWindow.qml b/plugins/SliceInfoPlugin/MoreInfoWindow.qml
index e00ad6730d..50276ec25c 100644
--- a/plugins/SliceInfoPlugin/MoreInfoWindow.qml
+++ b/plugins/SliceInfoPlugin/MoreInfoWindow.qml
@@ -1,150 +1,156 @@
-// Copyright (c) 2018 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.7
+import QtQuick 2.10
+import QtQuick.Controls 2.3
import QtQuick.Window 2.2
-import QtQuick.Controls 1.4
-import QtQuick.Controls.Styles 1.4
import UM 1.3 as UM
-import Cura 1.0 as Cura
+import Cura 1.1 as Cura
-UM.Dialog
+Window
{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
id: baseDialog
title: catalog.i18nc("@title:window", "More information on anonymous data collection")
visible: false
+ modality: Qt.ApplicationModal
+
minimumWidth: 500 * screenScaleFactor
minimumHeight: 400 * screenScaleFactor
width: minimumWidth
height: minimumHeight
- property bool allowSendData: true // for saving the user's choice
+ color: UM.Theme.getColor("main_background")
- onAccepted: manager.setSendSliceInfo(allowSendData)
+ property bool allowSendData: true // for saving the user's choice
onVisibilityChanged:
{
if (visible)
{
- baseDialog.allowSendData = UM.Preferences.getValue("info/send_slice_info");
+ baseDialog.allowSendData = UM.Preferences.getValue("info/send_slice_info")
if (baseDialog.allowSendData)
{
- allowSendButton.checked = true;
+ allowSendButton.checked = true
}
else
{
- dontSendButton.checked = true;
+ dontSendButton.checked = true
}
}
}
+ // Main content area
Item
{
- id: textRow
- anchors
- {
- top: parent.top
- bottom: radioButtonsRow.top
- bottomMargin: UM.Theme.getSize("default_margin").height
- left: parent.left
- right: parent.right
- }
+ anchors.fill: parent
+ anchors.margins: UM.Theme.getSize("default_margin").width
- Label
+ Item // Text part
{
- id: headerText
+ id: textRow
anchors
{
top: parent.top
+ bottom: radioButtonsRow.top
+ bottomMargin: UM.Theme.getSize("default_margin").height
left: parent.left
right: parent.right
}
- text: catalog.i18nc("@text:window", "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent.")
- wrapMode: Text.WordWrap
- }
-
- TextArea
- {
- id: exampleData
- anchors
+ Label
{
- top: headerText.bottom
- topMargin: UM.Theme.getSize("default_margin").height
- bottom: parent.bottom
- bottomMargin: UM.Theme.getSize("default_margin").height
- left: parent.left
- right: parent.right
+ id: headerText
+ anchors
+ {
+ top: parent.top
+ left: parent.left
+ right: parent.right
+ }
+ text: catalog.i18nc("@text:window", "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:")
+ wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
}
- text: manager.getExampleData()
- readOnly: true
- textFormat: TextEdit.PlainText
+ Cura.ScrollableTextArea
+ {
+ anchors
+ {
+ top: headerText.bottom
+ topMargin: UM.Theme.getSize("default_margin").height
+ bottom: parent.bottom
+ bottomMargin: UM.Theme.getSize("default_margin").height
+ left: parent.left
+ right: parent.right
+ }
+
+ textArea.text: manager.getExampleData()
+ textArea.textFormat: Text.RichText
+ textArea.wrapMode: Text.Wrap
+ textArea.readOnly: true
+ }
}
- }
-
- Column
- {
- id: radioButtonsRow
- width: parent.width
- anchors.bottom: buttonRow.top
- anchors.bottomMargin: UM.Theme.getSize("default_margin").height
-
- ExclusiveGroup { id: group }
- RadioButton
+ Column // Radio buttons for agree and disagree
{
- id: dontSendButton
- text: catalog.i18nc("@text:window", "I don't want to send this data")
- exclusiveGroup: group
- onClicked:
+ id: radioButtonsRow
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.bottom: buttonRow.top
+ anchors.bottomMargin: UM.Theme.getSize("default_margin").height
+
+ Cura.RadioButton
{
- baseDialog.allowSendData = !checked;
+ id: dontSendButton
+ text: catalog.i18nc("@text:window", "I don't want to send anonymous data")
+ onClicked:
+ {
+ baseDialog.allowSendData = !checked
+ }
}
- }
- RadioButton
- {
- id: allowSendButton
- text: catalog.i18nc("@text:window", "Allow sending this data to Ultimaker and help us improve Cura")
- exclusiveGroup: group
- onClicked:
+ Cura.RadioButton
{
- baseDialog.allowSendData = checked;
+ id: allowSendButton
+ text: catalog.i18nc("@text:window", "Allow sending anonymous data")
+ onClicked:
+ {
+ baseDialog.allowSendData = checked
+ }
}
}
- }
-
- Item
- {
- id: buttonRow
- anchors.bottom: parent.bottom
- width: parent.width
- anchors.bottomMargin: UM.Theme.getSize("default_margin").height
-
- UM.I18nCatalog { id: catalog; name: "cura" }
- Button
+ Item // Bottom buttons
{
+ id: buttonRow
+ anchors.bottom: parent.bottom
+ anchors.left: parent.left
anchors.right: parent.right
- text: catalog.i18nc("@action:button", "OK")
- onClicked:
+
+ height: childrenRect.height
+
+ Cura.PrimaryButton
{
- baseDialog.accepted()
- baseDialog.hide()
+ anchors.right: parent.right
+ text: catalog.i18nc("@action:button", "OK")
+ onClicked:
+ {
+ manager.setSendSliceInfo(allowSendData)
+ baseDialog.hide()
+ }
}
- }
- Button
- {
- anchors.left: parent.left
- text: catalog.i18nc("@action:button", "Cancel")
- onClicked:
+ Cura.SecondaryButton
{
- baseDialog.rejected()
- baseDialog.hide()
+ anchors.left: parent.left
+ text: catalog.i18nc("@action:button", "Cancel")
+ onClicked:
+ {
+ baseDialog.hide()
+ }
}
}
}
diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py
index 5149b6a6a6..7501429796 100755
--- a/plugins/SliceInfoPlugin/SliceInfo.py
+++ b/plugins/SliceInfoPlugin/SliceInfo.py
@@ -48,20 +48,6 @@ class SliceInfo(QObject, Extension):
def _onAppInitialized(self):
# DO NOT read any preferences values in the constructor because at the time plugins are created, no version
# upgrade has been performed yet because version upgrades are plugins too!
- if not self._application.getPreferences().getValue("info/asked_send_slice_info"):
- self.send_slice_info_message = Message(catalog.i18nc("@info", "Cura collects anonymized usage statistics."),
- lifetime = 0,
- dismissable = False,
- title = catalog.i18nc("@info:title", "Collecting Data"))
-
- self.send_slice_info_message.addAction("MoreInfo", name = catalog.i18nc("@action:button", "More info"), icon = None,
- description = catalog.i18nc("@action:tooltip", "See more information on what data Cura sends."), button_style = Message.ActionButtonStyle.LINK)
-
- self.send_slice_info_message.addAction("Dismiss", name = catalog.i18nc("@action:button", "Allow"), icon = None,
- description = catalog.i18nc("@action:tooltip", "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."))
- self.send_slice_info_message.actionTriggered.connect(self.messageActionTriggered)
- self.send_slice_info_message.show()
-
if self._more_info_dialog is None:
self._more_info_dialog = self._createDialog("MoreInfoWindow.qml")
@@ -76,7 +62,7 @@ class SliceInfo(QObject, Extension):
def showMoreInfoDialog(self):
if self._more_info_dialog is None:
self._more_info_dialog = self._createDialog("MoreInfoWindow.qml")
- self._more_info_dialog.open()
+ self._more_info_dialog.show()
def _createDialog(self, qml_name):
Logger.log("d", "Creating dialog [%s]", qml_name)
@@ -91,7 +77,7 @@ class SliceInfo(QObject, Extension):
if not plugin_path:
Logger.log("e", "Could not get plugin path!", self.getPluginId())
return None
- file_path = os.path.join(plugin_path, "example_data.json")
+ file_path = os.path.join(plugin_path, "example_data.html")
if file_path:
with open(file_path, "r", encoding = "utf-8") as f:
self._example_data_content = f.read()
@@ -195,6 +181,8 @@ class SliceInfo(QObject, Extension):
model = dict()
model["hash"] = node.getMeshData().getHash()
bounding_box = node.getBoundingBox()
+ if not bounding_box:
+ continue
model["bounding_box"] = {"minimum": {"x": bounding_box.minimum.x,
"y": bounding_box.minimum.y,
"z": bounding_box.minimum.z},
diff --git a/plugins/SliceInfoPlugin/example_data.html b/plugins/SliceInfoPlugin/example_data.html
new file mode 100644
index 0000000000..4294b0af6d
--- /dev/null
+++ b/plugins/SliceInfoPlugin/example_data.html
@@ -0,0 +1,64 @@
+<html>
+<body>
+ <b>Cura Version:</b> 4.0<br/>
+ <b>Operating System:</b> Windows 10<br/>
+ <b>Language:</b> en_US<br/>
+ <b>Machine Type:</b> Ultimaker S5<br/>
+ <b>Quality Profile:</b> Fast<br/>
+ <b>Using Custom Settings:</b> No
+
+ <h3>Extruder 1:</h3>
+ <ul>
+ <li><b>Material Type:</b> PLA</li>
+ <li><b>Print Core:</b> AA 0.4</li>
+ <li><b>Material Used:</b> 1240 mm</li>
+ </ul>
+
+ <h3>Extruder 2:</h3>
+ <ul>
+ <li><b>Material Type:</b> PVA</li>
+ <li><b>Print Core:</b> BB 0.4</li>
+ <li><b>Material Used:</b> 432 mm</li>
+ </ul>
+
+ <h3>Print Settings:</h3>
+ <ul>
+ <li><b>Layer Height:</b> 0.15</li>
+ <li><b>Wall Line Count:</b> 3</li>
+ <li><b>Enable Retraction:</b> no</li>
+ <li><b>Infill Density:</b> 20%</li>
+ <li><b>Infill Pattern:</b> triangles</li>
+ <li><b>Gradual Infill Steps:</b> 0</li>
+ <li><b>Printing Temperature:</b> 220 °C</li>
+ <li><b>Generate Support:</b> yes</li>
+ <li><b>Support Extruder:</b> 1</li>
+ <li><b>Build Plate Adhesion Type:</b> brim</li>
+ <li><b>Enable Prime Tower:</b> yes</li>
+ <li><b>Print Sequence:</b> All at once</li>
+ <li>...</li>
+ </ul>
+
+ <h3>Model Information:</h3>
+ <ul>
+ <li>
+ <b>Model 1</b>
+ <ul>
+ <li><b>Hash:</b> b72789b9b...</li>
+ <li><b>Transformation:</b> [transformation matrix]</li>
+ <li><b>Bounding Box:</b> [minimum x, y, z; maximum x, y, z]</li>
+ <li><b>Is Helper Mesh:</b> no</li>
+ <li><b>Helper Mesh Type:</b> support mesh</li>
+ </ul>
+ </li>
+ </ul>
+
+ <h3>Print Times:</h3>
+ <ul>
+ <li>Infill: 61200 sec.</li>
+ <li>Support: 25480 sec.</li>
+ <li>Travel: 6224 sec.</li>
+ <li>Walls: 10225 sec.</li>
+ <li>Total: 103129 sec.</li>
+ </ul>
+</body>
+</html>
diff --git a/plugins/SliceInfoPlugin/example_data.json b/plugins/SliceInfoPlugin/example_data.json
deleted file mode 100644
index 5fc4175e60..0000000000
--- a/plugins/SliceInfoPlugin/example_data.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "time_stamp": 1523973715.486928,
- "schema_version": 0,
- "cura_version": "3.3",
- "active_mode": "custom",
- "machine_settings_changed_by_user": true,
- "language": "en_US",
- "os": {
- "type": "Linux",
- "version": "#43~16.04.1-Ubuntu SMP Wed Mar 14 17:48:43 UTC 2018"
- },
- "active_machine": {
- "definition_id": "ultimaker3",
- "manufacturer": "Ultimaker B.V."
- },
- "extruders": [
- {
- "active": true,
- "material": {
- "GUID": "506c9f0d-e3aa-4bd4-b2d2-23e2425b1aa9",
- "type": "PLA",
- "brand": "Generic"
- },
- "material_used": 0.84,
- "variant": "AA 0.4",
- "nozzle_size": 0.4,
- "extruder_settings": {
- "wall_line_count": 3,
- "retraction_enable": true,
- "infill_sparse_density": 30,
- "infill_pattern": "triangles",
- "gradual_infill_steps": 0,
- "default_material_print_temperature": 200,
- "material_print_temperature": 200
- }
- },
- {
- "active": false,
- "material": {
- "GUID": "86a89ceb-4159-47f6-ab97-e9953803d70f",
- "type": "PVA",
- "brand": "Generic"
- },
- "material_used": 0.5,
- "variant": "BB 0.4",
- "nozzle_size": 0.4,
- "extruder_settings": {
- "wall_line_count": 3,
- "retraction_enable": true,
- "infill_sparse_density": 20,
- "infill_pattern": "triangles",
- "gradual_infill_steps": 0,
- "default_material_print_temperature": 215,
- "material_print_temperature": 220
- }
- }
- ],
- "quality_profile": "fast",
- "user_modified_setting_keys": ["layer_height", "wall_line_width", "infill_sparse_density"],
- "models": [
- {
- "hash": "b72789b9beb5366dff20b1cf501020c3d4d4df7dc2295ecd0fddd0a6436df070",
- "bounding_box": {
- "minimum": {
- "x": -10.0,
- "y": 0.0,
- "z": -5.0
- },
- "maximum": {
- "x": 9.999999046325684,
- "y": 40.0,
- "z": 5.0
- }
- },
- "transformation": {
- "data": "[[ 1. 0. 0. 0.] [ 0. 1. 0. 20.] [ 0. 0. 1. 0.] [ 0. 0. 0. 1.]]"
- },
- "extruder": 0,
- "model_settings": {
- "support_enabled": true,
- "support_extruder_nr": 1,
- "infill_mesh": false,
- "cutting_mesh": false,
- "support_mesh": false,
- "anti_overhang_mesh": false,
- "wall_line_count": 3,
- "retraction_enable": true,
- "infill_sparse_density": 30,
- "infill_pattern": "triangles",
- "gradual_infill_steps": 0
- }
- }
- ],
- "print_times": {
- "travel": 187,
- "support": 825,
- "infill": 351,
- "total": 7234
- },
- "print_settings": {
- "layer_height": 0.15,
- "support_enabled": true,
- "support_extruder_nr": 1,
- "adhesion_type": "brim",
- "wall_line_count": 3,
- "retraction_enable": true,
- "prime_tower_enable": true,
- "infill_sparse_density": 20,
- "infill_pattern": "triangles",
- "gradual_infill_steps": 0,
- "print_sequence": "all_at_once"
- },
- "output_to": "LocalFileOutputDevice"
-}
diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py
index ec00329f86..4ce8ae7bc4 100644
--- a/plugins/SolidView/SolidView.py
+++ b/plugins/SolidView/SolidView.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2015 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from UM.View.View import View
@@ -7,7 +7,6 @@ from UM.Scene.Selection import Selection
from UM.Resources import Resources
from UM.Application import Application
from UM.View.RenderBatch import RenderBatch
-from UM.Settings.Validator import ValidatorState
from UM.Math.Color import Color
from UM.View.GL.OpenGL import OpenGL
@@ -20,9 +19,9 @@ import math
class SolidView(View):
def __init__(self):
super().__init__()
-
- Application.getInstance().getPreferences().addPreference("view/show_overhang", True)
-
+ application = Application.getInstance()
+ application.getPreferences().addPreference("view/show_overhang", True)
+ application.globalContainerStackChanged.connect(self._onGlobalContainerChanged)
self._enabled_shader = None
self._disabled_shader = None
self._non_printing_shader = None
@@ -30,6 +29,38 @@ class SolidView(View):
self._extruders_model = None
self._theme = None
+ self._support_angle = 90
+
+ self._global_stack = None
+
+ Application.getInstance().engineCreatedSignal.connect(self._onGlobalContainerChanged)
+
+ def _onGlobalContainerChanged(self) -> None:
+ if self._global_stack:
+ try:
+ self._global_stack.propertyChanged.disconnect(self._onPropertyChanged)
+ except TypeError:
+ pass
+ for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks():
+ extruder_stack.propertyChanged.disconnect(self._onPropertyChanged)
+
+ self._global_stack = Application.getInstance().getGlobalContainerStack()
+ if self._global_stack:
+ self._global_stack.propertyChanged.connect(self._onPropertyChanged)
+ for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks():
+ extruder_stack.propertyChanged.connect(self._onPropertyChanged)
+ self._onPropertyChanged("support_angle", "value") # Force an re-evaluation
+
+ def _onPropertyChanged(self, key: str, property_name: str) -> None:
+ if key != "support_angle" or property_name != "value":
+ return
+ # As the rendering is called a *lot* we really, dont want to re-evaluate the property every time. So we store em!
+ global_container_stack = Application.getInstance().getGlobalContainerStack()
+ if global_container_stack:
+ support_extruder_nr = global_container_stack.getExtruderPositionValueWithDefault("support_extruder_nr")
+ support_angle_stack = global_container_stack.extruders.get(str(support_extruder_nr))
+ if support_angle_stack:
+ self._support_angle = support_angle_stack.getProperty("support_angle", "value")
def beginRendering(self):
scene = self.getController().getScene()
@@ -63,14 +94,10 @@ class SolidView(View):
global_container_stack = Application.getInstance().getGlobalContainerStack()
if global_container_stack:
- support_extruder_nr = global_container_stack.getExtruderPositionValueWithDefault("support_extruder_nr")
- support_angle_stack = Application.getInstance().getExtruderManager().getExtruderStack(support_extruder_nr)
-
- if support_angle_stack is not None and Application.getInstance().getPreferences().getValue("view/show_overhang"):
- angle = support_angle_stack.getProperty("support_angle", "value")
+ if Application.getInstance().getPreferences().getValue("view/show_overhang"):
# Make sure the overhang angle is valid before passing it to the shader
- if angle is not None and angle >= 0 and angle <= 90:
- self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(90 - angle)))
+ if self._support_angle is not None and self._support_angle >= 0 and self._support_angle <= 90:
+ self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(90 - self._support_angle)))
else:
self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(0))) #Overhang angle of 0 causes no area at all to be marked as overhang.
else:
diff --git a/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml b/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml
index b653f1a73b..08ac1f83a5 100644
--- a/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml
@@ -65,6 +65,7 @@ Item
{
id: description
text: details.description || ""
+ font: UM.Theme.getFont("default")
anchors
{
top: title.bottom
@@ -108,6 +109,8 @@ Item
top: description.bottom
left: properties.right
leftMargin: UM.Theme.getSize("default_margin").width
+ right: parent.right
+ rightMargin: UM.Theme.getSize("default_margin").width
topMargin: UM.Theme.getSize("default_margin").height
}
spacing: Math.floor(UM.Theme.getSize("narrow_margin").height)
@@ -122,6 +125,8 @@ Item
}
return ""
}
+ width: parent.width
+ elide: Text.ElideRight
font: UM.Theme.getFont("default")
color: UM.Theme.getColor("text")
linkColor: UM.Theme.getColor("text_link")
diff --git a/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml b/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml
index e238132680..81649fdfef 100644
--- a/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml
@@ -26,7 +26,7 @@ UM.Dialog
minimumWidth: 450 * screenScaleFactor
minimumHeight: 150 * screenScaleFactor
- modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal
+ modality: Qt.WindowModal
Column
{
diff --git a/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml b/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml
index 60fe095537..2b86aacefc 100644
--- a/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml
@@ -10,7 +10,7 @@ import Cura 1.1 as Cura
Column
{
property bool installed: toolbox.isInstalled(model.id)
- property bool canUpdate: toolbox.canUpdate(model.id)
+ property bool canUpdate: CuraApplication.getPackageManager().packagesWithUpdate.indexOf(model.id) != -1
property bool loginRequired: model.login_required && !Cura.API.account.isLoggedIn
property var packageData
@@ -40,6 +40,7 @@ Column
Cura.SecondaryButton
{
+ id: installedButton
visible: installed
onClicked: toolbox.viewCategory = "installed"
text: catalog.i18nc("@action:button", "Installed")
@@ -112,11 +113,9 @@ Column
{
target: toolbox
onInstallChanged: installed = toolbox.isInstalled(model.id)
- onMetadataChanged: canUpdate = toolbox.canUpdate(model.id)
onFilterChanged:
{
installed = toolbox.isInstalled(model.id)
- canUpdate = toolbox.canUpdate(model.id)
}
}
}
diff --git a/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml b/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml
index 7844a5c394..73dd593336 100644
--- a/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml
@@ -76,7 +76,7 @@ Item
height: (parent.height * 0.4) | 0
anchors
{
- bottom: parent.bottomcommi
+ bottom: parent.bottom
right: parent.right
}
sourceSize.height: height
diff --git a/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml b/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml
index 795622cf82..72dd6f91a2 100644
--- a/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml
@@ -14,7 +14,7 @@ Rectangle
Column
{
height: childrenRect.height + 2 * padding
- spacing: UM.Theme.getSize("toolbox_showcase_spacing").width
+ spacing: UM.Theme.getSize("default_margin").width
width: parent.width
padding: UM.Theme.getSize("wide_margin").height
Label
diff --git a/plugins/Toolbox/resources/qml/ToolboxHeader.qml b/plugins/Toolbox/resources/qml/ToolboxHeader.qml
index 087402d564..491567eb5f 100644
--- a/plugins/Toolbox/resources/qml/ToolboxHeader.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxHeader.qml
@@ -1,9 +1,11 @@
// Copyright (c) 2018 Ultimaker B.V.
// Toolbox is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.2
+import QtQuick 2.10
import QtQuick.Controls 1.4
-import UM 1.1 as UM
+
+import UM 1.4 as UM
+import Cura 1.0 as Cura
Item
{
@@ -50,6 +52,7 @@ Item
}
}
}
+
ToolboxTabButton
{
id: installedTabButton
@@ -62,7 +65,25 @@ Item
rightMargin: UM.Theme.getSize("default_margin").width
}
onClicked: toolbox.viewCategory = "installed"
+ width: UM.Theme.getSize("toolbox_header_tab").width + marketplaceNotificationIcon.width - UM.Theme.getSize("default_margin").width
}
+
+ Cura.NotificationIcon
+ {
+ id: marketplaceNotificationIcon
+
+ visible: CuraApplication.getPackageManager().packagesWithUpdate.length > 0
+
+ anchors.right: installedTabButton.right
+ anchors.verticalCenter: installedTabButton.verticalCenter
+
+ labelText:
+ {
+ const itemCount = CuraApplication.getPackageManager().packagesWithUpdate.length
+ return itemCount > 9 ? "9+" : itemCount
+ }
+ }
+
ToolboxShadow
{
anchors.top: bar.bottom
diff --git a/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml b/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml
index 61af84fbe5..db30b1caf5 100644
--- a/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml
@@ -10,7 +10,7 @@ import Cura 1.1 as Cura
Column
{
- property bool canUpdate: false
+ property bool canUpdate: CuraApplication.getPackageManager().packagesWithUpdate.indexOf(model.id) != -1
property bool canDowngrade: false
property bool loginRequired: model.login_required && !Cura.API.account.isLoggedIn
width: UM.Theme.getSize("toolbox_action_button").width
@@ -83,7 +83,6 @@ Column
target: toolbox
onMetadataChanged:
{
- canUpdate = toolbox.canUpdate(model.id)
canDowngrade = toolbox.canDowngrade(model.id)
}
}
diff --git a/plugins/Toolbox/resources/qml/ToolboxTabButton.qml b/plugins/Toolbox/resources/qml/ToolboxTabButton.qml
index 5e1aeaa636..7a7d2be48a 100644
--- a/plugins/Toolbox/resources/qml/ToolboxTabButton.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxTabButton.qml
@@ -9,14 +9,17 @@ Button
{
id: control
property bool active: false
- hoverEnabled: true
+
+ implicitWidth: UM.Theme.getSize("toolbox_header_tab").width
+ implicitHeight: UM.Theme.getSize("toolbox_header_tab").height
background: Item
{
- implicitWidth: UM.Theme.getSize("toolbox_header_tab").width
- implicitHeight: UM.Theme.getSize("toolbox_header_tab").height
+ id: backgroundItem
Rectangle
{
+ id: highlight
+
visible: control.active
color: UM.Theme.getColor("primary")
anchors.bottom: parent.bottom
@@ -24,28 +27,42 @@ Button
height: UM.Theme.getSize("toolbox_header_highlight").height
}
}
+
contentItem: Label
{
id: label
text: control.text
- color:
+ color: UM.Theme.getColor("toolbox_header_button_text_inactive")
+ font: UM.Theme.getFont("medium")
+
+ verticalAlignment: Text.AlignVCenter
+ horizontalAlignment: Text.AlignHCenter
+
+ renderType: Text.NativeRendering
+ }
+
+ states:
+ [
+ State
{
- if(control.hovered)
- {
- return UM.Theme.getColor("toolbox_header_button_text_hovered");
- }
- if(control.active)
+ name: "disabled"
+ when: !control.enabled
+ PropertyChanges
{
- return UM.Theme.getColor("toolbox_header_button_text_active");
+ target: label
+ font: UM.Theme.getFont("default_italic")
}
- else
+ },
+ State
+ {
+ name: "active"
+ when: control.active
+ PropertyChanges
{
- return UM.Theme.getColor("toolbox_header_button_text_inactive");
+ target: label
+ font: UM.Theme.getFont("medium_bold")
+ color: UM.Theme.getColor("action_button_text")
}
}
- font: control.enabled ? (control.active ? UM.Theme.getFont("medium_bold") : UM.Theme.getFont("medium")) : UM.Theme.getFont("default_italic")
- verticalAlignment: Text.AlignVCenter
- horizontalAlignment: Text.AlignHCenter
- renderType: Text.NativeRendering
- }
+ ]
} \ No newline at end of file
diff --git a/plugins/Toolbox/src/AuthorsModel.py b/plugins/Toolbox/src/AuthorsModel.py
index 877f8256ee..7bfc58df04 100644
--- a/plugins/Toolbox/src/AuthorsModel.py
+++ b/plugins/Toolbox/src/AuthorsModel.py
@@ -53,7 +53,7 @@ class AuthorsModel(ListModel):
# Filter on all the key-word arguments.
for key, value in self._filter.items():
- if key is "package_types":
+ if key == "package_types":
key_filter = lambda item, value = value: value in item["package_types"] # type: ignore
elif "*" in value:
key_filter = lambda item, key = key, value = value: self._matchRegExp(item, key, value) # type: ignore
diff --git a/plugins/Toolbox/src/PackagesModel.py b/plugins/Toolbox/src/PackagesModel.py
index d94fdf6bb7..1cf87790bc 100644
--- a/plugins/Toolbox/src/PackagesModel.py
+++ b/plugins/Toolbox/src/PackagesModel.py
@@ -112,7 +112,7 @@ class PackagesModel(ListModel):
# Filter on all the key-word arguments.
for key, value in self._filter.items():
- if key is "tags":
+ if key == "tags":
key_filter = lambda item, v = value: v in item["tags"]
elif "*" in value:
key_filter = lambda candidate, k = key, v = value: self._matchRegExp(candidate, k, v)
diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py
index 7d8d359831..82ee60f70b 100644
--- a/plugins/Toolbox/src/Toolbox.py
+++ b/plugins/Toolbox/src/Toolbox.py
@@ -50,7 +50,6 @@ class Toolbox(QObject, Extension):
self._request_headers = [] # type: List[Tuple[bytes, bytes]]
self._updateRequestHeader()
-
self._request_urls = {} # type: Dict[str, QUrl]
self._to_update = [] # type: List[str] # Package_ids that are waiting to be updated
self._old_plugin_ids = set() # type: Set[str]
@@ -106,6 +105,7 @@ class Toolbox(QObject, Extension):
self._application.initializationFinished.connect(self._onAppInitialized)
self._application.getCuraAPI().account.loginStateChanged.connect(self._updateRequestHeader)
+ self._application.getCuraAPI().account.accessTokenChanged.connect(self._updateRequestHeader)
# Signals:
# --------------------------------------------------------------------------
@@ -190,8 +190,10 @@ class Toolbox(QObject, Extension):
"packages": QUrl("{base_url}/packages".format(base_url = self._api_url))
}
- @pyqtSlot()
- def browsePackages(self) -> None:
+ # Request the latest and greatest!
+ self._fetchPackageData()
+
+ def _fetchPackageData(self):
# Create the network manager:
# This was formerly its own function but really had no reason to be as
# it was never called more than once ever.
@@ -209,6 +211,10 @@ class Toolbox(QObject, Extension):
# Gather installed packages:
self._updateInstalledModels()
+ @pyqtSlot()
+ def browsePackages(self) -> None:
+ self._fetchPackageData()
+
if not self._dialog:
self._dialog = self._createDialog("Toolbox.qml")
@@ -455,36 +461,6 @@ class Toolbox(QObject, Extension):
break
return remote_package
- # Checks
- # --------------------------------------------------------------------------
- @pyqtSlot(str, result = bool)
- def canUpdate(self, package_id: str) -> bool:
- local_package = self._package_manager.getInstalledPackageInfo(package_id)
- if local_package is None:
- local_package = self.getOldPluginPackageMetadata(package_id)
- if local_package is None:
- return False
-
- remote_package = self.getRemotePackage(package_id)
- if remote_package is None:
- return False
-
- local_version = Version(local_package["package_version"])
- remote_version = Version(remote_package["package_version"])
- can_upgrade = False
- if remote_version > local_version:
- can_upgrade = True
- # A package with the same version can be built to have different SDK versions. So, for a package with the same
- # version, we also need to check if the current one has a lower SDK version. If so, this package should also
- # be upgradable.
- elif remote_version == local_version:
- # First read sdk_version_semver. If that doesn't exist, read just sdk_version (old version system).
- remote_sdk_version = Version(remote_package.get("sdk_version_semver", remote_package.get("sdk_version", 0)))
- local_sdk_version = Version(local_package.get("sdk_version_semver", local_package.get("sdk_version", 0)))
- can_upgrade = local_sdk_version < remote_sdk_version
-
- return can_upgrade
-
@pyqtSlot(str, result = bool)
def canDowngrade(self, package_id: str) -> bool:
# If the currently installed version is higher than the bundled version (if present), the we can downgrade
@@ -584,9 +560,15 @@ class Toolbox(QObject, Extension):
if self._download_reply:
try:
self._download_reply.downloadProgress.disconnect(self._onDownloadProgress)
- except TypeError: # Raised when the method is not connected to the signal yet.
+ except (TypeError, RuntimeError): # Raised when the method is not connected to the signal yet.
pass # Don't need to disconnect.
- self._download_reply.abort()
+ try:
+ self._download_reply.abort()
+ except RuntimeError:
+ # In some cases the garbage collector is a bit to agressive, which causes the dowload_reply
+ # to be deleted (especially if the machine has been put to sleep). As we don't know what exactly causes
+ # this (The issue probably lives in the bowels of (py)Qt somewhere), we can only catch and ignore it.
+ pass
self._download_reply = None
self._download_request = None
self.setDownloadProgress(0)
@@ -632,11 +614,12 @@ class Toolbox(QObject, Extension):
self._server_response_data[response_type] = json_data["data"]
self._models[response_type].setMetadata(self._server_response_data[response_type])
- if response_type is "packages":
+ if response_type == "packages":
self._models[response_type].setFilter({"type": "plugin"})
self.reBuildMaterialsModels()
self.reBuildPluginsModels()
- elif response_type is "authors":
+ self._notifyPackageManager()
+ elif response_type == "authors":
self._models[response_type].setFilter({"package_types": "material"})
self._models[response_type].setFilter({"tags": "generic"})
@@ -656,6 +639,11 @@ class Toolbox(QObject, Extension):
# Ignore any operation that is not a get operation
pass
+ # This function goes through all known remote versions of a package and notifies the package manager of this change
+ def _notifyPackageManager(self):
+ for package in self._server_response_data["packages"]:
+ self._package_manager.addAvailablePackageVersion(package["package_id"], Version(package["package_version"]))
+
def _onDownloadProgress(self, bytes_sent: int, bytes_total: int) -> None:
if bytes_total > 0:
new_progress = bytes_sent / bytes_total * 100
diff --git a/plugins/UFPReader/UFPReader.py b/plugins/UFPReader/UFPReader.py
new file mode 100644
index 0000000000..18527e6450
--- /dev/null
+++ b/plugins/UFPReader/UFPReader.py
@@ -0,0 +1,42 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import TYPE_CHECKING
+
+from Charon.VirtualFile import VirtualFile
+
+from UM.Mesh.MeshReader import MeshReader
+from UM.MimeTypeDatabase import MimeType, MimeTypeDatabase
+from UM.PluginRegistry import PluginRegistry
+
+if TYPE_CHECKING:
+ from cura.Scene.CuraSceneNode import CuraSceneNode
+
+
+class UFPReader(MeshReader):
+
+ def __init__(self) -> None:
+ super().__init__()
+
+ MimeTypeDatabase.addMimeType(
+ MimeType(
+ name = "application/x-ufp",
+ comment = "Ultimaker Format Package",
+ suffixes = ["ufp"]
+ )
+ )
+ self._supported_extensions = [".ufp"]
+
+ def _read(self, file_name: str) -> "CuraSceneNode":
+ # Open the file
+ archive = VirtualFile()
+ archive.open(file_name)
+ # Get the gcode data from the file
+ gcode_data = archive.getData("/3D/model.gcode")
+ # Convert the bytes stream to string
+ gcode_stream = gcode_data["/3D/model.gcode"].decode("utf-8")
+
+ # Open the GCodeReader to parse the data
+ gcode_reader = PluginRegistry.getInstance().getPluginObject("GCodeReader") # type: ignore
+ gcode_reader.preReadFromStream(gcode_stream) # type: ignore
+ return gcode_reader.readFromStream(gcode_stream) # type: ignore
diff --git a/plugins/UFPReader/__init__.py b/plugins/UFPReader/__init__.py
new file mode 100644
index 0000000000..cfea4b9882
--- /dev/null
+++ b/plugins/UFPReader/__init__.py
@@ -0,0 +1,34 @@
+#Copyright (c) 2019 Ultimaker B.V.
+#Cura is released under the terms of the LGPLv3 or higher.
+
+import sys
+
+from UM.Logger import Logger
+try:
+ from . import UFPReader
+except ImportError:
+ Logger.log("w", "Could not import UFPReader; libCharon may be missing")
+
+from UM.i18n import i18nCatalog
+i18n_catalog = i18nCatalog("cura")
+
+
+def getMetaData():
+ return {
+ "mesh_reader": [
+ {
+ "mime_type": "application/x-ufp",
+ "extension": "ufp",
+ "description": i18n_catalog.i18nc("@item:inlistbox", "Ultimaker Format Package")
+ }
+ ]
+ }
+
+
+def register(app):
+ if "UFPReader.UFPReader" not in sys.modules:
+ return {}
+
+ app.addNonSliceableExtension(".ufp")
+ return {"mesh_reader": UFPReader.UFPReader()}
+
diff --git a/plugins/UFPReader/plugin.json b/plugins/UFPReader/plugin.json
new file mode 100644
index 0000000000..b56b555b36
--- /dev/null
+++ b/plugins/UFPReader/plugin.json
@@ -0,0 +1,8 @@
+{
+ "name": "UFP Reader",
+ "author": "Ultimaker B.V.",
+ "version": "1.0.0",
+ "description": "Provides support for reading Ultimaker Format Packages.",
+ "supported_sdk_versions": ["6.0.0"],
+ "i18n-catalog": "cura"
+} \ No newline at end of file
diff --git a/plugins/UFPWriter/UFPWriter.py b/plugins/UFPWriter/UFPWriter.py
index c0db104c82..2aece1092a 100644
--- a/plugins/UFPWriter/UFPWriter.py
+++ b/plugins/UFPWriter/UFPWriter.py
@@ -28,7 +28,7 @@ class UFPWriter(MeshWriter):
MimeTypeDatabase.addMimeType(
MimeType(
name = "application/x-ufp",
- comment = "Cura UFP File",
+ comment = "Ultimaker Format Package",
suffixes = ["ufp"]
)
)
diff --git a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml
index 3883a7e285..ecec87ef02 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml
@@ -1,8 +1,8 @@
-// Copyright (c) 2018 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
import UM 1.2 as UM
-import Cura 1.0 as Cura
+import Cura 1.5 as Cura
import QtQuick 2.2
import QtQuick.Controls 1.1
@@ -14,9 +14,13 @@ Cura.MachineAction
{
id: base
anchors.fill: parent;
+ property alias currentItemIndex: listview.currentIndex
property var selectedDevice: null
property bool completeProperties: true
+ // For validating IP addresses
+ property var networkingUtil: Cura.NetworkingUtil {}
+
function connectToPrinter()
{
if(base.selectedDevice && base.completeProperties)
@@ -342,6 +346,17 @@ Cura.MachineAction
}
}
+ MessageDialog
+ {
+ id: invalidIPAddressMessageDialog
+ x: (parent.x + (parent.width) / 2) | 0
+ y: (parent.y + (parent.height) / 2) | 0
+ title: catalog.i18nc("@title:window", "Invalid IP address")
+ text: catalog.i18nc("@text", "Please enter a valid IP address.")
+ icon: StandardIcon.Warning
+ standardButtons: StandardButton.Ok
+ }
+
UM.Dialog
{
id: manualPrinterDialog
@@ -371,7 +386,7 @@ Cura.MachineAction
Label
{
- text: catalog.i18nc("@alabel", "Enter the IP address or hostname of your printer on the network.")
+ text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.")
width: parent.width
wrapMode: Text.WordWrap
renderType: Text.NativeRendering
@@ -404,6 +419,26 @@ Cura.MachineAction
text: catalog.i18nc("@action:button", "OK")
onClicked:
{
+ // Validate the input first
+ if (!networkingUtil.isValidIP(manualPrinterDialog.addressText))
+ {
+ invalidIPAddressMessageDialog.open()
+ return
+ }
+
+ // if the entered IP address has already been discovered, switch the current item to that item
+ // and do nothing else.
+ for (var i = 0; i < manager.foundDevices.length; i++)
+ {
+ var device = manager.foundDevices[i]
+ if (device.address == manualPrinterDialog.addressText)
+ {
+ currentItemIndex = i
+ manualPrinterDialog.hide()
+ return
+ }
+ }
+
manager.setManualDevice(manualPrinterDialog.printerKey, manualPrinterDialog.addressText)
manualPrinterDialog.hide()
}
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml
index d1a0c207c5..619658a7eb 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml
@@ -69,6 +69,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
} \ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml
index 1718994d83..cba36412b6 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml
@@ -52,6 +52,7 @@ UM.Dialog
bottomMargin: 56 * screenScaleFactor // TODO: Theme!
}
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
text:
{
if (!printer || !printer.activePrintJob)
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml
index ba85802809..e91e8b04d2 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml
@@ -23,6 +23,7 @@ Button
horizontalAlignment: Text.AlignHCenter
text: base.text
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering;
}
height: width
hoverEnabled: enabled
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml
index 4079f23b0a..deed3ac5e6 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml
@@ -66,6 +66,7 @@ Item
// FIXED-LINE-HEIGHT:
height: parent.height
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -95,6 +96,7 @@ Item
// FIXED-LINE-HEIGHT:
height: parent.height
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
} \ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml
index c3e78317c5..f6b84d69b2 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml
@@ -48,5 +48,6 @@ Item
x: Math.round(size * 0.25)
y: Math.round(size * 0.15625)
visible: position >= 0
+ renderType: Text.NativeRendering
}
} \ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml
index 21000b8bff..0d2c7f8beb 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml
@@ -40,6 +40,7 @@ Item
width: 240 * screenScaleFactor // TODO: Theme!
color: UM.Theme.getColor("monitor_tooltip_text")
font: UM.Theme.getFont("default")
+ renderType: Text.NativeRendering
}
}
}
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml
index a23b8ab0d3..d80f2e5b9f 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml
@@ -71,6 +71,7 @@ Item
// FIXED-LINE-HEIGHT:
height: parent.height
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -98,6 +99,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -143,6 +145,7 @@ Item
// FIXED-LINE-HEIGHT:
height: parent.height
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
Row
@@ -158,14 +161,9 @@ Item
spacing: 6 // TODO: Theme!
visible: printJob
- Repeater
+ MonitorPrinterPill
{
- id: compatiblePills
- delegate: MonitorPrinterPill
- {
- text: modelData
- }
- model: printJob ? printJob.compatibleMachineFamilies : []
+ text: printJob.configuration.printerType
}
}
}
@@ -202,6 +200,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
}
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml
index 2ba70268b2..bcc7f9a358 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml
@@ -22,7 +22,7 @@ Item
width: childrenRect.width
height: 18 * screenScaleFactor // TODO: Theme!
- ProgressBar
+ UM.ProgressBar
{
id: progressBar
anchors
@@ -30,22 +30,6 @@ Item
verticalCenter: parent.verticalCenter
}
value: printJob ? printJob.progress : 0
- style: ProgressBarStyle
- {
- background: Rectangle
- {
- color: UM.Theme.getColor("monitor_progress_bar_empty")
- implicitHeight: visible ? 12 * screenScaleFactor : 0 // TODO: Theme!
- implicitWidth: 180 * screenScaleFactor // TODO: Theme!
- radius: 2 * screenScaleFactor // TODO: Theme!
- }
- progress: Rectangle
- {
- id: progressItem;
- color: printJob && printJob.isActive ? UM.Theme.getColor("monitor_progress_bar_fill") : UM.Theme.getColor("monitor_progress_bar_deactive")
- radius: 2 * screenScaleFactor // TODO: Theme!
- }
- }
}
Label
{
@@ -63,6 +47,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
Label
{
@@ -115,5 +100,6 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
} \ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml
index 8c63e1ef1a..f4295ee18d 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml
@@ -112,6 +112,7 @@ Item
// FIXED-LINE-HEIGHT:
height: parent.height
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -140,7 +141,7 @@ Item
{
id: printerConfiguration
anchors.verticalCenter: parent.verticalCenter
- buildplate: printer ? "Glass" : null // 'Glass' as a default
+ buildplate: printer ? catalog.i18nc("@label", "Glass") : null // 'Glass' as a default
configurations:
{
var configs = []
@@ -315,6 +316,7 @@ Item
return ""
}
visible: text !== ""
+ renderType: Text.NativeRendering
}
Item
@@ -356,6 +358,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
Label
@@ -376,6 +379,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -403,6 +407,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -437,6 +442,7 @@ Item
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
height: 18 * screenScaleFactor // TODO: Theme!
+ renderType: Text.NativeRendering
}
implicitHeight: 32 * screenScaleFactor // TODO: Theme!
implicitWidth: 96 * screenScaleFactor // TODO: Theme!
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml
index 2aeecd5a92..584e336a80 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml
@@ -43,5 +43,6 @@ Item
text: tagText
font.pointSize: 10 // TODO: Theme!
visible: text !== ""
+ renderType: Text.NativeRendering
}
} \ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml
index ce08f78226..6025d7acfe 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml
@@ -29,6 +29,7 @@ Item
color: UM.Theme.getColor("monitor_text_primary")
font: UM.Theme.getFont("large")
text: catalog.i18nc("@label", "Queued")
+ renderType: Text.NativeRendering
}
Item
@@ -109,6 +110,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
Label
@@ -123,6 +125,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
Label
@@ -137,6 +140,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -210,9 +214,10 @@ Item
Label
{
- text: "All jobs are printed."
+ text: i18n.i18nc("@info", "All jobs are printed.")
color: UM.Theme.getColor("monitor_text_primary")
font: UM.Theme.getFont("medium") // 14pt, regular
+ renderType: Text.NativeRendering
}
Item
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml
index 59cbda7172..e68418c21a 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml
@@ -50,7 +50,17 @@ Component
MonitorCarousel
{
id: carousel
- printers: OutputDevice.receivedPrintJobs ? OutputDevice.printers : [null]
+ printers:
+ {
+ // When printing over the cloud we don't recieve print jobs until there is one, so
+ // unless there's at least one print job we'll be stuck with skeleton loading
+ // indefinitely.
+ if (Cura.MachineManager.activeMachineIsUsingCloudConnection || OutputDevice.receivedPrintJobs)
+ {
+ return OutputDevice.printers
+ }
+ return [null]
+ }
}
}
diff --git a/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml b/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml
index 67c82db320..ff5635e45d 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml
@@ -16,6 +16,7 @@ Button {
text: parent.text
horizontalAlignment: Text.AlignLeft;
verticalAlignment: Text.AlignVCenter;
+ renderType: Text.NativeRendering;
}
height: visible ? 39 * screenScaleFactor : 0; // TODO: Theme!
hoverEnabled: true;
diff --git a/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml b/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml
index c2590e99a8..548e5ce1ea 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml
@@ -78,6 +78,7 @@ UM.Dialog {
height: 20 * screenScaleFactor;
text: catalog.i18nc("@label", "Printer selection");
wrapMode: Text.Wrap;
+ renderType: Text.NativeRendering;
}
ComboBox {
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
index 7b5add276a..4f89513e1e 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
@@ -12,12 +12,14 @@ from UM.Backend.Backend import BackendState
from UM.FileHandler.FileHandler import FileHandler
from UM.Logger import Logger
from UM.Message import Message
+from UM.PluginRegistry import PluginRegistry
from UM.Qt.Duration import Duration, DurationFormat
from UM.Scene.SceneNode import SceneNode
+
from cura.CuraApplication import CuraApplication
from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
-from cura.PrinterOutputDevice import ConnectionType
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
from .CloudOutputController import CloudOutputController
from ..MeshFormatHandler import MeshFormatHandler
@@ -56,6 +58,14 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
# Therefore we create a private signal used to trigger the printersChanged signal.
_clusterPrintersChanged = pyqtSignal()
+ # Map of Cura Connect machine_variant field to Cura machine types.
+ # Needed for printer discovery stack creation.
+ _host_machine_variant_to_machine_type_map = {
+ "Ultimaker 3": "ultimaker3",
+ "Ultimaker 3 Extended": "ultimaker3_extended",
+ "Ultimaker S5": "ultimaker_s5"
+ }
+
## Creates a new cloud output device
# \param api_client: The client that will run the API calls
# \param cluster: The device response received from the cloud API.
@@ -66,10 +76,10 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
# Because the cloud connection does not off all of these, we manually construct this version here.
# An example of why this is needed is the selection of the compatible file type when exporting the tool path.
properties = {
- b"address": b"",
- b"name": cluster.host_name.encode() if cluster.host_name else b"",
+ b"address": cluster.host_internal_ip.encode() if cluster.host_internal_ip else b"",
+ b"name": cluster.friendly_name.encode() if cluster.friendly_name else b"",
b"firmware_version": cluster.host_version.encode() if cluster.host_version else b"",
- b"printer_type": b""
+ b"cluster_size": b"1" # cloud devices are always clusters of at least one
}
super().__init__(device_id = cluster.cluster_id, address = "",
@@ -82,14 +92,19 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
self._account = api_client.account
# We use the Cura Connect monitor tab to get most functionality right away.
- self._monitor_view_qml_path = os.path.join(os.path.dirname(os.path.abspath(__file__)),
- "../../resources/qml/MonitorStage.qml")
+ if PluginRegistry.getInstance() is not None:
+ plugin_path = PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting")
+ if plugin_path is None:
+ Logger.log("e", "Cloud not find plugin path for plugin UM3NetworkPrnting")
+ raise RuntimeError("Cloud not find plugin path for plugin UM3NetworkPrnting")
+ self._monitor_view_qml_path = os.path.join(plugin_path, "resources", "qml", "MonitorStage.qml")
# Trigger the printersChanged signal when the private signal is triggered.
self.printersChanged.connect(self._clusterPrintersChanged)
# We keep track of which printer is visible in the monitor page.
self._active_printer = None # type: Optional[PrinterOutputModel]
+ self._host_machine_type = ""
# Properties to populate later on with received cloud data.
self._print_jobs = [] # type: List[UM3PrintJobOutputModel]
@@ -140,9 +155,17 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
## Checks whether the given network key is found in the cloud's host name
def matchesNetworkKey(self, network_key: str) -> bool:
- # A network key looks like "ultimakersystem-aabbccdd0011._ultimaker._tcp.local."
+ # Typically, a network key looks like "ultimakersystem-aabbccdd0011._ultimaker._tcp.local."
# the host name should then be "ultimakersystem-aabbccdd0011"
- return network_key.startswith(self.clusterData.host_name)
+ if network_key.startswith(self.clusterData.host_name):
+ return True
+
+ # However, for manually added printers, the local IP address is used in lieu of a proper
+ # network key, so check for that as well
+ if self.clusterData.host_internal_ip is not None and network_key.find(self.clusterData.host_internal_ip):
+ return True
+
+ return False
## Set all the interface elements and texts for this output device.
def _setInterfaceElements(self) -> None:
@@ -222,6 +245,10 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
previous = {p.key: p for p in self._printers} # type: Dict[str, PrinterOutputModel]
received = {p.uuid: p for p in printers} # type: Dict[str, CloudClusterPrinterStatus]
+ if len(printers) > 0:
+ # We need the machine type of the host (1st list entry) to allow discovery to work.
+ self._host_machine_type = printers[0].machine_variant
+
removed_printers, added_printers, updated_printers = findChanges(previous, received)
for removed_printer in removed_printers:
@@ -345,6 +372,19 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
).show()
self.writeFinished.emit()
+ ## Gets the printer type of the cluster host. Falls back to the printer type in the device properties.
+ @pyqtProperty(str, notify=_clusterPrintersChanged)
+ def printerType(self) -> str:
+ if self._printers and self._host_machine_type in self._host_machine_variant_to_machine_type_map:
+ return self._host_machine_variant_to_machine_type_map[self._host_machine_type]
+ return super().printerType
+
+ ## Gets the number of printers in the cluster.
+ # We use a minimum of 1 because cloud devices are always a cluster and printer discovery needs it.
+ @pyqtProperty(int, notify = _clusterPrintersChanged)
+ def clusterSize(self) -> int:
+ return max(1, len(self._printers))
+
## Gets the remote printers.
@pyqtProperty("QVariantList", notify=_clusterPrintersChanged)
def printers(self) -> List[PrinterOutputModel]:
@@ -362,10 +402,6 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
self._active_printer = printer
self.activePrinterChanged.emit()
- @pyqtProperty(int, notify = _clusterPrintersChanged)
- def clusterSize(self) -> int:
- return len(self._printers)
-
## Get remote print jobs.
@pyqtProperty("QVariantList", notify = printJobsChanged)
def printJobs(self) -> List[UM3PrintJobOutputModel]:
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py
index e081beb99c..498e141b73 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py
@@ -7,7 +7,7 @@ from PyQt5.QtCore import QTimer
from UM import i18nCatalog
from UM.Logger import Logger
from UM.Message import Message
-from UM.Signal import Signal, signalemitter
+from UM.Signal import Signal
from cura.API import Account
from cura.CuraApplication import CuraApplication
from cura.Settings.GlobalStack import GlobalStack
@@ -81,25 +81,61 @@ class CloudOutputDeviceManager:
Logger.log("d", "Removed: %s, added: %s, updates: %s", len(removed_devices), len(added_clusters), len(updates))
# Remove output devices that are gone
- for removed_cluster in removed_devices:
- if removed_cluster.isConnected():
- removed_cluster.disconnect()
- removed_cluster.close()
- self._output_device_manager.removeOutputDevice(removed_cluster.key)
- self.removedCloudCluster.emit()
- del self._remote_clusters[removed_cluster.key]
+ for device in removed_devices:
+ if device.isConnected():
+ device.disconnect()
+ device.close()
+ self._output_device_manager.removeOutputDevice(device.key)
+ self._application.getDiscoveredPrintersModel().removeDiscoveredPrinter(device.key)
+ self.removedCloudCluster.emit(device)
+ del self._remote_clusters[device.key]
# Add an output device for each new remote cluster.
# We only add when is_online as we don't want the option in the drop down if the cluster is not online.
- for added_cluster in added_clusters:
- device = CloudOutputDevice(self._api, added_cluster)
- self._remote_clusters[added_cluster.cluster_id] = device
- self.addedCloudCluster.emit()
-
+ for cluster in added_clusters:
+ device = CloudOutputDevice(self._api, cluster)
+ self._remote_clusters[cluster.cluster_id] = device
+ self._application.getDiscoveredPrintersModel().addDiscoveredPrinter(
+ cluster.cluster_id,
+ device.key,
+ cluster.friendly_name,
+ self._createMachineFromDiscoveredPrinter,
+ device.printerType,
+ device
+ )
+ self.addedCloudCluster.emit(cluster)
+
+ # Update the output devices
for device, cluster in updates:
device.clusterData = cluster
+ self._application.getDiscoveredPrintersModel().updateDiscoveredPrinter(
+ cluster.cluster_id,
+ cluster.friendly_name,
+ device.printerType,
+ )
self._connectToActiveMachine()
+
+ def _createMachineFromDiscoveredPrinter(self, key: str) -> None:
+ device = self._remote_clusters[key] # type: CloudOutputDevice
+ if not device:
+ Logger.log("e", "Could not find discovered device with key [%s]", key)
+ return
+
+ group_name = device.clusterData.friendly_name
+ machine_type_id = device.printerType
+
+ Logger.log("i", "Creating machine from cloud device with key = [%s], group name = [%s], printer type = [%s]",
+ key, group_name, machine_type_id)
+
+ # The newly added machine is automatically activated.
+ self._application.getMachineManager().addMachine(machine_type_id, group_name)
+ active_machine = CuraApplication.getInstance().getGlobalContainerStack()
+ if not active_machine:
+ return
+
+ active_machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key)
+ self._connectToOutputDevice(device, active_machine)
## Callback for when the active machine was changed by the user or a new remote cluster was found.
def _connectToActiveMachine(self) -> None:
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py
index d85f49c1a0..943bef2bc1 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py
@@ -11,8 +11,8 @@ I18N_CATALOG = i18nCatalog("cura")
class CloudProgressMessage(Message):
def __init__(self):
super().__init__(
- text = I18N_CATALOG.i18nc("@info:status", "Sending data to remote cluster"),
- title = I18N_CATALOG.i18nc("@info:status", "Sending data to remote cluster"),
+ title = I18N_CATALOG.i18nc("@info:status", "Sending Print Job"),
+ text = I18N_CATALOG.i18nc("@info:status", "Uploading via Ultimaker Cloud"),
progress = -1,
lifetime = 0,
dismissable = False,
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py
index 7454401d09..aba1cdb755 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py
@@ -2,8 +2,8 @@
# Cura is released under the terms of the LGPLv3 or higher.
from typing import Union, Dict, Optional, Any
-from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel
-from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel
+from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel
+from cura.PrinterOutput.Models.ExtruderOutputModel import ExtruderOutputModel
from .CloudClusterPrinterConfigurationMaterial import CloudClusterPrinterConfigurationMaterial
from .BaseCloudModel import BaseCloudModel
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py
index 45b7d838a5..79050521af 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py
@@ -2,7 +2,7 @@
# Cura is released under the terms of the LGPLv3 or higher.
from typing import List, Optional, Union, Dict, Any
-from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
+from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
from ...UM3PrintJobOutputModel import UM3PrintJobOutputModel
from ...ConfigurationChangeModel import ConfigurationChangeModel
from ..CloudOutputController import CloudOutputController
@@ -95,9 +95,9 @@ class CloudClusterPrintJobStatus(BaseCloudModel):
return model
## Creates a new configuration model
- def _createConfigurationModel(self) -> ConfigurationModel:
+ def _createConfigurationModel(self) -> PrinterConfigurationModel:
extruders = [extruder.createConfigurationModel() for extruder in self.configuration or ()]
- configuration = ConfigurationModel()
+ configuration = PrinterConfigurationModel()
configuration.setExtruderConfigurations(extruders)
return configuration
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py
index 652cbdabda..db09133a14 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py
@@ -2,7 +2,7 @@ from typing import Optional
from UM.Logger import Logger
from cura.CuraApplication import CuraApplication
-from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
+from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel
from .BaseCloudModel import BaseCloudModel
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py
index bd3e482bde..0b76ba1bce 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py
@@ -3,7 +3,7 @@
from typing import List, Union, Dict, Optional, Any
from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
from .CloudClusterBuildPlate import CloudClusterBuildPlate
from .CloudClusterPrintCoreConfiguration import CloudClusterPrintCoreConfiguration
from .BaseCloudModel import BaseCloudModel
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py
index 9c0853e7c9..5549da02aa 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py
@@ -16,13 +16,16 @@ class CloudClusterResponse(BaseCloudModel):
# \param status: The status of the cluster authentication (active or inactive).
# \param host_version: The firmware version of the cluster host. This is where the Stardust client is running on.
def __init__(self, cluster_id: str, host_guid: str, host_name: str, is_online: bool, status: str,
- host_version: Optional[str] = None, **kwargs) -> None:
+ host_internal_ip: Optional[str] = None, host_version: Optional[str] = None,
+ friendly_name: Optional[str] = None, **kwargs) -> None:
self.cluster_id = cluster_id
self.host_guid = host_guid
self.host_name = host_name
self.status = status
self.is_online = is_online
self.host_version = host_version
+ self.host_internal_ip = host_internal_ip
+ self.friendly_name = friendly_name
super().__init__(**kwargs)
# Validates the model, raising an exception if the model is invalid.
diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py
index c1a6362455..3f3cd4cdd6 100644
--- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py
+++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py
@@ -10,21 +10,21 @@ import os
from UM.FileHandler.FileHandler import FileHandler
from UM.FileHandler.WriteFileJob import WriteFileJob # To call the file writer asynchronously.
-from UM.Logger import Logger
-from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.i18n import i18nCatalog
-from UM.Qt.Duration import Duration, DurationFormat
-
+from UM.Logger import Logger
from UM.Message import Message
+from UM.PluginRegistry import PluginRegistry
+from UM.Qt.Duration import Duration, DurationFormat
from UM.Scene.SceneNode import SceneNode # For typing.
+from UM.Settings.ContainerRegistry import ContainerRegistry
from cura.CuraApplication import CuraApplication
-from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
-from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel
+from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
+from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel
from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
-from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
-from cura.PrinterOutputDevice import ConnectionType
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
from .Cloud.Utils import formatTimeCompleted, formatDateCompleted
from .ClusterUM3PrinterOutputController import ClusterUM3PrinterOutputController
@@ -65,7 +65,12 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
self._print_jobs = [] # type: List[UM3PrintJobOutputModel]
self._received_print_jobs = False # type: bool
- self._monitor_view_qml_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../resources/qml/MonitorStage.qml")
+ if PluginRegistry.getInstance() is not None:
+ plugin_path = PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting")
+ if plugin_path is None:
+ Logger.log("e", "Cloud not find plugin path for plugin UM3NetworkPrnting")
+ raise RuntimeError("Cloud not find plugin path for plugin UM3NetworkPrnting")
+ self._monitor_view_qml_path = os.path.join(plugin_path, "resources", "qml", "MonitorStage.qml")
# Trigger the printersChanged signal when the private signal is triggered
self.printersChanged.connect(self._clusterPrintersChanged)
@@ -126,8 +131,12 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
def _spawnPrinterSelectionDialog(self):
if self._printer_selection_dialog is None:
- path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../resources/qml/PrintWindow.qml")
- self._printer_selection_dialog = self._application.createQmlComponent(path, {"OutputDevice": self})
+ if PluginRegistry.getInstance() is not None:
+ path = os.path.join(
+ PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"),
+ "resources", "qml", "PrintWindow.qml"
+ )
+ self._printer_selection_dialog = self._application.createQmlComponent(path, {"OutputDevice": self})
if self._printer_selection_dialog is not None:
self._printer_selection_dialog.show()
@@ -387,9 +396,9 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
newly_finished_jobs = [job for job in finished_jobs if job not in self._finished_jobs and job.owner == username]
for job in newly_finished_jobs:
if job.assignedPrinter:
- job_completed_text = i18n_catalog.i18nc("@info:status", "Printer '{printer_name}' has finished printing '{job_name}'.".format(printer_name=job.assignedPrinter.name, job_name = job.name))
+ job_completed_text = i18n_catalog.i18nc("@info:status", "Printer '{printer_name}' has finished printing '{job_name}'.").format(printer_name=job.assignedPrinter.name, job_name = job.name)
else:
- job_completed_text = i18n_catalog.i18nc("@info:status", "The print job '{job_name}' was finished.".format(job_name = job.name))
+ job_completed_text = i18n_catalog.i18nc("@info:status", "The print job '{job_name}' was finished.").format(job_name = job.name)
job_completed_message = Message(text=job_completed_text, title = i18n_catalog.i18nc("@info:status", "Print finished"))
job_completed_message.show()
@@ -514,7 +523,7 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
print_job = UM3PrintJobOutputModel(output_controller=ClusterUM3PrinterOutputController(self),
key=data["uuid"], name= data["name"])
- configuration = ConfigurationModel()
+ configuration = PrinterConfigurationModel()
extruders = [ExtruderConfigurationModel(position = idx) for idx in range(0, self._number_of_extruders)]
for index in range(0, self._number_of_extruders):
try:
@@ -526,6 +535,7 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
extruder.setMaterial(self._createMaterialOutputModel(extruder_data.get("material", {})))
configuration.setExtruderConfigurations(extruders)
+ configuration.setPrinterType(data.get("machine_variant", ""))
print_job.updateConfiguration(configuration)
print_job.setCompatibleMachineFamilies(data.get("compatible_machine_families", []))
print_job.stateChanged.connect(self._printJobStateChanged)
@@ -625,6 +635,11 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
printer.updateKey(data["uuid"])
printer.updateType(data["machine_variant"])
+ if data["status"] != "unreachable":
+ self._application.getDiscoveredPrintersModel().updateDiscoveredPrinter(data["ip_address"],
+ name = data["friendly_name"],
+ machine_type = data["machine_variant"])
+
# Do not store the build plate information that comes from connect if the current printer has not build plate information
if "build_plate" in data and machine_definition.getMetaDataEntry("has_variant_buildplates", False):
printer.updateBuildplate(data["build_plate"]["type"])
diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py b/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py
index fc6798386a..370cfc9008 100644
--- a/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py
+++ b/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py
@@ -5,7 +5,7 @@ from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
MYPY = False
if MYPY:
- from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
+ from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
class ClusterUM3PrinterOutputController(PrinterOutputController):
def __init__(self, output_device):
diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py
index ecc89b3948..b67f4d7185 100644
--- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py
+++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py
@@ -18,7 +18,7 @@ from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
from .UM3OutputDevicePlugin import UM3OutputDevicePlugin
if TYPE_CHECKING:
- from cura.PrinterOutputDevice import PrinterOutputDevice
+ from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
catalog = i18nCatalog("cura")
@@ -41,6 +41,11 @@ class DiscoverUM3Action(MachineAction):
# Time to wait after a zero-conf service change before allowing a zeroconf reset
self._zero_conf_change_grace_period = 0.25 #type: float
+ # Overrides the one in MachineAction.
+ # This requires not attention from the user (any more), so we don't need to show any 'upgrade screens'.
+ def needsUserInteraction(self) -> bool:
+ return False
+
@pyqtSlot()
def startDiscovery(self):
if not self._network_plugin:
@@ -105,62 +110,25 @@ class DiscoverUM3Action(MachineAction):
Logger.log("d", "Attempting to set the group name of the active machine to %s", group_name)
global_container_stack = CuraApplication.getInstance().getGlobalContainerStack()
if global_container_stack:
- meta_data = global_container_stack.getMetaData()
- if "group_name" in meta_data:
- previous_connect_group_name = meta_data["group_name"]
- global_container_stack.setMetaDataEntry("group_name", group_name)
- # Find all the places where there is the same group name and change it accordingly
- CuraApplication.getInstance().getMachineManager().replaceContainersMetadata(key = "group_name", value = previous_connect_group_name, new_value = group_name)
- else:
- global_container_stack.setMetaDataEntry("group_name", group_name)
+ # Update a GlobalStacks in the same group with the new group name.
+ group_id = global_container_stack.getMetaDataEntry("group_id")
+ machine_manager = CuraApplication.getInstance().getMachineManager()
+ for machine in machine_manager.getMachinesInGroup(group_id):
+ machine.setMetaDataEntry("group_name", group_name)
+
# Set the default value for "hidden", which is used when you have a group with multiple types of printers
global_container_stack.setMetaDataEntry("hidden", False)
if self._network_plugin:
# Ensure that the connection states are refreshed.
- self._network_plugin.reCheckConnections()
+ self._network_plugin.refreshConnections()
# Associates the currently active machine with the given printer device. The network connection information will be
# stored into the metadata of the currently active machine.
@pyqtSlot(QObject)
def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None:
- if not printer_device:
- return
-
- Logger.log("d", "Attempting to set the network key of the active machine to %s", printer_device.key)
-
- global_container_stack = CuraApplication.getInstance().getGlobalContainerStack()
- if not global_container_stack:
- return
-
- meta_data = global_container_stack.getMetaData()
-
- if "um_network_key" in meta_data: # Global stack already had a connection, but it's changed.
- old_network_key = meta_data["um_network_key"]
- # Since we might have a bunch of hidden stacks, we also need to change it there.
- metadata_filter = {"um_network_key": old_network_key}
- containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine", **metadata_filter)
-
- for container in containers:
- container.setMetaDataEntry("um_network_key", printer_device.key)
-
- # Delete old authentication data.
- Logger.log("d", "Removing old authentication id %s for device %s",
- global_container_stack.getMetaDataEntry("network_authentication_id", None), printer_device.key)
-
- container.removeMetaDataEntry("network_authentication_id")
- container.removeMetaDataEntry("network_authentication_key")
-
- # Ensure that these containers do know that they are configured for network connection
- container.addConfiguredConnectionType(printer_device.connectionType.value)
-
- else: # Global stack didn't have a connection yet, configure it.
- global_container_stack.setMetaDataEntry("um_network_key", printer_device.key)
- global_container_stack.addConfiguredConnectionType(printer_device.connectionType.value)
-
if self._network_plugin:
- # Ensure that the connection states are refreshed.
- self._network_plugin.reCheckConnections()
+ self._network_plugin.associateActiveMachineWithPrinterDevice(printer_device)
@pyqtSlot(result = str)
def getStoredKey(self) -> str:
@@ -180,7 +148,9 @@ class DiscoverUM3Action(MachineAction):
@pyqtSlot(str, result = bool)
def existsKey(self, key: str) -> bool:
- return CuraApplication.getInstance().getMachineManager().existNetworkInstances(network_key = key)
+ metadata_filter = {"um_network_key": key}
+ containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine", **metadata_filter)
+ return bool(containers)
@pyqtSlot()
def loadConfigurationFromPrinter(self) -> None:
diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py
index 3ce0460d6b..5c1948b977 100644
--- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py
+++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py
@@ -1,21 +1,22 @@
from typing import List, Optional
-from UM.FileHandler.FileHandler import FileHandler
-from UM.Scene.SceneNode import SceneNode
from cura.CuraApplication import CuraApplication
from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice, AuthState
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
-from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
-from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
-from cura.PrinterOutputDevice import ConnectionType
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
+from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
from cura.Settings.ContainerManager import ContainerManager
from cura.Settings.ExtruderManager import ExtruderManager
-from UM.Logger import Logger
-from UM.Settings.ContainerRegistry import ContainerRegistry
+from UM.FileHandler.FileHandler import FileHandler
from UM.i18n import i18nCatalog
+from UM.Logger import Logger
from UM.Message import Message
+from UM.PluginRegistry import PluginRegistry
+from UM.Scene.SceneNode import SceneNode
+from UM.Settings.ContainerRegistry import ContainerRegistry
from PyQt5.QtNetwork import QNetworkRequest
from PyQt5.QtCore import QTimer, QUrl
@@ -76,10 +77,16 @@ class LegacyUM3OutputDevice(NetworkedPrinterOutputDevice):
self.setIconName("print")
- self._monitor_view_qml_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../resources/qml/MonitorItem.qml")
-
self._output_controller = LegacyUM3PrinterOutputController(self)
+ def _createMonitorViewFromQML(self) -> None:
+ if self._monitor_view_qml_path is None and PluginRegistry.getInstance() is not None:
+ self._monitor_view_qml_path = os.path.join(
+ PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"),
+ "resources", "qml", "MonitorStage.qml"
+ )
+ super()._createMonitorViewFromQML()
+
def _onAuthenticationStateChanged(self):
# We only accept commands if we are authenticated.
self._setAcceptsCommands(self._authentication_state == AuthState.Authenticated)
diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py b/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py
index 63167b4ffb..9e372d4113 100644
--- a/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py
+++ b/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py
@@ -7,8 +7,8 @@ from UM.Version import Version
MYPY = False
if MYPY:
- from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
+ from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
+ from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
class LegacyUM3PrinterOutputController(PrinterOutputController):
diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py
index 723bcf2b7c..41c76dc4c0 100644
--- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py
+++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py
@@ -1,40 +1,67 @@
# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import json
+import os
from queue import Queue
from threading import Event, Thread
from time import time
-import os
+from typing import Optional, TYPE_CHECKING, Dict, Callable
from zeroconf import Zeroconf, ServiceBrowser, ServiceStateChange, ServiceInfo
-from PyQt5.QtNetwork import QNetworkRequest, QNetworkAccessManager
-from PyQt5.QtCore import pyqtSlot, QUrl, pyqtSignal, pyqtProperty, QObject
+
+from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply, QNetworkAccessManager
+from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QDesktopServices
from cura.CuraApplication import CuraApplication
-from cura.PrinterOutputDevice import ConnectionType
-from cura.Settings.GlobalStack import GlobalStack # typing
-from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
+
+from UM.i18n import i18nCatalog
from UM.Logger import Logger
+from UM.Message import Message
+from UM.OutputDevice.OutputDeviceManager import ManualDeviceAdditionAttempt
+from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
+from UM.PluginRegistry import PluginRegistry
from UM.Signal import Signal, signalemitter
from UM.Version import Version
-from UM.Message import Message
-from UM.i18n import i18nCatalog
from . import ClusterUM3OutputDevice, LegacyUM3OutputDevice
from .Cloud.CloudOutputDeviceManager import CloudOutputDeviceManager
+from .Cloud.CloudOutputDevice import CloudOutputDevice # typing
+
+if TYPE_CHECKING:
+ from PyQt5.QtNetwork import QNetworkReply
+ from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
+ from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
+ from cura.Settings.GlobalStack import GlobalStack
-from typing import Optional
i18n_catalog = i18nCatalog("cura")
+
+#
+# Represents a request for adding a manual printer. It has the following fields:
+# - address: The string of the (IP) address of the manual printer
+# - callback: (Optional) Once the HTTP request to the printer to get printer information is done, whether successful
+# or not, this callback will be invoked to notify about the result. The callback must have a signature of
+# func(success: bool, address: str) -> None
+# - network_reply: This is the QNetworkReply instance for this request if the request has been issued and still in
+# progress. It is kept here so we can cancel a request when needed.
+#
+class ManualPrinterRequest:
+ def __init__(self, address: str, callback: Optional[Callable[[bool, str], None]] = None) -> None:
+ self.address = address
+ self.callback = callback
+ self.network_reply = None # type: Optional["QNetworkReply"]
+
+
## This plugin handles the connection detection & creation of output device objects for the UM3 printer.
# Zero-Conf is used to detect printers, which are saved in a dict.
# If we discover a printer that has the same key as the active machine instance a connection is made.
@signalemitter
class UM3OutputDevicePlugin(OutputDevicePlugin):
- addDeviceSignal = Signal()
- removeDeviceSignal = Signal()
+ addDeviceSignal = Signal() # Called '...Signal' to avoid confusion with function-names.
+ removeDeviceSignal = Signal() # Ditto ^^^.
discoveredDevicesChanged = Signal()
cloudFlowIsPossible = Signal()
@@ -53,7 +80,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self.addDeviceSignal.connect(self._onAddDevice)
self.removeDeviceSignal.connect(self._onRemoveDevice)
- self._application.globalContainerStackChanged.connect(self.reCheckConnections)
+ self._application.globalContainerStackChanged.connect(self.refreshConnections)
self._discovered_devices = {}
@@ -73,10 +100,12 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self._preferences.addPreference("um3networkprinting/manual_instances",
"") # A comma-separated list of ip adresses or hostnames
- self._manual_instances = self._preferences.getValue("um3networkprinting/manual_instances").split(",")
+ manual_instances = self._preferences.getValue("um3networkprinting/manual_instances").split(",")
+ self._manual_instances = {address: ManualPrinterRequest(address)
+ for address in manual_instances} # type: Dict[str, ManualPrinterRequest]
# Store the last manual entry key
- self._last_manual_entry_key = "" # type: str
+ self._last_manual_entry_key = "" # type: str
# The zero-conf service changed requests are handled in a separate thread, so we can re-schedule the requests
# which fail to get detailed service info.
@@ -140,7 +169,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self.addManualDevice(address)
self.resetLastManualDevice()
- def reCheckConnections(self):
+ def refreshConnections(self):
active_machine = CuraApplication.getInstance().getGlobalContainerStack()
if not active_machine:
return
@@ -171,7 +200,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
um_network_key = CuraApplication.getInstance().getGlobalContainerStack().getMetaDataEntry("um_network_key")
if key == um_network_key:
self.getOutputDeviceManager().addOutputDevice(self._discovered_devices[key])
- self.checkCloudFlowIsPossible()
+ self.checkCloudFlowIsPossible(None)
else:
self.getOutputDeviceManager().removeOutputDevice(key)
@@ -181,7 +210,14 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self._zero_conf.close()
self._cloud_output_device_manager.stop()
- def removeManualDevice(self, key, address = None):
+ def canAddManualDevice(self, address: str = "") -> ManualDeviceAdditionAttempt:
+ # This plugin should always be the fallback option (at least try it):
+ return ManualDeviceAdditionAttempt.POSSIBLE
+
+ def removeManualDevice(self, key: str, address: Optional[str] = None) -> None:
+ if key not in self._discovered_devices and address is not None:
+ key = "manual:%s" % address
+
if key in self._discovered_devices:
if not address:
address = self._discovered_devices[key].ipAddress
@@ -189,13 +225,22 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self.resetLastManualDevice()
if address in self._manual_instances:
- self._manual_instances.remove(address)
- self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances))
+ manual_printer_request = self._manual_instances.pop(address)
+ self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances.keys()))
+
+ if manual_printer_request.network_reply is not None:
+ manual_printer_request.network_reply.abort()
+
+ if manual_printer_request.callback is not None:
+ self._application.callLater(manual_printer_request.callback, False, address)
+
+ def addManualDevice(self, address: str, callback: Optional[Callable[[bool, str], None]] = None) -> None:
+ if address in self._manual_instances:
+ Logger.log("i", "Manual printer with address [%s] has already been added, do nothing", address)
+ return
- def addManualDevice(self, address):
- if address not in self._manual_instances:
- self._manual_instances.append(address)
- self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances))
+ self._manual_instances[address] = ManualPrinterRequest(address, callback = callback)
+ self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances.keys()))
instance_name = "manual:%s" % address
properties = {
@@ -211,31 +256,92 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self._onAddDevice(instance_name, address, properties)
self._last_manual_entry_key = instance_name
- self._checkManualDevice(address)
+ reply = self._checkManualDevice(address)
+ self._manual_instances[address].network_reply = reply
+
+ def _createMachineFromDiscoveredPrinter(self, key: str) -> None:
+ discovered_device = self._discovered_devices.get(key)
+ if discovered_device is None:
+ Logger.log("e", "Could not find discovered device with key [%s]", key)
+ return
+
+ group_name = discovered_device.getProperty("name")
+ machine_type_id = discovered_device.getProperty("printer_type")
+
+ Logger.log("i", "Creating machine from network device with key = [%s], group name = [%s], printer type = [%s]",
+ key, group_name, machine_type_id)
+
+ self._application.getMachineManager().addMachine(machine_type_id, group_name)
+ # connect the new machine to that network printer
+ self.associateActiveMachineWithPrinterDevice(discovered_device)
+ # ensure that the connection states are refreshed.
+ self.refreshConnections()
+
+ def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None:
+ if not printer_device:
+ return
+
+ Logger.log("d", "Attempting to set the network key of the active machine to %s", printer_device.key)
+
+ machine_manager = CuraApplication.getInstance().getMachineManager()
+ global_container_stack = machine_manager.activeMachine
+ if not global_container_stack:
+ return
+
+ for machine in machine_manager.getMachinesInGroup(global_container_stack.getMetaDataEntry("group_id")):
+ machine.setMetaDataEntry("um_network_key", printer_device.key)
+ machine.setMetaDataEntry("group_name", printer_device.name)
+
+ # Delete old authentication data.
+ Logger.log("d", "Removing old authentication id %s for device %s",
+ global_container_stack.getMetaDataEntry("network_authentication_id", None), printer_device.key)
+
+ machine.removeMetaDataEntry("network_authentication_id")
+ machine.removeMetaDataEntry("network_authentication_key")
- def _checkManualDevice(self, address):
+ # Ensure that these containers do know that they are configured for network connection
+ machine.addConfiguredConnectionType(printer_device.connectionType.value)
+
+ self.refreshConnections()
+
+ def _checkManualDevice(self, address: str) -> "QNetworkReply":
# Check if a UM3 family device exists at this address.
# If a printer responds, it will replace the preliminary printer created above
# origin=manual is for tracking back the origin of the call
url = QUrl("http://" + address + self._api_prefix + "system")
name_request = QNetworkRequest(url)
- self._network_manager.get(name_request)
+ return self._network_manager.get(name_request)
- def _onNetworkRequestFinished(self, reply):
+ def _onNetworkRequestFinished(self, reply: "QNetworkReply") -> None:
reply_url = reply.url().toString()
- if "system" in reply_url:
- if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200:
- # Something went wrong with checking the firmware version!
- return
+ address = reply.url().host()
+ device = None
+ properties = {} # type: Dict[bytes, bytes]
+
+ if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200:
+ # Either:
+ # - Something went wrong with checking the firmware version!
+ # - Something went wrong with checking the amount of printers the cluster has!
+ # - Couldn't find printer at the address when trying to add it manually.
+ if address in self._manual_instances:
+ key = "manual:" + address
+ self.removeManualDevice(key, address)
+ return
+ if "system" in reply_url:
try:
system_info = json.loads(bytes(reply.readAll()).decode("utf-8"))
except:
Logger.log("e", "Something went wrong converting the JSON.")
return
- address = reply.url().host()
+ if address in self._manual_instances:
+ manual_printer_request = self._manual_instances[address]
+ manual_printer_request.network_reply = None
+ if manual_printer_request.callback is not None:
+ self._application.callLater(manual_printer_request.callback, True, address)
+
has_cluster_capable_firmware = Version(system_info["firmware"]) > self._min_cluster_version
instance_name = "manual:%s" % address
properties = {
@@ -263,27 +369,23 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self._network_manager.get(cluster_request)
elif "printers" in reply_url:
- if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200:
- # Something went wrong with checking the amount of printers the cluster has!
- return
# So we confirmed that the device is in fact a cluster printer, and we should now know how big it is.
try:
cluster_printers_list = json.loads(bytes(reply.readAll()).decode("utf-8"))
except:
Logger.log("e", "Something went wrong converting the JSON.")
return
- address = reply.url().host()
instance_name = "manual:%s" % address
if instance_name in self._discovered_devices:
device = self._discovered_devices[instance_name]
properties = device.getProperties().copy()
if b"incomplete" in properties:
del properties[b"incomplete"]
- properties[b"cluster_size"] = len(cluster_printers_list)
+ properties[b"cluster_size"] = str(len(cluster_printers_list)).encode("utf-8")
self._onRemoveDevice(instance_name)
self._onAddDevice(instance_name, address, properties)
- def _onRemoveDevice(self, device_id):
+ def _onRemoveDevice(self, device_id: str) -> None:
device = self._discovered_devices.pop(device_id, None)
if device:
if device.isConnected():
@@ -293,7 +395,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
except TypeError:
# Disconnect already happened.
pass
-
+ self._application.getDiscoveredPrintersModel().removeDiscoveredPrinter(device.address)
self.discoveredDevicesChanged.emit()
def _onAddDevice(self, name, address, properties):
@@ -318,7 +420,9 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
device = ClusterUM3OutputDevice.ClusterUM3OutputDevice(name, address, properties)
else:
device = LegacyUM3OutputDevice.LegacyUM3OutputDevice(name, address, properties)
-
+ self._application.getDiscoveredPrintersModel().addDiscoveredPrinter(
+ address, device.getId(), properties[b"name"].decode("utf-8"), self._createMachineFromDiscoveredPrinter,
+ properties[b"printer_type"].decode("utf-8"), device)
self._discovered_devices[device.getId()] = device
self.discoveredDevicesChanged.emit()
@@ -406,13 +510,12 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
return True
## Check if the prerequsites are in place to start the cloud flow
- def checkCloudFlowIsPossible(self) -> None:
+ def checkCloudFlowIsPossible(self, cluster: Optional[CloudOutputDevice]) -> None:
Logger.log("d", "Checking if cloud connection is possible...")
# Pre-Check: Skip if active machine already has been cloud connected or you said don't ask again
- active_machine = self._application.getMachineManager().activeMachine # type: Optional["GlobalStack"]
+ active_machine = self._application.getMachineManager().activeMachine # type: Optional[GlobalStack]
if active_machine:
-
# Check 1A: Printer isn't already configured for cloud
if ConnectionType.CloudConnection.value in active_machine.configuredConnectionTypes:
Logger.log("d", "Active machine was already configured for cloud.")
@@ -452,49 +555,39 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
def _onCloudFlowPossible(self) -> None:
# Cloud flow is possible, so show the message
if not self._start_cloud_flow_message:
- self._start_cloud_flow_message = Message(
- text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."),
- lifetime = 0,
- image_source = QUrl.fromLocalFile(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..",
- "resources", "svg", "cloud-flow-start.svg")),
- image_caption = i18n_catalog.i18nc("@info:status", "Connect to Ultimaker Cloud"),
- option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."),
- option_state = False
- )
- self._start_cloud_flow_message.addAction("", i18n_catalog.i18nc("@action", "Get started"), "", "")
- self._start_cloud_flow_message.optionToggled.connect(self._onDontAskMeAgain)
- self._start_cloud_flow_message.actionTriggered.connect(self._onCloudFlowStarted)
- self._start_cloud_flow_message.show()
- return
-
- def _onCloudPrintingConfigured(self) -> None:
- if self._start_cloud_flow_message:
+ self._createCloudFlowStartMessage()
+ if self._start_cloud_flow_message and not self._start_cloud_flow_message.visible:
+ self._start_cloud_flow_message.show()
+
+ def _onCloudPrintingConfigured(self, device) -> None:
+ # Hide the cloud flow start message if it was hanging around already
+ # For example: if the user already had the browser openen and made the association themselves
+ if self._start_cloud_flow_message and self._start_cloud_flow_message.visible:
self._start_cloud_flow_message.hide()
- self._start_cloud_flow_message = None
- # Show the successful pop-up
- if not self._start_cloud_flow_message:
- self._cloud_flow_complete_message = Message(
- text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."),
- lifetime = 30,
- image_source = QUrl.fromLocalFile(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..",
- "resources", "svg", "cloud-flow-completed.svg")),
- image_caption = i18n_catalog.i18nc("@info:status", "Connected!")
- )
- # Don't show the review connection link if we're not on the local network
- if self._application.getMachineManager().activeMachineHasNetworkConnection:
- self._cloud_flow_complete_message.addAction("", i18n_catalog.i18nc("@action", "Review your connection"), "", "", 1) # TODO: Icon
- self._cloud_flow_complete_message.actionTriggered.connect(self._onReviewCloudConnection)
+ # Cloud flow is complete, so show the message
+ if not self._cloud_flow_complete_message:
+ self._createCloudFlowCompleteMessage()
+ if self._cloud_flow_complete_message and not self._cloud_flow_complete_message.visible:
self._cloud_flow_complete_message.show()
+
+ # Set the machine's cloud flow as complete so we don't ask the user again and again for cloud connected printers
+ active_machine = self._application.getMachineManager().activeMachine
+ if active_machine:
+
+ # The active machine _might_ not be the machine that was in the added cloud cluster and
+ # then this will hide the cloud message for the wrong machine. So we only set it if the
+ # host names match between the active machine and the newly added cluster
+ saved_host_name = active_machine.getMetaDataEntry("um_network_key", "").split('.')[0]
+ added_host_name = device.toDict()["host_name"]
- # Set the machine's cloud flow as complete so we don't ask the user again and again for cloud connected printers
- active_machine = self._application.getMachineManager().activeMachine
- if active_machine:
+ if added_host_name == saved_host_name:
active_machine.setMetaDataEntry("do_not_show_cloud_message", True)
- return
+
+ return
def _onDontAskMeAgain(self, checked: bool) -> None:
- active_machine = self._application.getMachineManager().activeMachine # type: Optional["GlobalStack"]
+ active_machine = self._application.getMachineManager().activeMachine # type: Optional[GlobalStack]
if active_machine:
active_machine.setMetaDataEntry("do_not_show_cloud_message", checked)
if checked:
@@ -517,11 +610,40 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
return
def _onMachineSwitched(self) -> None:
- if self._start_cloud_flow_message is not None:
+ # Hide any left over messages
+ if self._start_cloud_flow_message is not None and self._start_cloud_flow_message.visible:
self._start_cloud_flow_message.hide()
- self._start_cloud_flow_message = None
- if self._cloud_flow_complete_message is not None:
+ if self._cloud_flow_complete_message is not None and self._cloud_flow_complete_message.visible:
self._cloud_flow_complete_message.hide()
- self._cloud_flow_complete_message = None
- self.checkCloudFlowIsPossible()
+ # Check for cloud flow again with newly selected machine
+ self.checkCloudFlowIsPossible(None)
+
+ def _createCloudFlowStartMessage(self):
+ self._start_cloud_flow_message = Message(
+ text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."),
+ lifetime = 0,
+ image_source = QUrl.fromLocalFile(os.path.join(
+ PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"),
+ "resources", "svg", "cloud-flow-start.svg"
+ )),
+ image_caption = i18n_catalog.i18nc("@info:status Ultimaker Cloud is a brand name and shouldn't be translated.", "Connect to Ultimaker Cloud"),
+ option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."),
+ option_state = False
+ )
+ self._start_cloud_flow_message.addAction("", i18n_catalog.i18nc("@action", "Get started"), "", "")
+ self._start_cloud_flow_message.optionToggled.connect(self._onDontAskMeAgain)
+ self._start_cloud_flow_message.actionTriggered.connect(self._onCloudFlowStarted)
+
+ def _createCloudFlowCompleteMessage(self):
+ self._cloud_flow_complete_message = Message(
+ text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."),
+ lifetime = 30,
+ image_source = QUrl.fromLocalFile(os.path.join(
+ PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"),
+ "resources", "svg", "cloud-flow-completed.svg"
+ )),
+ image_caption = i18n_catalog.i18nc("@info:status", "Connected!")
+ )
+ self._cloud_flow_complete_message.addAction("", i18n_catalog.i18nc("@action", "Review your connection"), "", "", 1) # TODO: Icon
+ self._cloud_flow_complete_message.actionTriggered.connect(self._onReviewCloudConnection) \ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py b/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py
index 4f44ca4af8..b627b6e9c8 100644
--- a/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py
+++ b/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py
@@ -5,7 +5,7 @@ from typing import List
from PyQt5.QtCore import pyqtProperty, pyqtSignal
-from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
+from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
from .ConfigurationChangeModel import ConfigurationChangeModel
diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py
index c4d891302e..d11cfa8a0e 100644
--- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py
+++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py
@@ -6,7 +6,7 @@ from unittest.mock import patch, MagicMock
from UM.Scene.SceneNode import SceneNode
from cura.UltimakerCloudAuthentication import CuraCloudAPIRoot
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
from ...src.Cloud import CloudApiClient
from ...src.Cloud.CloudOutputDevice import CloudOutputDevice
from ...src.Cloud.Models.CloudClusterResponse import CloudClusterResponse
@@ -22,6 +22,7 @@ class TestCloudOutputDevice(TestCase):
HOST_NAME = "ultimakersystem-ccbdd30044ec"
HOST_GUID = "e90ae0ac-1257-4403-91ee-a44c9b7e8050"
HOST_VERSION = "5.2.0"
+ FRIENDLY_NAME = "My Friendly Printer"
STATUS_URL = "{}/connect/v1/clusters/{}/status".format(CuraCloudAPIRoot, CLUSTER_ID)
PRINT_URL = "{}/connect/v1/clusters/{}/print/{}".format(CuraCloudAPIRoot, CLUSTER_ID, JOB_ID)
@@ -37,7 +38,8 @@ class TestCloudOutputDevice(TestCase):
patched_method.start()
self.cluster = CloudClusterResponse(self.CLUSTER_ID, self.HOST_GUID, self.HOST_NAME, is_online=True,
- status="active", host_version=self.HOST_VERSION)
+ status="active", host_version=self.HOST_VERSION,
+ friendly_name=self.FRIENDLY_NAME)
self.network = NetworkManagerMock()
self.account = MagicMock(isLoggedIn=True, accessToken="TestAccessToken")
@@ -60,7 +62,7 @@ class TestCloudOutputDevice(TestCase):
# We test for these in order to make sure the correct file type is selected depending on the firmware version.
def test_properties(self):
self.assertEqual(self.device.firmwareVersion, self.HOST_VERSION)
- self.assertEqual(self.device.name, self.HOST_NAME)
+ self.assertEqual(self.device.name, self.FRIENDLY_NAME)
def test_status(self):
self.device._update()
diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py
index e24ca1694e..869b39440c 100644
--- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py
+++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py
@@ -7,6 +7,7 @@ from UM.OutputDevice.OutputDeviceManager import OutputDeviceManager
from cura.UltimakerCloudAuthentication import CuraCloudAPIRoot
from ...src.Cloud import CloudApiClient
from ...src.Cloud import CloudOutputDeviceManager
+from ...src.Cloud.Models.CloudClusterResponse import CloudClusterResponse
from .Fixtures import parseFixture, readFixture
from .NetworkManagerMock import NetworkManagerMock, FakeSignal
@@ -55,7 +56,9 @@ class TestCloudOutputDeviceManager(TestCase):
devices = self.device_manager.getOutputDevices()
# TODO: Check active device
- response_clusters = self.clusters_response.get("data", [])
+ response_clusters = []
+ for cluster in self.clusters_response.get("data", []):
+ response_clusters.append(CloudClusterResponse(**cluster).toDict())
manager_clusters = sorted([device.clusterData.toDict() for device in self.manager._remote_clusters.values()],
key=lambda cluster: cluster['cluster_id'], reverse=True)
self.assertEqual(response_clusters, manager_clusters)
@@ -97,7 +100,7 @@ class TestCloudOutputDeviceManager(TestCase):
self.assertTrue(self.device_manager.getOutputDevice(cluster1["cluster_id"]).isConnected())
self.assertIsNone(self.device_manager.getOutputDevice(cluster2["cluster_id"]))
- self.assertEquals([], active_machine_mock.setMetaDataEntry.mock_calls)
+ self.assertEqual([], active_machine_mock.setMetaDataEntry.mock_calls)
def test_device_connects_by_network_key(self):
active_machine_mock = self.app.getGlobalContainerStack.return_value
diff --git a/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py b/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py
index 952d38dcf4..2cab110861 100644
--- a/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py
+++ b/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py
@@ -208,7 +208,7 @@ class TestSendMaterialJob(TestCase):
self.assertEqual(1, device_mock.createFormPart.call_count)
self.assertEqual(1, device_mock.postFormWithParts.call_count)
- self.assertEquals(
+ self.assertEqual(
[call.createFormPart("name=\"file\"; filename=\"generic_pla_white.xml.fdm_material\"", "<xml></xml>"),
call.postFormWithParts(target = "materials/", parts = ["_xXx_"], on_finished = job.sendingFinished)],
device_mock.method_calls)
@@ -238,7 +238,7 @@ class TestSendMaterialJob(TestCase):
self.assertEqual(1, device_mock.createFormPart.call_count)
self.assertEqual(1, device_mock.postFormWithParts.call_count)
- self.assertEquals(
+ self.assertEqual(
[call.createFormPart("name=\"file\"; filename=\"generic_pla_white.xml.fdm_material\"", "<xml></xml>"),
call.postFormWithParts(target = "materials/", parts = ["_xXx_"], on_finished = job.sendingFinished)],
device_mock.method_calls)
diff --git a/plugins/USBPrinting/AvrFirmwareUpdater.py b/plugins/USBPrinting/AvrFirmwareUpdater.py
index 56e3f99c23..0f7146560d 100644
--- a/plugins/USBPrinting/AvrFirmwareUpdater.py
+++ b/plugins/USBPrinting/AvrFirmwareUpdater.py
@@ -13,7 +13,7 @@ from time import sleep
MYPY = False
if MYPY:
- from cura.PrinterOutputDevice import PrinterOutputDevice
+ from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
class AvrFirmwareUpdater(FirmwareUpdater):
diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py
index 752773723e..6ce042f32d 100644
--- a/plugins/USBPrinting/USBPrinterOutputDevice.py
+++ b/plugins/USBPrinting/USBPrinterOutputDevice.py
@@ -1,24 +1,28 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
+
import os
-from UM.Logger import Logger
from UM.i18n import i18nCatalog
+from UM.Logger import Logger
+from UM.Mesh.MeshWriter import MeshWriter #To get the g-code output.
+from UM.PluginRegistry import PluginRegistry #To get the g-code output.
from UM.Qt.Duration import DurationFormat
from cura.CuraApplication import CuraApplication
-from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
-from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
from cura.PrinterOutput.GenericOutputController import GenericOutputController
from .AutoDetectBaudJob import AutoDetectBaudJob
from .AvrFirmwareUpdater import AvrFirmwareUpdater
+from io import StringIO #To write the g-code output.
+from queue import Queue
from serial import Serial, SerialException, SerialTimeoutException
from threading import Thread, Event
from time import time
-from queue import Queue
from typing import Union, Optional, List, cast
import re
@@ -114,28 +118,29 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
# \param kwargs Keyword arguments.
def requestWrite(self, nodes, file_name = None, filter_by_machine = False, file_handler = None, **kwargs):
if self._is_printing:
- return # Aleady printing
+ return # Already printing
self.writeStarted.emit(self)
# cancel any ongoing preheat timer before starting a print
self._printers[0].getController().stopPreheatTimers()
CuraApplication.getInstance().getController().setActiveStage("MonitorStage")
- # find the G-code for the active build plate to print
- active_build_plate_id = CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate
- gcode_dict = getattr(CuraApplication.getInstance().getController().getScene(), "gcode_dict")
- gcode_list = gcode_dict[active_build_plate_id]
+ #Find the g-code to print.
+ gcode_textio = StringIO()
+ gcode_writer = cast(MeshWriter, PluginRegistry.getInstance().getPluginObject("GCodeWriter"))
+ success = gcode_writer.write(gcode_textio, None)
+ if not success:
+ return
- self._printGCode(gcode_list)
+ self._printGCode(gcode_textio.getvalue())
## Start a print based on a g-code.
- # \param gcode_list List with gcode (strings).
- def _printGCode(self, gcode_list: List[str]):
+ # \param gcode The g-code to print.
+ def _printGCode(self, gcode: str):
self._gcode.clear()
self._paused = False
- for layer in gcode_list:
- self._gcode.extend(layer.split("\n"))
+ self._gcode.extend(gcode.split("\n"))
# Reset line number. If this is not done, first line is sometimes ignored
self._gcode.insert(0, "M110")
@@ -221,6 +226,9 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
except SerialTimeoutException:
Logger.log("w", "Timeout when sending command to printer via USB.")
self._command_received.set()
+ except SerialException:
+ Logger.logException("w", "An unexpected exception occurred while writing to the serial.")
+ self.setConnectionState(ConnectionState.Error)
def _update(self):
while self._connection_state == ConnectionState.Connected and self._serial is not None:
@@ -243,7 +251,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
self._last_temperature_request = time()
if re.search(b"[B|T\d*]: ?\d+\.?\d*", line): # Temperature message. 'T:' for extruder and 'B:' for bed
- extruder_temperature_matches = re.findall(b"T(\d*): ?(\d+\.?\d*) ?\/?(\d+\.?\d*)?", line)
+ extruder_temperature_matches = re.findall(b"T(\d*): ?(\d+\.?\d*)\s*\/?(\d+\.?\d*)?", line)
# Update all temperature values
matched_extruder_nrs = []
for match in extruder_temperature_matches:
@@ -265,7 +273,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
if match[2]:
extruder.updateTargetHotendTemperature(float(match[2]))
- bed_temperature_matches = re.findall(b"B: ?(\d+\.?\d*) ?\/?(\d+\.?\d*) ?", line)
+ bed_temperature_matches = re.findall(b"B: ?(\d+\.?\d*)\s*\/?(\d+\.?\d*)?", line)
if bed_temperature_matches:
match = bed_temperature_matches[0]
if match[0]:
@@ -366,10 +374,17 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
self._sendCommand("N%d%s*%d" % (self._gcode_position, line, checksum))
- progress = (self._gcode_position / len(self._gcode))
+ print_job = self._printers[0].activePrintJob
+ try:
+ progress = self._gcode_position / len(self._gcode)
+ except ZeroDivisionError:
+ # There is nothing to send!
+ if print_job is not None:
+ print_job.updateState("error")
+ return
elapsed_time = int(time() - self._print_start_time)
- print_job = self._printers[0].activePrintJob
+
if print_job is None:
controller = GenericOutputController(self)
controller.setCanUpdateFirmware(True)
diff --git a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py
index d4c0d1828e..f84a1bb175 100644
--- a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py
+++ b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py
@@ -5,15 +5,13 @@ import threading
import time
import serial.tools.list_ports
-from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal
+from PyQt5.QtCore import QObject, pyqtSignal
-from UM.Logger import Logger
from UM.Signal import Signal, signalemitter
from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
from UM.i18n import i18nCatalog
-from cura.PrinterOutputDevice import ConnectionState
-from cura.CuraApplication import CuraApplication
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionState
from . import USBPrinterOutputDevice
diff --git a/plugins/UltimakerMachineActions/BedLevelMachineAction.py b/plugins/UltimakerMachineActions/BedLevelMachineAction.py
index d6de21c89b..818ad0e4f0 100644
--- a/plugins/UltimakerMachineActions/BedLevelMachineAction.py
+++ b/plugins/UltimakerMachineActions/BedLevelMachineAction.py
@@ -4,7 +4,7 @@
from typing import List
from cura.MachineAction import MachineAction
-from cura.PrinterOutputDevice import PrinterOutputDevice
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
from UM.FlameProfiler import pyqtSlot
diff --git a/plugins/UltimakerMachineActions/BedLevelMachineAction.qml b/plugins/UltimakerMachineActions/BedLevelMachineAction.qml
index 262d5df376..a9f7e93d44 100644
--- a/plugins/UltimakerMachineActions/BedLevelMachineAction.qml
+++ b/plugins/UltimakerMachineActions/BedLevelMachineAction.qml
@@ -1,24 +1,27 @@
-// Copyright (c) 2016 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtQuick.Layouts 1.3
-import UM 1.2 as UM
-import Cura 1.0 as Cura
+import UM 1.3 as UM
+import Cura 1.1 as Cura
Cura.MachineAction
{
- anchors.fill: parent;
+ UM.I18nCatalog { id: catalog; name: "cura"; }
+
+ anchors.fill: parent
+
Item
{
id: bedLevelMachineAction
- anchors.fill: parent;
-
- UM.I18nCatalog { id: catalog; name: "cura"; }
+ anchors.top: parent.top
+ anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: parent.width * 3 / 4
Label
{
@@ -26,17 +29,24 @@ Cura.MachineAction
width: parent.width
text: catalog.i18nc("@title", "Build Plate Leveling")
wrapMode: Text.WordWrap
- font.pointSize: 18;
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
}
+
Label
{
id: pageDescription
anchors.top: pageTitle.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
+ anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
width: parent.width
wrapMode: Text.WordWrap
text: catalog.i18nc("@label", "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted.")
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
}
+
Label
{
id: bedlevelingText
@@ -45,37 +55,40 @@ Cura.MachineAction
width: parent.width
wrapMode: Text.WordWrap
text: catalog.i18nc("@label", "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle.")
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
}
Row
{
id: bedlevelingWrapper
anchors.top: bedlevelingText.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
+ anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
anchors.horizontalCenter: parent.horizontalCenter
width: childrenRect.width
spacing: UM.Theme.getSize("default_margin").width
- Button
+ Cura.ActionButton
{
id: startBedLevelingButton
- text: catalog.i18nc("@action:button","Start Build Plate Leveling")
+ text: catalog.i18nc("@action:button", "Start Build Plate Leveling")
onClicked:
{
- startBedLevelingButton.visible = false;
- bedlevelingButton.visible = true;
- manager.startBedLeveling();
+ startBedLevelingButton.visible = false
+ bedlevelingButton.visible = true
+ manager.startBedLeveling()
}
}
- Button
+ Cura.ActionButton
{
id: bedlevelingButton
- text: catalog.i18nc("@action:button","Move to Next Position")
+ text: catalog.i18nc("@action:button", "Move to Next Position")
visible: false
onClicked:
{
- manager.moveToNextLevelPosition();
+ manager.moveToNextLevelPosition()
}
}
}
diff --git a/plugins/UltimakerMachineActions/UM2UpgradeSelection.py b/plugins/UltimakerMachineActions/UM2UpgradeSelection.py
index 6ff3f0b629..999cb1d35a 100644
--- a/plugins/UltimakerMachineActions/UM2UpgradeSelection.py
+++ b/plugins/UltimakerMachineActions/UM2UpgradeSelection.py
@@ -1,13 +1,15 @@
# Copyright (c) 2018 Ultimaker B.V.
# Uranium is released under the terms of the LGPLv3 or higher.
-from UM.Settings.ContainerRegistry import ContainerRegistry
-from cura.MachineAction import MachineAction
-from PyQt5.QtCore import pyqtSlot, pyqtSignal, pyqtProperty
+from PyQt5.QtCore import pyqtSignal, pyqtProperty
+from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.i18n import i18nCatalog
from UM.Application import Application
from UM.Util import parseBool
+
+from cura.MachineAction import MachineAction
+
catalog = i18nCatalog("cura")
diff --git a/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml b/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml
index 793f3f00a8..13525f6eb3 100644
--- a/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml
+++ b/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml
@@ -1,49 +1,46 @@
-// Copyright (c) 2016 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
+import QtQuick 2.10
+import QtQuick.Controls 2.3
-import UM 1.2 as UM
-import Cura 1.0 as Cura
+import UM 1.3 as UM
+import Cura 1.1 as Cura
Cura.MachineAction
{
- anchors.fill: parent;
+ UM.I18nCatalog { id: catalog; name: "cura"; }
+ anchors.fill: parent
Item
{
id: upgradeSelectionMachineAction
anchors.fill: parent
-
- Label
- {
- id: pageTitle
- width: parent.width
- text: catalog.i18nc("@title", "Select Printer Upgrades")
- wrapMode: Text.WordWrap
- font.pointSize: 18;
- }
+ anchors.topMargin: UM.Theme.getSize("default_margin").width * 5
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width * 4
Label
{
id: pageDescription
- anchors.top: pageTitle.bottom
+ anchors.top: parent.top
anchors.topMargin: UM.Theme.getSize("default_margin").height
width: parent.width
wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker 2.");
+ text: catalog.i18nc("@label", "Please select any upgrades made to this Ultimaker 2.")
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
}
- CheckBox
+ Cura.CheckBox
{
id: olssonBlockCheckBox
anchors.top: pageDescription.bottom
anchors.topMargin: UM.Theme.getSize("default_margin").height
+ height: UM.Theme.getSize("setting_control").height
+
text: catalog.i18nc("@label", "Olsson Block")
checked: manager.hasVariants
onClicked: manager.hasVariants = checked
@@ -54,7 +51,5 @@ Cura.MachineAction
onHasVariantsChanged: olssonBlockCheckBox.checked = manager.hasVariants
}
}
-
- UM.I18nCatalog { id: catalog; name: "cura"; }
}
-} \ No newline at end of file
+}
diff --git a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py b/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py
deleted file mode 100644
index f9ad4789e5..0000000000
--- a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py
+++ /dev/null
@@ -1,193 +0,0 @@
-from cura.MachineAction import MachineAction
-from cura.PrinterOutputDevice import PrinterOutputDevice
-from UM.Application import Application
-from PyQt5.QtCore import pyqtSlot, pyqtSignal, pyqtProperty
-
-from UM.Logger import Logger
-from UM.i18n import i18nCatalog
-catalog = i18nCatalog("cura")
-
-
-## Action to check up if the self-built UMO was done correctly.
-class UMOCheckupMachineAction(MachineAction):
- def __init__(self):
- super().__init__("UMOCheckup", catalog.i18nc("@action", "Checkup"))
- self._qml_url = "UMOCheckupMachineAction.qml"
- self._hotend_target_temp = 180
- self._bed_target_temp = 60
- self._output_device = None
- self._bed_test_completed = False
- self._hotend_test_completed = False
-
- # Endstop tests
- self._x_min_endstop_test_completed = False
- self._y_min_endstop_test_completed = False
- self._z_min_endstop_test_completed = False
-
- self._check_started = False
-
- Application.getInstance().getOutputDeviceManager().outputDevicesChanged.connect(self._onOutputDevicesChanged)
-
- onBedTestCompleted = pyqtSignal()
- onHotendTestCompleted = pyqtSignal()
-
- onXMinEndstopTestCompleted = pyqtSignal()
- onYMinEndstopTestCompleted = pyqtSignal()
- onZMinEndstopTestCompleted = pyqtSignal()
-
- bedTemperatureChanged = pyqtSignal()
- hotendTemperatureChanged = pyqtSignal()
-
- def _onOutputDevicesChanged(self):
- # Check if this action was started, but no output device was found the first time.
- # If so, re-try now that an output device has been added/removed.
- if self._output_device is None and self._check_started:
- self.startCheck()
-
- def _getPrinterOutputDevices(self):
- return [printer_output_device for printer_output_device in
- Application.getInstance().getOutputDeviceManager().getOutputDevices() if
- isinstance(printer_output_device, PrinterOutputDevice)]
-
- def _reset(self):
- if self._output_device:
- self._output_device.bedTemperatureChanged.disconnect(self.bedTemperatureChanged)
- self._output_device.hotendTemperaturesChanged.disconnect(self.hotendTemperatureChanged)
- self._output_device.bedTemperatureChanged.disconnect(self._onBedTemperatureChanged)
- self._output_device.hotendTemperaturesChanged.disconnect(self._onHotendTemperatureChanged)
- self._output_device.endstopStateChanged.disconnect(self._onEndstopStateChanged)
- try:
- self._output_device.stopPollEndstop()
- except AttributeError as e: # Connection is probably not a USB connection. Something went pretty wrong if this happens.
- Logger.log("e", "An exception occurred while stopping end stop polling: %s" % str(e))
-
- self._output_device = None
-
- self._check_started = False
- self.checkStartedChanged.emit()
-
- # Ensure everything is reset (and right signals are emitted again)
- self._bed_test_completed = False
- self.onBedTestCompleted.emit()
- self._hotend_test_completed = False
- self.onHotendTestCompleted.emit()
-
- self._x_min_endstop_test_completed = False
- self.onXMinEndstopTestCompleted.emit()
- self._y_min_endstop_test_completed = False
- self.onYMinEndstopTestCompleted.emit()
- self._z_min_endstop_test_completed = False
- self.onZMinEndstopTestCompleted.emit()
-
- self.heatedBedChanged.emit()
-
- @pyqtProperty(bool, notify = onBedTestCompleted)
- def bedTestCompleted(self):
- return self._bed_test_completed
-
- @pyqtProperty(bool, notify = onHotendTestCompleted)
- def hotendTestCompleted(self):
- return self._hotend_test_completed
-
- @pyqtProperty(bool, notify = onXMinEndstopTestCompleted)
- def xMinEndstopTestCompleted(self):
- return self._x_min_endstop_test_completed
-
- @pyqtProperty(bool, notify=onYMinEndstopTestCompleted)
- def yMinEndstopTestCompleted(self):
- return self._y_min_endstop_test_completed
-
- @pyqtProperty(bool, notify=onZMinEndstopTestCompleted)
- def zMinEndstopTestCompleted(self):
- return self._z_min_endstop_test_completed
-
- @pyqtProperty(float, notify = bedTemperatureChanged)
- def bedTemperature(self):
- if not self._output_device:
- return 0
- return self._output_device.bedTemperature
-
- @pyqtProperty(float, notify=hotendTemperatureChanged)
- def hotendTemperature(self):
- if not self._output_device:
- return 0
- return self._output_device.hotendTemperatures[0]
-
- def _onHotendTemperatureChanged(self):
- if not self._output_device:
- return
- if not self._hotend_test_completed:
- if self._output_device.hotendTemperatures[0] + 10 > self._hotend_target_temp and self._output_device.hotendTemperatures[0] - 10 < self._hotend_target_temp:
- self._hotend_test_completed = True
- self.onHotendTestCompleted.emit()
-
- def _onBedTemperatureChanged(self):
- if not self._output_device:
- return
- if not self._bed_test_completed:
- if self._output_device.bedTemperature + 5 > self._bed_target_temp and self._output_device.bedTemperature - 5 < self._bed_target_temp:
- self._bed_test_completed = True
- self.onBedTestCompleted.emit()
-
- def _onEndstopStateChanged(self, switch_type, state):
- if state:
- if switch_type == "x_min":
- self._x_min_endstop_test_completed = True
- self.onXMinEndstopTestCompleted.emit()
- elif switch_type == "y_min":
- self._y_min_endstop_test_completed = True
- self.onYMinEndstopTestCompleted.emit()
- elif switch_type == "z_min":
- self._z_min_endstop_test_completed = True
- self.onZMinEndstopTestCompleted.emit()
-
- checkStartedChanged = pyqtSignal()
-
- @pyqtProperty(bool, notify = checkStartedChanged)
- def checkStarted(self):
- return self._check_started
-
- @pyqtSlot()
- def startCheck(self):
- self._check_started = True
- self.checkStartedChanged.emit()
- output_devices = self._getPrinterOutputDevices()
- if output_devices:
- self._output_device = output_devices[0]
- try:
- self._output_device.sendCommand("M18") # Turn off all motors so the user can move the axes
- self._output_device.startPollEndstop()
- self._output_device.bedTemperatureChanged.connect(self.bedTemperatureChanged)
- self._output_device.hotendTemperaturesChanged.connect(self.hotendTemperatureChanged)
- self._output_device.bedTemperatureChanged.connect(self._onBedTemperatureChanged)
- self._output_device.hotendTemperaturesChanged.connect(self._onHotendTemperatureChanged)
- self._output_device.endstopStateChanged.connect(self._onEndstopStateChanged)
- except AttributeError as e: # Connection is probably not a USB connection. Something went pretty wrong if this happens.
- Logger.log("e", "An exception occurred while starting end stop polling: %s" % str(e))
-
- @pyqtSlot()
- def cooldownHotend(self):
- if self._output_device is not None:
- self._output_device.setTargetHotendTemperature(0, 0)
-
- @pyqtSlot()
- def cooldownBed(self):
- if self._output_device is not None:
- self._output_device.setTargetBedTemperature(0)
-
- @pyqtSlot()
- def heatupHotend(self):
- if self._output_device is not None:
- self._output_device.setTargetHotendTemperature(0, self._hotend_target_temp)
-
- @pyqtSlot()
- def heatupBed(self):
- if self._output_device is not None:
- self._output_device.setTargetBedTemperature(self._bed_target_temp)
-
- heatedBedChanged = pyqtSignal()
-
- @pyqtProperty(bool, notify = heatedBedChanged)
- def hasHeatedBed(self):
- global_container_stack = Application.getInstance().getGlobalContainerStack()
- return global_container_stack.getProperty("machine_heated_bed", "value") \ No newline at end of file
diff --git a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml b/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml
deleted file mode 100644
index 2a01cfaa40..0000000000
--- a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml
+++ /dev/null
@@ -1,288 +0,0 @@
-import UM 1.2 as UM
-import Cura 1.0 as Cura
-
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
-
-Cura.MachineAction
-{
- anchors.fill: parent;
- Item
- {
- id: checkupMachineAction
- anchors.fill: parent;
- property int leftRow: (checkupMachineAction.width * 0.40) | 0
- property int rightRow: (checkupMachineAction.width * 0.60) | 0
- property bool heatupHotendStarted: false
- property bool heatupBedStarted: false
- property bool printerConnected: Cura.MachineManager.printerConnected
-
- UM.I18nCatalog { id: catalog; name: "cura"}
- Label
- {
- id: pageTitle
- width: parent.width
- text: catalog.i18nc("@title", "Check Printer")
- wrapMode: Text.WordWrap
- font.pointSize: 18;
- }
-
- Label
- {
- id: pageDescription
- anchors.top: pageTitle.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- width: parent.width
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label", "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional");
- }
-
- Row
- {
- id: startStopButtons
- anchors.top: pageDescription.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- anchors.horizontalCenter: parent.horizontalCenter
- width: childrenRect.width
- spacing: UM.Theme.getSize("default_margin").width
- Button
- {
- id: startCheckButton
- text: catalog.i18nc("@action:button","Start Printer Check");
- onClicked:
- {
- checkupMachineAction.heatupHotendStarted = false;
- checkupMachineAction.heatupBedStarted = false;
- manager.startCheck();
- startCheckButton.visible = false;
- }
- }
- }
-
- Item
- {
- id: checkupContent
- anchors.top: startStopButtons.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- visible: manager.checkStarted
- width: parent.width
- height: 250
- //////////////////////////////////////////////////////////
- Label
- {
- id: connectionLabel
- width: checkupMachineAction.leftRow
- anchors.left: parent.left
- anchors.top: parent.top
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Connection: ")
- }
- Label
- {
- id: connectionStatus
- width: checkupMachineAction.rightRow
- anchors.left: connectionLabel.right
- anchors.top: parent.top
- wrapMode: Text.WordWrap
- text: checkupMachineAction.printerConnected ? catalog.i18nc("@info:status","Connected"): catalog.i18nc("@info:status","Not connected")
- }
- //////////////////////////////////////////////////////////
- Label
- {
- id: endstopXLabel
- width: checkupMachineAction.leftRow
- anchors.left: parent.left
- anchors.top: connectionLabel.bottom
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Min endstop X: ")
- visible: checkupMachineAction.printerConnected
- }
- Label
- {
- id: endstopXStatus
- width: checkupMachineAction.rightRow
- anchors.left: endstopXLabel.right
- anchors.top: connectionLabel.bottom
- wrapMode: Text.WordWrap
- text: manager.xMinEndstopTestCompleted ? catalog.i18nc("@info:status","Works") : catalog.i18nc("@info:status","Not checked")
- visible: checkupMachineAction.printerConnected
- }
- //////////////////////////////////////////////////////////////
- Label
- {
- id: endstopYLabel
- width: checkupMachineAction.leftRow
- anchors.left: parent.left
- anchors.top: endstopXLabel.bottom
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Min endstop Y: ")
- visible: checkupMachineAction.printerConnected
- }
- Label
- {
- id: endstopYStatus
- width: checkupMachineAction.rightRow
- anchors.left: endstopYLabel.right
- anchors.top: endstopXLabel.bottom
- wrapMode: Text.WordWrap
- text: manager.yMinEndstopTestCompleted ? catalog.i18nc("@info:status","Works") : catalog.i18nc("@info:status","Not checked")
- visible: checkupMachineAction.printerConnected
- }
- /////////////////////////////////////////////////////////////////////
- Label
- {
- id: endstopZLabel
- width: checkupMachineAction.leftRow
- anchors.left: parent.left
- anchors.top: endstopYLabel.bottom
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Min endstop Z: ")
- visible: checkupMachineAction.printerConnected
- }
- Label
- {
- id: endstopZStatus
- width: checkupMachineAction.rightRow
- anchors.left: endstopZLabel.right
- anchors.top: endstopYLabel.bottom
- wrapMode: Text.WordWrap
- text: manager.zMinEndstopTestCompleted ? catalog.i18nc("@info:status","Works") : catalog.i18nc("@info:status","Not checked")
- visible: checkupMachineAction.printerConnected
- }
- ////////////////////////////////////////////////////////////
- Label
- {
- id: nozzleTempLabel
- width: checkupMachineAction.leftRow
- height: nozzleTempButton.height
- anchors.left: parent.left
- anchors.top: endstopZLabel.bottom
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Nozzle temperature check: ")
- visible: checkupMachineAction.printerConnected
- }
- Label
- {
- id: nozzleTempStatus
- width: (checkupMachineAction.rightRow * 0.4) | 0
- anchors.top: nozzleTempLabel.top
- anchors.left: nozzleTempLabel.right
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@info:status","Not checked")
- visible: checkupMachineAction.printerConnected
- }
- Item
- {
- id: nozzleTempButton
- width: (checkupMachineAction.rightRow * 0.3) | 0
- height: childrenRect.height
- anchors.top: nozzleTempLabel.top
- anchors.left: bedTempStatus.right
- anchors.leftMargin: Math.round(UM.Theme.getSize("default_margin").width/2)
- visible: checkupMachineAction.printerConnected
- Button
- {
- text: checkupMachineAction.heatupHotendStarted ? catalog.i18nc("@action:button","Stop Heating") : catalog.i18nc("@action:button","Start Heating")
- onClicked:
- {
- if (checkupMachineAction.heatupHotendStarted)
- {
- manager.cooldownHotend()
- checkupMachineAction.heatupHotendStarted = false
- } else
- {
- manager.heatupHotend()
- checkupMachineAction.heatupHotendStarted = true
- }
- }
- }
- }
- Label
- {
- id: nozzleTemp
- anchors.top: nozzleTempLabel.top
- anchors.left: nozzleTempButton.right
- anchors.leftMargin: UM.Theme.getSize("default_margin").width
- width: (checkupMachineAction.rightRow * 0.2) | 0
- wrapMode: Text.WordWrap
- text: manager.hotendTemperature + "°C"
- font.bold: true
- visible: checkupMachineAction.printerConnected
- }
- /////////////////////////////////////////////////////////////////////////////
- Label
- {
- id: bedTempLabel
- width: checkupMachineAction.leftRow
- height: bedTempButton.height
- anchors.left: parent.left
- anchors.top: nozzleTempLabel.bottom
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Build plate temperature check:")
- visible: checkupMachineAction.printerConnected && manager.hasHeatedBed
- }
-
- Label
- {
- id: bedTempStatus
- width: (checkupMachineAction.rightRow * 0.4) | 0
- anchors.top: bedTempLabel.top
- anchors.left: bedTempLabel.right
- wrapMode: Text.WordWrap
- text: manager.bedTestCompleted ? catalog.i18nc("@info:status","Not checked"): catalog.i18nc("@info:status","Checked")
- visible: checkupMachineAction.printerConnected && manager.hasHeatedBed
- }
- Item
- {
- id: bedTempButton
- width: (checkupMachineAction.rightRow * 0.3) | 0
- height: childrenRect.height
- anchors.top: bedTempLabel.top
- anchors.left: bedTempStatus.right
- anchors.leftMargin: Math.round(UM.Theme.getSize("default_margin").width/2)
- visible: checkupMachineAction.printerConnected && manager.hasHeatedBed
- Button
- {
- text: checkupMachineAction.heatupBedStarted ?catalog.i18nc("@action:button","Stop Heating") : catalog.i18nc("@action:button","Start Heating")
- onClicked:
- {
- if (checkupMachineAction.heatupBedStarted)
- {
- manager.cooldownBed()
- checkupMachineAction.heatupBedStarted = false
- } else
- {
- manager.heatupBed()
- checkupMachineAction.heatupBedStarted = true
- }
- }
- }
- }
- Label
- {
- id: bedTemp
- width: (checkupMachineAction.rightRow * 0.2) | 0
- anchors.top: bedTempLabel.top
- anchors.left: bedTempButton.right
- anchors.leftMargin: UM.Theme.getSize("default_margin").width
- wrapMode: Text.WordWrap
- text: manager.bedTemperature + "°C"
- font.bold: true
- visible: checkupMachineAction.printerConnected && manager.hasHeatedBed
- }
- Label
- {
- id: resultText
- visible: false
- anchors.top: bedTemp.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- anchors.left: parent.left
- width: parent.width
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label", "Everything is in order! You're done with your CheckUp.")
- }
- }
- }
-} \ No newline at end of file
diff --git a/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml b/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml
index 2b973ca1bb..565ba2fa0e 100644
--- a/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml
+++ b/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml
@@ -1,43 +1,39 @@
-// Copyright (c) 2016 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
+import QtQuick 2.10
+import QtQuick.Controls 2.3
-import UM 1.2 as UM
-import Cura 1.0 as Cura
+import UM 1.3 as UM
+import Cura 1.1 as Cura
Cura.MachineAction
{
- anchors.fill: parent;
+ UM.I18nCatalog { id: catalog; name: "cura"; }
+ anchors.fill: parent
+
Item
{
id: upgradeSelectionMachineAction
anchors.fill: parent
-
- Label
- {
- id: pageTitle
- width: parent.width
- text: catalog.i18nc("@title", "Select Printer Upgrades")
- wrapMode: Text.WordWrap
- font.pointSize: 18;
- }
+ anchors.topMargin: UM.Theme.getSize("default_margin").width * 5
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width * 4
Label
{
id: pageDescription
- anchors.top: pageTitle.bottom
+ anchors.top: parent.top
anchors.topMargin: UM.Theme.getSize("default_margin").height
width: parent.width
wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original");
+ text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original")
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
}
- CheckBox
+ Cura.CheckBox
{
anchors.top: pageDescription.bottom
anchors.topMargin: UM.Theme.getSize("default_margin").height
@@ -46,7 +42,5 @@ Cura.MachineAction
checked: manager.hasHeatedBed
onClicked: manager.setHeatedBed(checked)
}
-
- UM.I18nCatalog { id: catalog; name: "cura"; }
}
-} \ No newline at end of file
+}
diff --git a/plugins/UserAgreement/UserAgreement.py b/plugins/UserAgreement/UserAgreement.py
deleted file mode 100644
index 4ea1ccf9bb..0000000000
--- a/plugins/UserAgreement/UserAgreement.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright (c) 2017 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-import os
-
-from PyQt5.QtCore import QObject, pyqtSlot
-
-from UM.Extension import Extension
-from UM.Logger import Logger
-
-
-class UserAgreement(QObject, Extension):
- def __init__(self, application):
- super(UserAgreement, self).__init__()
- self._application = application
- self._user_agreement_window = None
- self._user_agreement_context = None
- self._application.engineCreatedSignal.connect(self._onEngineCreated)
-
- self._application.getPreferences().addPreference("general/accepted_user_agreement", False)
-
- def _onEngineCreated(self):
- if not self._application.getPreferences().getValue("general/accepted_user_agreement"):
- self.showUserAgreement()
-
- def showUserAgreement(self):
- if not self._user_agreement_window:
- self.createUserAgreementWindow()
-
- self._user_agreement_window.show()
-
- @pyqtSlot(bool)
- def didAgree(self, user_choice):
- if user_choice:
- Logger.log("i", "User agreed to the user agreement")
- self._application.getPreferences().setValue("general/accepted_user_agreement", True)
- self._user_agreement_window.hide()
- else:
- Logger.log("i", "User did NOT agree to the user agreement")
- self._application.getPreferences().setValue("general/accepted_user_agreement", False)
- self._application.quit()
- self._application.setNeedToShowUserAgreement(False)
-
- def createUserAgreementWindow(self):
- path = os.path.join(self._application.getPluginRegistry().getPluginPath(self.getPluginId()), "UserAgreement.qml")
- self._user_agreement_window = self._application.createQmlComponent(path, {"manager": self})
diff --git a/plugins/UserAgreement/UserAgreement.qml b/plugins/UserAgreement/UserAgreement.qml
deleted file mode 100644
index 2e5893fc41..0000000000
--- a/plugins/UserAgreement/UserAgreement.qml
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright (c) 2017 Ultimaker B.V.
-// Cura is released under the terms of the LGPLv3 or higher.
-
-import QtQuick 2.2
-import QtQuick.Controls 1.4
-
-import UM 1.3 as UM
-
-UM.Dialog
-{
- id: baseDialog
- minimumWidth: Math.round(UM.Theme.getSize("modal_window_minimum").width * 0.75)
- minimumHeight: Math.round(UM.Theme.getSize("modal_window_minimum").height * 0.5)
- width: minimumWidth
- height: minimumHeight
- title: catalog.i18nc("@title:window", "User Agreement")
-
- TextArea
- {
- anchors.top: parent.top
- width: parent.width
- anchors.bottom: buttonRow.top
- text: ' <center><h3>DISCLAIMER BY ULTIMAKER</h3></center>
- <p>PLEASE READ THIS DISCLAIMER CAREFULLY.</p>
- <p>EXCEPT WHEN OTHERWISE STATED IN WRITING, ULTIMAKER PROVIDES ANY ULTIMAKER SOFTWARE OR THIRD PARTY SOFTWARE “AS IS†WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF ULTIMAKER SOFTWARE IS WITH YOU.</p>
- <p>UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, IN NO EVENT WILL ULTIMAKER BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE ANY ULTIMAKER SOFTWARE OR THIRD PARTY SOFTWARE.</p>
- '
- readOnly: true;
- textFormat: TextEdit.RichText
- }
-
- Item
- {
- id: buttonRow
- anchors.bottom: parent.bottom
- width: parent.width
- anchors.bottomMargin: UM.Theme.getSize("default_margin").height
-
- UM.I18nCatalog { id: catalog; name: "cura" }
-
- Button
- {
- anchors.right: parent.right
- text: catalog.i18nc("@action:button", "I understand and agree")
- onClicked: {
- baseDialog.accepted()
- }
- }
-
- Button
- {
- anchors.left: parent.left
- text: catalog.i18nc("@action:button", "I don't agree")
- onClicked: {
- baseDialog.rejected()
- }
- }
- }
-
- onAccepted: manager.didAgree(true)
- onRejected: manager.didAgree(false)
- onClosing: manager.didAgree(false)
-}
diff --git a/plugins/UserAgreement/__init__.py b/plugins/UserAgreement/__init__.py
deleted file mode 100644
index 3cf81c64f4..0000000000
--- a/plugins/UserAgreement/__init__.py
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2017 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from . import UserAgreement
-
-def getMetaData():
- return {}
-
-def register(app):
- return {"extension": UserAgreement.UserAgreement(app)}
diff --git a/plugins/UserAgreement/plugin.json b/plugins/UserAgreement/plugin.json
deleted file mode 100644
index b172d1f9a2..0000000000
--- a/plugins/UserAgreement/plugin.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "name": "UserAgreement",
- "author": "Ultimaker B.V.",
- "version": "1.0.1",
- "description": "Ask the user once if he/she agrees with our license.",
- "api": "6.0",
- "i18n-catalog": "cura"
-}
diff --git a/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py b/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py
index 900c0a7396..71ce2e4fd0 100644
--- a/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py
+++ b/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py
@@ -3,7 +3,7 @@ from typing import Tuple, List, Set, Dict
import io
from UM.VersionUpgrade import VersionUpgrade
-from cura.PrinterOutputDevice import ConnectionType
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
deleted_settings = {"bridge_wall_max_overhang"} # type: Set[str]
renamed_configurations = {"connect_group_name": "group_name"} # type: Dict[str, str]
diff --git a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py
index d80e0007aa..845e9cbb8c 100644
--- a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py
+++ b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py
@@ -1,8 +1,9 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import configparser
import io
+import uuid
from typing import Dict, List, Tuple
from UM.VersionUpgrade import VersionUpgrade
@@ -18,6 +19,7 @@ _renamed_quality_profiles = {
"gmax15plus_pla_very_thick": "gmax15plus_global_very_thick"
} # type: Dict[str, str]
+
## Upgrades configurations from the state they were in at version 4.0 to the
# state they should be in at version 4.1.
class VersionUpgrade40to41(VersionUpgrade):
@@ -49,6 +51,15 @@ class VersionUpgrade40to41(VersionUpgrade):
parser["general"]["version"] = "4"
parser["metadata"]["setting_version"] = "7"
+ # Limit Maximum Deviation instead of Maximum Resolution. This should have approximately the same effect as before the algorithm change, only more consistent.
+ if "meshfix_maximum_resolution" in parser["values"]:
+ resolution = parser["values"]["meshfix_maximum_resolution"]
+ if resolution.startswith("="):
+ resolution = resolution[1:]
+ deviation = "=(" + resolution + ") / 2"
+ parser["values"]["meshfix_maximum_deviation"] = deviation
+ del parser["values"]["meshfix_maximum_resolution"]
+
result = io.StringIO()
parser.write(result)
return [filename], [result.getvalue()]
@@ -62,6 +73,11 @@ class VersionUpgrade40to41(VersionUpgrade):
parser["general"]["version"] = "6"
if "metadata" not in parser:
parser["metadata"] = {}
+
+ # Remove changelog plugin
+ if "latest_version_changelog_shown" in parser["general"]:
+ del parser["general"]["latest_version_changelog_shown"]
+
parser["metadata"]["setting_version"] = "7"
result = io.StringIO()
@@ -81,6 +97,13 @@ class VersionUpgrade40to41(VersionUpgrade):
if parser["containers"]["4"] in _renamed_quality_profiles:
parser["containers"]["4"] = _renamed_quality_profiles[parser["containers"]["4"]]
+ # Assign a GlobalStack to a unique group_id. If the GlobalStack has a UM network connection, use the UM network
+ # key as the group_id.
+ if "um_network_key" in parser["metadata"]:
+ parser["metadata"]["group_id"] = parser["metadata"]["um_network_key"]
+ elif "group_id" not in parser["metadata"]:
+ parser["metadata"]["group_id"] = str(uuid.uuid4())
+
result = io.StringIO()
parser.write(result)
return [filename], [result.getvalue()]
diff --git a/plugins/XRayView/XRayView.py b/plugins/XRayView/XRayView.py
index 86533fe51c..88a5a441b8 100644
--- a/plugins/XRayView/XRayView.py
+++ b/plugins/XRayView/XRayView.py
@@ -10,21 +10,21 @@ from UM.Math.Color import Color
from UM.PluginRegistry import PluginRegistry
from UM.Platform import Platform
from UM.Event import Event
-from UM.View.View import View
from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator
from UM.View.RenderBatch import RenderBatch
from UM.View.GL.OpenGL import OpenGL
from cura.CuraApplication import CuraApplication
+from cura.CuraView import CuraView
from cura.Scene.ConvexHullNode import ConvexHullNode
from . import XRayPass
## View used to display a see-through version of objects with errors highlighted.
-class XRayView(View):
+class XRayView(CuraView):
def __init__(self):
- super().__init__()
+ super().__init__(parent = None, use_empty_menu_placeholder = True)
self._xray_shader = None
self._xray_pass = None
diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py
index b6dff65403..f057585cb5 100644
--- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py
+++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py
@@ -144,7 +144,7 @@ class XmlMaterialProfile(InstanceContainer):
# setting_version is derived from the "version" tag in the schema, so don't serialize it into a file
if ignored_metadata_keys is None:
ignored_metadata_keys = set()
- ignored_metadata_keys |= {"setting_version", "definition", "status", "variant", "type", "base_file", "approximate_diameter", "id", "container_type", "name"}
+ ignored_metadata_keys |= {"setting_version", "definition", "status", "variant", "type", "base_file", "approximate_diameter", "id", "container_type", "name", "compatible"}
# remove the keys that we want to ignore in the metadata
for key in ignored_metadata_keys:
if key in metadata:
@@ -945,11 +945,9 @@ class XmlMaterialProfile(InstanceContainer):
for machine in data.iterfind("./um:settings/um:machine", cls.__namespaces):
machine_compatibility = common_compatibility
- for entry in machine.iterfind("./um:setting", cls.__namespaces):
- key = entry.get("key")
- if key == "hardware compatible":
- if entry.text is not None:
- machine_compatibility = cls._parseCompatibleValue(entry.text)
+ for entry in machine.iterfind("./um:setting[@key='hardware compatible']", cls.__namespaces):
+ if entry.text is not None:
+ machine_compatibility = cls._parseCompatibleValue(entry.text)
for identifier in machine.iterfind("./um:machine_identifier", cls.__namespaces):
machine_id_list = product_id_map.get(identifier.get("product"), [])
@@ -1020,11 +1018,9 @@ class XmlMaterialProfile(InstanceContainer):
continue
hotend_compatibility = machine_compatibility
- for entry in hotend.iterfind("./um:setting", cls.__namespaces):
- key = entry.get("key")
- if key == "hardware compatible":
- if entry.text is not None:
- hotend_compatibility = cls._parseCompatibleValue(entry.text)
+ for entry in hotend.iterfind("./um:setting[@key='hardware compatible']", cls.__namespaces):
+ if entry.text is not None:
+ hotend_compatibility = cls._parseCompatibleValue(entry.text)
new_hotend_specific_material_id = container_id + "_" + machine_id + "_" + hotend_name.replace(" ", "_")
@@ -1183,6 +1179,7 @@ class XmlMaterialProfile(InstanceContainer):
"adhesion tendency": "material_adhesion_tendency",
"surface energy": "material_surface_energy",
"shrinkage percentage": "material_shrinkage_percentage",
+ "build volume temperature": "build_volume_temperature",
}
__unmapped_settings = [
"hardware compatible",
diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json
index 9e126ee028..259ac05201 100644
--- a/resources/bundled_packages/cura.json
+++ b/resources/bundled_packages/cura.json
@@ -6,7 +6,7 @@
"display_name": "3MF Reader",
"description": "Provides support for reading 3MF files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -23,7 +23,7 @@
"display_name": "3MF Writer",
"description": "Provides support for writing 3MF files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -33,18 +33,18 @@
}
}
},
- "ChangeLogPlugin": {
+ "AMFReader": {
"package_info": {
- "package_id": "ChangeLogPlugin",
+ "package_id": "AMFReader",
"package_type": "plugin",
- "display_name": "Change Log",
- "description": "Shows changes since latest checked version.",
- "package_version": "1.0.1",
- "sdk_version": "6.0",
+ "display_name": "AMF Reader",
+ "description": "Provides support for reading AMF files.",
+ "package_version": "1.0.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
- "author_id": "UltimakerPackages",
- "display_name": "Ultimaker B.V.",
+ "author_id": "fieldOfView",
+ "display_name": "fieldOfView",
"email": "plugins@ultimaker.com",
"website": "https://ultimaker.com"
}
@@ -57,7 +57,7 @@
"display_name": "Cura Backups",
"description": "Backup and restore your configuration.",
"package_version": "1.2.0",
- "sdk_version": 6,
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -74,7 +74,7 @@
"display_name": "CuraEngine Backend",
"description": "Provides the link to the CuraEngine slicing backend.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -91,7 +91,7 @@
"display_name": "Cura Profile Reader",
"description": "Provides support for importing Cura profiles.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -108,7 +108,7 @@
"display_name": "Cura Profile Writer",
"description": "Provides support for exporting Cura profiles.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -125,7 +125,7 @@
"display_name": "Firmware Update Checker",
"description": "Checks for firmware updates.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -142,7 +142,7 @@
"display_name": "Firmware Updater",
"description": "Provides a machine actions for updating firmware.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -159,7 +159,7 @@
"display_name": "Compressed G-code Reader",
"description": "Reads g-code from a compressed archive.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -176,7 +176,7 @@
"display_name": "Compressed G-code Writer",
"description": "Writes g-code to a compressed archive.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -193,7 +193,7 @@
"display_name": "G-Code Profile Reader",
"description": "Provides support for importing profiles from g-code files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -210,7 +210,7 @@
"display_name": "G-Code Reader",
"description": "Allows loading and displaying G-code files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "VictorLarchenko",
@@ -227,7 +227,7 @@
"display_name": "G-Code Writer",
"description": "Writes g-code to a file.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -244,7 +244,7 @@
"display_name": "Image Reader",
"description": "Enables ability to generate printable geometry from 2D image files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -261,7 +261,7 @@
"display_name": "Legacy Cura Profile Reader",
"description": "Provides support for importing profiles from legacy Cura versions.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -278,7 +278,7 @@
"display_name": "Machine Settings Action",
"description": "Provides a way to change machine settings (such as build volume, nozzle size, etc.).",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "fieldOfView",
@@ -295,7 +295,7 @@
"display_name": "Model Checker",
"description": "Checks models and print configuration for possible printing issues and give suggestions.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -312,7 +312,7 @@
"display_name": "Monitor Stage",
"description": "Provides a monitor stage in Cura.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -329,7 +329,7 @@
"display_name": "Per-Object Settings Tool",
"description": "Provides the per-model settings.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -346,7 +346,7 @@
"display_name": "Post Processing",
"description": "Extension that allows for user created scripts for post processing.",
"package_version": "2.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -363,7 +363,7 @@
"display_name": "Prepare Stage",
"description": "Provides a prepare stage in Cura.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -380,7 +380,7 @@
"display_name": "Preview Stage",
"description": "Provides a preview stage in Cura.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -397,7 +397,7 @@
"display_name": "Removable Drive Output Device",
"description": "Provides removable drive hotplugging and writing support.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -414,7 +414,7 @@
"display_name": "Simulation View",
"description": "Provides the Simulation view.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -431,7 +431,7 @@
"display_name": "Slice Info",
"description": "Submits anonymous slice info. Can be disabled through preferences.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -448,7 +448,7 @@
"display_name": "Solid View",
"description": "Provides a normal solid mesh view.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -465,7 +465,7 @@
"display_name": "Support Eraser Tool",
"description": "Creates an eraser mesh to block the printing of support in certain places.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -482,7 +482,24 @@
"display_name": "Toolbox",
"description": "Find, manage and install new Cura packages.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
+ "website": "https://ultimaker.com",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "Ultimaker B.V.",
+ "email": "plugins@ultimaker.com",
+ "website": "https://ultimaker.com"
+ }
+ }
+ },
+ "UFPReader": {
+ "package_info": {
+ "package_id": "UFPReader",
+ "package_type": "plugin",
+ "display_name": "UFP Reader",
+ "description": "Provides support for reading Ultimaker Format Packages.",
+ "package_version": "1.0.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -499,7 +516,7 @@
"display_name": "UFP Writer",
"description": "Provides support for writing Ultimaker Format Packages.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -516,7 +533,7 @@
"display_name": "Ultimaker Machine Actions",
"description": "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.).",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -533,7 +550,7 @@
"display_name": "UM3 Network Printing",
"description": "Manages network connections to Ultimaker 3 printers.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -550,24 +567,7 @@
"display_name": "USB Printing",
"description": "Accepts G-Code and sends them to a printer. Plugin can also update firmware.",
"package_version": "1.0.2",
- "sdk_version": "6.0",
- "website": "https://ultimaker.com",
- "author": {
- "author_id": "UltimakerPackages",
- "display_name": "Ultimaker B.V.",
- "email": "plugins@ultimaker.com",
- "website": "https://ultimaker.com"
- }
- }
- },
- "UserAgreement": {
- "package_info": {
- "package_id": "UserAgreement",
- "package_type": "plugin",
- "display_name": "User Agreement",
- "description": "Ask the user once if he/she agrees with our license.",
- "package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -584,7 +584,7 @@
"display_name": "Version Upgrade 2.1 to 2.2",
"description": "Upgrades configurations from Cura 2.1 to Cura 2.2.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -601,7 +601,7 @@
"display_name": "Version Upgrade 2.2 to 2.4",
"description": "Upgrades configurations from Cura 2.2 to Cura 2.4.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -618,7 +618,7 @@
"display_name": "Version Upgrade 2.5 to 2.6",
"description": "Upgrades configurations from Cura 2.5 to Cura 2.6.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -635,7 +635,7 @@
"display_name": "Version Upgrade 2.6 to 2.7",
"description": "Upgrades configurations from Cura 2.6 to Cura 2.7.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -652,7 +652,7 @@
"display_name": "Version Upgrade 2.7 to 3.0",
"description": "Upgrades configurations from Cura 2.7 to Cura 3.0.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -669,7 +669,7 @@
"display_name": "Version Upgrade 3.0 to 3.1",
"description": "Upgrades configurations from Cura 3.0 to Cura 3.1.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -686,7 +686,7 @@
"display_name": "Version Upgrade 3.2 to 3.3",
"description": "Upgrades configurations from Cura 3.2 to Cura 3.3.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -703,7 +703,7 @@
"display_name": "Version Upgrade 3.3 to 3.4",
"description": "Upgrades configurations from Cura 3.3 to Cura 3.4.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -720,7 +720,7 @@
"display_name": "Version Upgrade 3.4 to 3.5",
"description": "Upgrades configurations from Cura 3.4 to Cura 3.5.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -737,7 +737,7 @@
"display_name": "Version Upgrade 3.5 to 4.0",
"description": "Upgrades configurations from Cura 3.5 to Cura 4.0.",
"package_version": "1.0.0",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -754,7 +754,7 @@
"display_name": "Version Upgrade 4.0 to 4.1",
"description": "Upgrades configurations from Cura 4.0 to Cura 4.1.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -771,7 +771,7 @@
"display_name": "X3D Reader",
"description": "Provides support for reading X3D files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "SevaAlekseyev",
@@ -788,7 +788,7 @@
"display_name": "XML Material Profiles",
"description": "Provides capabilities to read and write XML-based material profiles.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -805,7 +805,7 @@
"display_name": "X-Ray View",
"description": "Provides the X-Ray view.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -822,7 +822,7 @@
"display_name": "Generic ABS",
"description": "The generic ABS profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -840,7 +840,7 @@
"display_name": "Generic BAM",
"description": "The generic BAM profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -858,7 +858,7 @@
"display_name": "Generic CFF CPE",
"description": "The generic CFF CPE profile which other profiles can be based upon.",
"package_version": "1.1.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -876,7 +876,7 @@
"display_name": "Generic CFF PA",
"description": "The generic CFF PA profile which other profiles can be based upon.",
"package_version": "1.1.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -894,7 +894,7 @@
"display_name": "Generic CPE",
"description": "The generic CPE profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -912,7 +912,7 @@
"display_name": "Generic CPE+",
"description": "The generic CPE+ profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -930,7 +930,7 @@
"display_name": "Generic GFF CPE",
"description": "The generic GFF CPE profile which other profiles can be based upon.",
"package_version": "1.1.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -948,7 +948,7 @@
"display_name": "Generic GFF PA",
"description": "The generic GFF PA profile which other profiles can be based upon.",
"package_version": "1.1.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -966,7 +966,7 @@
"display_name": "Generic HIPS",
"description": "The generic HIPS profile which other profiles can be based upon.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -984,7 +984,7 @@
"display_name": "Generic Nylon",
"description": "The generic Nylon profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1002,7 +1002,7 @@
"display_name": "Generic PC",
"description": "The generic PC profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1020,7 +1020,7 @@
"display_name": "Generic PETG",
"description": "The generic PETG profile which other profiles can be based upon.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1038,7 +1038,7 @@
"display_name": "Generic PLA",
"description": "The generic PLA profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1056,7 +1056,7 @@
"display_name": "Generic PP",
"description": "The generic PP profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1074,7 +1074,7 @@
"display_name": "Generic PVA",
"description": "The generic PVA profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1092,7 +1092,7 @@
"display_name": "Generic Tough PLA",
"description": "The generic Tough PLA profile which other profiles can be based upon.",
"package_version": "1.0.2",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1110,7 +1110,7 @@
"display_name": "Generic TPU",
"description": "The generic TPU profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1128,7 +1128,7 @@
"display_name": "Dagoma Chromatik PLA",
"description": "Filament testé et approuvé pour les imprimantes 3D Dagoma. Chromatik est l'idéal pour débuter et suivre les tutoriels premiers pas. Il vous offre qualité et résistance pour chacune de vos impressions.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://dagoma.fr/boutique/filaments.html",
"author": {
"author_id": "Dagoma",
@@ -1145,7 +1145,7 @@
"display_name": "FABtotum ABS",
"description": "This material is easy to be extruded but it is not the simplest to use. It is one of the most used in 3D printing to get very well finished objects. It is not sustainable and its smoke can be dangerous if inhaled. The reason to prefer this filament to PLA is mainly because of its precision and mechanical specs. ABS (for plastic) stands for Acrylonitrile Butadiene Styrene and it is a thermoplastic which is widely used in everyday objects. It can be printed with any FFF 3D printer which can get to high temperatures as it must be extruded in a range between 220° and 245°, so it’s compatible with all versions of the FABtotum Personal fabricator.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=40",
"author": {
"author_id": "FABtotum",
@@ -1162,7 +1162,7 @@
"display_name": "FABtotum Nylon",
"description": "When 3D printing started this material was not listed among the extrudable filaments. It is flexible as well as resistant to tractions. It is well known for its uses in textile but also in industries which require a strong and flexible material. There are different kinds of Nylon: 3D printing mostly uses Nylon 6 and Nylon 6.6, which are the most common. It requires higher temperatures to be printed, so a 3D printer must be able to reach them (around 240°C): the FABtotum, of course, can.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=53",
"author": {
"author_id": "FABtotum",
@@ -1179,7 +1179,7 @@
"display_name": "FABtotum PLA",
"description": "It is the most common filament used for 3D printing. It is studied to be bio-degradable as it comes from corn starch’s sugar mainly. It is completely made of renewable sources and has no footprint on polluting. PLA stands for PolyLactic Acid and it is a thermoplastic that today is still considered the easiest material to be 3D printed. It can be extruded at lower temperatures: the standard range of FABtotum’s one is between 185° and 195°.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=39",
"author": {
"author_id": "FABtotum",
@@ -1196,7 +1196,7 @@
"display_name": "FABtotum TPU Shore 98A",
"description": "",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=66",
"author": {
"author_id": "FABtotum",
@@ -1213,7 +1213,7 @@
"display_name": "Fiberlogy HD PLA",
"description": "With our HD PLA you have many more options. You can use this material in two ways. Choose the one you like best. You can use it as a normal PLA and get prints characterized by a very good adhesion between the layers and high precision. You can also make your prints acquire similar properties to that of ABS – better impact resistance and high temperature resistance. All you need is an oven. Yes, an oven! By annealing our HD PLA in an oven, in accordance with the manual, you will avoid all the inconveniences of printing with ABS, such as unpleasant odour or hazardous fumes.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://fiberlogy.com/en/fiberlogy-filaments/filament-hd-pla/",
"author": {
"author_id": "Fiberlogy",
@@ -1230,7 +1230,7 @@
"display_name": "Filo3D PLA",
"description": "Fast, safe and reliable printing. PLA is ideal for the fast and reliable printing of parts and prototypes with a great surface quality.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://dagoma.fr",
"author": {
"author_id": "Dagoma",
@@ -1247,7 +1247,7 @@
"display_name": "IMADE3D JellyBOX PETG",
"description": "",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://shop.imade3d.com/filament.html",
"author": {
"author_id": "IMADE3D",
@@ -1264,7 +1264,7 @@
"display_name": "IMADE3D JellyBOX PLA",
"description": "",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://shop.imade3d.com/filament.html",
"author": {
"author_id": "IMADE3D",
@@ -1281,7 +1281,7 @@
"display_name": "Octofiber PLA",
"description": "PLA material from Octofiber.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://nl.octofiber.com/3d-printing-filament/pla.html",
"author": {
"author_id": "Octofiber",
@@ -1298,7 +1298,7 @@
"display_name": "PolyFlexâ„¢ PLA",
"description": "PolyFlexâ„¢ is a highly flexible yet easy to print 3D printing material. Featuring good elasticity and a large strain-to- failure, PolyFlexâ„¢ opens up a completely new realm of applications.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://www.polymaker.com/shop/polyflex/",
"author": {
"author_id": "Polymaker",
@@ -1315,7 +1315,7 @@
"display_name": "PolyMaxâ„¢ PLA",
"description": "PolyMaxâ„¢ PLA is a 3D printing material with excellent mechanical properties and printing quality. PolyMaxâ„¢ PLA has an impact resistance of up to nine times that of regular PLA, and better overall mechanical properties than ABS.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://www.polymaker.com/shop/polymax/",
"author": {
"author_id": "Polymaker",
@@ -1332,7 +1332,7 @@
"display_name": "PolyPlusâ„¢ PLA True Colour",
"description": "PolyPlusâ„¢ PLA is a premium PLA designed for all desktop FDM/FFF 3D printers. It is produced with our patented Jam-Freeâ„¢ technology that ensures consistent extrusion and prevents jams.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://www.polymaker.com/shop/polyplus-true-colour/",
"author": {
"author_id": "Polymaker",
@@ -1349,7 +1349,7 @@
"display_name": "PolyWoodâ„¢ PLA",
"description": "PolyWoodâ„¢ is a wood mimic printing material that contains no actual wood ensuring a clean Jam-Freeâ„¢ printing experience.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://www.polymaker.com/shop/polywood/",
"author": {
"author_id": "Polymaker",
@@ -1366,7 +1366,7 @@
"display_name": "Ultimaker ABS",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.2",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1385,7 +1385,7 @@
"display_name": "Ultimaker Breakaway",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/breakaway",
"author": {
"author_id": "UltimakerPackages",
@@ -1404,7 +1404,7 @@
"display_name": "Ultimaker CPE",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.2",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1423,7 +1423,7 @@
"display_name": "Ultimaker CPE+",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.2",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/cpe",
"author": {
"author_id": "UltimakerPackages",
@@ -1442,7 +1442,7 @@
"display_name": "Ultimaker Nylon",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.2",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1461,7 +1461,7 @@
"display_name": "Ultimaker PC",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.2",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/pc",
"author": {
"author_id": "UltimakerPackages",
@@ -1480,7 +1480,7 @@
"display_name": "Ultimaker PLA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.2",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1499,7 +1499,7 @@
"display_name": "Ultimaker PP",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.2",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/pp",
"author": {
"author_id": "UltimakerPackages",
@@ -1518,7 +1518,7 @@
"display_name": "Ultimaker PVA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1537,7 +1537,7 @@
"display_name": "Ultimaker TPU 95A",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.2",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/tpu-95a",
"author": {
"author_id": "UltimakerPackages",
@@ -1556,7 +1556,7 @@
"display_name": "Ultimaker Tough PLA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.0.3",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/tough-pla",
"author": {
"author_id": "UltimakerPackages",
@@ -1575,7 +1575,7 @@
"display_name": "Vertex Delta ABS",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@@ -1592,7 +1592,7 @@
"display_name": "Vertex Delta PET",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@@ -1609,7 +1609,7 @@
"display_name": "Vertex Delta PLA",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@@ -1626,7 +1626,7 @@
"display_name": "Vertex Delta TPU",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@@ -1636,4 +1636,4 @@
}
}
}
-} \ No newline at end of file
+}
diff --git a/resources/definitions/Mark2_for_Ultimaker2.def.json b/resources/definitions/Mark2_for_Ultimaker2.def.json
new file mode 100644
index 0000000000..0379d3967c
--- /dev/null
+++ b/resources/definitions/Mark2_for_Ultimaker2.def.json
@@ -0,0 +1,235 @@
+{
+ "id": "Mark2_for_Ultimaker2",
+ "version": 2,
+ "name": "Mark2 for Ultimaker2",
+ "inherits": "ultimaker2_plus",
+ "metadata": {
+ "visible": true,
+ "author": "TheUltimakerCommunity",
+ "manufacturer": "Foehnsturm",
+ "category": "Other",
+ "has_variants": true,
+ "has_materials": true,
+ "has_machine_materials": false,
+ "has_machine_quality": false,
+ "has_variant_materials": false,
+ "weight": 2,
+ "file_formats": "text/x-gcode",
+ "icon": "icon_ultimaker.png",
+ "platform": "ultimaker2_platform.obj",
+ "platform_texture": "Mark2_for_Ultimaker2_backplate.png",
+ "machine_extruder_trains":
+ {
+ "0": "Mark2_extruder1",
+ "1": "Mark2_extruder2"
+ },
+ "supported_actions": ["MachineSettingsAction", "UpgradeFirmware"]
+ },
+ "overrides": {
+ "machine_name": { "default_value": "Mark2_for_Ultimaker2" },
+ "machine_width": {
+ "default_value": 223
+ },
+ "machine_depth": {
+ "default_value": 223
+ },
+ "machine_height": {
+ "default_value": 203
+ },
+ "gantry_height": {
+ "default_value": 52
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.4
+ },
+ "machine_nozzle_heat_up_speed": {
+ "default_value": 3.5
+ },
+ "machine_nozzle_cool_down_speed": {
+ "default_value": 1.5
+ },
+ "machine_min_cool_heat_time_window":
+ {
+ "default_value": 15.0
+ },
+ "machine_show_variants": {
+ "default_value": true
+ },
+ "machine_nozzle_head_distance": {
+ "default_value": 5
+ },
+ "machine_nozzle_expansion_angle": {
+ "default_value": 45
+ },
+ "machine_heat_zone_length": {
+ "default_value": 20
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "speed_infill": {
+ "value": "speed_print"
+ },
+ "speed_wall_x": {
+ "value": "speed_wall"
+ },
+ "layer_height_0": {
+ "value": "round(machine_nozzle_size / 1.5, 2)"
+ },
+ "line_width": {
+ "value": "round(machine_nozzle_size * 0.875, 2)"
+ },
+ "speed_layer_0": {
+ "default_value": 20
+ },
+ "speed_support": {
+ "value": "speed_wall_0"
+ },
+ "machine_max_feedrate_x": {
+ "default_value": 250
+ },
+ "machine_max_feedrate_y": {
+ "default_value": 250
+ },
+ "machine_max_feedrate_z": {
+ "default_value": 40
+ },
+ "machine_max_feedrate_e": {
+ "default_value": 45
+ },
+ "machine_acceleration": {
+ "default_value": 3000
+ },
+ "retraction_amount": {
+ "default_value": 5.1
+ },
+ "retraction_speed": {
+ "default_value": 25
+ },
+ "switch_extruder_retraction_amount": {
+ "default_value": 0,
+ "value": "retraction_amount",
+ "enabled": false
+ },
+ "switch_extruder_retraction_speeds": {
+ "default_value": 25,
+ "value": "retraction_speed",
+ "enabled": false
+ },
+ "switch_extruder_retraction_speed": {
+ "default_value": 25,
+ "value": "retraction_retract_speed",
+ "enabled": false
+ },
+ "switch_extruder_prime_speed": {
+ "default_value": 25,
+ "value": "retraction_prime_speed",
+ "enabled": false
+ },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [ -44, 14 ],
+ [ -44, -34 ],
+ [ 64, 14 ],
+ [ 64, -34 ]
+ ]
+ },
+ "machine_use_extruder_offset_to_offset_coords": {
+ "default_value": false
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode" : {
+ "default_value": "",
+ "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nM200 D0 T0 ;reset filament diameter\\nM200 D0 T1\\nG28 Z0; home all\\nG28 X0 Y0\\nG0 Z20 F2400 ;move the platform to 20mm\\nG92 E0\\nM190 S{material_bed_temperature_layer_0}\\nM109 T0 S{material_standby_temperature, 0}\\nM109 T1 S{material_print_temperature_layer_0, 1}\\nM104 T0 S{material_print_temperature_layer_0, 0}\\nT1 ; move to the 2th head\\nG0 Z20 F2400\\nG92 E-7.0 ;prime distance\\nG1 E0 F45 ;purge nozzle\\nG1 E-5.1 F1500 ; retract\\nG1 X90 Z0.01 F5000 ; move away from the prime poop\\nG1 X50 F9000\\nG0 Z20 F2400\\nT0 ; move to the first head\\nM104 T1 S{material_standby_temperature, 1}\\nG0 Z20 F2400\\nM104 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\\nG92 E-7.0\\nG1 E0 F45 ;purge nozzle\\nG1 X60 Z0.01 F5000 ; move away from the prime poop\\nG1 X20 F9000\\nM400 ;finish all moves\\nG92 E0\\n;end of startup sequence\\n\""
+ },
+ "machine_end_gcode" : {
+ "default_value": "",
+ "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G90 ;absolute positioning\\nM104 S0 T0 ;extruder heater off\\nM104 S0 T1\\nM140 S0 ;turn off bed\\nT0 ; move to the first head\\nM107 ;fan off\""
+ },
+ "machine_extruder_count": {
+ "default_value": 2
+ },
+ "acceleration_enabled":
+ {
+ "default_value": true
+ },
+ "acceleration_print":
+ {
+ "default_value": 2000,
+ "value": "2000"
+ },
+ "acceleration_travel":
+ {
+ "default_value": 3000,
+ "value": "acceleration_print if magic_spiralize else 3000"
+ },
+ "acceleration_layer_0": { "value": "acceleration_topbottom" },
+ "acceleration_prime_tower": { "value": "math.ceil(acceleration_print * 2000 / 4000)" },
+ "acceleration_support": { "value": "math.ceil(acceleration_print * 2000 / 4000)" },
+ "acceleration_support_interface": { "value": "acceleration_topbottom" },
+ "acceleration_topbottom": { "value": "math.ceil(acceleration_print * 500 / 4000)" },
+ "acceleration_wall": { "value": "math.ceil(acceleration_print * 1000 / 4000)" },
+ "acceleration_wall_0": { "value": "math.ceil(acceleration_wall * 500 / 1000)" },
+ "jerk_enabled":
+ {
+ "default_value": true
+ },
+ "jerk_print":
+ {
+ "default_value": 12
+ },
+ "jerk_travel":
+ {
+ "default_value": 20,
+ "value": "jerk_print if magic_spiralize else 20"
+ },
+ "jerk_layer_0": { "value": "jerk_topbottom" },
+ "jerk_prime_tower": { "value": "10 if jerk_print < 16 else math.ceil(jerk_print * 15 / 25)" },
+ "jerk_support": { "value": "10 if jerk_print < 16 else math.ceil(jerk_print * 15 / 25)" },
+ "jerk_support_interface": { "value": "jerk_topbottom" },
+ "jerk_topbottom": { "value": "10 if jerk_print < 25 else math.ceil(jerk_print * 10 / 25)" },
+ "jerk_wall": { "value": "10 if jerk_print < 16 else math.ceil(jerk_print * 15 / 25)" },
+ "jerk_wall_0": { "value": "10 if jerk_wall < 16 else math.ceil(jerk_wall * 6 / 10)" },
+ "jerk_travel_layer_0": { "value": "math.ceil(jerk_layer_0 * jerk_travel / jerk_print)" },
+ "extruder_prime_pos_abs": { "default_value": false },
+ "extruder_prime_pos_x": { "default_value": 0.0, "enabled": false },
+ "extruder_prime_pos_y": { "default_value": 0.0, "enabled": false },
+ "extruder_prime_pos_z": { "default_value": 0.0, "enabled": false },
+ "start_layers_at_same_position":
+ {
+ "default_value": false,
+ "enabled": false,
+ "value": false
+ },
+ "layer_start_x":
+ {
+ "default_value": 105.0,
+ "enabled": false
+ },
+ "layer_start_y":
+ {
+ "default_value": 27.0,
+ "enabled": false
+ },
+ "prime_tower_position_x": {
+ "default_value": 185
+ },
+ "prime_tower_position_y": {
+ "default_value": 160
+ },
+ "machine_disallowed_areas": {
+ "default_value": [
+ [[-115, 112.5], [ -10, 112.5], [ -10, 72.5], [-115, 72.5]],
+ [[ 115, 112.5], [ 115, 72.5], [ 15, 72.5], [ 15, 112.5]],
+ [[-115, -112.5], [-115, -87.5], [ 115, -87.5], [ 115, -112.5]],
+ [[-115, 72.5], [-97, 72.5], [-97, -112.5], [-115, -112.5]]
+ ]
+ }
+ }
+}
diff --git a/resources/definitions/alfawise_u30.def.json b/resources/definitions/alfawise_u30.def.json
index 65f6adcfe0..bba1c056af 100644
--- a/resources/definitions/alfawise_u30.def.json
+++ b/resources/definitions/alfawise_u30.def.json
@@ -14,80 +14,52 @@
}
},
"overrides": {
- "machine_name": {
- "default_value": "Alfawise U30"
- },
+ "machine_name": { "default_value": "Alfawise U30" },
"machine_start_gcode": {
"default_value": "; -- START GCODE --\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z1 F1000 ;move up slightly\nG1 Y60.0 Z0 E9.0 F1000.0;intro line\nG1 Y100.0 E21.5 F1000.0 ;continue line\nG92 E0 ;zero the extruded length again\nG1 F80\n;Put printing message on LCD screen\nM117 Printing...\n; -- end of START GCODE --"
},
"machine_end_gcode": {
"default_value": "; -- END GCODE --\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F80 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\nM107 ;turn the fan off; -- end of END GCODE --"
},
- "machine_width": {
- "default_value": 220
- },
- "machine_height": {
- "default_value": 250
- },
- "machine_depth": {
- "default_value": 220
- },
- "machine_heated_bed": {
- "default_value": true
- },
- "machine_center_is_zero": {
- "default_value": false
- },
- "gantry_height": {
- "default_value": 10
- },
- "machine_gcode_flavor": {
- "default_value": "RepRap (Marlin/Sprinter)"
- },
- "material_diameter": {
- "default_value": 1.75
- },
- "material_print_temperature": {
- "default_value": 210
- },
- "material_bed_temperature": {
- "default_value": 50
- },
- "layer_height_0": {
- "default_value": 0.2
- },
- "wall_thickness": {
- "default_value": 1.2
- },
- "speed_print": {
- "default_value": 40
- },
- "speed_infill": {
- "default_value": 40
- },
- "speed_wall": {
- "default_value": 35
- },
- "speed_topbottom": {
- "default_value": 35
- },
- "speed_travel": {
- "default_value": 120
- },
- "speed_layer_0": {
- "default_value": 20
- },
- "support_enable": {
- "default_value": true
- },
- "retraction_enable": {
- "default_value": true
- },
- "retraction_amount": {
- "default_value": 5
- },
- "retraction_speed": {
- "default_value": 45
- }
+ "material_diameter": { "default_value": 1.75 },
+ "material_print_temperature": { "default_value": 210 },
+ "material_bed_temperature": { "default_value": 50 },
+ "layer_height_0": { "default_value": 0.2 },
+ "wall_thickness": { "default_value": 1.2 },
+ "speed_print": { "default_value": 40 },
+ "speed_infill": { "default_value": 50 },
+ "speed_wall": { "default_value": 35 },
+ "speed_topbottom": { "default_value": 35 },
+ "speed_travel": { "default_value": 120 },
+ "speed_layer_0": { "default_value": 20 },
+ "support_enable": { "default_value": true },
+ "retraction_enable": { "default_value": true },
+ "retraction_amount": { "default_value": 5 },
+ "retraction_speed": { "default_value": 45 },
+ "gantry_height": { "default_value": 25 },
+ "machine_width": { "default_value": 220 },
+ "machine_height": { "default_value": 250 },
+ "machine_depth": { "default_value": 220 },
+ "machine_center_is_zero": { "default_value": false },
+ "machine_heated_bed": { "default_value": true },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_max_feedrate_x": { "default_value": 200 },
+ "machine_max_feedrate_y": { "default_value": 200 },
+ "machine_max_feedrate_z": { "default_value": 5 },
+ "machine_max_feedrate_e": { "default_value": 100 },
+ "machine_max_acceleration_x": { "default_value": 500 },
+ "machine_max_acceleration_y": { "default_value": 500 },
+ "machine_max_acceleration_z": { "default_value": 10 },
+ "machine_max_acceleration_e": { "default_value": 3000 },
+ "machine_acceleration": { "default_value": 300 },
+ "machine_max_jerk_xy": { "default_value": 20.0 },
+ "machine_max_jerk_z": { "default_value": 0.4 },
+ "machine_max_jerk_e": { "default_value": 5.0 },
+ "machine_steps_per_mm_x": { "default_value": 80 },
+ "machine_steps_per_mm_y": { "default_value": 80 },
+ "machine_steps_per_mm_z": { "default_value": 400 },
+ "machine_steps_per_mm_e": { "default_value": 93 },
+ "skirt_line_count": { "default_value": 1 },
+ "skirt_brim_minimal_length": { "default_value": 250 }
}
}
diff --git a/resources/definitions/alya3dp.def.json b/resources/definitions/alya3dp.def.json
index e918649097..7187048da0 100644
--- a/resources/definitions/alya3dp.def.json
+++ b/resources/definitions/alya3dp.def.json
@@ -1,12 +1,22 @@
{
- "name": "ALYA",
"version": 2,
+ "name": "ALYA",
"inherits": "fdmprinter",
- "metadata": {
+ "metadata":
+ {
"visible": true,
"author": "ALYA",
- "manufacturer": "ALYA",
+ "manufacturer": "Kati Hal ARGE",
+ "category": "Other",
"file_formats": "text/x-gcode",
+ "platform": "alya_platform.stl",
+ "platform_offset": [-60, -45, 75 ],
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ],
+ "preferred_material": "generic_pla",
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": false,
+ "supports_usb_connection": false,
"machine_extruder_trains":
{
"0": "alya3dp_extruder_0"
@@ -14,37 +24,27 @@
},
"overrides": {
- "machine_width": {
- "default_value": 100
- },
- "machine_height": {
- "default_value": 133
- },
- "machine_depth": {
- "default_value": 100
- },
- "machine_center_is_zero": {
- "default_value": false
- },
- "machine_head_polygon": {
- "default_value": [
- [75, 18],
- [18, 18],
- [18, 35],
- [75, 35]
- ]
- },
- "gantry_height": {
- "default_value": 55
- },
- "machine_gcode_flavor": {
- "default_value": "RepRap"
- },
- "machine_start_gcode": {
- "default_value": ";Sliced at: {day} {date} {time}\n;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}\n;Print time: {print_time}\n;Filament used: {filament_amount}m {filament_weight}g\n;Filament cost: {filament_cost}\n;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line\n;M109 S{print_temperature} ;Uncomment to add your own temperature line\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to max endstops\nG1 Z115.0 F{speed_travel} ;move th e platform up 20mm\nG28 Z0 ;move Z to max endstop\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM301 H1 P26.38 I2.57 D67.78\n;Put printing message on LCD screen\nM117 Printing..."
+ "machine_name": { "default_value": "ALYA 3DP" },
+ "machine_heated_bed": { "default_value": false },
+ "machine_width": { "default_value": 100 },
+ "machine_height": { "default_value": 133 },
+ "machine_depth": { "default_value": 100 },
+ "machine_center_is_zero": { "default_value": false },
+ "gantry_height": { "default_value": 55 },
+ "retraction_amount": { "default_value": 1.5 },
+ "support_enable": { "default_value": true},
+ "machine_head_with_fans_polygon": {
+ "default_value": [[75, 18],[18, 18],[18, 35],[75, 35]]
+ },
+ "adhesion_type": {"options": {"raft": "Raft" ,"none": "None", "brim": "Brim"}, "default_value": "raft"},
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_start_gcode":
+ {
+ "default_value": ";Sliced at: {day} {date} {time} \n ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} \n ;Print time: {print_time} \n ;Filament used: {filament_amount}m {filament_weight}g \n ;Filament cost: {filament_cost} \n G28 X0 Y0 ;move X Y to endstops \n G28 Z0 ;move Z to endstops \n ; M190 S{material_bed_temperature} ;bed temp \n M107 ; switch fan off \n M109 S{material_print_temperature} ;extruder temp set \n G1 F3000 \n G1 Z10 \n G92 E0 ;zero the extruded length \n G1 F200 E1 ;extrude 1mm of feed stock \n G92 E0 ;zero the extruded length again \n G4 P7000 ; wait 7000ms \n M117 Printing... ;Put printing message on LCD screen"
},
- "machine_end_gcode": {
- "default_value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}"
+ "machine_end_gcode":
+ {
+ "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}"
}
}
} \ No newline at end of file
diff --git a/resources/definitions/alyanx3dp.def.json b/resources/definitions/alyanx3dp.def.json
new file mode 100644
index 0000000000..085acc20c1
--- /dev/null
+++ b/resources/definitions/alyanx3dp.def.json
@@ -0,0 +1,50 @@
+{
+ "version": 2,
+ "name": "ALYA NX",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "ALYA",
+ "manufacturer": "Kati Hal ARGE",
+ "category": "Other",
+ "file_formats": "text/x-gcode",
+ "platform": "alya_nx_platform.stl",
+ "platform_offset": [-104, 0, 93 ],
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ],
+ "preferred_material": "generic_pla",
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": false,
+ "supports_usb_connection": false,
+ "machine_extruder_trains":
+ {
+ "0": "alya3dp_extruder_0"
+ }
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "ALYA NX 3DP" },
+ "machine_heated_bed": { "default_value": false },
+ "machine_width": { "default_value": 180 },
+ "machine_height": { "default_value": 170 },
+ "machine_depth": { "default_value": 160 },
+ "machine_center_is_zero": { "default_value": false },
+ "gantry_height": { "default_value": 55 },
+ "retraction_amount": { "default_value": 1.5 },
+ "support_enable": { "default_value": true},
+ "machine_head_with_fans_polygon": {
+ "default_value": [[75, 18],[18, 18],[18, 35],[75, 35]]
+ },
+ "adhesion_type": {"options": {"raft": "Raft" ,"none": "None", "brim": "Brim"}, "default_value": "raft"},
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_start_gcode":
+ {
+ "default_value": ";Sliced at: {day} {date} {time} \n ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} \n ;Print time: {print_time} \n ;Filament used: {filament_amount}m {filament_weight}g \n ;Filament cost: {filament_cost} \n G28 X0 Y0 ;move X Y to endstops \n G28 Z0 ;move Z to endstops \n ; M190 S{material_bed_temperature} ;bed temp \n M107 ; switch fan off \n M109 S{material_print_temperature} ;extruder temp set \n G1 F3000 \n G1 Z10 \n G92 E0 ;zero the extruded length \n G1 F200 E1 ;extrude 1mm of feed stock \n G92 E0 ;zero the extruded length again \n G4 P7000 ; wait 7000ms \n M117 Printing... ;Put printing message on LCD screen"
+ },
+ "machine_end_gcode":
+ {
+ "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}"
+ }
+ }
+} \ No newline at end of file
diff --git a/resources/definitions/anet_a6.def.json b/resources/definitions/anet_a6.def.json
new file mode 100644
index 0000000000..3643555e9e
--- /dev/null
+++ b/resources/definitions/anet_a6.def.json
@@ -0,0 +1,45 @@
+{
+ "version": 2,
+ "name": "Anet A6",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Mark",
+ "manufacturer": "Anet",
+ "file_formats": "text/x-gcode",
+ "platform": "aneta6_platform.stl",
+ "platform_offset": [0, -3.4, 0],
+ "machine_extruder_trains":
+ {
+ "0": "anet_a6_extruder_0"
+ }
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Anet A6" },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_width": {
+ "default_value": 220
+ },
+ "machine_height": {
+ "default_value": 250
+ },
+ "machine_depth": {
+ "default_value": 220
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "gantry_height": {
+ "default_value": 55
+ },
+ "machine_start_gcode": {
+ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nM84 ;steppers off\nM0 S12 ;wait 12 seconds\nM17 ;turn steppers on\nG1 Z10.0 F300 ;move the platform down 10mm\nG92 E0 ;zero the extruded length\nG1 F200 E8 ;extrude 8mm of feed stock\nG92 E0 ;zero the extruded length again\nM0 S5 ;wait 5 seconds\nG1 F9000\nM117 Printing..."
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+4 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y210 F9000 ;move out to get part off\nM84 ;steppers off\nG90 ;absolute positioning"
+ }
+ }
+}
diff --git a/resources/definitions/anycubic_4max.def.json b/resources/definitions/anycubic_4max.def.json
index c14ce1ac31..58cbaa3b22 100644
--- a/resources/definitions/anycubic_4max.def.json
+++ b/resources/definitions/anycubic_4max.def.json
@@ -83,6 +83,6 @@
"machine_gcode_flavor":{"default_value": "RepRap (Marlin/Sprinter)"},
"machine_start_gcode":{"default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing...\nG5"},
- "machine_end_gcode":{"default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle\nto release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops\nso the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000"}
+ "machine_end_gcode":{"default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000"}
}
}
diff --git a/resources/definitions/anycubic_chiron.def.json b/resources/definitions/anycubic_chiron.def.json
new file mode 100644
index 0000000000..83c2056d76
--- /dev/null
+++ b/resources/definitions/anycubic_chiron.def.json
@@ -0,0 +1,80 @@
+{
+ "version": 2,
+ "name": "Anycubic Chiron",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Patrick Glatt",
+ "manufacturer": "Anycubic",
+ "category": "Other",
+ "file_formats": "text/x-gcode",
+ "icon": "icon_ultimaker2",
+ "platform": "anycubic_chiron_platform.obj",
+ "platform_texture": "anycubic-chiron.png",
+ "has_materials": true,
+ "preferred_material": "generic_pla",
+ "has_machine_quality": true,
+ "quality_definition": "anycubic_chiron",
+ "preferred_quality_type": "normal",
+ "machine_extruder_trains":
+ {
+ "0": "anycubic_chiron_extruder_0"
+ },
+ "firmware_file": "MarlinChiron.hex"
+ },
+
+ "overrides":
+ {
+ "machine_name":
+ {
+ "default_value": "Anycubic Chiron"
+ },
+ "machine_heated_bed":
+ {
+ "default_value": true
+ },
+ "machine_width":
+ {
+ "default_value": 400
+ },
+ "machine_height":
+ {
+ "default_value": 450
+ },
+ "machine_depth":
+ {
+ "default_value": 400
+ },
+ "machine_center_is_zero":
+ {
+ "default_value": false
+ },
+ "gantry_height":
+ {
+ "default_value": 35
+ },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value":
+ [
+ [-45, 50],
+ [-45, -45],
+ [45, 50],
+ [45, -45]
+ ]
+ },
+ "machine_gcode_flavor":
+ {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode":
+ {
+ "default_value": "M107 ;Start with the fan off\nG21 ;Set units to millimeters\nG91 ;Change to relative positioning mode for retract filament and nozzle lifting\nG1 F200 E-3 ;Retract 3mm filament for a clean start\nG92 E0 ;Zero the extruded length\nG1 F1000 Z5 ;Lift the nozzle 5mm before homing axes\nG90 ;Absolute positioning\nM82 ;Set extruder to absolute mode too\nG28 X0 Y0 ;First move X/Y to min endstops\nG28 Z0 ;Then move Z to min endstops\nG1 F1000 Z15 ;After homing lift the nozzle 15mm before start printing\n"
+ },
+ "machine_end_gcode":
+ {
+ "default_value": "G91 ;Change to relative positioning mode for filament retraction and nozzle lifting\nG1 F200 E-4;Retract the filament a bit before lifting the nozzle\nG1 F1000 Z5;Lift nozzle 5mm\nG90 ;Change to absolute positioning mode to prepare for part rermoval\nG1 X0 Y400 ;Move the print to max y pos for part rermoval\nM104 S0 ; Turn off hotend\nM106 S0 ; Turn off cooling fan\nM140 S0 ; Turn off bed\nM84 ; Disable motors\n"
+ }
+ }
+}
diff --git a/resources/definitions/anycubic_i3_mega.def.json b/resources/definitions/anycubic_i3_mega.def.json
index 8a96d98023..6e81085fdd 100644
--- a/resources/definitions/anycubic_i3_mega.def.json
+++ b/resources/definitions/anycubic_i3_mega.def.json
@@ -58,7 +58,7 @@
},
"machine_end_gcode":
{
- "default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle\nto release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops\nso the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000"
+ "default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000"
}
}
}
diff --git a/resources/definitions/creality_ender3.def.json b/resources/definitions/creality_ender3.def.json
index 08d8e92b72..1af70fab63 100755
--- a/resources/definitions/creality_ender3.def.json
+++ b/resources/definitions/creality_ender3.def.json
@@ -51,16 +51,13 @@
"default_value": 500
},
"acceleration_travel": {
- "default_value": 500
+ "value": "acceleration_print"
},
"jerk_enabled": {
"default_value": true
},
"jerk_travel": {
- "default_value": 20
- },
- "layer_height": {
- "default_value": 0.10
+ "value": "jerk_print"
},
"layer_height_0": {
"default_value": 0.2
diff --git a/resources/definitions/deltacomb.def.json b/resources/definitions/deltacomb.def.json
index 8fec0f8950..026dfca9ed 100755
--- a/resources/definitions/deltacomb.def.json
+++ b/resources/definitions/deltacomb.def.json
@@ -1,61 +1,68 @@
{
- "version": 2,
- "name": "Deltacomb 3D",
- "inherits": "fdmprinter",
+ "version": 2,
+ "name": "Deltacomb 3D",
+ "inherits": "fdmprinter",
+
"metadata": {
- "author": "Gabriele Rossetti",
- "visible": true,
- "manufacturer": "Deltacomb 3D",
- "category": "Other",
- "file_formats": "text/x-gcode",
- "platform": "deltacomb.stl",
- "has_machine_quality": true,
- "machine_extruder_trains":
- {
- "0": "deltacomb_extruder_0"
- }
+ "author": "Gabriele Rossetti",
+ "visible": true,
+ "manufacturer": "Deltacomb 3D",
+ "category": "Other",
+ "file_formats": "text/x-gcode",
+ "icon": "icon_ultimaker2",
+ "platform": "deltacomb.stl",
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_machine_materials": false,
+ "has_variants": true,
+ "variants_name": "Head",
+ "preferred_variant_name": "E3D 0.40mm",
+ "preferred_material": "generic_pla",
+ "preferred_quality_type": "normal",
+ "machine_extruder_trains": { "0": "deltacomb_extruder_0", "1": "deltacomb_extruder_1" }
},
"overrides": {
- "machine_heated_bed": { "default_value": true },
- "machine_width": { "default_value": 190 },
- "machine_height": { "default_value": 250 },
- "machine_depth": { "default_value": 190 },
- "machine_center_is_zero": { "default_value": true },
- "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
- "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;Home all axes (max endstops)\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..."},
- "machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG28 ;Home all axes (max endstops)\nM84 ;steppers off\nG90 ;absolute positioning" },
- "machine_shape": { "default_value": "elliptic" },
- "retraction_hop_enabled": { "default_value": true },
- "retraction_amount" : { "default_value": 3.5 },
- "retraction_speed" : { "default_value": 50 },
- "material_final_print_temperature": { "value": "material_print_temperature - 5" },
- "material_initial_print_temperature": { "value": "material_print_temperature" },
- "material_print_temperature_layer_0": { "value": "material_print_temperature + 5" },
- "material_diameter": { "default_value": 1.75 },
- "travel_avoid_distance": { "default_value": 1, "value": "1" },
- "speed_print" : { "default_value": 70 },
- "speed_travel": { "value": "150.0" },
- "speed_infill": { "value": "round(speed_print * 1.05, 0)" },
- "speed_topbottom": { "value": "round(speed_print * 0.95, 0)" },
- "speed_wall": { "value": "speed_print" },
- "speed_wall_0": { "value": "20" },
- "speed_wall_x": { "value": "speed_wall" },
- "speed_layer_0": { "value": "min(round(speed_print * 0.75, 0), 45.0)" },
- "speed_travel_layer_0": { "value": "round(speed_travel * 0.7, 0)" },
- "skirt_brim_speed": { "value": "speed_layer_0" },
- "skirt_line_count": { "default_value": 3 },
- "skirt_brim_minimal_length": { "default_value": 150 },
- "infill_sparse_density": { "default_value": 90 },
- "gradual_infill_steps": { "default_value": 2 },
- "infill_before_walls" : { "default_value": false },
- "top_bottom_thickness": { "default_value": 0.6 },
- "support_z_distance": { "value": "layer_height * 2" },
- "support_bottom_distance": { "value": "layer_height" },
- "support_use_towers" : { "default_value": false },
- "jerk_wall_0" : { "value": "30" },
- "jerk_travel" : { "default_value": 20 },
- "acceleration_travel" : { "value": 10000 },
- "machine_max_feedrate_z" : { "default_value": 150 }
+ "machine_extruder_count": { "default_value": 1 },
+ "machine_heated_bed": { "default_value": true },
+ "machine_width": { "default_value": 190 },
+ "machine_height": { "default_value": 250 },
+ "machine_depth": { "default_value": 190 },
+ "machine_center_is_zero": { "default_value": true },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;Home all axes (max endstops)\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..."},
+ "machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG28 ;Home all axes (max endstops)\nM84 ;steppers off\nG90 ;absolute positioning" },
+ "machine_shape": { "default_value": "elliptic" },
+ "retraction_hop_enabled": { "default_value": true },
+ "retraction_hop": { "default_value": 1 },
+ "retraction_amount" : { "default_value": 3.5 },
+ "retraction_speed" : { "default_value": 30 },
+ "retraction_combing" : { "default_value": "noskin" },
+ "travel_avoid_distance": { "default_value": 1, "value": "1" },
+ "speed_print" : { "default_value": 80 },
+ "speed_infill": { "value": "round(speed_print * 1.05, 0)" },
+ "speed_topbottom": { "value": "round(speed_print * 0.95, 0)" },
+ "speed_wall": { "value": "speed_print" },
+ "speed_wall_0": { "value": "30" },
+ "speed_wall_x": { "value": "speed_wall" },
+ "speed_layer_0": { "value": "min(round(speed_print * 0.75, 0), 45.0)" },
+ "speed_travel": { "default_value": 150, "value": 150 },
+ "speed_travel_layer_0": { "value": "round(speed_travel * 0.7, 0)" },
+ "skirt_brim_speed": { "value": "speed_layer_0" },
+ "skirt_line_count": { "default_value": 3 },
+ "skirt_brim_minimal_length": { "default_value": 150 },
+ "infill_sparse_density": { "default_value": 30 },
+ "infill_pattern": { "value": "'cubic'" },
+ "infill_before_walls" : { "default_value": false },
+ "top_bottom_thickness": { "default_value": 0.8 },
+ "support_z_distance": { "value": "layer_height * 2" },
+ "support_bottom_distance": { "value": "layer_height" },
+ "support_use_towers" : { "default_value": false },
+ "jerk_enabled": { "default_value": 1, "value": "1" },
+ "jerk_infill" : { "default_value": 5, "value": "5" },
+ "jerk_support" : { "default_value": 5, "value": "5" },
+ "acceleration_enabled": { "default_value": 1, "value": "1" },
+ "acceleration_travel" : { "value": 5000 },
+ "machine_max_feedrate_z" : { "default_value": 300 }
}
}
diff --git a/resources/definitions/fdmextruder.def.json b/resources/definitions/fdmextruder.def.json
index 0af1e68075..ac50884888 100644
--- a/resources/definitions/fdmextruder.def.json
+++ b/resources/definitions/fdmextruder.def.json
@@ -6,7 +6,7 @@
"type": "extruder",
"author": "Ultimaker",
"manufacturer": "Unknown",
- "setting_version": 1,
+ "setting_version": 7,
"visible": false,
"position": "0"
},
diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json
index c82b4fb940..dd259ab62b 100644
--- a/resources/definitions/fdmprinter.def.json
+++ b/resources/definitions/fdmprinter.def.json
@@ -7,7 +7,7 @@
"author": "Ultimaker",
"category": "Other",
"manufacturer": "Unknown",
- "setting_version": 1,
+ "setting_version": 7,
"file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g",
"visible": false,
"has_materials": true,
@@ -17,7 +17,8 @@
{
"0": "fdmextruder"
},
- "supports_usb_connection": true
+ "supports_usb_connection": true,
+ "supports_network_connection": false
},
"settings":
{
@@ -227,7 +228,7 @@
},
"extruders_enabled_count":
{
- "label": "Number of Extruders that are enabled",
+ "label": "Number of Extruders That Are Enabled",
"description": "Number of extruder trains that are enabled; automatically set in software",
"value": "machine_extruder_count",
"default_value": 1,
@@ -240,7 +241,7 @@
},
"machine_nozzle_tip_outer_diameter":
{
- "label": "Outer nozzle diameter",
+ "label": "Outer Nozzle Diameter",
"description": "The outer diameter of the tip of the nozzle.",
"unit": "mm",
"default_value": 1,
@@ -252,7 +253,7 @@
},
"machine_nozzle_head_distance":
{
- "label": "Nozzle length",
+ "label": "Nozzle Length",
"description": "The height difference between the tip of the nozzle and the lowest part of the print head.",
"unit": "mm",
"default_value": 3,
@@ -263,7 +264,7 @@
},
"machine_nozzle_expansion_angle":
{
- "label": "Nozzle angle",
+ "label": "Nozzle Angle",
"description": "The angle between the horizontal plane and the conical part right above the tip of the nozzle.",
"unit": "°",
"type": "int",
@@ -276,7 +277,7 @@
},
"machine_heat_zone_length":
{
- "label": "Heat zone length",
+ "label": "Heat Zone Length",
"description": "The distance from the tip of the nozzle in which heat from the nozzle is transferred to the filament.",
"unit": "mm",
"default_value": 16,
@@ -310,7 +311,7 @@
},
"machine_nozzle_heat_up_speed":
{
- "label": "Heat up speed",
+ "label": "Heat Up Speed",
"description": "The speed (°C/s) by which the nozzle heats up averaged over the window of normal printing temperatures and the standby temperature.",
"default_value": 2.0,
"unit": "°C/s",
@@ -321,7 +322,7 @@
},
"machine_nozzle_cool_down_speed":
{
- "label": "Cool down speed",
+ "label": "Cool Down Speed",
"description": "The speed (°C/s) by which the nozzle cools down averaged over the window of normal printing temperatures and the standby temperature.",
"default_value": 2.0,
"unit": "°C/s",
@@ -343,7 +344,7 @@
},
"machine_gcode_flavor":
{
- "label": "G-code flavour",
+ "label": "G-code Flavour",
"description": "The type of g-code to be generated.",
"type": "enum",
"options":
@@ -376,7 +377,7 @@
},
"machine_disallowed_areas":
{
- "label": "Disallowed areas",
+ "label": "Disallowed Areas",
"description": "A list of polygons with areas the print head is not allowed to enter.",
"type": "polygons",
"default_value":
@@ -400,7 +401,7 @@
},
"machine_head_polygon":
{
- "label": "Machine head polygon",
+ "label": "Machine Head Polygon",
"description": "A 2D silhouette of the print head (fan caps excluded).",
"type": "polygon",
"default_value":
@@ -428,7 +429,7 @@
},
"machine_head_with_fans_polygon":
{
- "label": "Machine head & Fan polygon",
+ "label": "Machine Head & Fan Polygon",
"description": "A 2D silhouette of the print head (fan caps included).",
"type": "polygon",
"default_value":
@@ -456,9 +457,10 @@
},
"gantry_height":
{
- "label": "Gantry height",
+ "label": "Gantry Height",
"description": "The height difference between the tip of the nozzle and the gantry system (X and Y axes).",
"default_value": 99999999999,
+ "value": "machine_height",
"type": "float",
"settable_per_mesh": false,
"settable_per_extruder": false,
@@ -487,7 +489,7 @@
},
"machine_use_extruder_offset_to_offset_coords":
{
- "label": "Offset With Extruder",
+ "label": "Offset with Extruder",
"description": "Apply the extruder offset to the coordinate system.",
"type": "bool",
"default_value": true,
@@ -522,7 +524,7 @@
"description": "The maximum speed for the motor of the X-direction.",
"unit": "mm/s",
"type": "float",
- "default_value": 500,
+ "default_value": 299792458000,
"settable_per_mesh": false,
"settable_per_extruder": false,
"settable_per_meshgroup": false
@@ -533,7 +535,7 @@
"description": "The maximum speed for the motor of the Y-direction.",
"unit": "mm/s",
"type": "float",
- "default_value": 500,
+ "default_value": 299792458000,
"settable_per_mesh": false,
"settable_per_extruder": false,
"settable_per_meshgroup": false
@@ -544,7 +546,7 @@
"description": "The maximum speed for the motor of the Z-direction.",
"unit": "mm/s",
"type": "float",
- "default_value": 5,
+ "default_value": 299792458000,
"settable_per_mesh": false,
"settable_per_extruder": false,
"settable_per_meshgroup": false
@@ -1315,8 +1317,7 @@
"default_value": 0,
"type": "float",
"enabled": "travel_compensate_overlapping_walls_0_enabled or travel_compensate_overlapping_walls_x_enabled",
- "settable_per_mesh": true,
- "settable_per_extruder": false
+ "settable_per_mesh": true
},
"wall_min_flow_retract":
{
@@ -1325,8 +1326,7 @@
"type": "bool",
"default_value": false,
"enabled": "(travel_compensate_overlapping_walls_0_enabled or travel_compensate_overlapping_walls_x_enabled) and wall_min_flow > 0",
- "settable_per_mesh": true,
- "settable_per_extruder": false
+ "settable_per_mesh": true
},
"fill_perimeter_gaps":
{
@@ -2056,6 +2056,21 @@
"settable_per_mesh": false,
"minimum_value": "-273.15"
},
+ "build_volume_temperature":
+ {
+ "label": "Build Volume Temperature",
+ "description": "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted.",
+ "unit": "°C",
+ "type": "float",
+ "default_value": 0,
+ "resolve": "max(extruderValues('build_volume_temperature'))",
+ "minimum_value": "-273.15",
+ "minimum_value_warning": "0",
+ "maximum_value_warning": "285",
+ "enabled": true,
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ },
"material_print_temperature":
{
"label": "Printing Temperature",
@@ -2750,7 +2765,7 @@
"maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)",
"maximum_value_warning": "300",
"value": "speed_layer_0",
- "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim'",
+ "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')",
"settable_per_mesh": false,
"settable_per_extruder": true,
"limit_to_extruder": "adhesion_extruder_nr"
@@ -3092,7 +3107,7 @@
"minimum_value": "0.1",
"minimum_value_warning": "100",
"maximum_value_warning": "10000",
- "enabled": "resolveOrValue('acceleration_enabled')",
+ "enabled": "resolveOrValue('acceleration_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))",
"settable_per_mesh": false,
"limit_to_extruder": "adhesion_extruder_nr"
},
@@ -3367,7 +3382,7 @@
"minimum_value": "0",
"maximum_value_warning": "50",
"value": "jerk_layer_0",
- "enabled": "resolveOrValue('jerk_enabled')",
+ "enabled": "resolveOrValue('jerk_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))",
"settable_per_mesh": false,
"limit_to_extruder": "adhesion_extruder_nr"
}
@@ -3528,6 +3543,20 @@
"enabled": "retraction_hop_enabled and extruders_enabled_count > 1",
"settable_per_mesh": false,
"settable_per_extruder": true
+ },
+ "retraction_hop_after_extruder_switch_height":
+ {
+ "label": "Z Hop After Extruder Switch Height",
+ "description": "The height difference when performing a Z Hop after extruder switch.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "value": "retraction_hop",
+ "minimum_value_warning": "0",
+ "maximum_value_warning": "10",
+ "enabled": "retraction_enable and retraction_hop_after_extruder_switch",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
}
}
},
@@ -4091,7 +4120,7 @@
"description": "Amount of offset applied to all support polygons in each layer. Positive values can smooth out the support areas and result in more sturdy support.",
"unit": "mm",
"type": "float",
- "default_value": 0.2,
+ "default_value": 0,
"limit_to_extruder": "support_infill_extruder_nr",
"minimum_value_warning": "-1 * machine_nozzle_size",
"maximum_value_warning": "10 * machine_nozzle_size",
@@ -4579,7 +4608,7 @@
"description": "Whether to prime the filament with a blob before printing. Turning this setting on will ensure that the extruder will have material ready at the nozzle before printing. Printing Brim or Skirt can act like priming too, in which case turning this setting off saves some time.",
"type": "bool",
"resolve": "any(extruderValues('prime_blob_enable'))",
- "default_value": true,
+ "default_value": false,
"settable_per_mesh": false,
"settable_per_extruder": true,
"enabled": false
@@ -5220,7 +5249,7 @@
"type": "bool",
"enabled": "extruders_enabled_count > 1",
"default_value": false,
- "resolve": "any(extruderValues('prime_tower_enable'))",
+ "resolve": "any(extruderValues('prime_tower_enable')) or (adhesion_type in ('none', 'skirt'))",
"settable_per_mesh": false,
"settable_per_extruder": false
},
@@ -5854,10 +5883,10 @@
"description": "The minimum size of a line segment after slicing. If you increase this, the mesh will have a lower resolution. This may allow the printer to keep up with the speed it has to process g-code and will increase slice speed by removing details of the mesh that it can't process anyway.",
"type": "float",
"unit": "mm",
- "default_value": 0.01,
+ "default_value": 0.5,
"minimum_value": "0.001",
- "minimum_value_warning": "0.005",
- "maximum_value_warning": "0.1",
+ "minimum_value_warning": "0.01",
+ "maximum_value_warning": "3",
"settable_per_mesh": true
},
"meshfix_maximum_travel_resolution":
@@ -5866,14 +5895,26 @@
"description": "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate.",
"type": "float",
"unit": "mm",
- "default_value": 0.02,
- "value": "meshfix_maximum_resolution * speed_travel / speed_print",
+ "default_value": 1.0,
+ "value": "min(meshfix_maximum_resolution * speed_travel / speed_print, 2 * line_width)",
"minimum_value": "0.001",
- "minimum_value_warning": "0.005",
- "maximum_value_warning": "1",
+ "minimum_value_warning": "0.05",
+ "maximum_value_warning": "10",
"settable_per_mesh": false,
"settable_per_extruder": true
},
+ "meshfix_maximum_deviation":
+ {
+ "label": "Maximum Deviation",
+ "description": "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller.",
+ "type": "float",
+ "unit": "mm",
+ "default_value": 0.05,
+ "minimum_value": "0.001",
+ "minimum_value_warning": "0.01",
+ "maximum_value_warning": "0.3",
+ "settable_per_mesh": true
+ },
"support_skip_some_zags":
{
"label": "Break Up Support In Chunks",
@@ -6648,7 +6689,7 @@
},
"adaptive_layer_height_enabled":
{
- "label": "Use adaptive layers",
+ "label": "Use Adaptive Layers",
"description": "Adaptive layers computes the layer heights depending on the shape of the model.",
"type": "bool",
"default_value": false,
@@ -6658,7 +6699,7 @@
},
"adaptive_layer_height_variation":
{
- "label": "Adaptive layers maximum variation",
+ "label": "Adaptive Layers Maximum Variation",
"description": "The maximum allowed height different from the base layer height.",
"type": "float",
"enabled": "adaptive_layer_height_enabled",
@@ -6670,19 +6711,20 @@
},
"adaptive_layer_height_variation_step":
{
- "label": "Adaptive layers variation step size",
+ "label": "Adaptive Layers Variation Step Size",
"description": "The difference in height of the next layer height compared to the previous one.",
"type": "float",
"enabled": "adaptive_layer_height_enabled",
"default_value": 0.01,
"unit": "mm",
"settable_per_mesh": false,
+ "minimum_value": "0.0001",
"settable_per_extruder": false,
"settable_per_meshgroup": false
},
"adaptive_layer_height_threshold":
{
- "label": "Adaptive layers threshold",
+ "label": "Adaptive Layers Threshold",
"description": "Threshold whether to use a smaller layer or not. This number is compared to the tan of the steepest slope in a layer.",
"type": "float",
"enabled": "adaptive_layer_height_enabled",
@@ -6953,44 +6995,247 @@
"type": "float",
"enabled": "bridge_settings_enabled and bridge_enable_more_layers",
"settable_per_mesh": true
+ },
+ "clean_between_layers":
+ {
+ "label": "Wipe Nozzle Between Layers",
+ "description": "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working.",
+ "default_value": false,
+ "type": "bool",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "max_extrusion_before_wipe":
+ {
+ "label": "Material Volume Between Wipes",
+ "description": "Maximum material, that can be extruded before another nozzle wipe is initiated.",
+ "default_value": 10,
+ "type": "float",
+ "unit": "mm³",
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_retraction_enable":
+ {
+ "label": "Wipe Retraction Enable",
+ "description": "Retract the filament when the nozzle is moving over a non-printed area.",
+ "type": "bool",
+ "default_value": true,
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_retraction_amount":
+ {
+ "label": "Wipe Retraction Distance",
+ "description": "Amount to retract the filament so it does not ooze during the wipe sequence.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "minimum_value_warning": "-0.0001",
+ "maximum_value_warning": "10.0",
+ "enabled": "wipe_retraction_enable and clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_retraction_extra_prime_amount":
+ {
+ "label": "Wipe Retraction Extra Prime Amount",
+ "description": "Some material can ooze away during a wipe travel moves, which can be compensated for here.",
+ "unit": "mm³",
+ "type": "float",
+ "default_value": 0,
+ "minimum_value_warning": "-0.0001",
+ "maximum_value_warning": "10.0",
+ "enabled": "wipe_retraction_enable and clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ },
+ "wipe_retraction_speed":
+ {
+ "label": "Wipe Retraction Speed",
+ "description": "The speed at which the filament is retracted and primed during a wipe retraction move.",
+ "unit": "mm/s",
+ "type": "float",
+ "default_value": 5,
+ "minimum_value": "0",
+ "minimum_value_warning": "1",
+ "maximum_value": "machine_max_feedrate_e",
+ "maximum_value_warning": "70",
+ "enabled": "wipe_retraction_enable and clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "children":
+ {
+ "wipe_retraction_retract_speed":
+ {
+ "label": "Wipe Retraction Retract Speed",
+ "description": "The speed at which the filament is retracted during a wipe retraction move.",
+ "unit": "mm/s",
+ "type": "float",
+ "default_value": 3,
+ "minimum_value": "0",
+ "maximum_value": "machine_max_feedrate_e",
+ "minimum_value_warning": "1",
+ "maximum_value_warning": "70",
+ "enabled": "wipe_retraction_enable and clean_between_layers",
+ "value": "retraction_speed",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ },
+ "wipe_retraction_prime_speed":
+ {
+ "label": "Retraction Prime Speed",
+ "description": "The speed at which the filament is primed during a wipe retraction move.",
+ "unit": "mm/s",
+ "type": "float",
+ "default_value": 2,
+ "minimum_value": "0",
+ "maximum_value": "machine_max_feedrate_e",
+ "minimum_value_warning": "1",
+ "maximum_value_warning": "70",
+ "enabled": "wipe_retraction_enable and clean_between_layers",
+ "value": "retraction_speed",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ }
+ }
+ },
+ "wipe_pause":
+ {
+ "label": "Wipe Pause",
+ "description": "Pause after the unretract.",
+ "unit": "s",
+ "type": "float",
+ "default_value": 0,
+ "minimum_value": "0",
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_hop_enable":
+ {
+ "label": "Wipe Z Hop When Retracted",
+ "description": "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate.",
+ "type": "bool",
+ "default_value": true,
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_hop_amount":
+ {
+ "label": "Wipe Z Hop Height",
+ "description": "The height difference when performing a Z Hop.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "enabled": "wipe_hop_enable and clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_hop_speed":
+ {
+ "label": "Wipe Hop Speed",
+ "description": "Speed to move the z-axis during the hop.",
+ "unit": "mm/s",
+ "type": "float",
+ "default_value": 100,
+ "minimum_value": "0",
+ "minimum_value_warning": "1",
+ "enabled": "wipe_hop_enable and clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_brush_pos_x":
+ {
+ "label": "Wipe Brush X Position",
+ "description": "X location where wipe script will start.",
+ "type": "float",
+ "unit": "mm",
+ "default_value": 100,
+ "minimum_value_warning": "0",
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_repeat_count":
+ {
+ "label": "Wipe Repeat Count",
+ "description": "Number of times to move the nozzle across the brush.",
+ "type": "int",
+ "minimum_value": "0",
+ "default_value": 5,
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_move_distance":
+ {
+ "label": "Wipe Move Distance",
+ "description": "The distance to move the head back and forth across the brush.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 20,
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
}
}
},
- "command_line_settings": {
+ "command_line_settings":
+ {
"label": "Command Line Settings",
"description": "Settings which are only used if CuraEngine isn't called from the Cura frontend.",
"type": "category",
"enabled": false,
"children": {
- "center_object": {
+ "center_object":
+ {
"description": "Whether to center the object on the middle of the build platform (0,0), instead of using the coordinate system in which the object was saved.",
"type": "bool",
"label": "Center Object",
"default_value": false,
"enabled": false
},
- "mesh_position_x": {
+ "mesh_position_x":
+ {
"description": "Offset applied to the object in the x direction.",
"type": "float",
"label": "Mesh Position X",
"default_value": 0,
"enabled": false
},
- "mesh_position_y": {
+ "mesh_position_y":
+ {
"description": "Offset applied to the object in the y direction.",
"type": "float",
"label": "Mesh Position Y",
"default_value": 0,
"enabled": false
},
- "mesh_position_z": {
+ "mesh_position_z":
+ {
"description": "Offset applied to the object in the z direction. With this you can perform what was used to be called 'Object Sink'.",
"type": "float",
"label": "Mesh Position Z",
"default_value": 0,
"enabled": false
},
- "mesh_rotation_matrix": {
+ "mesh_rotation_matrix":
+ {
"label": "Mesh Rotation Matrix",
"description": "Transformation matrix to be applied to the model when loading it from file.",
"type": "str",
diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json
new file mode 100644
index 0000000000..163f3fbec2
--- /dev/null
+++ b/resources/definitions/hms434.def.json
@@ -0,0 +1,163 @@
+{
+ "name": "HMS434",
+ "version": 2,
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Scheepers",
+ "manufacturer": "MaukCC",
+ "file_formats": "text/x-gcode",
+
+ "has_materials": true,
+ "has_machine_materials": false,
+ "preferred_material": "generic_pla",
+ "exclude_materials": [ "chromatik_pla", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "imade3d_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "tizyx_abs", "tizyx_pla", "tizyx_pla_bois", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla", "generic_cpe_175", "generic_nylon_175", "dsm_arnitel2045_175", "dsm_novamid1070_175", "generic_tpu_175", "generic_pc_175" ],
+
+ "has_variants": true,
+ "variants_name": "Tool",
+ "preferred_variant_name": "0.8mm TP extruder",
+
+ "has_machine_quality": true,
+ "preferred_quality_type": "normal",
+
+ "machine_extruder_trains":
+ {
+ "0": "hms434_tool_1",
+ "1": "hms434_tool_2",
+ "2": "hms434_tool_3",
+ "3": "hms434_tool_4",
+ "4": "hms434_tool_5",
+ "5": "hms434_tool_6",
+ "6": "hms434_tool_7",
+ "7": "hms434_tool_8"
+ },
+ "platform": "hms_platform.obj",
+ "platform_offset": [ 26, -13.2, 162.5],
+ "platform_texture": "hms434.png",
+ "first_start_actions": ["MachineSettingsAction"],
+ "supported_actions": ["MachineSettingsAction"]
+ },
+
+ "overrides": {
+ "machine_extruder_count": {"default_value": 1 },
+ "material_diameter": {"default_value": 1.75 },
+ "machine_heated_bed": {"default_value": true },
+ "machine_center_is_zero": {"default_value": false },
+ "gantry_height": {"default_value": 35 },
+ "machine_height": {"default_value": 400 },
+ "machine_depth": {"default_value": 325 },
+ "machine_width": {"default_value": 450 },
+ "machine_gcode_flavor": {"default_value": "RepRap (RepRap)" },
+ "material_print_temp_wait": {"default_value": true},
+ "material_bed_temp_wait": {"default_value": true },
+ "prime_tower_enable": {"default_value": false },
+ "prime_tower_size": {"value": 20.6 },
+ "prime_tower_position_x": {"value": 125 },
+ "prime_tower_position_y": {"value": 70 },
+ "prime_blob_enable": {"default_value": false },
+ "machine_max_feedrate_z": {"default_value": 1200 },
+ "machine_start_gcode": {"default_value": "\n;Neither HMS434 nor any of HMS434 Subsidiaries has any liabilities or gives any warrenties on this .gcode file,\n\n;or on any or all objects made with this .gcode file \nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\n\nG1 X-71 F9000;go to wipe point\nG1 Y-100 F9000\nG1 Z0 F900\n\nG1 Z0.2 F900\n\nG1 Y-65 F12000\nG1 X50 Y0 F9000\nM117 HMS434 Printing ...\n\n" },
+ "machine_end_gcode": {"default_value": "" },
+
+ "retraction_extra_prime_amount": {"minimum_value_warning": "-2.0" },
+ "optimize_wall_printing_order": {"default_value": true },
+ "machine_nozzle_heat_up_speed": {"default_value": 12},
+ "machine_nozzle_cool_down_speed": {"default_value": 20},
+ "machine_min_cool_heat_time_window": {"default_value": 5},
+
+ "layer_height": {"maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" },
+ "layer_height_0": {"maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" },
+ "line_width": {"value": "(machine_nozzle_size + layer_height)" },
+ "infill_line_width": {"value": "(line_width)" },
+ "initial_layer_line_width_factor": {"value": 110 },
+
+ "wall_thickness": {"value": "(line_width * 3) if infill_sparse_density < 95 else line_width" },
+ "roofing_layer_count": {"value": "4" },
+ "top_bottom_thickness": {"value": "(layer_height_0 + (layer_height * 3))" },
+ "top_layers": {"value": "4" },
+ "bottom_layers": {"value": "(top_layers)" },
+ "wall_0_inset": {"value": "0" },
+ "alternate_extra_perimeter": {"value": false },
+ "filter_out_tiny_gaps": {"value": false },
+ "fill_outline_gaps": {"value": true },
+ "skin_outline_count": {"value": "0"},
+
+ "infill_sparse_density": {"value": 30},
+ "infill_pattern": {"value": "'lines'"},
+ "infill_overlap": {"value": 5},
+ "skin_overlap": {"value": 5},
+ "infill_wipe_dist": {"value": 0.0},
+ "infill_before_walls": {"value": false},
+
+ "material_print_temperature_layer_0": {"value": "material_print_temperature + 5"},
+ "material_initial_print_temperature": {"value": "material_print_temperature",
+ "maximum_value_warning": "material_print_temperature + 15"},
+ "material_final_print_temperature": {"value": "material_print_temperature"},
+ "material_bed_temperature_layer_0": {"value": "material_bed_temperature + 1"},
+ "material_flow": {"value": "120 if infill_sparse_density < 95 else 115"},
+ "retraction_amount": {"value": "1"},
+ "retraction_speed": {"value": "20"},
+ "retraction_prime_speed": {"value": "8"},
+ "retraction_min_travel": {"value": "(round(line_width * 10))"},
+ "switch_extruder_retraction_amount": {"value": 2},
+ "switch_extruder_retraction_speeds": {"value": "(retraction_speed)"},
+ "switch_extruder_prime_speed": {"value": "(retraction_prime_speed)"},
+
+ "speed_print": {"value": "50"},
+ "speed_infill": {"value": "speed_print"},
+ "speed_wall": {"value": "(speed_print/5*3) if speed_print < 51 else speed_print"},
+ "speed_wall_x": {"value": "speed_wall"},
+ "speed_layer_0": {"value": "(speed_print/5*4) if speed_print < 51 else speed_print"},
+ "speed_topbottom": {"value": "speed_layer_0"},
+ "speed_travel": {"value": "100"},
+ "speed_travel_layer_0": {"value": "speed_travel"},
+ "speed_support_interface": {"value": "speed_topbottom"},
+ "max_feedrate_z_override": {"value": 10},
+ "speed_slowdown_layers": {"value": 1},
+ "acceleration_print": {"value": 200},
+ "acceleration_travel": {"value": 200},
+ "jerk_print": {"value": 5},
+ "jerk_travel": {"value": 5},
+
+ "retraction_hop_enabled": {"value": false},
+ "retraction_hop": {"value": 1},
+ "retraction_combing": {"value": "'off'"},
+
+ "cool_fan_speed": {"value": 0},
+ "cool_fan_enabled": {"value": true},
+ "cool_min_layer_time_fan_speed_max": {"value": "cool_min_layer_time"},
+ "cool_min_layer_time": {"value": 20},
+ "cool_min_speed": {"value": "speed_wall_x"},
+ "cool_lift_head": {"value": false},
+
+ "support_z_distance": {"value": 0},
+ "support_xy_distance": {"value": 1},
+ "support_join_distance": {"value": 10},
+ "support_interface_enable": {"value": true},
+ "support_interface_height": {"value": 0.5},
+ "support_interface_pattern": {"value": "'lines'"},
+
+ "adhesion_type": {"value": "'skirt'"},
+ "skirt_gap": {"value": 1},
+ "skirt_brim_minimal_length": {"value": 50},
+
+ "coasting_enable": {"value": true},
+ "coasting_volume": {"value": 0.1},
+ "coasting_min_volume": {"value": 0.17},
+ "coasting_speed": {"value": 90},
+ "bridge_settings_enabled": {"value": true},
+ "bridge_wall_min_length": {"value": 3},
+ "bridge_skin_support_threshold": {"value": 90},
+ "bridge_wall_speed": {"value": 15},
+ "bridge_wall_material_flow": {"value": 130},
+ "bridge_skin_speed": {"value": 15},
+ "bridge_skin_material_flow": {"value": 130},
+ "bridge_fan_speed": {"value": 0},
+ "bridge_skin_density_2": {"value": 100},
+ "bridge_skin_density_3": {"value": 100},
+ "bridge_skin_material_flow_2": {"value": 110},
+ "bridge_skin_material_flow_3": {"value": 100},
+ "bridge_skin_speed_2": {"value": 20},
+ "bridge_skin_speed_3": {"value": 30}
+ }
+}
diff --git a/resources/definitions/jgaurora_jgmaker_magic.def.json b/resources/definitions/jgaurora_jgmaker_magic.def.json
new file mode 100644
index 0000000000..4036ec51bf
--- /dev/null
+++ b/resources/definitions/jgaurora_jgmaker_magic.def.json
@@ -0,0 +1,93 @@
+{
+ "name": "JGAurora JGMaker Magic",
+ "version": 2,
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Samuel Pinches",
+ "manufacturer": "JGAurora",
+ "file_formats": "text/x-gcode",
+ "preferred_quality_type": "fast",
+ "machine_extruder_trains":
+ {
+ "0": "jgaurora_jgmaker_magic_extruder_0"
+ }
+ },
+ "overrides": {
+ "machine_name": {
+ "default_value": "JGAurora JGMaker Magic"
+ },
+ "machine_start_gcode": {
+ "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 ;home all axis\nM420 S1 ;turn on mesh bed levelling if enabled in firmware\nG92 E0 ;zero the extruded length\nG1 Z1 F1000 ;move up slightly\nG1 X60.0 Z0 E9.0 F1000.0;intro line\nG1 X100.0 E21.5 F1000.0 ;continue line\nG92 E0 ;zero the extruded length again\n; -- end of START GCODE --"
+ },
+ "machine_end_gcode": {
+ "default_value": "; -- END GCODE --\nM104 S0 ;turn off nozzle heater\nM140 S0 ;turn off bed heater\nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament slightly\nG90 ;set to absolute positioning\nG28 X0 ;move to the X-axis origin (Home)\nG0 Y280 F600 ;bring the bed to the front for easy print removal\nM84 ;turn off stepper motors\n; -- end of END GCODE --"
+ },
+ "machine_width": {
+ "default_value": 220
+ },
+ "machine_height": {
+ "default_value": 250
+ },
+ "machine_depth": {
+ "default_value": 220
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "gantry_height": {
+ "default_value": 10
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "material_diameter": {
+ "default_value": 1.75
+ },
+ "material_print_temperature": {
+ "default_value": 200
+ },
+ "material_bed_temperature": {
+ "default_value": 60
+ },
+ "layer_height_0": {
+ "default_value": 0.2
+ },
+ "wall_thickness": {
+ "default_value": 1.2
+ },
+ "speed_print": {
+ "default_value": 60
+ },
+ "speed_infill": {
+ "default_value": 60
+ },
+ "speed_wall": {
+ "default_value": 30
+ },
+ "speed_topbottom": {
+ "default_value": 45
+ },
+ "speed_travel": {
+ "default_value": 125
+ },
+ "speed_layer_0": {
+ "default_value": 30
+ },
+ "support_enable": {
+ "default_value": true
+ },
+ "retraction_enable": {
+ "default_value": true
+ },
+ "retraction_amount": {
+ "default_value": 5
+ },
+ "retraction_speed": {
+ "default_value": 50
+ }
+ }
+}
diff --git a/resources/definitions/kupido.def.json b/resources/definitions/kupido.def.json
index 412fe979b8..191e02ba34 100644
--- a/resources/definitions/kupido.def.json
+++ b/resources/definitions/kupido.def.json
@@ -1,40 +1,49 @@
{
- "name": "Kupido",
"version": 2,
+ "name": "KUPIDO",
"inherits": "fdmprinter",
- "metadata": {
+ "metadata":
+ {
"visible": true,
- "author": "Ultimaker",
- "manufacturer": "Kupido",
+ "author": "ALYA",
+ "manufacturer": "Kati Hal ARGE",
+ "category": "Other",
"file_formats": "text/x-gcode",
"platform_offset": [ 0, 0, 0],
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ],
+ "preferred_material": "generic_pla",
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": false,
+ "supports_usb_connection": false,
"machine_extruder_trains":
{
- "0": "kupido_extruder_0"
+ "0": "alya3dp_extruder_0"
}
},
"overrides": {
- "machine_name": { "default_value": "Kupido" },
- "machine_start_gcode": {
- "default_value": " ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {infill_sparse_density}\n ;M190 S{material_bed_temperature} ;Uncomment to add your own bed temperature line\n ;M109 S{material_print_temperature} ;Uncomment to add your own temperature line\n G21 ;metric values\n G90 ;absolute positioning\n M82 ;set extruder to absolute mode\n M107 ;start with the fan off\n G28 X0 Y0 ;move X Y to endstops\n G28 Z0 ;move Z to endstops\n G1 Z20.0 F40 ;move the platform down 20mm\n G1 Y0 X170 F{speed_travel}\n G92 E0 ;zero the extruded length\n G1 F200 E10 ;extrude 3mm of feed stock\n G92 E0 ;zero the extruded length again\n G4 P7000\n G1 F{speed_travel}\n ;Put printing message on LCD screen\n M117 Printing...\n"
+ "machine_name": { "default_value": "ALYA 3DP" },
+ "machine_heated_bed": { "default_value": true },
+ "machine_width": { "default_value": 195 },
+ "machine_height": { "default_value": 190 },
+ "machine_depth": { "default_value": 195 },
+ "machine_center_is_zero": { "default_value": false },
+ "gantry_height": { "default_value": 55 },
+ "retraction_amount": { "default_value": 1 },
+ "support_enable": { "default_value": true},
+ "machine_head_with_fans_polygon": {
+ "default_value": [[75, 18],[18, 18],[18, 35],[75, 35]]
},
- "machine_end_gcode": {
- "default_value": " M104 S0 ;extruder heater off\n M140 S0 ;heated bed heater off (if you have it)\n G91 ;relative positioning\n G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\n G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\n M84 ;steppers off\n G90 ;absolute positioning\n"
+ "adhesion_type": {"options": {"raft": "Raft" ,"none": "None", "brim": "Brim"}, "default_value": "raft"},
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_start_gcode":
+ {
+ "default_value": ";Sliced at: {day} {date} {time} \n ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} \n ;Print time: {print_time} \n ;Filament used: {filament_amount}m {filament_weight}g \n ;Filament cost: {filament_cost} \n G28 X0 Y0 ;move X Y to endstops \n G28 Z0 ;move Z to endstops \n M190 S{material_bed_temperature} ;bed temp \n M107 ; switch fan off \n M109 S{material_print_temperature} ;extruder temp set \n G1 F3000 \n G1 Z10 \n G92 E0 ;zero the extruded length \n G1 F200 E1 ;extrude 1mm of feed stock \n G92 E0 ;zero the extruded length again \n G4 P7000 ; wait 7000ms \n M117 Printing... ;Put printing message on LCD screen"
},
- "prime_tower_size": { "default_value": 8.660254037844387 },
- "retraction_speed": { "default_value": 60 },
- "material_bed_temperature": { "default_value": 60 },
- "speed_wall_x": { "default_value": 40 },
- "skirt_line_count": { "default_value": 2 },
- "retraction_min_travel": { "default_value": 2 },
- "speed_wall_0": { "default_value": 30 },
- "material_print_temperature": { "default_value": 220 },
- "brim_line_count": { "default_value": 15 },
- "retraction_amount": { "default_value": 3.6 },
- "speed_topbottom": { "default_value": 20 },
- "layer_height": { "default_value": 0.2 },
- "speed_print": { "default_value": 30 },
- "speed_infill": { "default_value": 30 }
+ "machine_end_gcode":
+ {
+ "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}"
+ }
}
-}
+} \ No newline at end of file
diff --git a/resources/definitions/maker_starter.def.json b/resources/definitions/maker_starter.def.json
index be85e54967..4f94ca905d 100644
--- a/resources/definitions/maker_starter.def.json
+++ b/resources/definitions/maker_starter.def.json
@@ -132,7 +132,7 @@
"default_value": "ZigZag"
},
"support_infill_rate": {
- "default_value": 15
+ "value": "15 if support_enable else 0 if support_tree_enable else 15"
},
"adhesion_type": {
"default_value": "raft"
diff --git a/resources/definitions/peopoly_moai.def.json b/resources/definitions/peopoly_moai.def.json
index a578cc4240..177a6a801e 100644
--- a/resources/definitions/peopoly_moai.def.json
+++ b/resources/definitions/peopoly_moai.def.json
@@ -173,8 +173,8 @@
"minimum_polygon_circumference": {
"value": "0.1"
},
- "meshfix_maximum_resolution": {
- "value": "0.005"
+ "meshfix_maximum_deviation": {
+ "value": "0.003"
},
"skin_outline_count": {
"value": 0
diff --git a/resources/definitions/raise3D_N2_dual.def.json b/resources/definitions/raise3D_N2_dual.def.json
index eff5884da8..f4600bc027 100644
--- a/resources/definitions/raise3D_N2_dual.def.json
+++ b/resources/definitions/raise3D_N2_dual.def.json
@@ -67,7 +67,7 @@
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode": {
- "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n"
+ "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n"
},
"machine_end_gcode": {
"default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84"
diff --git a/resources/definitions/raise3D_N2_plus_dual.def.json b/resources/definitions/raise3D_N2_plus_dual.def.json
index 06de52321a..010c8cfa73 100644
--- a/resources/definitions/raise3D_N2_plus_dual.def.json
+++ b/resources/definitions/raise3D_N2_plus_dual.def.json
@@ -67,7 +67,7 @@
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode": {
- "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n"
+ "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n"
},
"machine_end_gcode": {
"default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84"
diff --git a/resources/definitions/raise3D_N2_plus_single.def.json b/resources/definitions/raise3D_N2_plus_single.def.json
index b829147160..dd2162f5a9 100644
--- a/resources/definitions/raise3D_N2_plus_single.def.json
+++ b/resources/definitions/raise3D_N2_plus_single.def.json
@@ -66,7 +66,7 @@
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode": {
- "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n"
+ "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n"
},
"machine_end_gcode": {
"default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84"
diff --git a/resources/definitions/raise3D_N2_single.def.json b/resources/definitions/raise3D_N2_single.def.json
index 899da5188f..e549b97b3b 100644
--- a/resources/definitions/raise3D_N2_single.def.json
+++ b/resources/definitions/raise3D_N2_single.def.json
@@ -66,7 +66,7 @@
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode": {
- "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n"
+ "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n"
},
"machine_end_gcode": {
"default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84"
diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json
index 41549fb531..2ff34a7519 100644
--- a/resources/definitions/renkforce_rf100.def.json
+++ b/resources/definitions/renkforce_rf100.def.json
@@ -183,7 +183,7 @@
"value": "False"
},
"support_infill_rate": {
- "value": "15.0"
+ "value": "15 if support_enable else 0 if support_tree_enable else 15"
},
"support_pattern": {
"default_value": "lines"
diff --git a/resources/definitions/stereotech_start.def.json b/resources/definitions/stereotech_start.def.json
new file mode 100644
index 0000000000..26c4b6a3a2
--- /dev/null
+++ b/resources/definitions/stereotech_start.def.json
@@ -0,0 +1,45 @@
+{
+ "version": 2,
+ "name": "Stereotech START",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Stereotech",
+ "manufacturer": "Other",
+ "file_formats": "text/x-gcode",
+ "platform": "stereotech_start.stl",
+ "icon": "icon_ultimaker2",
+ "platform_offset": [0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "stereotech_start_extruder_0"
+ }
+ },
+
+ "overrides": {
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_width": {
+ "default_value": 190
+ },
+ "machine_height": {
+ "default_value": 190
+ },
+ "machine_depth": {
+ "default_value": 190
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode": {
+ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;Home all axes (max endstops)\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..."
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG28 ;Home all axes (max endstops)\nM84 ;steppers off\nG90 ;absolute positioning"
+ },
+ "machine_shape": {
+ "default_value": "rectangular"
+ }
+ }
+}
diff --git a/resources/definitions/stereotech_ste320.def.json b/resources/definitions/stereotech_ste320.def.json
new file mode 100644
index 0000000000..ba5d8595ee
--- /dev/null
+++ b/resources/definitions/stereotech_ste320.def.json
@@ -0,0 +1,89 @@
+{
+ "version": 2,
+ "name": "Stereotech STE320",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Stereotech",
+ "manufacturer": "Stereotech LLC.",
+ "category": "Other",
+ "platform": "stereotech_ste320_platform.obj",
+ "platform_texture": "StereotechSte320backplate.png",
+ "platform_offset": [
+ 0,
+ 0,
+ -14
+ ],
+ "file_formats": "text/x-gcode",
+ "has_materials": true,
+ "supports_usb_connection": false,
+ "machine_extruder_trains": {
+ "0": "stereotech_ste320_1st",
+ "1": "stereotech_ste320_2nd"
+ }
+ },
+ "overrides": {
+ "machine_name": {
+ "default_value": "Stereotech STE320"
+ },
+ "machine_width": {
+ "default_value": 218
+ },
+ "machine_height": {
+ "default_value": 200
+ },
+ "machine_depth": {
+ "default_value": 210
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_head_with_fans_polygon": {
+ "default_value": [
+ [
+ -29,
+ 22
+ ],
+ [
+ -29,
+ -20
+ ],
+ [
+ 27,
+ 22
+ ],
+ [
+ 27,
+ -20
+ ]
+ ]
+ },
+ "gantry_height": {
+ "default_value": 25
+ },
+ "machine_use_extruder_offset_to_offset_coords": {
+ "default_value": true
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode": {
+ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;homing\nG1 Z15.0 F9000 ;move the platform down 15mm\nT1 ;Switch to the 2nd extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F200 E-{switch_extruder_retraction_amount}\nT0 ;Switch to the 1st extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..."
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 T0 S0 ;1st extruder heater off\nM104 T1 S0 ;2nd extruder heater off\nM140 S0 ;heated bed heater off\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning"
+ },
+ "machine_extruder_count": {
+ "default_value": 2
+ },
+ "prime_tower_position_x": {
+ "value": "195"
+ },
+ "prime_tower_position_y": {
+ "value": "149"
+ }
+ }
+} \ No newline at end of file
diff --git a/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json
new file mode 100644
index 0000000000..2875b949be
--- /dev/null
+++ b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json
@@ -0,0 +1,119 @@
+{
+ "version": 2,
+ "name": "Discov3ry Complete (Ultimaker 2+)",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "author": "Andrew Finkle, CTO",
+ "manufacturer": "Structur3d.io",
+ "visible": true,
+ "weight": 1,
+ "file_formats": "text/x-gcode",
+ "platform": "ultimaker2_platform.obj",
+ "platform_texture": "Ultimaker2Plusbackplate.png",
+ "platform_offset": [0, 0, 0],
+ "has_materials": true,
+ "has_variants": true,
+ "variants_name": "Print core",
+ "preferred_variant_name": "0.84mm (Green)",
+ "has_machine_materials": true,
+ "preferred_material": "structur3d_dap100silicone",
+ "has_variant_materials": false,
+ "has_machine_quality": false,
+ "preferred_quality_type": "extra_fast",
+ "first_start_actions": [],
+ "supported_actions": [],
+ "machine_extruder_trains":
+ {
+ "0": "structur3d_discov3ry1_complete_um2plus_extruder_0"
+ },
+ "firmware_file": "MarlinUltimaker2plus.hex"
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Discov3ry Complete (Ultimaker 2+)" },
+ "speed_infill": {
+ "value": "speed_print"
+ },
+ "infill_sparse_density": {
+ "value": 100
+ },
+ "retraction_hop_enabled": {
+ "value": true
+ },
+ "adhesion_type": {
+ "default_value": "skirt"
+ },
+ "skirt_brim_minimal_length": {
+ "value": 1500
+ },
+ "speed_print": {
+ "value": 15
+ },
+ "speed_wall_x": {
+ "value": "speed_wall"
+ },
+ "layer_height_0": {
+ "value": "round(machine_nozzle_size / 1.5, 2)"
+ },
+ "line_width": {
+ "value": "round(machine_nozzle_size * 0.875, 2)"
+ },
+ "speed_layer_0": {
+ "default_value": 10
+ },
+ "speed_support": {
+ "value": "speed_wall_0"
+ },
+ "machine_height": {
+ "default_value": 205
+ },
+ "machine_width": {
+ "default_value": 205
+ },
+ "machine_depth": {
+ "default_value": 205
+ },
+ "machine_show_variants": {
+ "default_value": true
+ },
+ "gantry_height": {
+ "default_value": 52
+ },
+ "machine_nozzle_head_distance": {
+ "default_value": 5
+ },
+ "machine_nozzle_expansion_angle": {
+ "default_value": 45
+ },
+ "machine_heat_zone_length": {
+ "default_value": 20
+ },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [ -44, 14 ],
+ [ -44, -34 ],
+ [ 64, 14 ],
+ [ 64, -34 ]
+ ]
+ },
+ "machine_disallowed_areas": {
+ "default_value": [
+ [[-115, 112.5], [ -78, 112.5], [ -80, 102.5], [-115, 102.5]],
+ [[ 115, 112.5], [ 115, 102.5], [ 105, 102.5], [ 103, 112.5]],
+ [[-115, -112.5], [-115, -104.5], [ -84, -104.5], [ -82, -112.5]],
+ [[ 115, -112.5], [ 108, -112.5], [ 110, -104.5], [ 115, -104.5]]
+ ]
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode": {
+ "default_value": "\n;Updated Firmware (.hex and Marlin .ino) for \n;Ultimaker 2+ with Discov3ry Extruder available at: \n;https://github.com/Structur3d/UM2.1Discov3ry-Firmware-beta \n;**Learn more at https://www.structur3d.io** \n \nM104 S{material_print_temperature} ;Start heating extruder \nM140 S{material_bed_temperature} ;Start heating bed \nG21 ;metric values \nG90 ;absolute positioning \nM82 ;set extruder to absolute mode \nM107 ;start with the fan off \nM302 ;allow cold extrusion \nM92 E2589 ;set extruder EEPROM steps/mm for paste \nG28 Z0 ;move Z to bottom endstops \nG28 X0 Y0 ;move X/Y to endstops \nG1 X15 Y0 F4000 ;move X/Y to front of printer \nG1 Z15.0 F9000 ;move the platform to 15mm \nG92 E0 ;zero the extruded length \nG1 F200 E10 ;extrude 10 mm of feed stock \nG92 E0 ;zero the extruded length again \nG1 F9000 \n;Put printing message on LCD screen \nM117 Printing..."
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it) \nM92 E282 ;reset extruder EEPROM steps/mm for plastic filament \nG91 ;relative positioning \nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure \nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more \nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way \nM84 ;steppers off\nG90 ;absolute positioning"
+ }
+
+ }
+}
diff --git a/resources/definitions/tizyx_evy.def.json b/resources/definitions/tizyx_evy.def.json
index fe9a02a31c..a0bf5d76be 100644
--- a/resources/definitions/tizyx_evy.def.json
+++ b/resources/definitions/tizyx_evy.def.json
@@ -16,7 +16,7 @@
"preferred_variant_name": "0.4mm",
"preferred_material": "tizyx_pla",
"preferred_quality_type": "normal",
- "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175","generic_pp", "generic_pva", "generic_pva_175", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ],
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175","generic_pp", "generic_pva", "generic_pva_175", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ],
"machine_extruder_trains":
{
diff --git a/resources/definitions/tizyx_evy_dual.def.json b/resources/definitions/tizyx_evy_dual.def.json
new file mode 100644
index 0000000000..2e5ed8b126
--- /dev/null
+++ b/resources/definitions/tizyx_evy_dual.def.json
@@ -0,0 +1,57 @@
+{
+ "name": "TiZYX EVY Dual",
+ "version": 2,
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "TiZYX",
+ "manufacturer": "TiZYX",
+ "file_formats": "text/x-gcode",
+
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_machine_materials": true,
+ "has_variants": true,
+ "preferred_variant_name": "Classic Extruder",
+
+ "preferred_material": "tizyx_pla",
+ "preferred_quality_type": "normal",
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_cpe_175", "generic_cpe_plus","generic_hips_175","generic_nylon_175", "generic_pc_175", "generic_pva_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ],
+
+ "machine_extruder_trains":
+ {
+ "0": "tizyx_evy_dual_extruder_0",
+ "1": "tizyx_evy_dual_extruder_1"
+ },
+ "platform": "tizyx_k25_platform.stl",
+ "platform_offset": [0, -4, 0],
+ "first_start_actions": ["MachineSettingsAction"],
+ "supported_actions": ["MachineSettingsAction"]
+ },
+
+ "overrides": {
+ "machine_extruder_count": { "default_value": 2 },
+ "machine_heated_bed": { "default_value": true },
+ "machine_center_is_zero": { "default_value": false },
+ "gantry_height": { "default_value": 500 },
+ "machine_height": { "default_value": 255 },
+ "machine_depth": { "default_value": 255 },
+ "machine_width": { "default_value": 255 },
+ "machine_head_with_fans_polygon": {
+ "default_value": [
+ [25, 49],
+ [25, -49],
+ [-25, -49],
+ [25, 49]
+ ]
+ },
+ "machine_start_gcode":
+ {
+ "default_value": "M82\nG90\nG28 X\nG28 Y\nG28 Z\nG29\nG91\nG1 Z0\nG90\nM82\nG92 E0\nG1 X125 Y245 F3000\nG1 Z0"
+ },
+ "machine_end_gcode":
+ {
+ "default_value": "M104 S0\nM140 S0\nG91\nG1 E-5 F300\nG1 Z+3 F3000\nG1 Y245 F3000\nM84"
+ }
+ }
+}
diff --git a/resources/definitions/tizyx_k25.def.json b/resources/definitions/tizyx_k25.def.json
index d6a5ff5ecd..c076b214c7 100644
--- a/resources/definitions/tizyx_k25.def.json
+++ b/resources/definitions/tizyx_k25.def.json
@@ -10,7 +10,7 @@
"file_formats": "text/x-gcode",
"platform": "tizyx_k25_platform.stl",
"platform_offset": [0, -4, 0],
- "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pla", "generic_pla_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ],
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pla", "generic_pla_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ],
"preferred_material": "tizyx_pla",
"has_machine_quality": true,
"has_materials": true,
diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json
index a980a1afdf..aec7907dbe 100644
--- a/resources/definitions/ultimaker.def.json
+++ b/resources/definitions/ultimaker.def.json
@@ -7,7 +7,7 @@
"manufacturer": "Ultimaker B.V.",
"category": "Ultimaker",
"visible": false,
- "exclude_materials": [ "generic_hips", "generic_petg" ]
+ "exclude_materials": [ "generic_hips", "generic_petg", "structur3d_dap100silicone" ]
},
"overrides": {
"machine_max_feedrate_e": {
diff --git a/resources/definitions/ultimaker2.def.json b/resources/definitions/ultimaker2.def.json
index 4cc291ff45..88731bc297 100644
--- a/resources/definitions/ultimaker2.def.json
+++ b/resources/definitions/ultimaker2.def.json
@@ -14,7 +14,6 @@
"has_materials": false,
"has_machine_quality": true,
"preferred_variant_name": "0.4 mm",
- "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white"],
"first_start_actions": ["UM2UpgradeSelection"],
"supported_actions":["UM2UpgradeSelection"],
"machine_extruder_trains":
diff --git a/resources/definitions/ultimaker2_plus.def.json b/resources/definitions/ultimaker2_plus.def.json
index 28fd2b71f9..dd97e944d6 100644
--- a/resources/definitions/ultimaker2_plus.def.json
+++ b/resources/definitions/ultimaker2_plus.def.json
@@ -14,6 +14,7 @@
"has_materials": true,
"has_machine_materials": true,
"has_machine_quality": true,
+ "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ],
"first_start_actions": [],
"supported_actions": [],
"machine_extruder_trains":
diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json
index 72756de2a5..3535661245 100644
--- a/resources/definitions/ultimaker3.def.json
+++ b/resources/definitions/ultimaker3.def.json
@@ -14,6 +14,7 @@
"has_materials": true,
"has_machine_materials": true,
"has_variants": true,
+ "exclude_materials": [ "generic_hips", "generic_petg", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ],
"preferred_variant_name": "AA 0.4",
"preferred_quality_type": "normal",
"variants_name": "Print core",
@@ -25,12 +26,12 @@
"first_start_actions": [ "DiscoverUM3Action" ],
"supported_actions": [ "DiscoverUM3Action" ],
"supports_usb_connection": false,
+ "supports_network_connection": true,
"firmware_update_info": {
"id": 9066,
"check_urls":
[
- "http://software.ultimaker.com/jedi/releases/latest.version?utm_source=cura&utm_medium=software&utm_campaign=resources",
- "http://software.ultimaker.com/releases/firmware/9066/stable/version.txt"
+ "http://software.ultimaker.com/releases/firmware/9066/stable/um-update.swu.version"
],
"update_url": "https://ultimaker.com/firmware"
}
@@ -78,7 +79,7 @@
"prime_tower_position_x": { "value": "machine_depth - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) - 30" },
"prime_tower_wipe_enabled": { "default_value": false },
- "prime_blob_enable": { "enabled": true },
+ "prime_blob_enable": { "enabled": true, "default_value": true },
"acceleration_enabled": { "value": "True" },
"acceleration_layer_0": { "value": "acceleration_topbottom" },
@@ -118,7 +119,6 @@
"material_bed_temperature": { "maximum_value": "115" },
"material_bed_temperature_layer_0": { "maximum_value": "115" },
"material_standby_temperature": { "value": "100" },
- "meshfix_maximum_resolution": { "value": "0.04" },
"multiple_mesh_overlap": { "value": "0" },
"optimize_wall_printing_order": { "value": "True" },
"prime_tower_enable": { "default_value": true },
diff --git a/resources/definitions/ultimaker3_extended.def.json b/resources/definitions/ultimaker3_extended.def.json
index 68f26969b7..43f7b94e61 100644
--- a/resources/definitions/ultimaker3_extended.def.json
+++ b/resources/definitions/ultimaker3_extended.def.json
@@ -28,8 +28,7 @@
"id": 9511,
"check_urls":
[
- "http://software.ultimaker.com/jedi/releases/latest.version?utm_source=cura&utm_medium=software&utm_campaign=resources",
- "http://software.ultimaker.com/releases/firmware/9511/stable/version.txt"
+ "http://software.ultimaker.com/releases/firmware/9066/stable/um-update.swu.version"
],
"update_url": "https://ultimaker.com/firmware"
}
diff --git a/resources/definitions/ultimaker_original.def.json b/resources/definitions/ultimaker_original.def.json
index 6a978c47cb..b0637625af 100644
--- a/resources/definitions/ultimaker_original.def.json
+++ b/resources/definitions/ultimaker_original.def.json
@@ -11,9 +11,9 @@
"platform": "ultimaker_platform.stl",
"has_materials": true,
"has_machine_quality": true,
- "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white"],
- "first_start_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"],
- "supported_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"],
+ "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ],
+ "first_start_actions": ["UMOUpgradeSelection", "BedLevel"],
+ "supported_actions": ["UMOUpgradeSelection", "BedLevel"],
"machine_extruder_trains":
{
"0": "ultimaker_original_extruder_0"
diff --git a/resources/definitions/ultimaker_original_dual.def.json b/resources/definitions/ultimaker_original_dual.def.json
index 999650aa28..cbc98f31a3 100644
--- a/resources/definitions/ultimaker_original_dual.def.json
+++ b/resources/definitions/ultimaker_original_dual.def.json
@@ -12,7 +12,7 @@
"has_materials": true,
"has_machine_quality": true,
"quality_definition": "ultimaker_original",
- "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white"],
+ "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ],
"machine_extruder_trains":
{
"0": "ultimaker_original_dual_1st",
@@ -20,8 +20,8 @@
},
"firmware_file": "MarlinUltimaker-{baudrate}-dual.hex",
"firmware_hbk_file": "MarlinUltimaker-HBK-{baudrate}-dual.hex",
- "first_start_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"],
- "supported_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"]
+ "first_start_actions": ["UMOUpgradeSelection", "BedLevel"],
+ "supported_actions": ["UMOUpgradeSelection", "BedLevel"]
},
"overrides": {
diff --git a/resources/definitions/ultimaker_original_plus.def.json b/resources/definitions/ultimaker_original_plus.def.json
index bdb8a3d788..949e2e8d0d 100644
--- a/resources/definitions/ultimaker_original_plus.def.json
+++ b/resources/definitions/ultimaker_original_plus.def.json
@@ -10,8 +10,8 @@
"platform": "ultimaker2_platform.obj",
"platform_texture": "UltimakerPlusbackplate.png",
"quality_definition": "ultimaker_original",
- "first_start_actions": ["UMOCheckup", "BedLevel"],
- "supported_actions": ["UMOCheckup", "BedLevel"],
+ "first_start_actions": ["BedLevel"],
+ "supported_actions": ["BedLevel"],
"machine_extruder_trains":
{
"0": "ultimaker_original_plus_extruder_0"
diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json
index 310765dbc3..41808c134f 100644
--- a/resources/definitions/ultimaker_s5.def.json
+++ b/resources/definitions/ultimaker_s5.def.json
@@ -30,10 +30,11 @@
"first_start_actions": [ "DiscoverUM3Action" ],
"supported_actions": [ "DiscoverUM3Action" ],
"supports_usb_connection": false,
+ "supports_network_connection": true,
"weight": -1,
"firmware_update_info": {
"id": 9051,
- "check_urls": ["http://software.ultimaker.com/releases/firmware/9051/stable/version.txt"],
+ "check_urls": ["http://software.ultimaker.com/releases/firmware/9051/stable/um-update.swu.version"],
"update_url": "https://ultimaker.com/firmware"
}
},
@@ -156,7 +157,8 @@
"wall_0_inset": { "value": "0" },
"wall_line_width_x": { "value": "round(line_width * 0.3 / 0.35, 2)" },
"wall_thickness": { "value": "1" },
- "meshfix_maximum_resolution": { "value": "0.04" },
+ "meshfix_maximum_resolution": { "value": "(speed_wall_0 + speed_wall_x) / 60" },
+ "meshfix_maximum_deviation": { "value": "layer_height / 2" },
"optimize_wall_printing_order": { "value": "True" },
"retraction_combing": { "default_value": "all" },
"initial_layer_line_width_factor": { "value": "120" },
diff --git a/resources/definitions/wanhao_d9.def.json b/resources/definitions/wanhao_d9.def.json
index 4e368f970f..39ad139ff8 100644
--- a/resources/definitions/wanhao_d9.def.json
+++ b/resources/definitions/wanhao_d9.def.json
@@ -23,10 +23,10 @@
"machine_heated_bed": { "default_value": true },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
- "default_value": "G21 ;metric values\n G90 ;absolute positioning\n M82 ;set extruder to absolute mode\n M107 ;start with the fan off\n G28 X0 Y0 ;move X/Y to min endstops\n G28 Z0 ;move Z to min endstops\n G1 Z15.0 F{travel_speed} ;move the platform down 15mm\n G92 E0 ;zero the extruded length\n G1 F200 E6 ;extrude 6 mm of feed stock\n G92 E0 ;zero the extruded length again\n G1 F{travel_speed} \n ;Put printing message on LCD screen\n M117 Printing..."
+ "default_value": "G21 ;metric values\n G90 ;absolute positioning\n M82 ;set extruder to absolute mode\n M107 ;start with the fan off\n G28 X0 Y0 ;move X/Y to min endstops\n G28 Z0 ;move Z to min endstops\n G1 Z15.0 F{speed_travel} ;move the platform down 15mm\n G92 E0 ;zero the extruded length\n G1 F200 E6 ;extrude 6 mm of feed stock\n G92 E0 ;zero the extruded length again\n G1 F{speed_travel} \n ;Put printing message on LCD screen\n M117 Printing..."
},
"machine_end_gcode": {
- "default_value": "M104 S0 ;extruder heater off \n G91 ;relative positioning\n G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\n G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\n M84 ;steppers off\n G90 ;absolute positioning"
+ "default_value": "M104 S0 ;extruder heater off \n G91 ;relative positioning\n G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\n G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\n M84 ;steppers off\n G90 ;absolute positioning"
},
"support_angle": { "default_value": 60 },
"support_enable": { "default_value": true },
diff --git a/resources/definitions/winbo_dragonl4.def.json b/resources/definitions/winbo_dragonl4.def.json
index 0ca68cdcee..132303f525 100644
--- a/resources/definitions/winbo_dragonl4.def.json
+++ b/resources/definitions/winbo_dragonl4.def.json
@@ -126,7 +126,7 @@
"support_bottom_height": { "value": "max((0.15 if(0.15%layer_height==0) else layer_height*int((0.15+layer_height)/layer_height)),layer_height)" },
"support_bottom_pattern": { "value": "'zigzag'" },
"support_connect_zigzags": { "value": "False" },
- "support_infill_rate": { "value": "8" },
+ "support_infill_rate": { "value": "8 if support_enable else 0 if support_tree_enable else 8" },
"support_interface_density": { "value": "80" },
"support_interface_enable": { "value": "True" },
"support_interface_height": { "value": "0.5" },
diff --git a/resources/definitions/winbo_mini2.def.json b/resources/definitions/winbo_mini2.def.json
index 7393fdf910..81bb737cff 100644
--- a/resources/definitions/winbo_mini2.def.json
+++ b/resources/definitions/winbo_mini2.def.json
@@ -126,7 +126,7 @@
"support_bottom_height": { "value": "max((0.15 if(0.15%layer_height==0) else layer_height*int((0.15+layer_height)/layer_height)),layer_height)" },
"support_bottom_pattern": { "value": "'zigzag'" },
"support_connect_zigzags": { "value": "False" },
- "support_infill_rate": { "value": "8" },
+ "support_infill_rate": { "value": "8 if support_enable else 0 if support_tree_enable else 8" },
"support_interface_density": { "value": "80" },
"support_interface_enable": { "value": "True" },
"support_interface_height": { "value": "0.5" },
diff --git a/resources/definitions/winbo_superhelper105.def.json b/resources/definitions/winbo_superhelper105.def.json
index 59e71fb446..2e89276dcd 100644
--- a/resources/definitions/winbo_superhelper105.def.json
+++ b/resources/definitions/winbo_superhelper105.def.json
@@ -115,7 +115,7 @@
"support_bottom_height": { "value": "max((0.15 if(0.15%layer_height==0) else layer_height*int((0.15+layer_height)/layer_height)),layer_height)" },
"support_bottom_pattern": { "value": "'zigzag'" },
"support_connect_zigzags": { "value": "False" },
- "support_infill_rate": { "value": "8" },
+ "support_infill_rate": { "value": "8 if support_enable else 0 if support_tree_enable else 8" },
"support_interface_density": { "value": "80" },
"support_interface_enable": { "value": "True" },
"support_interface_height": { "value": "0.5" },
diff --git a/resources/extruders/Mark2_extruder1.def.json b/resources/extruders/Mark2_extruder1.def.json
new file mode 100644
index 0000000000..915c331083
--- /dev/null
+++ b/resources/extruders/Mark2_extruder1.def.json
@@ -0,0 +1,19 @@
+{
+ "id": "Mark2_extruder1",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "Mark2_for_Ultimaker2",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 0,
+ "maximum_value": "1"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 }
+ }
+}
diff --git a/resources/extruders/Mark2_extruder2.def.json b/resources/extruders/Mark2_extruder2.def.json
new file mode 100644
index 0000000000..2c05a09391
--- /dev/null
+++ b/resources/extruders/Mark2_extruder2.def.json
@@ -0,0 +1,19 @@
+{
+ "id": "Mark2_extruder2",
+ "version": 2,
+ "name": "Extruder 2",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "Mark2_for_Ultimaker2",
+ "position": "1"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 1,
+ "maximum_value": "1"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 }
+ }
+}
diff --git a/resources/extruders/anet_a6_extruder_0.def.json b/resources/extruders/anet_a6_extruder_0.def.json
new file mode 100644
index 0000000000..704d3a55ca
--- /dev/null
+++ b/resources/extruders/anet_a6_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "anet_a6_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "anet_a6",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/anycubic_chiron_extruder_0.def.json b/resources/extruders/anycubic_chiron_extruder_0.def.json
new file mode 100644
index 0000000000..cc48df08bb
--- /dev/null
+++ b/resources/extruders/anycubic_chiron_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "anycubic_chiron_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "anycubic_chiron",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/deltacomb_extruder_0.def.json b/resources/extruders/deltacomb_extruder_0.def.json
index 046becfd82..64c512b7fe 100755
--- a/resources/extruders/deltacomb_extruder_0.def.json
+++ b/resources/extruders/deltacomb_extruder_0.def.json
@@ -9,8 +9,10 @@
},
"overrides": {
- "extruder_nr": { "default_value": 0 },
- "machine_nozzle_size": { "default_value": 0.4 },
- "material_diameter": { "default_value": 1.75 }
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 }
}
}
diff --git a/resources/extruders/deltacomb_extruder_1.def.json b/resources/extruders/deltacomb_extruder_1.def.json
new file mode 100755
index 0000000000..1657688482
--- /dev/null
+++ b/resources/extruders/deltacomb_extruder_1.def.json
@@ -0,0 +1,18 @@
+{
+ "id": "deltacomb_extruder_1",
+ "version": 2,
+ "name": "Extruder 2",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "deltacomb",
+ "position": "1"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 1 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 }
+ }
+}
diff --git a/resources/extruders/hms434_tool_1.def.json b/resources/extruders/hms434_tool_1.def.json
new file mode 100644
index 0000000000..c07a89bf44
--- /dev/null
+++ b/resources/extruders/hms434_tool_1.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_1",
+ "version": 2,
+ "name": "Tool 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 0,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": "\n;start T0\n\nM117 changing tool....\nM109 T0 S{material_print_temperature}\n\nG1 Y-47 F9000; wipe\nG1 X150 Y10 F9000\n\nM117 printing...\n"
+ },
+ "machine_extruder_end_code": {
+ "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X150 Y10 F9000\nG1 X-47 Y47 F9000 ; go to wipe position\nG1 X0 Y-100 F3000; wipe\nG1 X-44 F9000\n;end T0\n\n"
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_2.def.json b/resources/extruders/hms434_tool_2.def.json
new file mode 100644
index 0000000000..f5ed69533d
--- /dev/null
+++ b/resources/extruders/hms434_tool_2.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_2",
+ "version": 2,
+ "name": "Tool 2",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "1"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 1,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 20.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": "\n;start T1\n\nM117 changing tool....\nM109 T1 S{material_print_temperature}\n\nG1 Y-47 F9000; wipe\nG1 X150 Y10 F9000\n\nM117 printing...\n"
+ },
+ "machine_extruder_end_code": {
+ "default_value": "\nM104 T1 S{material_standby_temperature}\nG1 X150 Y10 F9000\nG1 X-47 Y47 F9000 ; go to wipe position\nG1 X0 Y-100 F3000; wipe\nG1 X-44 F9000\n;end T1\n\n"
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_3.def.json b/resources/extruders/hms434_tool_3.def.json
new file mode 100644
index 0000000000..95f774fe54
--- /dev/null
+++ b/resources/extruders/hms434_tool_3.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_3",
+ "version": 2,
+ "name": "Tool 3",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "2"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 2,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": "\n;start Tool 3\n\n"
+ },
+ "machine_extruder_end_code": {
+ "default_value": "\n;end Tool 3\n\n"
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_4.def.json b/resources/extruders/hms434_tool_4.def.json
new file mode 100644
index 0000000000..bab0a4659a
--- /dev/null
+++ b/resources/extruders/hms434_tool_4.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_4",
+ "version": 2,
+ "name": "Tool 4",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "3"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 3,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n"
+ },
+ "machine_extruder_end_code": {
+ "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n"
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_5.def.json b/resources/extruders/hms434_tool_5.def.json
new file mode 100644
index 0000000000..30f44a2d65
--- /dev/null
+++ b/resources/extruders/hms434_tool_5.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_5",
+ "version": 2,
+ "name": "Tool 5",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "4"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 4,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n"
+ },
+ "machine_extruder_end_code": {
+ "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n"
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_6.def.json b/resources/extruders/hms434_tool_6.def.json
new file mode 100644
index 0000000000..221c3135fc
--- /dev/null
+++ b/resources/extruders/hms434_tool_6.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_6",
+ "version": 2,
+ "name": "Tool 6",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "5"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 5,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n"
+ },
+ "machine_extruder_end_code": {
+ "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n"
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_7.def.json b/resources/extruders/hms434_tool_7.def.json
new file mode 100644
index 0000000000..56f0e7f14b
--- /dev/null
+++ b/resources/extruders/hms434_tool_7.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_7",
+ "version": 2,
+ "name": "Tool 7",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "6"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 6,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n"
+ },
+ "machine_extruder_end_code": {
+ "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n"
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_8.def.json b/resources/extruders/hms434_tool_8.def.json
new file mode 100644
index 0000000000..6b08aab9c4
--- /dev/null
+++ b/resources/extruders/hms434_tool_8.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_8",
+ "version": 2,
+ "name": "Tool 8",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "7"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 7,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": "\n;start T0\n\nM104 T0 S{material_print_temperature_layer_0}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 S{material_print_temperature_layer_0}; wait for temp\nG1 E10 F300; prime\nG92 E0\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\nM117 printing...\n"
+ },
+ "machine_extruder_end_code": {
+ "default_value": "\nM104 T0 S{material_standby_temperature}\nG1 X65 Y35 F9000 ; go to wipe position\nM109 T0 R{material_standby_temperature}; wait for temp\nG1 X45 Y15 F3000; wipe\nG1 X55 F9000\nG1 Y35 F6000; wipe again\n\n;end T0\n\n"
+ }
+ }
+}
diff --git a/resources/extruders/jgaurora_jgmaker_magic_extruder_0.def.json b/resources/extruders/jgaurora_jgmaker_magic_extruder_0.def.json
new file mode 100644
index 0000000000..41593a4821
--- /dev/null
+++ b/resources/extruders/jgaurora_jgmaker_magic_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "jgaurora_jgmaker_magic_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "jgaurora_jgmaker_magic",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/stereotech_start_extruder_0.def.json b/resources/extruders/stereotech_start_extruder_0.def.json
new file mode 100644
index 0000000000..8658944ebd
--- /dev/null
+++ b/resources/extruders/stereotech_start_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "stereotech_start_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "stereotech_start",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+} \ No newline at end of file
diff --git a/resources/extruders/stereotech_ste320_1st.def.json b/resources/extruders/stereotech_ste320_1st.def.json
new file mode 100644
index 0000000000..ffbf5bde2f
--- /dev/null
+++ b/resources/extruders/stereotech_ste320_1st.def.json
@@ -0,0 +1,46 @@
+{
+ "id": "stereotech_ste320_1st",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "stereotech_ste320",
+ "position": "0"
+ },
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 0,
+ "maximum_value": "1"
+ },
+ "machine_nozzle_offset_x": {
+ "default_value": 0.0
+ },
+ "machine_nozzle_offset_y": {
+ "default_value": 0.0
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.4
+ },
+ "material_diameter": {
+ "default_value": 1.75
+ },
+ "machine_extruder_start_pos_abs": {
+ "default_value": true
+ },
+ "machine_extruder_start_pos_x": {
+ "value": "prime_tower_position_x"
+ },
+ "machine_extruder_start_pos_y": {
+ "value": "prime_tower_position_y"
+ },
+ "machine_extruder_end_pos_abs": {
+ "default_value": true
+ },
+ "machine_extruder_end_pos_x": {
+ "value": "prime_tower_position_x"
+ },
+ "machine_extruder_end_pos_y": {
+ "value": "prime_tower_position_y"
+ }
+ }
+} \ No newline at end of file
diff --git a/resources/extruders/stereotech_ste320_2nd.def.json b/resources/extruders/stereotech_ste320_2nd.def.json
new file mode 100644
index 0000000000..ae1b8f0f15
--- /dev/null
+++ b/resources/extruders/stereotech_ste320_2nd.def.json
@@ -0,0 +1,46 @@
+{
+ "id": "stereotech_ste320_2nd",
+ "version": 2,
+ "name": "Extruder 2",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "stereotech_ste320",
+ "position": "1"
+ },
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 1,
+ "maximum_value": "1"
+ },
+ "machine_nozzle_offset_x": {
+ "default_value": 18.0
+ },
+ "machine_nozzle_offset_y": {
+ "default_value": 0.0
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.4
+ },
+ "material_diameter": {
+ "default_value": 1.75
+ },
+ "machine_extruder_start_pos_abs": {
+ "default_value": true
+ },
+ "machine_extruder_start_pos_x": {
+ "value": "prime_tower_position_x"
+ },
+ "machine_extruder_start_pos_y": {
+ "value": "prime_tower_position_y"
+ },
+ "machine_extruder_end_pos_abs": {
+ "default_value": true
+ },
+ "machine_extruder_end_pos_x": {
+ "value": "prime_tower_position_x"
+ },
+ "machine_extruder_end_pos_y": {
+ "value": "prime_tower_position_y"
+ }
+ }
+} \ No newline at end of file
diff --git a/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json b/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json
new file mode 100644
index 0000000000..8436dc0a94
--- /dev/null
+++ b/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "structur3d_discov3ry1_complete_um2plus_extruder_0",
+ "version": 2,
+ "name": "Discov3ry Extruder",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "structur3d_discov3ry1_complete_um2plus",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.84 },
+ "material_diameter": { "default_value": 3.175 }
+ }
+}
diff --git a/resources/extruders/tizyx_evy_dual_extruder_0.def.JSON b/resources/extruders/tizyx_evy_dual_extruder_0.def.JSON
new file mode 100644
index 0000000000..59e9311e50
--- /dev/null
+++ b/resources/extruders/tizyx_evy_dual_extruder_0.def.JSON
@@ -0,0 +1,18 @@
+{
+ "id": "tizyx_evy_dual_extruder_0",
+ "version": 2,
+ "name": "Classic Extruder",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "tizyx_evy_dual",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 0,
+ "maximum_value": "1"
+ },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/tizyx_evy_dual_extruder_1.def.JSON b/resources/extruders/tizyx_evy_dual_extruder_1.def.JSON
new file mode 100644
index 0000000000..cf5dc76caa
--- /dev/null
+++ b/resources/extruders/tizyx_evy_dual_extruder_1.def.JSON
@@ -0,0 +1,18 @@
+{
+ "id": "tizyx_evy_dual_extruder_1",
+ "version": 2,
+ "name": "Direct Drive",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "tizyx_evy_dual",
+ "position": "1"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 1,
+ "maximum_value": "1"
+ },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot
index 749fdb65ee..133ca141f9 100644
--- a/resources/i18n/cura.pot
+++ b/resources/i18n/cura.pot
@@ -966,11 +966,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr ""
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -3085,101 +3080,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid ""
-"It's a good idea to do a few sanity checks on your Ultimaker. You can skip "
-"this step if you know your machine is functional"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr ""
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po
index 11acb189fd..8c357e1462 100644
--- a/resources/i18n/de_DE/cura.po
+++ b/resources/i18n/de_DE/cura.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-09-28 14:42+0200\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -64,16 +64,12 @@ msgid ""
"<p>{model_names}</p>\n"
"<p>Find out how to ensure the best possible print quality and reliability.</p>\n"
"<p><a href=\"https://ultimaker.com/3D-model-assistant\">View print quality guide</a></p>"
-msgstr ""
-"<p>Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:</p>\n"
-"<p>{model_names}</p>\n"
-"<p>Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.</p>\n"
-"<p><a href=“https://ultimaker.com/3D-model-assistant“>Leitfaden zu Druckqualität anzeigen</a></p>"
+msgstr "<p>Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:</p>\n<p>{model_names}</p>\n<p>Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.</p>\n<p><a href=“https://ultimaker.com/3D-model-assistant“>Leitfaden zu Druckqualität anzeigen</a></p>"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "Änderungsprotokoll"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -492,100 +488,100 @@ msgstr "Druck vollendet"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "Leer"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "Unbekannt"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Ãœber Cloud drucken"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Ãœber Cloud drucken"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "Ãœber Cloud verbunden"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "Cloudfehler"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "Druckauftrag konnte nicht exportiert werden."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "Daten konnten nicht in Drucker geladen werden."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "morgen"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "heute"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "Es liegt ein Fehler beim Verbinden mit der Cloud vor."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "Daten werden zu Remote-Cluster gesendet"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Druckaufträge mithilfe Ihres Ultimaker-Kontos von einem anderen Ort aus senden und überwachen."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "Verbinden mit Ultimaker Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "Nicht mehr für diesen Drucker nachfragen"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "Erste Schritte"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Sie können jetzt Druckaufträge mithilfe Ihres Ultimaker-Kontos von einem anderen Ort aus senden und überwachen."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "Verbunden!"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "Ihre Verbindung überprüfen"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -637,12 +633,12 @@ msgstr "Simulationsansicht"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "Nachbearbeitung"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "G-Code ändern"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -692,7 +688,7 @@ msgstr "Cura 15.04-Profile"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "Bewertung"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -760,7 +756,7 @@ msgstr "Schneiden (Slicing) ist nicht möglich, da Objekte vorhanden sind, die m
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "Es ist kein Objekt zum Schneiden vorhanden, da keines der Modelle den Druckabmessungen entspricht oder weil sie einem deaktivierten Extruder zugewiesen wurden. Bitte die Modelle passend skalieren oder drehen."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -845,7 +841,7 @@ msgstr "Stellen Sie sicher, dass der G-Code für Ihren Drucker und Ihre Druckerk
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "Backups verwalten"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -858,32 +854,32 @@ msgstr "Backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "Beim Versuch, Ihre Backups aufzulisten, trat ein Fehler auf."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "Beim Versuch, Ihr Backup wiederherzustellen, trat ein Fehler auf."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "Backups"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "Ihr Backup wird hochgeladen..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "Beim Versuch, Ihr Backup hochzuladen, trat ein Fehler auf."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "Ihr Backup wurde erfolgreich hochgeladen."
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -919,7 +915,7 @@ msgstr "Fehler beim Schreiben von 3MF-Datei."
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "Vorschau"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -927,11 +923,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "Upgrades wählen"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Check-up"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1020,7 +1011,7 @@ msgstr "Die Datei <filename>{0}</filename> ist bereits vorhanden. Soll die Datei
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "Ungültige Datei-URL:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1041,7 +1032,7 @@ msgstr "Einstellungen aktualisiert"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "Extruder deaktiviert"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1070,13 +1061,13 @@ msgstr "Export erfolgreich ausgeführt"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "Import des Profils aus Datei <filename>{0}</filename>: {1} fehlgeschlagen"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "Import des Profils aus Datei <filename>{0}</filename> kann erst durchgeführt werden, wenn ein Drucker hinzugefügt wurde."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1209,7 +1200,7 @@ msgstr "Versucht, ein Cura-Backup zu erstellen, das nicht Ihrer aktuellen Versio
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "Der Ultimaker-Konto-Server konnte nicht erreicht werden."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1219,7 +1210,7 @@ msgstr "Objekte vervielfältigen und platzieren"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "Objekte platzieren"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1264,12 +1255,7 @@ msgid ""
" <p>Backups can be found in the configuration folder.</p>\n"
" <p>Please send us this Crash Report to fix the problem.</p>\n"
" "
-msgstr ""
-"<p><b>Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.</p></b>\n"
-" <p>Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.</p>\n"
-" <p>Backups sind im Konfigurationsordner abgelegt.</p>\n"
-" <p>Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.</p>\n"
-" "
+msgstr "<p><b>Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.</p></b>\n <p>Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.</p>\n <p>Backups sind im Konfigurationsordner abgelegt.</p>\n <p>Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.</p>\n "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
@@ -1302,10 +1288,7 @@ msgid ""
"<p><b>A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem</p></b>\n"
" <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
" "
-msgstr ""
-"<p><b>Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben</p></b>\n"
-" <p>Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden</p>\n"
-" "
+msgstr "<p><b>Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben</p></b>\n <p>Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden</p>\n "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
@@ -1635,7 +1618,7 @@ msgstr "Verbindung zur Cura Paket-Datenbank konnte nicht hergestellt werden. Bit
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "Bewertungen"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1654,7 +1637,7 @@ msgstr "Materialien"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "Ihre Bewertung"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1687,7 +1670,7 @@ msgstr "Unbekannt"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "<a href=‘%1‘>Anmeldung</a> für Installation oder Update erforderlich"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1710,7 +1693,7 @@ msgstr "Aktualisiert"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "Marktplatz"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1745,12 +1728,12 @@ msgstr "Bestätigen"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "Vor der Bewertung müssen Sie sich anmelden"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "Vor der Bewertung müssen Sie das Paket installierten"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1790,7 +1773,7 @@ msgstr "Installiert nach Neustart"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "<a href=‘%1‘>Anmeldung</a> für Update erforderlich"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1813,10 +1796,7 @@ msgid ""
"This plugin contains a license.\n"
"You need to accept this license to install this plugin.\n"
"Do you agree with the terms below?"
-msgstr ""
-"Dieses Plugin enthält eine Lizenz.\n"
-"Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n"
-"Stimmen Sie den nachfolgenden Bedingungen zu?"
+msgstr "Dieses Plugin enthält eine Lizenz.\nSie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\nStimmen Sie den nachfolgenden Bedingungen zu?"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
@@ -1841,22 +1821,22 @@ msgstr "Kompatibilität"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "Technisches Datenblatt"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "Sicherheitsdatenblatt"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "Druckrichtlinien"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "Website"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1978,17 +1958,17 @@ msgstr "Benutzervereinbarung"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Diese Optionen sind nicht verfügbar, weil Sie einen Cloud-Drucker überwachen."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Die Webcam ist nicht verfügbar, weil Sie einen Cloud-Drucker überwachen."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "Lädt..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1998,42 +1978,42 @@ msgstr "Nicht verfügbar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "Nicht erreichbar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "Leerlauf"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "Unbenannt"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "Anonym"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "Erfordert Konfigurationsänderungen"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "Details"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "Drucker nicht verfügbar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "Zuerst verfügbar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2049,27 +2029,27 @@ msgstr "In Warteschlange"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Gehe zu Cura Connect"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "Druckaufträge"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "Druckdauer insgesamt"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "Warten auf"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "Druckauftragshistorie anzeigen"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2092,10 +2072,7 @@ msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr ""
-"Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n"
-"\n"
-"Wählen Sie Ihren Drucker aus der folgenden Liste:"
+msgstr "Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n\nWählen Sie Ihren Drucker aus der folgenden Liste:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44
@@ -2195,17 +2172,17 @@ msgstr "Beendet"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "Vorbereitung..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "Wird abgebrochen..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "Wird pausiert..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2215,7 +2192,7 @@ msgstr "Pausiert"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "Wird fortgesetzt..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2225,7 +2202,7 @@ msgstr "Handlung erforderlich"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "Fertigstellung %1 auf %2"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2261,12 +2238,12 @@ msgstr "Zurückkehren"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "Wird pausiert..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "Wird fortgesetzt..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2278,7 +2255,7 @@ msgstr "Pausieren"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "Wird abgebrochen..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2319,19 +2296,19 @@ msgstr "Drucken abbrechen"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "Konfigurationsänderungen"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "Ãœberschreiben"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Der zugewiesene Drucker %1 erfordert die folgende Konfigurationsänderung:"
+msgstr[1] "Der zugewiesene Drucker %1 erfordert die folgenden Konfigurationsänderungen:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
@@ -2361,7 +2338,7 @@ msgstr "Druckplatte auf %1 wechseln (Dies kann nicht übergangen werden)."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "Überschreiben verwendet die definierten Einstellungen mit der vorhandenen Druckerkonfiguration. Dies kann zu einem fehlgeschlagenen Druck führen."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2379,22 +2356,22 @@ msgid ""
"Please make sure your printer has a connection:\n"
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
-msgstr ""
+msgstr "Stellen Sie bitte sicher, dass Ihr Drucker verbunden ist:\n- Prüfen Sie, ob Ihr Drucker eingeschaltet ist.\n- Prüfen Sie, ob der Drucker mit dem Netzwerk verbunden ist."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "Bitte einen mit dem Netzwerk verbunden Drucker für die Überwachung wählen."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Verbinden Sie Ihren Ultimaker-Drucker bitte mit Ihrem lokalen Netzwerk."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "Benutzerhandbücher online anzeigen"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2430,17 +2407,17 @@ msgstr "Kompatibilitätsmodus"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "Bewegungen"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "Helfer"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "Gehäuse"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2516,17 +2493,17 @@ msgstr "Cura sendet anonyme Daten an Ultimaker, um die Druckqualität und Benutz
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "Ich möchte diese Daten nicht senden"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "Ich erlaube das Senden der Daten an Ultimaker, um Cura zu verbessern"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "Kein Druck ausgewählt"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2788,108 +2765,108 @@ msgstr "Öffnen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "Meine Backups"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "Sie verfügen derzeit über keine Backups. Verwenden Sie die Schaltfläche ‚Jetzt Backup erstellen‘, um ein Backup zu erstellen."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "In der Vorschau-Phase sind Sie auf 5 sichtbare Backups beschränkt. Ein Backup entfernen, um ältere anzusehen."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Ihre Cura-Einstellungen sichern und synchronisieren."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "Anmelden"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Cura-Backups"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Cura-Version"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "Maschinen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "Materialien"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "Profile"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "Plugins"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "Wiederherstellen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "Backup löschen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "Soll dieses Backup wirklich gelöscht werden? Der Vorgang kann nicht rückgängig gemacht werden."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "Backup wiederherstellen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "Cura muss neu gestartet werden, um Ihre Datensicherung wiederherzustellen. Möchten Sie Cura jetzt schließen?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "Möchten Sie mehr?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "Jetzt Backup durchführen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "Automatisches Backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "An jedem Tag, an dem Cura gestartet wird, ein automatisches Backup erstellen."
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "Nicht unterstützt"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2974,99 +2951,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Beheizte Druckplatte (offizielles Kit oder Eigenbau)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Drucker prüfen"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "Sie sollten einige Sanity Checks bei Ihrem Ultimaker durchführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Überprüfung des Druckers starten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Verbindung: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Verbunden"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Nicht verbunden"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Min. Endstopp X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Funktionsfähig"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Nicht überprüft"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Min. Endstopp Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Min. Endstopp Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Temperaturprüfung der Düse: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Aufheizen stoppen"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Aufheizen starten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Temperaturprüfung der Druckplatte:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Geprüft"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Alles ist in Ordnung! Der Check-up ist abgeschlossen."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3638,7 +3522,7 @@ msgstr "Profil erstellen"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "Geben Sie bitte einen Namen für dieses Profil an."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3668,7 +3552,7 @@ msgstr "Drucker: %1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "Standardprofile"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3703,7 +3587,7 @@ msgstr "Globale Einstellungen"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "Marktplatz"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3726,7 +3610,7 @@ msgstr "&Ansicht"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "&Einstellungen"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3761,7 +3645,7 @@ msgstr "Unbenannt"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "Einstellungen durchsuchen"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3800,10 +3684,7 @@ msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
"\n"
"Click to make these settings visible."
-msgstr ""
-"Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n"
-"\n"
-"Klicken Sie, um diese Einstellungen sichtbar zu machen."
+msgstr "Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n\nKlicken Sie, um diese Einstellungen sichtbar zu machen."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
msgctxt "@label Header for list of settings."
@@ -3831,10 +3712,7 @@ msgid ""
"This setting has a value that is different from the profile.\n"
"\n"
"Click to restore the value of the profile."
-msgstr ""
-"Diese Einstellung hat einen vom Profil abweichenden Wert.\n"
-"\n"
-"Klicken Sie, um den Wert des Profils wiederherzustellen."
+msgstr "Diese Einstellung hat einen vom Profil abweichenden Wert.\n\nKlicken Sie, um den Wert des Profils wiederherzustellen."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302
msgctxt "@label"
@@ -3842,25 +3720,22 @@ msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
"\n"
"Click to restore the calculated value."
-msgstr ""
-"Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n"
-"\n"
-"Klicken Sie, um den berechneten Wert wiederherzustellen."
+msgstr "Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n\nKlicken Sie, um den berechneten Wert wiederherzustellen."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "Empfohlen"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "Benutzerdefiniert"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "Stufenweise Füllung"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3870,7 +3745,7 @@ msgstr "Die graduelle Füllung steigert die Menge der Füllung nach oben hin sch
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "Stützstruktur"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3885,7 +3760,7 @@ msgstr "Wählen Sie, welcher Extruder für die Unterstützung verwendet wird. Di
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "Haftung"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3905,7 +3780,7 @@ msgstr "Sie haben einige Profileinstellungen geändert. Wenn Sie diese ändern m
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um das Qualitätsprofil zu aktivieren."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3915,17 +3790,17 @@ msgstr "Ein benutzerdefiniertes Profil ist derzeit aktiv. Wählen Sie ein vorein
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "Ein"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "Aus"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "Profil"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3933,15 +3808,12 @@ msgid ""
"Some setting/override values are different from the values stored in the profile.\n"
"\n"
"Click to open the profile manager."
-msgstr ""
-"Einige Einstellungs-/Ãœberschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n"
-"\n"
-"Klicken Sie, um den Profilmanager zu öffnen."
+msgstr "Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n\nKlicken Sie, um den Profilmanager zu öffnen."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "Druckeinrichtung ist deaktiviert. G-Code kann nicht geändert werden."
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4182,47 +4054,47 @@ msgstr "Anzahl Kopien"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "Konfigurationen"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "Konfiguration wählen"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "Siehe Materialkompatibilitätstabelle"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "Konfigurationen"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "Verfügbare Konfigurationen werden von diesem Drucker geladen..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "Die Konfigurationen sind nicht verfügbar, da der Drucker getrennt ist."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "Benutzerdefiniert"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "Drucker"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "Aktiviert"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4232,17 +4104,17 @@ msgstr "Material"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "Für diese Materialkombination Kleber für eine bessere Haftung verwenden."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "Diese Konfigurationen sind nicht verfügbar, weil %1 nicht erkannt wird. Besuchen Sie bitte %2 für das Herunterladen des korrekten Materialprofils."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "Marktplatz"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4272,37 +4144,37 @@ msgstr "Geschätzte verbleibende Zeit"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "Typen anzeigen"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "Hallo "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Ultimaker‑Konto"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "Abmelden"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "Anmelden"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "Der 3D-Druckablauf der nächsten Generation"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4310,27 +4182,27 @@ msgid ""
"- Send print jobs to Ultimaker printers outside your local network\n"
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
-msgstr ""
+msgstr "- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden\n- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden\n- Exklusiven Zugang zu Materialprofilen von führenden Marken erhalten"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "Konto erstellen"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "Keine Zeitschätzung verfügbar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "Keine Kostenschätzung verfügbar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "Vorschau"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4345,27 +4217,27 @@ msgstr "Slicing nicht möglich"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "Slice"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "Slicing-Vorgang starten"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "Abbrechen"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "Zeitangabe"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "Materialangabe"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4380,27 +4252,27 @@ msgstr "%1 g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "Verbundene Drucker"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "Voreingestellte Drucker"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "Drucker hinzufügen"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "Drucker verwalten"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "Online-Fehlerbehebung anzeigen"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4611,7 +4483,7 @@ msgstr "Konfigurationsordner anzeigen"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&Marktplatz"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4683,9 +4555,7 @@ msgctxt "@text:window"
msgid ""
"You have customized some profile settings.\n"
"Would you like to keep or discard those settings?"
-msgstr ""
-"Sie haben einige Profileinstellungen angepasst.\n"
-"Möchten Sie diese Einstellungen übernehmen oder verwerfen?"
+msgstr "Sie haben einige Profileinstellungen angepasst.\nMöchten Sie diese Einstellungen übernehmen oder verwerfen?"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
msgctxt "@title:column"
@@ -4730,7 +4600,7 @@ msgstr "Neues Profil erstellen"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "Fügen Sie einen Drucker zu Cura hinzu"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4738,17 +4608,17 @@ msgid ""
"Select the printer you want to use from the list below.\n"
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
-msgstr ""
+msgstr "Wählen Sie den zu verwendenden Drucker aus der nachfolgenden Liste.\n\nWenn Ihr Drucker nicht in der Liste aufgeführt ist, verwenden Sie „Benutzerdefinierter FFF-Drucker“ aus der Kategorie „Benutzerdefiniert“ und passen Sie die Einstellungen im folgenden Dialog passend für Ihren Drucker an."
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "Hersteller"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "Druckername"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
@@ -4775,9 +4645,7 @@ msgctxt "@info:credit"
msgid ""
"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
"Cura proudly uses the following open source projects:"
-msgstr ""
-"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\n"
-"Cura verwendet mit Stolz die folgenden Open Source-Projekte:"
+msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\nCura verwendet mit Stolz die folgenden Open Source-Projekte:"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
msgctxt "@label"
@@ -5185,6 +5053,7 @@ msgstr "X3G-Writer"
#~ "Print Setup disabled\n"
#~ "G-code files cannot be modified"
#~ msgstr ""
+
#~ "Druckeinrichtung deaktiviert\n"
#~ "G-Code-Dateien können nicht geändert werden"
@@ -5789,6 +5658,7 @@ msgstr "X3G-Writer"
#~ "Could not export using \"{}\" quality!\n"
#~ "Felt back to \"{}\"."
#~ msgstr ""
+
#~ "Exportieren in \"{}\" Qualität nicht möglich!\n"
#~ "Zurückgeschaltet auf \"{}\"."
@@ -5965,6 +5835,7 @@ msgstr "X3G-Writer"
#~ "2) Turn the fan off (only if there are no tiny details on the model).\n"
#~ "3) Use a different material."
#~ msgstr ""
+
#~ "Einige Modelle können aufgrund der Objektgröße und des gewählten Materials für Modelle möglicherweise nicht optimal gedruckt werden: {model_names}.\n"
#~ "Tipps, die für eine bessere Druckqualität hilfreich sein können:\n"
#~ "1) Verwenden Sie abgerundete Ecken.\n"
@@ -5981,6 +5852,7 @@ msgstr "X3G-Writer"
#~ "\n"
#~ "Thanks!"
#~ msgstr ""
+
#~ "Keine Modelle in Ihrer Zeichnung gefunden. Bitte überprüfen Sie den Inhalt erneut und stellen Sie sicher, dass ein Teil oder eine Baugruppe enthalten ist.\n"
#~ "\n"
#~ "Danke!"
@@ -5991,6 +5863,7 @@ msgstr "X3G-Writer"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "Es wurde mehr als ein Teil oder eine Baugruppe in Ihrer Zeichnung gefunden. Wir unterstützen derzeit nur Zeichnungen mit exakt einem Teil oder einer Baugruppe.\n"
#~ "\n"
#~ "Es tut uns leid!"
@@ -6015,6 +5888,7 @@ msgstr "X3G-Writer"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Sehr geehrter Kunde,\n"
#~ "wir konnten keine gültige Installation von SolidWorks auf Ihrem System finden. Das bedeutet, dass SolidWorks entweder nicht installiert ist oder sie keine gültige Lizenz besitzen. Stellen Sie bitte sicher, dass SolidWorks problemlos läuft und/oder wenden Sie sich an Ihre ICT-Abteilung.\n"
#~ "\n"
@@ -6029,6 +5903,7 @@ msgstr "X3G-Writer"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Sehr geehrter Kunde,\n"
#~ "Sie verwenden dieses Plugin derzeit auf einem anderen Betriebssystem als Windows. Dieses Plugin funktioniert nur auf Windows mit installiertem SolidWorks und einer gültigen Lizenz. Installieren Sie dieses Plugin bitte auf einem Windows-Rechner mit installiertem SolidWorks.\n"
#~ "\n"
@@ -6133,6 +6008,7 @@ msgstr "X3G-Writer"
#~ "Open the directory\n"
#~ "with macro and icon"
#~ msgstr ""
+
#~ "Verzeichnis\n"
#~ "mit Makro und Symbol öffnen"
@@ -6431,6 +6307,7 @@ msgstr "X3G-Writer"
#~ "\n"
#~ " Thanks!."
#~ msgstr ""
+
#~ "Keine Modelle in Ihrer Zeichnung gefunden. Bitte überprüfen Sie den Inhalt erneut und stellen Sie sicher, dass ein Teil oder eine Baugruppe enthalten ist.\n"
#~ "\n"
#~ " Danke!"
@@ -6441,6 +6318,7 @@ msgstr "X3G-Writer"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "Es wurde mehr als ein Teil oder eine Baugruppe in Ihrer Zeichnung gefunden. Wir unterstützen derzeit nur Zeichnungen mit exakt einem Teil oder einer Baugruppe.\n"
#~ "\n"
#~ "Es tut uns leid!"
@@ -6475,6 +6353,7 @@ msgstr "X3G-Writer"
#~ " <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p><b>Ein schwerer Fehler ist aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben</p></b>\n"
#~ " <p>Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden</p>\n"
#~ " "
@@ -6641,6 +6520,7 @@ msgstr "X3G-Writer"
#~ " <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p><b>Ein schwerer Ausnahmefehler ist aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben</p></b>\n"
#~ " <p>Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden</p>\n"
#~ " "
@@ -6787,6 +6667,7 @@ msgstr "X3G-Writer"
#~ " <p>Please use the information below to post a bug report at <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p>Ein schwerer Ausnahmezustand ist aufgetreten, den wir nicht beseitigen konnten!</p>\n"
#~ " <p>Bitte senden Sie einen Fehlerbericht an folgende URL <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
@@ -6829,6 +6710,7 @@ msgstr "X3G-Writer"
#~ "You need to accept this license to install this plugin.\n"
#~ "Do you agree with the terms below?"
#~ msgstr ""
+
#~ " Das Plugin enthält eine Lizenz.\n"
#~ "Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n"
#~ "Stimmen Sie den nachfolgenden Bedingungen zu?"
@@ -7356,6 +7238,7 @@ msgstr "X3G-Writer"
#~ msgid "Print Selected Model with %1"
#~ msgid_plural "Print Selected Models With %1"
#~ msgstr[0] "Ausgewähltes Modell drucken mit %1"
+
#~ msgstr[1] "Ausgewählte Modelle drucken mit %1"
#~ msgctxt "@info:status"
@@ -7385,6 +7268,7 @@ msgstr "X3G-Writer"
#~ " <p>Please use the information below to post a bug report at <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p>Ein schwerer Ausnahmezustand ist aufgetreten, den wir nicht beseitigen konnten!</p>\n"
#~ " <p>Wir hoffen, dass dieses Bild eines Kätzchens Ihren Schock etwas abschwächt.</p>\n"
#~ " <p>Verwenden Sie bitte die nachstehenden Informationen, um einen Fehlerbericht an folgende URL zu senden: <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
diff --git a/resources/i18n/de_DE/fdmextruder.def.json.po b/resources/i18n/de_DE/fdmextruder.def.json.po
index 4bb0cc0705..bb77e47fec 100644
--- a/resources/i18n/de_DE/fdmextruder.def.json.po
+++ b/resources/i18n/de_DE/fdmextruder.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -84,7 +84,7 @@ msgstr "G-Code Extruder-Start"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "Auszuführenden G-Code beim Umschalten auf diesen Extruder starten."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -124,7 +124,7 @@ msgstr "G-Code Extruder-Ende"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "Auszuführenden G-Code beim Umschalten von diesem Extruder beenden."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po
index 360aaf0672..cc2ed06ac5 100644
--- a/resources/i18n/de_DE/fdmprinter.def.json.po
+++ b/resources/i18n/de_DE/fdmprinter.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:57+0200\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr ""
-"G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n"
-"."
+msgstr "G-Code-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n."
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr ""
-"G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch \n"
-"."
+msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen – getrennt durch \n."
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr ""
-"Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n"
-" Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde."
+msgstr "Fügen Sie zusätzliche Wände um den Füllbereich hinzu. Derartige Wände können zu einem verringerten Absacken der oberen/unteren Außenhautlinien beitragen, was bedeutet, dass Sie weniger Außenhautschichten oben/unten bei derselben Qualität von Kosten für zusätzliches Material benötigen.\n Diese Funktion ist verknüpfbar mit „Füllungspolygone verbinden“, um alle Füllungen mit einem einzigen Extrusionspfad zu verbinden, ohne dass hierzu Vorwärtsbewegungen oder Rückzüge erforderlich sind, sofern die richtige Konfiguration gewählt wurde."
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1677,7 +1671,7 @@ msgstr "Prozentsatz Außenhaut überlappen"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Justieren Sie die Überlappung zwischen den Wänden und den Außenhaut-Mittellinien bzw. den Endpunkten der Außenhaut-Mittellinien als Prozentwert der Linienbreite der Außenhautlinien und der inneren Wand. Eine geringe Überlappung ermöglicht die feste Verbindung der Wände mit der Außenhaut. Beachten Sie, dass bei einer einheitlichen Linienbreite von Außenhaut und Wand jeder Prozentwert über 50 % bereits dazu führen kann, dass die Außenhaut über die Wand hinausgeht, da in diesem Moment die Position der Düse des Außenhaut-Extruders möglicherweise bereits über die Wandmitte hinausgeht."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1687,7 +1681,7 @@ msgstr "Außenhaut überlappen"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Justieren Sie die Überlappung zwischen den Wänden und den Außenhaut-Mittellinien bzw. den Endpunkten der Außenhaut-Mittellinien. Eine geringe Überlappung ermöglicht die feste Verbindung der Wände mit der Außenhaut. Beachten Sie, dass bei einer einheitlichen Linienbreite von Außenhaut und Wand jeder Wert über die Hälfte der Wandbreite bereits dazu führen kann, dass die Außenhaut über die Wand hinausgeht, da in diesem Moment die Position der Düse des Außenhaut-Extruders möglicherweise bereits über die Wandmitte hinausgeht."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -2127,7 +2121,7 @@ msgstr "Düsenschalter Einzugsabstand"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "Der Wert für den Einzug beim Umstellen der Extruder: 0 einstellen, um keinen Einzug zu erhalten. Dies sollte generell mit der Länge der Heizzone übereinstimmen."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2787,7 +2781,7 @@ msgstr "Combing-Modus"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "Durch Combing bleibt die Düse während der Bewegung innerhalb von bereits gedruckten Bereichen. Dies führt zu einer leicht verlängerten Bewegungszeit, reduziert jedoch die Notwendigkeit von Einzügen. Wenn Combing deaktiviert ist, wird das Material eingezogen und die Düse bewegt sich in einer geraden Linie zum nächsten Punkt. Es ist außerdem möglich, das Combing über die oberen/unteren Außenhautbereiche zu vermeiden, oder nur Combing innerhalb der Füllung auszuführen."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3442,12 +3436,12 @@ msgstr "Die Höhe der Stützstruktur-Füllung einer bestimmten Dichte vor dem Um
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "Mindestbereich Stützstruktur"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Mindestflächenbreite für Stützstruktur-Polygone. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert."
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3677,62 +3671,62 @@ msgstr "Zickzack"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "Mindestbereich Stützstruktur-Schnittstelle"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Mindestflächenbreite für Stützstruktur-Schnittstellen-Polygone. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert."
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "Mindestbereich Stützstrukturdach"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Mindestflächenbreite für die Dächer der Stützstruktur. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert."
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "Mindestbereich Stützstrukturboden"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Mindestflächenbreite für die Böden der Stützstruktur. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert."
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "Horizontale Erweiterung Stützstruktur-Schnittstelle"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "Umfang des angewandten Versatzes für die Stützstruktur-Schnittstellen-Polygone."
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "Horizontale Erweiterung Stützstrukturdach"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "Umfang des angewandten Versatzes für die Dächer der Stützstruktur."
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "Horizontale Erweiterung Stützstrukturboden"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "Umfang des angewandten Versatzes für die Böden der Stützstruktur."
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -3904,9 +3898,7 @@ msgctxt "skirt_gap description"
msgid ""
"The horizontal distance between the skirt and the first layer of the print.\n"
"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\n"
-"Es handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden mehrere Skirt-Linien in äußerer Richtung angebracht."
+msgstr "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\nEs handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden mehrere Skirt-Linien in äußerer Richtung angebracht."
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -5353,9 +5345,7 @@ msgctxt "wireframe_up_half_speed description"
msgid ""
"Distance of an upward move which is extruded with half speed.\n"
"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-msgstr ""
-"Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\n"
-"Dies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur."
+msgstr "Die Strecke einer Aufwärtsbewegung, die mit halber Geschwindigkeit extrudiert wird.\nDies kann zu einer besseren Haftung an vorhergehenden Schichten führen, während gleichzeitig ein Überhitzen des Materials in diesen Schichten vermieden wird. Dies gilt nur für das Drucken mit Drahtstruktur."
#: fdmprinter.def.json
msgctxt "wireframe_top_jump label"
@@ -5909,6 +5899,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Gcode-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n"
#~ "."
@@ -5921,6 +5912,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Gcode-Befehle, die Am Ende ausgeführt werden sollen – getrennt durch \n"
#~ "."
@@ -5977,6 +5969,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew
#~ "The horizontal distance between the skirt and the first layer of the print.\n"
#~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance."
#~ msgstr ""
+
#~ "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\n"
#~ "Es handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden Skirt-Linien in äußerer Richtung angebracht."
diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po
index aa217b0275..e3b45817c7 100644
--- a/resources/i18n/es_ES/cura.po
+++ b/resources/i18n/es_ES/cura.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-09-28 14:55+0200\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -64,16 +64,12 @@ msgid ""
"<p>{model_names}</p>\n"
"<p>Find out how to ensure the best possible print quality and reliability.</p>\n"
"<p><a href=\"https://ultimaker.com/3D-model-assistant\">View print quality guide</a></p>"
-msgstr ""
-"<p>Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:</p>\n"
-"<p>{model_names}</p>\n"
-"<p>Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.</p>\n"
-"<p><a href=\"https://ultimaker.com/3D-model-assistant\">Ver guía de impresión de calidad</a></p>"
+msgstr "<p>Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:</p>\n<p>{model_names}</p>\n<p>Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.</p>\n<p><a href=\"https://ultimaker.com/3D-model-assistant\">Ver guía de impresión de calidad</a></p>"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "Registro de cambios"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -492,100 +488,100 @@ msgstr "Impresión terminada"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "Vacío"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "Desconocido"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Imprimir mediante Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Imprimir mediante Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "Conectado mediante Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "Error de Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "No se ha podido exportar el trabajo de impresión."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "No se han podido cargar los datos en la impresora."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "mañana"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "hoy"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "Se ha producido un error al conectarse a la nube."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "Enviando datos al clúster remoto"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Envíe y supervise sus trabajos de impresión desde cualquier lugar a través de su cuenta de Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "Conectar a Ultimaker Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "No volver a preguntarme para esta impresora."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "Empezar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Ahora ya puede enviar y supervisar sus trabajos de impresión desde cualquier lugar a través de su cuenta de Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "¡Conectado!"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "Revise su conexión"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -637,12 +633,12 @@ msgstr "Vista de simulación"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "Posprocesamiento"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "Modificar GCode"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -692,7 +688,7 @@ msgstr "Perfiles de Cura 15.04"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "Evaluación"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -760,7 +756,7 @@ msgstr "No se puede segmentar porque hay objetos asociados al extrusor %s que es
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "No hay nada que segmentar porque ninguno de los modelos se adapta al volumen de impresión o los modelos están asignados a un extrusor deshabilitado. Escale o rote los modelos para que se adapten o habilite un extrusor."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -845,7 +841,7 @@ msgstr "Asegúrese de que el GCode es adecuado para la impresora y para su confi
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "Administrar copias de seguridad"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -858,32 +854,32 @@ msgstr "Copia de seguridad"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "Se ha producido un error al obtener sus copias de seguridad."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "Se ha producido un error al intentar restaurar su copia de seguridad."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "Copias de seguridad"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "Cargando su copia de seguridad..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "Se ha producido un error al cargar su copia de seguridad."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "Su copia de seguridad ha terminado de cargarse."
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -919,7 +915,7 @@ msgstr "Error al escribir el archivo 3MF."
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "Vista previa"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -927,11 +923,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "Seleccionar actualizaciones"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Comprobación"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1020,7 +1011,7 @@ msgstr "El archivo <filename>{0}</filename> ya existe. ¿Está seguro de que des
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "URL del archivo no válida:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1041,7 +1032,7 @@ msgstr "Ajustes actualizados"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "Extrusores deshabilitados"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1070,13 +1061,13 @@ msgstr "Exportación correcta"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "Error al importar el perfil de <filename>{0}</filename>: {1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "No se puede importar el perfil de <filename>{0}</filename> antes de añadir una impresora."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1209,7 +1200,7 @@ msgstr "Se ha intentado restaurar una copia de seguridad de Cura que no coincide
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "No se puede acceder al servidor de cuentas de Ultimaker."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1219,7 +1210,7 @@ msgstr "Multiplicar y colocar objetos"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "Colocando objetos"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1264,12 +1255,7 @@ msgid ""
" <p>Backups can be found in the configuration folder.</p>\n"
" <p>Please send us this Crash Report to fix the problem.</p>\n"
" "
-msgstr ""
-"<p><b>¡Vaya! Ultimaker Cura ha encontrado un error.</p></b>\n"
-" <p>Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.</p>\n"
-" <p>Las copias de seguridad se encuentran en la carpeta de configuración.</p>\n"
-" <p>Envíenos el informe de errores para que podamos solucionar el problema.</p>\n"
-" "
+msgstr "<p><b>¡Vaya! Ultimaker Cura ha encontrado un error.</p></b>\n <p>Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.</p>\n <p>Las copias de seguridad se encuentran en la carpeta de configuración.</p>\n <p>Envíenos el informe de errores para que podamos solucionar el problema.</p>\n "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
@@ -1302,10 +1288,7 @@ msgid ""
"<p><b>A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem</p></b>\n"
" <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
" "
-msgstr ""
-"<p><b>Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.</p></b>\n"
-" <p>Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.</p>\n"
-" "
+msgstr "<p><b>Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.</p></b>\n <p>Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.</p>\n "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
@@ -1635,7 +1618,7 @@ msgstr "No se ha podido conectar con la base de datos del Paquete Cura. Comprueb
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "calificaciones"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1654,7 +1637,7 @@ msgstr "Materiales"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "Su calificación"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1687,7 +1670,7 @@ msgstr "Desconocido"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "<a href='%1'>Inicie sesión</a> para realizar la instalación o la actualización"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1710,7 +1693,7 @@ msgstr "Actualizado"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "Marketplace"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1745,12 +1728,12 @@ msgstr "Confirmar"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "Debe iniciar sesión antes de enviar sus calificaciones"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "Debe instalar el paquete antes de enviar sus calificaciones"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1790,7 +1773,7 @@ msgstr "Se instalará después de reiniciar"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "<a href='%1'>Inicie sesión</a> para realizar la actualización"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1813,10 +1796,7 @@ msgid ""
"This plugin contains a license.\n"
"You need to accept this license to install this plugin.\n"
"Do you agree with the terms below?"
-msgstr ""
-"Este complemento incluye una licencia.\n"
-"Debe aceptar dicha licencia para instalar el complemento.\n"
-"¿Acepta las condiciones que aparecen a continuación?"
+msgstr "Este complemento incluye una licencia.\nDebe aceptar dicha licencia para instalar el complemento.\n¿Acepta las condiciones que aparecen a continuación?"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
@@ -1841,22 +1821,22 @@ msgstr "Compatibilidad"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "Especificaciones técnicas"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "Especificaciones de seguridad"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "Directrices de impresión"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "Sitio web"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1978,17 +1958,17 @@ msgstr "Acuerdo de usuario"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Estas opciones no se encuentran disponibles porque está supervisando una impresora en la nube."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "La cámara web no se encuentra disponible porque está supervisando una impresora en la nube."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "Cargando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1998,42 +1978,42 @@ msgstr "No disponible"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "No se puede conectar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "Sin actividad"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "Sin título"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "Anónimo"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "Debe cambiar la configuración"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "Detalles"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "Impresora no disponible"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "Primera disponible"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2049,27 +2029,27 @@ msgstr "En cola"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Ir a Cura Connect"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "Trabajos de impresión"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "Tiempo de impresión total"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "Esperando"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "Ver historial de impresión"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2092,10 +2072,7 @@ msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr ""
-"Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n"
-"\n"
-"Seleccione la impresora de la siguiente lista:"
+msgstr "Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n\nSeleccione la impresora de la siguiente lista:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44
@@ -2195,17 +2172,17 @@ msgstr "Terminado"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "Preparando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "Cancelando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "Pausando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2215,7 +2192,7 @@ msgstr "En pausa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "Reanudando"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2225,7 +2202,7 @@ msgstr "Acción requerida"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "Termina el %1 a las %2"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2261,12 +2238,12 @@ msgstr "Reanudar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "Pausando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "Reanudando"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2278,7 +2255,7 @@ msgstr "Pausar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "Cancelando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2319,24 +2296,24 @@ msgstr "Cancela la impresión"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "Cambios de configuración"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "Anular"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Es necesario realizar el siguiente cambio de configuración en la impresora asignada %1:"
+msgstr[1] "Es necesario realizar los siguientes cambios de configuración en la impresora asignada %1:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr "Se ha asignado la impresora 1%, pero el trabajo tiene una configuración de material desconocido."
+msgstr "Se ha asignado la impresora %1, pero el trabajo tiene una configuración de material desconocido."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78
msgctxt "@label"
@@ -2361,7 +2338,7 @@ msgstr "Cambiar la placa de impresión a %1 (no se puede anular)."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "Al sobrescribir la configuración se usarán los ajustes especificados con la configuración de impresora existente. Esto podría provocar un fallo en la impresión."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2379,22 +2356,22 @@ msgid ""
"Please make sure your printer has a connection:\n"
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
-msgstr ""
+msgstr "Asegúrese de que su impresora está conectada:\n- Compruebe que la impresora está encendida.\n- Compruebe que la impresora está conectada a la red."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "Seleccione la impresora conectada a la red que desee supervisar."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Conecte su impresora Ultimaker a su red local."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "Ver manuales de usuario en línea"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2430,17 +2407,17 @@ msgstr "Modo de compatibilidad"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "Desplazamientos"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "Asistentes"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "Perímetro"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2516,17 +2493,17 @@ msgstr "Cura envía datos anónimos a Ultimaker para mejorar la calidad de impre
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "No deseo enviar estos datos"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "Permita que estos datos se envíen a Ultimaker y ayúdenos a mejorar Cura"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "No ha seleccionado ninguna impresora"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2788,108 +2765,108 @@ msgstr "Abrir"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "Mis copias de seguridad"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "Actualmente no posee ninguna copia de seguridad. Utilice el botón de Realizar copia de seguridad ahora para crear una."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "Durante la fase de vista previa, solo se mostrarán 5 copias de seguridad. Elimine una copia de seguridad para ver copias de seguridad antiguas."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Realice una copia de seguridad y sincronice sus ajustes de Cura."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "Iniciar sesión"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Copias de seguridad de Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Versión de Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "Máquinas"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "Materiales"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "Perfiles"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "Complementos"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "Restaurar"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "Eliminar copia de seguridad"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "¿Seguro que desea eliminar esta copia de seguridad? Esta acción no se puede deshacer."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "Restaurar copia de seguridad"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "Deberá reiniciar Cura para restaurar su copia de seguridad. ¿Desea cerrar Cura ahora?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "¿Desea obtener más información?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "Realizar copia de seguridad ahora"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "Copia de seguridad automática"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "Crea una copia de seguridad de forma automática cada día que inicia Cura."
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "No compatible"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2974,99 +2951,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Placa de impresión caliente (kit oficial o construida por usted mismo)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Comprobar impresora"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "Es una buena idea hacer un par de comprobaciones en su Ultimaker. Puede omitir este paso si usted sabe que su máquina funciona correctamente"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Iniciar comprobación de impresora"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Conexión: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Conectado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Sin conexión"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Parada final mín. en X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Funciona"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Sin comprobar"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Parada final mín. en Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Parada final mín. en Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Comprobación de la temperatura de la tobera: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Detener calentamiento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Iniciar calentamiento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Comprobación de la temperatura de la placa de impresión:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Comprobada"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "¡Todo correcto! Ha terminado con la comprobación."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3638,7 +3522,7 @@ msgstr "Crear perfil"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "Introduzca un nombre para este perfil."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3668,7 +3552,7 @@ msgstr "Impresora: %1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "Perfiles predeterminados"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3703,7 +3587,7 @@ msgstr "Ajustes globales"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "Marketplace"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3726,7 +3610,7 @@ msgstr "&Ver"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "A&justes"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3761,7 +3645,7 @@ msgstr "Sin título"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "buscar ajustes"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3800,10 +3684,7 @@ msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
"\n"
"Click to make these settings visible."
-msgstr ""
-"Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n"
-"\n"
-"Haga clic para mostrar estos ajustes."
+msgstr "Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n\nHaga clic para mostrar estos ajustes."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
msgctxt "@label Header for list of settings."
@@ -3831,10 +3712,7 @@ msgid ""
"This setting has a value that is different from the profile.\n"
"\n"
"Click to restore the value of the profile."
-msgstr ""
-"Este ajuste tiene un valor distinto del perfil.\n"
-"\n"
-"Haga clic para restaurar el valor del perfil."
+msgstr "Este ajuste tiene un valor distinto del perfil.\n\nHaga clic para restaurar el valor del perfil."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302
msgctxt "@label"
@@ -3842,25 +3720,22 @@ msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
"\n"
"Click to restore the calculated value."
-msgstr ""
-"Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n"
-"\n"
-"Haga clic para restaurar el valor calculado."
+msgstr "Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n\nHaga clic para restaurar el valor calculado."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "Recomendado"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "Personalizado"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "Relleno gradual"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3870,7 +3745,7 @@ msgstr "Un relleno gradual aumentará gradualmente la cantidad de relleno hacia
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "Soporte"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3885,7 +3760,7 @@ msgstr "Seleccione qué extrusor se utilizará como soporte. Esta opción formar
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "Adherencia"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3905,7 +3780,7 @@ msgstr "Ha modificado algunos ajustes del perfil. Si desea cambiarlos, hágalo e
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "Este perfil de calidad no se encuentra disponible para su configuración de material y tobera actual. Cámbiela para poder habilitar este perfil de calidad."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3915,17 +3790,17 @@ msgstr "Hay un perfil personalizado activado en este momento. Para habilitar el
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "Encendido"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "Apagado"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "Perfil"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3933,15 +3808,12 @@ msgid ""
"Some setting/override values are different from the values stored in the profile.\n"
"\n"
"Click to open the profile manager."
-msgstr ""
-"Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n"
-"\n"
-"Haga clic para abrir el administrador de perfiles."
+msgstr "Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n\nHaga clic para abrir el administrador de perfiles."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "Configuración de impresión deshabilitada. No se puede modificar el GCode."
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4182,47 +4054,47 @@ msgstr "Número de copias"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "Configuraciones"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "Seleccionar configuración"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "Ver el gráfico de compatibilidad de materiales"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "Configuraciones"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "Cargando configuraciones disponibles desde la impresora..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "Las configuraciones no se encuentran disponibles porque la impresora no está conectada."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "Personalizado"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "Impresora"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "Habilitado"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4232,17 +4104,17 @@ msgstr "Material"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "Utilice pegamento con esta combinación de materiales para lograr una mejor adhesión."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "Esta configuración no se encuentra disponible porque %1 es un perfil desconocido. Visite %2 para descargar el perfil de materiales correcto."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "Marketplace"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4272,37 +4144,37 @@ msgstr "Tiempo restante estimado"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "Ver tipos"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "Hola "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Cuenta de Ultimaker"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "Cerrar sesión"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "Iniciar sesión"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "El flujo de trabajo de impresión 3D de próxima generación"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4310,27 +4182,27 @@ msgid ""
"- Send print jobs to Ultimaker printers outside your local network\n"
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
-msgstr ""
+msgstr "- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local\n- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar\n- Disfrute de acceso exclusivo a perfiles de materiales de marcas líderes"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "Crear cuenta"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "Ningún cálculo de tiempo disponible"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "Ningún cálculo de costes disponible"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "Vista previa"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4345,27 +4217,27 @@ msgstr "No se puede segmentar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "Segmentación"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "Iniciar el proceso de segmentación"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "Especificación de tiempos"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "Especificación de materiales"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4380,27 +4252,27 @@ msgstr "%1 g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "Impresoras conectadas"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "Impresoras preconfiguradas"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "Agregar impresora"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "Administrar impresoras"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "Mostrar Guía de resolución de problemas en línea"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4611,7 +4483,7 @@ msgstr "Mostrar carpeta de configuración"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&Marketplace"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4683,9 +4555,7 @@ msgctxt "@text:window"
msgid ""
"You have customized some profile settings.\n"
"Would you like to keep or discard those settings?"
-msgstr ""
-"Ha personalizado parte de los ajustes del perfil.\n"
-"¿Desea descartar los cambios o guardarlos?"
+msgstr "Ha personalizado parte de los ajustes del perfil.\n¿Desea descartar los cambios o guardarlos?"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
msgctxt "@title:column"
@@ -4730,7 +4600,7 @@ msgstr "Crear nuevo perfil"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "Añadir una impresora a Cura"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4738,17 +4608,17 @@ msgid ""
"Select the printer you want to use from the list below.\n"
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
-msgstr ""
+msgstr "Seleccione la impresora que desee utilizar de la lista que se muestra a continuación.\n\nSi no encuentra su impresora en la lista, utilice la opción \"Custom FFF Printer\" (Impresora FFF personalizada) de la categoría Personalizado y configure los ajustes para adaptarlos a su impresora en el siguiente cuadro de diálogo."
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabricante"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "Nombre de la impresora"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
@@ -4775,9 +4645,7 @@ msgctxt "@info:credit"
msgid ""
"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
"Cura proudly uses the following open source projects:"
-msgstr ""
-"Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\n"
-"Cura se enorgullece de utilizar los siguientes proyectos de código abierto:"
+msgstr "Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\nCura se enorgullece de utilizar los siguientes proyectos de código abierto:"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
msgctxt "@label"
@@ -5185,6 +5053,7 @@ msgstr "X3GWriter"
#~ "Print Setup disabled\n"
#~ "G-code files cannot be modified"
#~ msgstr ""
+
#~ "Ajustes de impresión deshabilitados\n"
#~ "No se pueden modificar los archivos GCode"
@@ -5789,6 +5658,7 @@ msgstr "X3GWriter"
#~ "Could not export using \"{}\" quality!\n"
#~ "Felt back to \"{}\"."
#~ msgstr ""
+
#~ "No ha podido exportarse con la calidad \"{}\"\n"
#~ "Retroceder a \"{}\"."
@@ -5965,6 +5835,7 @@ msgstr "X3GWriter"
#~ "2) Turn the fan off (only if there are no tiny details on the model).\n"
#~ "3) Use a different material."
#~ msgstr ""
+
#~ "Es posible que algunos modelos no se impriman correctamente debido al tamaño del objeto y al material elegido para los modelos: {model_names}.\n"
#~ "Consejos para mejorar la calidad de la impresión:\n"
#~ "1) Utilizar esquinas redondeadas.\n"
@@ -5981,6 +5852,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ "Thanks!"
#~ msgstr ""
+
#~ "No se han encontrado modelos en el dibujo. ¿Puede comprobar el contenido de nuevo y asegurarse de que hay una parte o un ensamblado dentro?\n"
#~ "\n"
#~ "Gracias."
@@ -5991,6 +5863,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "Se ha encontrado más de una parte o ensamblado en el dibujo. Actualmente, únicamente son compatibles dibujos con una sola parte o ensamblado.\n"
#~ "\n"
#~ "Perdone las molestias."
@@ -6015,6 +5888,7 @@ msgstr "X3GWriter"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Estimado cliente:\n"
#~ "No hemos encontrado una instalación válida de SolidWorks en el sistema. Esto significa que SolidWorks no está instalado o que no dispone de una licencia válida. Asegúrese de que la ejecución del propio SolidWorks funciona sin problemas o póngase en contacto con su CDTI.\n"
#~ "\n"
@@ -6029,6 +5903,7 @@ msgstr "X3GWriter"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Estimado cliente:\n"
#~ "Actualmente está ejecutando este complemento en un sistema operativo diferente a Windows. Este complemento solo funcionará en Windows con SolidWorks instalado, siempre que se disponga de una licencia válida. Instale este complemento en un equipo Windows con SolidWorks instalado.\n"
#~ "\n"
@@ -6133,6 +6008,7 @@ msgstr "X3GWriter"
#~ "Open the directory\n"
#~ "with macro and icon"
#~ msgstr ""
+
#~ "Abra el directorio\n"
#~ "con la macro y el icono"
@@ -6431,6 +6307,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ " Thanks!."
#~ msgstr ""
+
#~ "No se han encontrado modelos en el dibujo. ¿Puede comprobar el contenido de nuevo y asegurarse de que hay una parte o un ensamblado dentro?\n"
#~ "\n"
#~ " Gracias."
@@ -6441,6 +6318,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "Se ha encontrado más de una parte o ensamblado en el dibujo. Actualmente únicamente son compatibles dibujos con una sola parte o ensamblado.\n"
#~ "\n"
#~ " Disculpe."
@@ -6475,6 +6353,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p><b>Se ha producido un error grave. Envíenos este informe de incidencias para que podamos solucionar el problema.</p></b>\n"
#~ " <p>Utilice el botón «Enviar informe» para publicar automáticamente un informe de errores en nuestros servidores.</p>\n"
#~ " "
@@ -6641,6 +6520,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p><b>Se ha producido una excepción fatal. Envíenos este informe de errores para que podamos solucionar el problema.</p></b>\n"
#~ " <p>Utilice el botón «Enviar informe» para publicar automáticamente un informe de errores en nuestros servidores.</p>\n"
#~ " "
@@ -6787,6 +6667,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the information below to post a bug report at <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p>Se ha producido una excepción fatal de la que no podemos recuperarnos.</p>\n"
#~ " <p>Use la siguiente información para enviar un informe de error a <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
@@ -6829,6 +6710,7 @@ msgstr "X3GWriter"
#~ "You need to accept this license to install this plugin.\n"
#~ "Do you agree with the terms below?"
#~ msgstr ""
+
#~ " El complemento incluye una licencia.\n"
#~ "Debe aceptar dicha licencia para instalar el complemento.\n"
#~ "¿Acepta las siguientes condiciones?"
@@ -7356,6 +7238,7 @@ msgstr "X3GWriter"
#~ msgid "Print Selected Model with %1"
#~ msgid_plural "Print Selected Models With %1"
#~ msgstr[0] "Imprimir modelo seleccionado con %1"
+
#~ msgstr[1] "Imprimir modelos seleccionados con %1"
#~ msgctxt "@info:status"
@@ -7385,6 +7268,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the information below to post a bug report at <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p>Se ha producido una excepción fatal de la que no podemos recuperarnos.</p>\n"
#~ " <p>Esperamos que la imagen de este gatito le ayude a recuperarse del shock.</p>\n"
#~ " <p>Use la siguiente información para enviar un informe de error a <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
diff --git a/resources/i18n/es_ES/fdmextruder.def.json.po b/resources/i18n/es_ES/fdmextruder.def.json.po
index 3dfd35a0f3..9333665e05 100644
--- a/resources/i18n/es_ES/fdmextruder.def.json.po
+++ b/resources/i18n/es_ES/fdmextruder.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -84,7 +84,7 @@ msgstr "GCode inicial del extrusor"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "Iniciar GCode para ejecutarlo al cambiar a este extrusor."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -124,7 +124,7 @@ msgstr "GCode final del extrusor"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "Finalizar GCode para ejecutarlo al cambiar desde este extrusor."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po
index fbdf0d8f48..3eeabf81ca 100644
--- a/resources/i18n/es_ES/fdmprinter.def.json.po
+++ b/resources/i18n/es_ES/fdmprinter.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:56+0200\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr ""
-"Los comandos de GCode que se ejecutarán justo al inicio separados por - \n"
-"."
+msgstr "Los comandos de GCode que se ejecutarán justo al inicio separados por - \n."
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr ""
-"Los comandos de GCode que se ejecutarán justo al final separados por -\n"
-"."
+msgstr "Los comandos de GCode que se ejecutarán justo al final separados por -\n."
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr ""
-"Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\n"
-"Puede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente."
+msgstr "Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\nPuede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente."
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1677,7 +1671,7 @@ msgstr "Porcentaje de superposición del forro"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Ajuste la cantidad de superposición entre las paredes y (los extremos de) las líneas centrales del forro, como un porcentaje de los anchos de las líneas del forro y la pared más profunda. Una ligera superposición permite que las paredes estén firmemente unidas al forro. Tenga en cuenta que, con un mismo ancho de la línea del forro y la pared, cualquier porcentaje superior al 50 % ya puede provocar que cualquier forro sobrepase la pared, debido a que en ese punto la posición de la tobera del extrusor del forro ya puede sobrepasar la mitad de la pared."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1687,7 +1681,7 @@ msgstr "Superposición del forro"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Ajuste la cantidad de superposición entre las paredes y (los extremos de) las líneas centrales del forro. Una ligera superposición permite que las paredes estén firmemente unidas al forro. Tenga en cuenta que, con un mismo ancho de la línea del forro y la pared, cualquier valor superior a la mitad del ancho de la pared ya puede provocar que cualquier forro sobrepase la pared, debido a que en ese punto la posición de la tobera del extrusor del forro ya puede sobrepasar la mitad de la pared."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -2127,7 +2121,7 @@ msgstr "Distancia de retracción del cambio de tobera"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "Distancia de la retracción al cambiar los extrusores. Utilice el valor 0 para que no haya retracción. Por norma general, este valor debe ser igual a la longitud de la zona de calentamiento."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2787,7 +2781,7 @@ msgstr "Modo Peinada"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "La opción de peinada mantiene la tobera dentro de las áreas ya impresas al desplazarse. Esto ocasiona movimientos de desplazamiento ligeramente más largos, pero reduce la necesidad de realizar retracciones. Si se desactiva la opción de peinada, el material se retraerá y la tobera se moverá en línea recta hasta el siguiente punto. Otra posibilidad es evitar la peinada en áreas de forro superiores/inferiores o peinar solo en el relleno."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3442,12 +3436,12 @@ msgstr "Altura del relleno de soporte de una determinada densidad antes de cambi
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "Ãrea del soporte mínima"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Tamaño del área mínima para los polígonos del soporte. No se generarán polígonos que posean un área de menor tamaño que este valor."
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3677,62 +3671,62 @@ msgstr "Zigzag"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "Ãrea de la interfaz de soporte mínima"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Tamaño del área mínima para los polígonos de la interfaz de soporte. No se generarán polígonos que posean un área de menor tamaño que este valor."
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "Ãrea de los techos del soporte mínima"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Tamaño del área mínima para los techos del soporte. No se generarán polígonos que posean un área de menor tamaño que este valor."
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "Ãrea de los suelos del soporte mínima"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Tamaño del área mínima para los suelos del soporte. No se generarán polígonos que posean un área de menor tamaño que este valor."
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "Expansión horizontal de la interfaz de soporte"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "Cantidad de desplazamiento aplicado a los polígonos de la interfaz de soporte."
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "Expansión horizontal de los techos del soporte"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "Cantidad de desplazamiento aplicado a los techos del soporte."
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "Expansión horizontal de los suelos de soporte"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "Cantidad de desplazamiento aplicado a los suelos del soporte."
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -3904,9 +3898,7 @@ msgctxt "skirt_gap description"
msgid ""
"The horizontal distance between the skirt and the first layer of the print.\n"
"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"La distancia horizontal entre la falda y la primera capa de la impresión.\n"
-"Se trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia."
+msgstr "La distancia horizontal entre la falda y la primera capa de la impresión.\nSe trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia."
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -5353,9 +5345,7 @@ msgctxt "wireframe_up_half_speed description"
msgid ""
"Distance of an upward move which is extruded with half speed.\n"
"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-msgstr ""
-"Distancia de un movimiento ascendente que se extrude a media velocidad.\n"
-"Esto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre."
+msgstr "Distancia de un movimiento ascendente que se extrude a media velocidad.\nEsto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre."
#: fdmprinter.def.json
msgctxt "wireframe_top_jump label"
@@ -5909,6 +5899,7 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Los comandos de Gcode que se ejecutarán justo al inicio - separados por \n"
#~ "."
@@ -5921,6 +5912,7 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Los comandos de Gcode que se ejecutarán justo al final - separados por \n"
#~ "."
@@ -5977,6 +5969,7 @@ msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue de
#~ "The horizontal distance between the skirt and the first layer of the print.\n"
#~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance."
#~ msgstr ""
+
#~ "La distancia horizontal entre la falda y la primera capa de la impresión.\n"
#~ "Esta es la distancia mínima; múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia."
diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po
index d07b032bad..86ea911539 100644
--- a/resources/i18n/fi_FI/cura.po
+++ b/resources/i18n/fi_FI/cura.po
@@ -921,11 +921,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "Valitse päivitykset"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Tarkastus"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -2957,99 +2952,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Lämmitettävä alusta (virallinen sarja tai itse rakennettu)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Tarkista tulostin"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "Ultimakerille on hyvä tehdä muutamia toimintatarkastuksia. Voit jättää tämän vaiheen väliin, jos tiedät laitteesi olevan toimintakunnossa"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Aloita tulostintarkistus"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Yhteys: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Yhdistetty"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Ei yhteyttä"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Min. päätyraja X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Toimii"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Ei tarkistettu"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Min. päätyraja Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Min. päätyraja Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Suuttimen lämpötilatarkistus: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Lopeta lämmitys"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Aloita lämmitys"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Alustan lämpötilan tarkistus:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Tarkistettu"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Kaikki on kunnossa! CheckUp on valmis."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -5061,7 +4963,7 @@ msgstr ""
#~ msgctxt "@label:textbox"
#~ msgid "Search..."
-#~ msgstr "Haku…"
+#~ msgstr "Haku..."
#~ msgctxt "@label:listbox"
#~ msgid "Print Setup"
@@ -5517,7 +5419,7 @@ msgstr ""
#~ msgctxt "@title:menu menubar:file"
#~ msgid "Save &As..."
-#~ msgstr "Tallenna &nimellä…"
+#~ msgstr "Tallenna &nimellä..."
#~ msgctxt "description"
#~ msgid "Accepts G-Code and sends them over WiFi to a Doodle3D WiFi-Box."
diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po
index f7f48e9410..03f088dd34 100644
--- a/resources/i18n/fr_FR/cura.po
+++ b/resources/i18n/fr_FR/cura.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-09-28 14:59+0200\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -64,16 +64,12 @@ msgid ""
"<p>{model_names}</p>\n"
"<p>Find out how to ensure the best possible print quality and reliability.</p>\n"
"<p><a href=\"https://ultimaker.com/3D-model-assistant\">View print quality guide</a></p>"
-msgstr ""
-"<p>Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :</p>\n"
-"<p>{model_names}</p>\n"
-"<p>Découvrez comment optimiser la qualité et la fiabilité de l'impression.</p>\n"
-"<p><a href=\"https://ultimaker.com/3D-model-assistant »>Consultez le guide de qualité d'impression</a></p>"
+msgstr "<p>Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :</p>\n<p>{model_names}</p>\n<p>Découvrez comment optimiser la qualité et la fiabilité de l'impression.</p>\n<p><a href=\"https://ultimaker.com/3D-model-assistant\">Consultez le guide de qualité d'impression</a></p>"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "Récapitulatif des changements"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -492,100 +488,100 @@ msgstr "Impression terminée"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "Vide"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "Inconnu"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Imprimer via le cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Imprimer via le cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "Connecté via le cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "Erreur de cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "Impossible d'exporter la tâche d'impression."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "Impossible de transférer les données à l'imprimante."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "demain"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "aujourd'hui"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "Une erreur s'est produite lors de la connexion au cloud."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "Envoi de données à un cluster distant"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Lancez et surveillez des impressions où que vous soyez avec votre compte Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "Se connecter à Ultimaker Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "Ne plus me demander pour cette imprimante."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "Prise en main"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Vous pouvez maintenant lancer et surveiller des impressions où que vous soyez avec votre compte Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "Connecté !"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "Consulter votre connexion"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -637,12 +633,12 @@ msgstr "Vue simulation"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "Post-traitement"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "Modifier le G-Code"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -692,7 +688,7 @@ msgstr "Profils Cura 15.04"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "Évaluation"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -760,7 +756,7 @@ msgstr "Impossible de couper car il existe des objets associés à l'extrudeuse
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "Rien à découper car les modèles ne conviennent pas au volume d'impression ou sont assignés à une extrudeuse désactivée. Mettez les modèles à l'échelle ou faites-les pivoter pour les faire correspondre, ou activez une extrudeuse."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -845,7 +841,7 @@ msgstr "Assurez-vous que le g-code est adapté à votre imprimante et à la conf
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "Gérer les sauvegardes"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -858,32 +854,32 @@ msgstr "Sauvegarde"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "Une erreur s’est produite lors du listage de vos sauvegardes."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "Une erreur s’est produite lors de la tentative de restauration de votre sauvegarde."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "Sauvegardes"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "Téléchargement de votre sauvegarde..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "Une erreur s’est produite lors du téléchargement de votre sauvegarde."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "Le téléchargement de votre sauvegarde est terminé."
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -919,7 +915,7 @@ msgstr "Erreur d'écriture du fichier 3MF."
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "Aperçu"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -927,11 +923,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "Sélectionner les mises à niveau"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Check-up"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1020,7 +1011,7 @@ msgstr "Le fichier <filename>{0}</filename> existe déjà. Êtes-vous sûr de vo
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "URL de fichier invalide :"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1041,7 +1032,7 @@ msgstr "Paramètres mis à jour"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "Extrudeuse(s) désactivée(s)"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1070,13 +1061,13 @@ msgstr "L'exportation a réussi"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "Impossible d'importer le profil depuis <filename>{0}</filename> : {1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "Impossible d'importer le profil depuis <filename>{0}</filename> avant l'ajout d'une imprimante."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1209,7 +1200,7 @@ msgstr "A essayé de restaurer une sauvegarde Cura qui ne correspond pas à votr
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "Impossible d’atteindre le serveur du compte Ultimaker."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1219,7 +1210,7 @@ msgstr "Multiplication et placement d'objets"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "Placement des objets"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1264,12 +1255,7 @@ msgid ""
" <p>Backups can be found in the configuration folder.</p>\n"
" <p>Please send us this Crash Report to fix the problem.</p>\n"
" "
-msgstr ""
-"<p><b>Oups, un problème est survenu dans Ultimaker Cura.</p></b>\n"
-" <p>Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.</p>\n"
-" <p>Les sauvegardes se trouvent dans le dossier de configuration.</p>\n"
-" <p>Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.</p>\n"
-" "
+msgstr "<p><b>Oups, un problème est survenu dans Ultimaker Cura.</p></b>\n <p>Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.</p>\n <p>Les sauvegardes se trouvent dans le dossier de configuration.</p>\n <p>Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.</p>\n "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
@@ -1302,10 +1288,7 @@ msgid ""
"<p><b>A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem</p></b>\n"
" <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
" "
-msgstr ""
-"<p><b>Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème</p></b>\n"
-" <p>Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs</p>\n"
-" "
+msgstr "<p><b>Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème</p></b>\n <p>Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs</p>\n "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
@@ -1635,7 +1618,7 @@ msgstr "Impossible de se connecter à la base de données Cura Package. Veuillez
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "évaluations"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1654,7 +1637,7 @@ msgstr "Matériaux"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "Votre évaluation"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1687,7 +1670,7 @@ msgstr "Inconnu"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "<a href='%1'>Connexion</a> nécessaire pour l'installation ou la mise à jour"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1710,7 +1693,7 @@ msgstr "Mis à jour"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "Marché en ligne"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1745,12 +1728,12 @@ msgstr "Confirmer"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "Vous devez être connecté avant de pouvoir effectuer une évaluation"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "Vous devez installer le paquet avant de pouvoir effectuer une évaluation"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1790,7 +1773,7 @@ msgstr "S'installera au redémarrage"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "<a href='%1'>Connexion</a> nécessaire pour effectuer la mise à jour"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1813,10 +1796,7 @@ msgid ""
"This plugin contains a license.\n"
"You need to accept this license to install this plugin.\n"
"Do you agree with the terms below?"
-msgstr ""
-"Ce plug-in contient une licence.\n"
-"Vous devez approuver cette licence pour installer ce plug-in.\n"
-"Acceptez-vous les clauses ci-dessous ?"
+msgstr "Ce plug-in contient une licence.\nVous devez approuver cette licence pour installer ce plug-in.\nAcceptez-vous les clauses ci-dessous ?"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
@@ -1841,22 +1821,22 @@ msgstr "Compatibilité"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "Fiche technique"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "Fiche de sécurité"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "Directives d'impression"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "Site Internet"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1978,17 +1958,17 @@ msgstr "Accord utilisateur"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Ces options ne sont pas disponibles car vous surveillez une imprimante cloud."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "La webcam n'est pas disponible car vous surveillez une imprimante cloud."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "Chargement..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1998,42 +1978,42 @@ msgstr "Indisponible"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "Injoignable"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "Inactif"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "Sans titre"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "Anonyme"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "Nécessite des modifications de configuration"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "Détails"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "Imprimante indisponible"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "Premier disponible"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2049,27 +2029,27 @@ msgstr "Mis en file d'attente"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Aller à Cura Connect"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "Tâches d'impression"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "Temps total d'impression"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "Attente de"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "Voir l'historique d'impression"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2092,10 +2072,7 @@ msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr ""
-"Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n"
-"\n"
-"Sélectionnez votre imprimante dans la liste ci-dessous :"
+msgstr "Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n\nSélectionnez votre imprimante dans la liste ci-dessous :"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44
@@ -2195,17 +2172,17 @@ msgstr "Terminé"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "Préparation..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "Abandon..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "Mise en pause..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2215,7 +2192,7 @@ msgstr "En pause"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "Reprise..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2225,7 +2202,7 @@ msgstr "Action requise"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "Finit %1 à %2"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2261,12 +2238,12 @@ msgstr "Reprendre"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "Mise en pause..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "Reprise..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2278,7 +2255,7 @@ msgstr "Pause"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "Abandon..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2319,19 +2296,19 @@ msgstr "Abandonner l'impression"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "Modifications de configuration"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "Remplacer"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "L'imprimante assignée, %1, nécessite la modification de configuration suivante :"
+msgstr[1] "L'imprimante assignée, %1, nécessite les modifications de configuration suivantes :"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
@@ -2361,7 +2338,7 @@ msgstr "Changer le plateau en %1 (Ceci ne peut pas être remplacé)."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "Si vous sélectionnez « Remplacer », les paramètres de la configuration actuelle de l'imprimante seront utilisés. Cela peut entraîner l'échec de l'impression."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2379,22 +2356,22 @@ msgid ""
"Please make sure your printer has a connection:\n"
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
-msgstr ""
+msgstr "Assurez-vous que votre imprimante est connectée :\n- Vérifiez si l'imprimante est sous tension.\n- Vérifiez si l'imprimante est connectée au réseau."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "Veuillez sélectionner une imprimante à surveiller qui est connectée au réseau."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Veuillez connecter votre imprimante Ultimaker à votre réseau local."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "Voir les manuels d'utilisation en ligne"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2430,17 +2407,17 @@ msgstr "Mode de compatibilité"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "Déplacements"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "Aides"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "Coque"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2516,17 +2493,17 @@ msgstr "Cura envoie des données anonymes à Ultimaker afin d'améliorer la qual
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "Je ne veux pas envoyer ces données"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "Permettre l'envoi de ces données à Ultimaker et nous aider à améliorer Cura"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "Aucune impression sélectionnée"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2788,108 +2765,108 @@ msgstr "Ouvrir"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "Mes sauvegardes"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "Vous n'avez actuellement aucune sauvegarde. Utilisez le bouton « Sauvegarder maintenant » pour en créer une."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "Pendant la phase de prévisualisation, vous ne pourrez voir qu'un maximum de 5 sauvegardes. Supprimez une sauvegarde pour voir les plus anciennes."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Sauvegardez et synchronisez vos paramètres Cura."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "Se connecter"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Sauvegardes Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Version Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "Machines"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "Matériaux"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "Profils"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "Plug-ins"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "Restaurer"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "Supprimer la sauvegarde"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "Êtes-vous sûr de vouloir supprimer cette sauvegarde ? Il est impossible d'annuler cette action."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "Restaurer la sauvegarde"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "Vous devez redémarrer Cura avant que votre sauvegarde ne soit restaurée. Voulez-vous fermer Cura maintenant ?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "Vous en voulez plus ?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "Sauvegarder maintenant"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "Sauvegarde automatique"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "Créez automatiquement une sauvegarde chaque jour où Cura est démarré."
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "Non pris en charge"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2974,99 +2951,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Plateau chauffant (kit officiel ou fabriqué soi-même)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Tester l'imprimante"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "Il est préférable de procéder à quelques tests de fonctionnement sur votre Ultimaker. Vous pouvez passer cette étape si vous savez que votre machine est fonctionnelle"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Démarrer le test de l'imprimante"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Connexion : "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Connecté"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Non connecté"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Fin de course X : "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Fonctionne"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Non testé"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Fin de course Y : "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Fin de course Z : "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Test de la température de la buse : "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Arrêter le chauffage"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Démarrer le chauffage"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Contrôle de la température du plateau :"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Contrôlée"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Tout est en ordre ! Vous avez terminé votre check-up."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3638,7 +3522,7 @@ msgstr "Créer un profil"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "Veuillez fournir un nom pour ce profil."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3668,7 +3552,7 @@ msgstr "Imprimante : %1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "Profils par défaut"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3703,7 +3587,7 @@ msgstr "Paramètres généraux"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "Marché en ligne"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3726,7 +3610,7 @@ msgstr "&Visualisation"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "&Paramètres"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3761,7 +3645,7 @@ msgstr "Sans titre"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "paramètres de recherche"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3800,10 +3684,7 @@ msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
"\n"
"Click to make these settings visible."
-msgstr ""
-"Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n"
-"\n"
-"Cliquez pour rendre ces paramètres visibles."
+msgstr "Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n\nCliquez pour rendre ces paramètres visibles."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
msgctxt "@label Header for list of settings."
@@ -3831,10 +3712,7 @@ msgid ""
"This setting has a value that is different from the profile.\n"
"\n"
"Click to restore the value of the profile."
-msgstr ""
-"Ce paramètre possède une valeur qui est différente du profil.\n"
-"\n"
-"Cliquez pour restaurer la valeur du profil."
+msgstr "Ce paramètre possède une valeur qui est différente du profil.\n\nCliquez pour restaurer la valeur du profil."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302
msgctxt "@label"
@@ -3842,25 +3720,22 @@ msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
"\n"
"Click to restore the calculated value."
-msgstr ""
-"Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n"
-"\n"
-"Cliquez pour restaurer la valeur calculée."
+msgstr "Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n\nCliquez pour restaurer la valeur calculée."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "Recommandé"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "Personnalisé"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "Remplissage graduel"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3870,7 +3745,7 @@ msgstr "Un remplissage graduel augmentera la quantité de remplissage vers le ha
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "Support"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3885,7 +3760,7 @@ msgstr "Sélectionnez l'extrudeur à utiliser comme support. Cela créera des st
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "Adhérence"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3905,7 +3780,7 @@ msgstr "Vous avez modifié certains paramètres du profil. Si vous souhaitez les
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3915,17 +3790,17 @@ msgstr "Un profil personnalisé est actuellement actif. Pour activer le curseur
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "On"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "Off"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "Profil"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3933,15 +3808,12 @@ msgid ""
"Some setting/override values are different from the values stored in the profile.\n"
"\n"
"Click to open the profile manager."
-msgstr ""
-"Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n"
-"\n"
-"Cliquez pour ouvrir le gestionnaire de profils."
+msgstr "Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n\nCliquez pour ouvrir le gestionnaire de profils."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "Configuration d'impression désactivée. Le fichier G-Code ne peut pas être modifié."
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4182,47 +4054,47 @@ msgstr "Nombre de copies"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "Configurations"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "Sélectionner la configuration"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "Voir le tableau de compatibilité des matériaux"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "Configurations"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "Chargement des configurations disponibles à partir de l'imprimante..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "Les configurations ne sont pas disponibles car l'imprimante est déconnectée."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "Personnalisé"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "Imprimante"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "Activé"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4232,17 +4104,17 @@ msgstr "Matériau"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "Utiliser de la colle pour une meilleure adhérence avec cette combinaison de matériaux."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "Cette configuration n'est pas disponible car %1 n'est pas reconnu. Veuillez visiter %2 pour télécharger le profil matériel correct."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "Marché en ligne"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4272,37 +4144,37 @@ msgstr "Durée restante estimée"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "Types d'affichages"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "Bonjour "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Compte Ultimaker"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "Déconnexion"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "Se connecter"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "Le flux d'impression 3D de nouvelle génération"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4310,27 +4182,27 @@ msgid ""
"- Send print jobs to Ultimaker printers outside your local network\n"
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
-msgstr ""
+msgstr "- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local\n- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez\n- Obtenez un accès exclusif aux profils de matériaux des principales marques"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "Créer un compte"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "Aucune estimation de la durée n'est disponible"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "Aucune estimation des coûts n'est disponible"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "Aperçu"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4345,27 +4217,27 @@ msgstr "Impossible de découper"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "Découper"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "Démarrer le processus de découpe"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "Annuler"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "Spécification de durée"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "Spécification des matériaux"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4380,27 +4252,27 @@ msgstr "%1g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "Imprimantes connectées"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "Imprimantes préréglées"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "Ajouter une imprimante"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "Gérer les imprimantes"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "Afficher le guide de dépannage en ligne"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4611,7 +4483,7 @@ msgstr "Afficher le dossier de configuration"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&Marché en ligne"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4683,9 +4555,7 @@ msgctxt "@text:window"
msgid ""
"You have customized some profile settings.\n"
"Would you like to keep or discard those settings?"
-msgstr ""
-"Vous avez personnalisé certains paramètres du profil.\n"
-"Souhaitez-vous conserver ces changements, ou les annuler ?"
+msgstr "Vous avez personnalisé certains paramètres du profil.\nSouhaitez-vous conserver ces changements, ou les annuler ?"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
msgctxt "@title:column"
@@ -4730,7 +4600,7 @@ msgstr "Créer un nouveau profil"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "Ajouter une imprimante à Cura"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4738,17 +4608,17 @@ msgid ""
"Select the printer you want to use from the list below.\n"
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
-msgstr ""
+msgstr "Sélectionnez l'imprimante que vous voulez utiliser dans la liste ci-dessous.\n\nSi votre imprimante n'est pas dans la liste, utilisez l'imprimante « Imprimante FFF personnalisée » de la catégorie « Personnalisé » et ajustez les paramètres pour qu'ils correspondent à votre imprimante dans le dialogue suivant."
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabricant"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "Nom de l'imprimante"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
@@ -4775,9 +4645,7 @@ msgctxt "@info:credit"
msgid ""
"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
"Cura proudly uses the following open source projects:"
-msgstr ""
-"Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\n"
-"Cura est fier d'utiliser les projets open source suivants :"
+msgstr "Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\nCura est fier d'utiliser les projets open source suivants :"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
msgctxt "@label"
@@ -5185,6 +5053,7 @@ msgstr "X3GWriter"
#~ "Print Setup disabled\n"
#~ "G-code files cannot be modified"
#~ msgstr ""
+
#~ "Configuration de l'impression désactivée\n"
#~ "Les fichiers G-Code ne peuvent pas être modifiés"
@@ -5789,6 +5658,7 @@ msgstr "X3GWriter"
#~ "Could not export using \"{}\" quality!\n"
#~ "Felt back to \"{}\"."
#~ msgstr ""
+
#~ "Impossible d'exporter avec la qualité \"{}\" !\n"
#~ "Qualité redéfinie sur \"{}\"."
@@ -5965,6 +5835,7 @@ msgstr "X3GWriter"
#~ "2) Turn the fan off (only if there are no tiny details on the model).\n"
#~ "3) Use a different material."
#~ msgstr ""
+
#~ "Certains modèles peuvent ne pas être imprimés de manière optimale en raison de la taille de l'objet et du matériau choisi pour les modèles : {model_names}.\n"
#~ "Conseils utiles pour améliorer la qualité d'impression :\n"
#~ "1) Utiliser des coins arrondis.\n"
@@ -5981,6 +5852,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ "Thanks!"
#~ msgstr ""
+
#~ "Aucun modèle n'a été trouvé à l'intérieur de votre dessin. Pouvez-vous vérifier son contenu de nouveau et vous assurer qu'une pièce ou un assemblage est présent ?\n"
#~ "\n"
#~ "Merci !"
@@ -5991,6 +5863,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "Plus d'une pièce ou d'un assemblage ont été trouvés dans votre dessin. Nous ne prenons actuellement en charge que les dessins comptant une seule pièce ou un seul assemblage.\n"
#~ "\n"
#~ "Désolé !"
@@ -6015,6 +5888,7 @@ msgstr "X3GWriter"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Cher client,\n"
#~ "Nous n'avons pas pu trouver une installation valide de SolidWorks sur votre système. Cela signifie soit que SolidWorks n'est pas installé, soit que vous ne possédez pas de licence valide. Veuillez vous assurer que l'exécution de SolidWorks lui-même fonctionne sans problèmes et / ou contactez votre service IT.\n"
#~ "\n"
@@ -6029,6 +5903,7 @@ msgstr "X3GWriter"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Cher client,\n"
#~ "Vous exécutez actuellement ce plug-in sur un système d'exploitation autre que Windows. Ce plug-in fonctionne uniquement sous Windows et lorsque SolidWorks est installé avec une licence valide. Veuillez installer ce plug-in sur un poste Windows où SolidWorks est installé.\n"
#~ "\n"
@@ -6133,6 +6008,7 @@ msgstr "X3GWriter"
#~ "Open the directory\n"
#~ "with macro and icon"
#~ msgstr ""
+
#~ "Ouvrez le répertoire\n"
#~ "contenant la macro et l'icône"
@@ -6431,6 +6307,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ " Thanks!."
#~ msgstr ""
+
#~ "Aucun modèle n'a été trouvé à l'intérieur de votre dessin. Pouvez-vous vérifier son contenu de nouveau et vous assurer qu'une pièce ou un assemblage est présent ?\n"
#~ "\n"
#~ " Merci !"
@@ -6441,6 +6318,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "Plus d'une pièce ou d'un ensemble de pièces ont été trouvés dans votre dessin. Nous ne prenons actuellement en charge que les dessins comptant exactement une pièce ou un ensemble de pièces.\n"
#~ "\n"
#~ "Désolé !"
@@ -6475,6 +6353,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p><b>Une erreur fatale s'est produite. Veuillez nous envoyer ce Rapport d'incident pour résoudre le problème</p></b>\n"
#~ " <p>Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs</p>\n"
#~ " "
@@ -6641,6 +6520,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p><b>Une exception fatale s'est produite. Veuillez nous envoyer ce Rapport d'incident pour résoudre le problème</p></b>\n"
#~ " <p>Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs</p>\n"
#~ " "
@@ -6787,6 +6667,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the information below to post a bug report at <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p>Une erreur fatale que nous ne pouvons résoudre s'est produite !</p>\n"
#~ " <p>Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
@@ -6829,6 +6710,7 @@ msgstr "X3GWriter"
#~ "You need to accept this license to install this plugin.\n"
#~ "Do you agree with the terms below?"
#~ msgstr ""
+
#~ " le plug-in contient une licence.\n"
#~ "Vous devez approuver cette licence pour installer ce plug-in.\n"
#~ "Acceptez-vous les clauses ci-dessous ?"
@@ -7356,6 +7238,7 @@ msgstr "X3GWriter"
#~ msgid "Print Selected Model with %1"
#~ msgid_plural "Print Selected Models With %1"
#~ msgstr[0] "Imprimer le modèle sélectionné avec %1"
+
#~ msgstr[1] "Imprimer les modèles sélectionnés avec %1"
#~ msgctxt "@info:status"
@@ -7385,6 +7268,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the information below to post a bug report at <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p>Une erreur fatale que nous ne pouvons résoudre s'est produite !</p>\n"
#~ " <p>Nous espérons que cette image d'un chaton vous aidera à vous remettre du choc.</p>\n"
#~ " <p>Veuillez utiliser les informations ci-dessous pour envoyer un rapport d'erreur à <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>"
diff --git a/resources/i18n/fr_FR/fdmextruder.def.json.po b/resources/i18n/fr_FR/fdmextruder.def.json.po
index d9f8b75097..a2b3150f0d 100644
--- a/resources/i18n/fr_FR/fdmextruder.def.json.po
+++ b/resources/i18n/fr_FR/fdmextruder.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -84,7 +84,7 @@ msgstr "Extrudeuse G-Code de démarrage"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "Démarrer le G-Code à exécuter lors du passage à cette extrudeuse."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -124,7 +124,7 @@ msgstr "Extrudeuse G-Code de fin"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "Fin du G-Code à exécuter lors de l'abandon de l'extrudeuse."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po
index caeafec806..8e46a0175d 100644
--- a/resources/i18n/fr_FR/fdmprinter.def.json.po
+++ b/resources/i18n/fr_FR/fdmprinter.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 15:00+0200\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr ""
-"Commandes G-Code à exécuter au tout début, séparées par \n"
-"."
+msgstr "Commandes G-Code à exécuter au tout début, séparées par \n."
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr ""
-"Commandes G-Code à exécuter tout à la fin, séparées par \n"
-"."
+msgstr "Commandes G-Code à exécuter tout à la fin, séparées par \n."
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr ""
-"Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\n"
-"Configurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions."
+msgstr "Ajoutez des parois supplémentaires autour de la zone de remplissage. De telles parois peuvent réduire l'affaissement des lignes de couche extérieure supérieure / inférieure, réduisant le nombre de couches extérieures supérieures / inférieures nécessaires pour obtenir la même qualité, au prix d'un peu de matériau supplémentaire.\nConfigurée correctement, cette fonctionnalité peut être combinée avec « Relier les polygones de remplissage » pour relier tous les remplissages en un seul mouvement d'extrusion sans avoir besoin de déplacements ou de rétractions."
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1677,7 +1671,7 @@ msgstr "Pourcentage de chevauchement de la couche extérieure"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Ajuster le degré de chevauchement entre les parois et les (extrémités des) lignes centrales de la couche extérieure, en pourcentage de la largeur des lignes de la couche extérieure et de la paroi intérieure. Un chevauchement léger permet de relier fermement les parois à la couche extérieure. Notez que, si la largeur de la couche extérieure est égale à celle de la ligne de la paroi, un pourcentage supérieur à 50 % peut déjà faire dépasser la couche extérieure de la paroi, car dans ce cas la position de la buse de l'extrudeuse peut déjà atteindre le milieu de la paroi."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1687,7 +1681,7 @@ msgstr "Chevauchement de la couche extérieure"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Ajuster le degré de chevauchement entre les parois et les (extrémités des) lignes centrales de la couche extérieure. Un chevauchement léger permet de relier fermement les parois à la couche extérieure. Notez que, si la largeur de la couche extérieure est égale à celle de la ligne de la paroi, une valeur supérieure à la moitié de la largeur de la paroi peut déjà faire dépasser la couche extérieure de la paroi, car dans ce cas la position de la buse de l'extrudeuse peut déjà atteindre le milieu de la paroi."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -2127,7 +2121,7 @@ msgstr "Distance de rétraction de changement de buse"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "Degré de rétraction lors de la commutation d'extrudeuses. Une valeur de 0 signifie qu'il n'y aura aucune rétraction. En général, cette valeur doit être équivalente à la longueur de la zone de chauffe."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2787,7 +2781,7 @@ msgstr "Mode de détours"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "Les détours maintiennent la buse dans les zones déjà imprimées lors des déplacements. Cela résulte en des déplacements légèrement plus longs mais réduit le recours aux rétractions. Si les détours sont désactivés, le matériau se rétractera et la buse se déplacera en ligne droite jusqu'au point suivant. Il est également possible d'éviter les détours sur les zones de la couche du dessus / dessous ou d'effectuer les détours uniquement dans le remplissage."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3442,12 +3436,12 @@ msgstr "La hauteur de remplissage de support d'une densité donnée avant de pas
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "Surface minimale de support"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Taille minimale de la surface des polygones de support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés."
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3677,62 +3671,62 @@ msgstr "Zig Zag"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "Surface minimale de l'interface de support"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Taille minimale de la surface des polygones d'interface de support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés."
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "Surface minimale du plafond de support"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Taille minimale de la surface des plafonds du support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés."
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "Surface minimale du bas de support"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Taille minimale de la surface des bas du support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés."
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "Expansion horizontale de l'interface de support"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "Quantité de décalage appliquée aux polygones de l'interface de support."
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "Expansion horizontale du plafond de support"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "Quantité de décalage appliqué aux plafonds du support."
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "Expansion horizontale du bas de support"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "Quantité de décalage appliqué aux bas du support."
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -3904,9 +3898,7 @@ msgctxt "skirt_gap description"
msgid ""
"The horizontal distance between the skirt and the first layer of the print.\n"
"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"La distance horizontale entre la jupe et la première couche de l’impression.\n"
-"Il s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur."
+msgstr "La distance horizontale entre la jupe et la première couche de l’impression.\nIl s’agit de la distance minimale séparant la jupe de l’objet. Si la jupe a d’autres lignes, celles-ci s’étendront vers l’extérieur."
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -5353,9 +5345,7 @@ msgctxt "wireframe_up_half_speed description"
msgid ""
"Distance of an upward move which is extruded with half speed.\n"
"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-msgstr ""
-"Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\n"
-"Cela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire."
+msgstr "Distance d’un déplacement ascendant qui est extrudé à mi-vitesse.\nCela peut permettre une meilleure adhérence aux couches précédentes sans surchauffer le matériau dans ces couches. Uniquement applicable à l'impression filaire."
#: fdmprinter.def.json
msgctxt "wireframe_top_jump label"
@@ -5909,6 +5899,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Commandes Gcode à exécuter au tout début, séparées par \n"
#~ "."
@@ -5921,6 +5912,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Commandes Gcode à exécuter à la toute fin, séparées par \n"
#~ "."
@@ -5977,6 +5969,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement
#~ "The horizontal distance between the skirt and the first layer of the print.\n"
#~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance."
#~ msgstr ""
+
#~ "La distance horizontale entre le contour et la première couche de l’impression.\n"
#~ "Il s’agit de la distance minimale séparant le contour de l’objet. Si le contour a d’autres lignes, celles-ci s’étendront vers l’extérieur."
diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po
index c857499eb3..4b5cbd9e60 100644
--- a/resources/i18n/it_IT/cura.po
+++ b/resources/i18n/it_IT/cura.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-09-28 15:01+0200\n"
+"PO-Revision-Date: 2019-03-14 14:31+0100\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
msgctxt "@action"
@@ -73,7 +73,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "Registro modifiche"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -492,100 +492,100 @@ msgstr "Stampa finita"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "Vuoto"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "Sconosciuto"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Stampa tramite Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Stampa tramite Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "Collegato tramite Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "Errore cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "Impossibile esportare il processo di stampa."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "Impossibile caricare i dati sulla stampante."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "domani"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "oggi"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "Si è verificato un errore di collegamento al cloud."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "Invio dati al cluster remoto"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Invia e controlla i processi di stampa ovunque con l’account Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "Collegato a Ultimaker Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "Non chiedere nuovamente per questa stampante."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "Per iniziare"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Ora è possibile inviare e controllare i processi di stampa ovunque con l’account Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "Collegato!"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "Controlla collegamento"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -637,12 +637,12 @@ msgstr "Vista simulazione"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "Post-elaborazione"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "Modifica codice G"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -692,7 +692,7 @@ msgstr "Profili Cura 15.04"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "Valutazione"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -760,7 +760,7 @@ msgstr "Impossibile effettuare il sezionamento in quanto vi sono oggetti associa
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "Nulla da sezionare in quanto nessuno dei modelli corrisponde al volume di stampa o è assegnato a un estrusore disabilitato. Ridimensionare o ruotare i modelli secondo necessità o abilitare un estrusore."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -845,7 +845,7 @@ msgstr "Verifica che il codice G sia idoneo alla tua stampante e alla sua config
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "Gestione backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -858,32 +858,32 @@ msgstr "Backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "Si è verificato un errore nell’elenco dei backup."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "Si è verificato un errore cercando di ripristinare il backup."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "Backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "Caricamento backup in corso..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "Si è verificato un errore durante il caricamento del backup."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "Caricamento backup completato."
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -919,7 +919,7 @@ msgstr "Errore scrittura file 3MF."
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "Anteprima"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -927,11 +927,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "Seleziona aggiornamenti"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Controllo"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1020,7 +1015,7 @@ msgstr "Il file <filename>{0}</filename> esiste già. Sei sicuro di volerlo sovr
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "File URL non valido:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1041,7 +1036,7 @@ msgstr "Impostazioni aggiornate"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "Estrusore disabilitato"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1070,13 +1065,13 @@ msgstr "Esportazione riuscita"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "Impossibile importare il profilo da <filename>{0}</filename>: {1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "Impossibile importare il profilo da <filename>{0}</filename> prima di aggiungere una stampante."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1209,7 +1204,7 @@ msgstr "Tentativo di ripristinare un backup di Cura non corrispondente alla vers
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "Impossibile raggiungere il server account Ultimaker."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1219,7 +1214,7 @@ msgstr "Moltiplicazione e collocazione degli oggetti"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "Sistemazione oggetti"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1635,7 +1630,7 @@ msgstr "Impossibile connettersi al database pacchetto Cura. Verificare la connes
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "valori"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1654,7 +1649,7 @@ msgstr "Materiali"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "I tuoi valori"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1687,7 +1682,7 @@ msgstr "Sconosciuto"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "<a href='%1'>Log in</a> deve essere installato o aggiornato"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1710,7 +1705,7 @@ msgstr "Aggiornamento eseguito"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "Mercato"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1745,12 +1740,12 @@ msgstr "Conferma"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "Prima della valutazione è necessario effettuare l’accesso"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "Prima della valutazione è necessario installare il pacchetto"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1790,7 +1785,7 @@ msgstr "L'installazione sarà eseguita al riavvio"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "<a href='%1'>Log in</a> deve essere aggiornato"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1841,22 +1836,22 @@ msgstr "Compatibilità"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "Scheda dati tecnici"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "Scheda dati di sicurezza"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "Linee guida di stampa"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "Sito web"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1978,17 +1973,17 @@ msgstr "Contratto di licenza"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Queste opzioni non sono disponibili perché si sta controllando una stampante cloud."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "La webcam non è disponibile perché si sta controllando una stampante cloud."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "Caricamento in corso..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1998,42 +1993,42 @@ msgstr "Non disponibile"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "Non raggiungibile"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "Ferma"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "Senza titolo"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "Anonimo"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "Richiede modifiche di configurazione"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "Dettagli"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "Stampante non disponibile"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "Primo disponibile"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2049,27 +2044,27 @@ msgstr "Coda di stampa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Vai a Cura Connect"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "Processi di stampa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "Tempo di stampa totale"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "In attesa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "Visualizza cronologia di stampa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2195,17 +2190,17 @@ msgstr "Terminato"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "Preparazione in corso..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "Interr. in corso..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "Messa in pausa..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2215,7 +2210,7 @@ msgstr "In pausa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "Ripresa in corso..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2225,7 +2220,7 @@ msgstr "Richiede un'azione"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "Finisce %1 a %2"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2261,12 +2256,12 @@ msgstr "Riprendi"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "Messa in pausa..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "Ripresa in corso..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2278,7 +2273,7 @@ msgstr "Pausa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "Interr. in corso..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2288,7 +2283,7 @@ msgstr "Interrompi"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
-msgstr "Sei sicuro di voler spostare 1% all’inizio della coda?"
+msgstr "Sei sicuro di voler spostare %1 all’inizio della coda?"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
@@ -2319,19 +2314,19 @@ msgstr "Interrompi la stampa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "Modifiche configurazione"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "Override"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "La stampante assegnata, %1, richiede la seguente modifica di configurazione:"
+msgstr[1] "La stampante assegnata, %1, richiede le seguenti modifiche di configurazione:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
@@ -2361,7 +2356,7 @@ msgstr "Cambia piano di stampa a %1 (Operazione non annullabile)."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "L’override utilizza le impostazioni specificate con la configurazione stampante esistente. Ciò può causare una stampa non riuscita."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2380,21 +2375,24 @@ msgid ""
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
msgstr ""
+"Accertarsi che la stampante sia collegata:\n"
+"- Controllare se la stampante è accesa.\n"
+"- Controllare se la stampante è collegata alla rete."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "Selezionare una stampante collegata alla rete per controllare."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Collegare la stampante Ultimaker alla rete locale."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "Visualizza i manuali utente online"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2430,17 +2428,17 @@ msgstr "Modalità di compatibilità"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "Spostamenti"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "Helper"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "Guscio"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2516,17 +2514,17 @@ msgstr "Cura invia dati anonimi ad Ultimaker per migliorare la qualità di stamp
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "Non desidero inviare questi dati"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "Consenti l’invio di questi dati ad Ultimaker e aiutaci ad ottimizzare Cura"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "Nessuna stampante selezionata"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2788,108 +2786,108 @@ msgstr "Apri"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "I miei backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "Nessun backup. Usare il pulsante ‘Esegui backup adesso’ per crearne uno."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "Durante la fase di anteprima, saranno visibili solo 5 backup. Rimuovi un backup per vedere quelli precedenti."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Backup e sincronizzazione delle impostazioni Cura."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "Accedi"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Backup Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Versione Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "Macchine"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "Materiali"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "Profili"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "Plugin"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "Ripristina"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "Cancella backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "Sei sicuro di voler cancellare questo backup? Questa operazione non può essere annullata."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "Ripristina backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "Riavviare Cura prima di ripristinare il backup. Chiudere Cura adesso?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "Ulteriori informazioni?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "Esegui backup adesso"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "Backup automatico"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "Crea automaticamente un backup ogni giorno in cui viene avviata Cura."
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "Non supportato"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2974,99 +2972,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Piano di stampa riscaldato (kit ufficiale o integrato)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Controllo stampante"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "È consigliabile eseguire alcuni controlli di integrità sulla Ultimaker. È possibile saltare questo passaggio se si è certi che la macchina funziona correttamente"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Avvia controllo stampante"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Collegamento: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Collegato"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Non collegato"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Endstop min. asse X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Funziona"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Controllo non selezionato"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Endstop min. asse Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Endstop min. asse Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Controllo temperatura ugello: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Arresto riscaldamento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Avvio riscaldamento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Controllo temperatura piano di stampa:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Controllo eseguito"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "È tutto in ordine! Controllo terminato."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3638,7 +3543,7 @@ msgstr "Crea profilo"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "Indica un nome per questo profilo."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3668,7 +3573,7 @@ msgstr "Stampante: %1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "Profili predefiniti"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3703,7 +3608,7 @@ msgstr "Impostazioni globali"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "Mercato"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3726,7 +3631,7 @@ msgstr "&Visualizza"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "&Impostazioni"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3761,7 +3666,7 @@ msgstr "Senza titolo"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "impostazioni ricerca"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3850,17 +3755,17 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "Consigliata"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "Personalizzata"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "Riempimento graduale"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3870,7 +3775,7 @@ msgstr "Un riempimento graduale aumenterà gradualmente la quantità di riempime
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "Supporto"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3885,7 +3790,7 @@ msgstr "Seleziona l’estrusore da utilizzare per la stampa di strutture di supp
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "Adesione"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3905,7 +3810,7 @@ msgstr "Sono state modificate alcune impostazioni del profilo. Per modificarle,
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3915,17 +3820,17 @@ msgstr "Un profilo personalizzato è attualmente attivo. Per attivare il cursore
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "Inserita"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "Disinserita"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "Profilo"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3941,7 +3846,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "Impostazione di stampa disabilitata. Impossibile modificare il file codice G."
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4182,47 +4087,47 @@ msgstr "Numero di copie"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "Configurazioni"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "Seleziona configurazione"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "Vedere il grafico di compatibilità dei materiali"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "Configurazioni"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "Caricamento in corso configurazioni disponibili dalla stampante..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "Le configurazioni non sono disponibili perché la stampante è scollegata."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "Personalizzata"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "Stampante"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "Abilitato"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4232,17 +4137,17 @@ msgstr "Materiale"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "Utilizzare la colla per una migliore adesione con questa combinazione di materiali."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "Questa configurazione non è disponibile perché %1 non viene riconosciuto. Visitare %2 per scaricare il profilo materiale corretto."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "Mercato"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4272,37 +4177,37 @@ msgstr "Tempo residuo stimato"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "Visualizza tipi"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "Ciao "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Account Ultimaker"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "Esci"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "Accedi"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "Flusso di stampa 3D di ultima generazione"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4311,26 +4216,29 @@ msgid ""
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
msgstr ""
+"- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale\n"
+"- Invia le impostazioni Ultimaker Cura nel cloud per usarle ovunque\n"
+"- Ottieni l’accesso esclusivo ai profili materiale da marchi leader"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "Crea account"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "Nessuna stima di tempo disponibile"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "Nessuna stima di costo disponibile"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "Anteprima"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4345,27 +4253,27 @@ msgstr "Sezionamento impossibile"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "Sezionamento"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "Avvia il processo di sezionamento"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "Annulla"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "Indicazioni di tempo"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "Specifiche materiale"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4380,27 +4288,27 @@ msgstr "%1g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "Stampanti collegate"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "Stampanti preimpostate"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "Aggiungi stampante"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "Gestione stampanti"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "Mostra la Guida ricerca e riparazione dei guasti online"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4611,7 +4519,7 @@ msgstr "Mostra cartella di configurazione"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&Mercato"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4730,7 +4638,7 @@ msgstr "Crea nuovo profilo"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "Aggiungi una stampante a Cura"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4739,16 +4647,19 @@ msgid ""
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
msgstr ""
+"Seleziona la stampante da usare dell’elenco seguente.\n"
+"\n"
+"Se la stampante non è nell’elenco, usare la “Stampante FFF personalizzata\" dalla categoria “Personalizzata\" e regolare le impostazioni in modo che corrispondano alla stampante nella finestra di dialogo successiva."
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "Produttore"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "Nome stampante"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
diff --git a/resources/i18n/it_IT/fdmextruder.def.json.po b/resources/i18n/it_IT/fdmextruder.def.json.po
index 355986a0dd..f3b5484cbf 100644
--- a/resources/i18n/it_IT/fdmextruder.def.json.po
+++ b/resources/i18n/it_IT/fdmextruder.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -84,7 +84,7 @@ msgstr "Codice G avvio estrusore"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "Inizio codice G da eseguire quando si passa a questo estrusore."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -124,7 +124,7 @@ msgstr "Codice G fine estrusore"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "Fine codice G da eseguire quando si passa a questo estrusore."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po
index 7cb8244362..6a377af9a2 100644
--- a/resources/i18n/it_IT/fdmprinter.def.json.po
+++ b/resources/i18n/it_IT/fdmprinter.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 15:02+0200\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr ""
-"I comandi codice G da eseguire all’avvio, separati da \n"
-"."
+msgstr "I comandi codice G da eseguire all’avvio, separati da \n."
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr ""
-"I comandi codice G da eseguire alla fine, separati da \n"
-"."
+msgstr "I comandi codice G da eseguire alla fine, separati da \n."
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr ""
-"Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\n"
-"Questa funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente."
+msgstr "Aggiunge pareti supplementari intorno alla zona di riempimento. Queste pareti possono ridurre l’abbassamento delle linee del rivestimento esterno superiore/inferiore, pertanto saranno necessari meno strati di rivestimento esterno superiore/inferiore per ottenere la stessa qualità al costo del materiale supplementare.\nQuesta funzione può essere abbinata a Collega poligoni riempimento per collegare tutto il riempimento in un unico percorso di estrusione senza necessità di avanzamenti o arretramenti, se configurata correttamente."
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1677,7 +1671,7 @@ msgstr "Percentuale di sovrapposizione del rivestimento esterno"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Regolare l’entità della sovrapposizione tra le pareti e (i punti finali delle) linee centrali del rivestimento esterno espressa in percentuale delle larghezze delle linee del rivestimento esterno. Una leggera sovrapposizione consente alle pareti di essere saldamente collegate al rivestimento. Si noti che, data una larghezza uguale del rivestimento esterno e della linea perimetrale, qualsiasi percentuale superiore al 50% può già causare il superamento della parete da parte del rivestimento esterno in quanto, in quel punto, la posizione dell’ugello dell’estrusore del rivestimento esterno può già avere superato la parte centrale della parete."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1687,7 +1681,7 @@ msgstr "Sovrapposizione del rivestimento esterno"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Regolare l’entità della sovrapposizione tra le pareti e (i punti finali delle) linee centrali del rivestimento esterno. Una leggera sovrapposizione consente alle pareti di essere saldamente collegate al rivestimento. Si noti che, data una larghezza uguale del rivestimento esterno e della linea perimetrale, qualsiasi percentuale superiore alla metà della parete può già causare il superamento della parete da parte del rivestimento esterno in quanto, in quel punto, la posizione dell’ugello dell’estrusore del rivestimento esterno può già aver superato la parte centrale della parete."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -2127,7 +2121,7 @@ msgstr "Distanza di retrazione cambio ugello"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "Indica il valore di retrazione alla commutazione degli estrusori. Impostato a 0 per nessuna retrazione. Questo valore generalmente dovrebbe essere lo stesso della lunghezza della zona di riscaldamento."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2787,7 +2781,7 @@ msgstr "Modalità Combing"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "La funzione Combing tiene l’ugello all’interno delle aree già stampate durante lo spostamento. In tal modo le corse di spostamento sono leggermente più lunghe ma si riduce l’esigenza di effettuare retrazioni. Se questa funzione viene disabilitata, il materiale viene retratto e l’ugello si sposta in linea retta al punto successivo. È anche possibile evitare il combing sopra le aree del rivestimento esterno superiore/inferiore o effettuare il combing solo nel riempimento."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3442,12 +3436,12 @@ msgstr "Indica l’altezza di riempimento del supporto di una data densità prim
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "Area minima supporto"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Dimensioni minime area per i poligoni del supporto. I poligoni con un’area inferiore a questo valore non verranno generati."
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3677,62 +3671,62 @@ msgstr "Zig Zag"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "Area minima interfaccia supporto"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Dimensioni minime area per i poligoni di interfaccia del supporto. I poligoni con un’area inferiore a questo valore non verranno generati."
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "Area minima parti superiori supporto"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Dimensioni minime area per le parti superiori del supporto. I poligoni con un’area inferiore a questo valore non verranno generati."
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "Area minima parti inferiori supporto"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Dimensioni minime area per le parti inferiori del supporto. I poligoni con un’area inferiore a questo valore non verranno generati."
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "Espansione orizzontale interfaccia supporto"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "Entità di offset applicato ai poligoni di interfaccia del supporto."
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "Espansione orizzontale parti superiori supporto"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "Entità di offset applicato alle parti superiori del supporto."
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "Espansione orizzontale parti inferiori supporto"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "Entità di offset applicato alle parti inferiori del supporto."
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -3904,9 +3898,7 @@ msgctxt "skirt_gap description"
msgid ""
"The horizontal distance between the skirt and the first layer of the print.\n"
"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\n"
-"Questa è la distanza minima. Più linee di skirt aumenteranno tale distanza."
+msgstr "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\nQuesta è la distanza minima. Più linee di skirt aumenteranno tale distanza."
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -5353,9 +5345,7 @@ msgctxt "wireframe_up_half_speed description"
msgid ""
"Distance of an upward move which is extruded with half speed.\n"
"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-msgstr ""
-"Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\n"
-"Ciò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing."
+msgstr "Indica la distanza di uno spostamento verso l'alto con estrusione a velocità dimezzata.\nCiò può garantire una migliore adesione agli strati precedenti, senza eccessivo riscaldamento del materiale su questi strati. Applicabile solo alla funzione Wire Printing."
#: fdmprinter.def.json
msgctxt "wireframe_top_jump label"
@@ -5909,6 +5899,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file."
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "I comandi del Gcode da eseguire all’avvio, separati da \n"
#~ "."
@@ -5921,6 +5912,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file."
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "I comandi del Gcode da eseguire alla fine, separati da \n"
#~ "."
@@ -5977,6 +5969,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file."
#~ "The horizontal distance between the skirt and the first layer of the print.\n"
#~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance."
#~ msgstr ""
+
#~ "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\n"
#~ "Questa è la distanza minima, più linee di skirt aumenteranno tale distanza."
diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po
index e57c3e4cea..4a072e3936 100644
--- a/resources/i18n/ja_JP/cura.po
+++ b/resources/i18n/ja_JP/cura.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-11-06 14:58+0100\n"
+"PO-Revision-Date: 2019-03-14 14:39+0100\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
msgctxt "@action"
@@ -73,7 +73,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "Changelog"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -493,100 +493,100 @@ msgstr "プリント終了"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "空ã«ã™ã‚‹"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "ä¸æ˜Ž"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "クラウドã‹ã‚‰ãƒ—リントã™ã‚‹"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "クラウドã‹ã‚‰ãƒ—リントã™ã‚‹"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "クラウドを使ã£ã¦æŽ¥ç¶šã—ã¾ã—ãŸ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "クラウドエラー"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "å°åˆ·ã‚¸ãƒ§ãƒ–をエクスãƒãƒ¼ãƒˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "データをプリンタã«ã‚¢ãƒƒãƒ—ロードã§ãã¾ã›ã‚“ã§ã—ãŸã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "翌日"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "本日"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "クラウドã®æŽ¥ç¶šæ™‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "リモートクラスタã«ãƒ‡ãƒ¼ã‚¿é€ä¿¡ä¸­"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Ultimaker ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’使用ã—ã¦ã€ã©ã“ã‹ã‚‰ã§ã‚‚å°åˆ·ã‚¸ãƒ§ãƒ–ã‚’é€ä¿¡ãŠã‚ˆã³ãƒ¢ãƒ‹ã‚¿ãƒ¼ã—ã¾ã™ã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud ã«æŽ¥ç¶šã™ã‚‹"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "ã“ã®ãƒ—リンタã§ã¯æ¬¡å›žã‹ã‚‰è³ªå•ã—ãªã„。"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "ã¯ã˜ã‚ã«"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Ultimaker ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’使用ã—ã¦ã€ã©ã“ã‹ã‚‰ã§ã‚‚å°åˆ·ã‚¸ãƒ§ãƒ–ã‚’é€ä¿¡ãŠã‚ˆã³ãƒ¢ãƒ‹ã‚¿ãƒ¼ã§ãるよã†ã«ãªã‚Šã¾ã—ãŸã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "接続ã—ã¾ã—ãŸï¼"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "接続ã®ç¢ºèª"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -638,12 +638,12 @@ msgstr "シミュレーションビュー"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "後処ç†"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "G-codeを修正"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -693,7 +693,7 @@ msgstr "Cura 15.04 プロファイル"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "評価"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -761,7 +761,7 @@ msgstr "無効㪠Extruder %s ã«é–¢é€£ä»˜ã‘られã¦ã„る造形物ãŒã‚ã‚‹ã
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "ビルドモジュールã«åˆã†ãƒ¢ãƒ‡ãƒ«ãŒãªã„ã€ã¾ãŸã¯ç„¡åŠ¹ãªã‚¨ã‚¯ã‚¹ãƒˆãƒ«ãƒ¼ãƒ€ãƒ¼ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã‚‹ãŸã‚ã€ã‚¹ãƒ©ã‚¤ã‚¹ã§ãã‚‹ã‚‚ã®ãŒã‚ã‚Šã¾ã›ã‚“。モデルãŒåˆã†ã‚ˆã†ã«æ‹¡å¼µã¾ãŸã¯å›žè»¢ã•ã›ã‚‹ã‹ã€ã‚¨ã‚¯ã‚¹ãƒˆãƒ«ãƒ¼ãƒ€ãƒ¼ã‚’有効ã«ã—ã¦ãã ã•ã„。"
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -846,7 +846,7 @@ msgstr "データファイルをé€ä¿¡ã™ã‚‹å‰ã«ã€ãƒ—リンターã¨ãƒ—リン
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を管ç†ã™ã‚‹"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -859,32 +859,32 @@ msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ãƒªã‚¹ãƒˆä½œæˆæ™‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ãƒªã‚¹ãƒˆã‚¢ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—をアップロードã—ã¦ã„ã¾ã™..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ã‚¢ãƒƒãƒ—ロード中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ã‚¢ãƒƒãƒ—ロードを完了ã—ã¾ã—ãŸã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -920,7 +920,7 @@ msgstr "3Mf ファイルã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼ã€‚"
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "プレビュー"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -928,11 +928,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "アップグレードをé¸æŠžã™ã‚‹"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "ãƒã‚§ãƒƒã‚¯ã‚¢ãƒƒãƒ—"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1021,7 +1016,7 @@ msgstr "<filename>{0}</filename> ã¯æ—¢ã«å­˜åœ¨ã—ã¾ã™ã€‚ファイルを上æ›
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "無効ãªãƒ•ã‚¡ã‚¤ãƒ«ã®URL:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1042,7 +1037,7 @@ msgstr "設定ãŒæ›´æ–°ã•ã‚Œã¾ã—ãŸ"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "エクストルーダーを無効ã«ã—ã¾ã—ãŸ"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1071,19 +1066,19 @@ msgstr "書ã出ã—完了"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "<filename>{0}</filename>ã‹ã‚‰ãƒ—ロファイルã®å–ã‚Šè¾¼ã«å¤±æ•—ã—ã¾ã—ãŸ:{1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "プリンタを追加ã™ã‚‹å‰ã«ã€<filename>{0}</filename>ã‹ã‚‰ãƒ—ロファイルã®å–ã‚Šè¾¼ã¯ã§ãã¾ã›ã‚“。"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "No custom profile to import in file <filename>{0}</filename>"
-msgstr "ファイル<filename>{0}</filename>ã«ã¯ã‚«ã‚¹ã‚¿ãƒ ãƒ—ロファイルãŒã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。"
+msgstr "ファイル<filename>{0}</filename>ã«ã¯ã‚«ã‚¹ã‚¿ãƒ ãƒ—ロファイルãŒã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:194
#, python-brace-format
@@ -1210,7 +1205,7 @@ msgstr "ç¾è¡Œãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨ä¸€è‡´ã—ãªã„Curaãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—をリスãƒ
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "Ultimaker アカウントサーãƒãƒ¼ã«åˆ°é”ã§ãã¾ã›ã‚“。"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1220,7 +1215,7 @@ msgstr "造形データを増やã™ã€é…ç½®ã™ã‚‹"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "造形データをé…ç½®"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1636,7 +1631,7 @@ msgstr "Curaパッケージデータベースã«æŽ¥ç¶šã§ãã¾ã›ã‚“。接続ã‚
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "評価"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1655,7 +1650,7 @@ msgstr "マテリアル"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "ユーザー評価"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1688,7 +1683,7 @@ msgstr "ä¸æ˜Ž"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "インストールã¾ãŸã¯ã‚¢ãƒƒãƒ—デートã«ã¯<a href='%1'>ログイン</a>ãŒå¿…è¦ã§ã™"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1711,7 +1706,7 @@ msgstr "更新済ã¿"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "マーケットプレース"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1746,12 +1741,12 @@ msgstr "確èª"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "評価ã™ã‚‹å‰ã«ã¯ãƒ­ã‚°ã‚¤ãƒ³ãŒå¿…è¦ã§ã™"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "評価ã™ã‚‹å‰ã«ã¯ãƒ‘ッケージをインストールã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1791,7 +1786,7 @@ msgstr "å†èµ·å‹•æ™‚ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "アップデートã«ã¯<a href='%1'>ログイン</a>ãŒå¿…è¦ã§ã™"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1842,22 +1837,22 @@ msgstr "互æ›æ€§"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "技術データシート"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "安全データシート"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "å°åˆ·ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "ウェブサイト"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1979,17 +1974,17 @@ msgstr "ユーザー用使用許諾契約"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "クラウドプリンタをモニタリングã—ã¦ã„ã‚‹å ´åˆã¯ã€ã“れらã®ã‚ªãƒ—ションã¯åˆ©ç”¨ã§ãã¾ã›ã‚“。"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "クラウドプリンタをモニタリングã—ã¦ã„ã‚‹å ´åˆã¯ã€ã‚¦ã‚§ãƒ–カムを利用ã§ãã¾ã›ã‚“。"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "読ã¿è¾¼ã¿ä¸­..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1999,42 +1994,42 @@ msgstr "利用ä¸å¯"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "到é”ä¸èƒ½"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "アイドル"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "無題"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "匿å"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "構æˆã®å¤‰æ›´ãŒå¿…è¦ã§ã™"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "詳細"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "利用ã§ããªã„プリンター"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "次ã®ç©ºã"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2050,27 +2045,27 @@ msgstr "順番を待ã¤"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Cura Connectã«ç§»å‹•ã™ã‚‹"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "プリントジョブ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "åˆè¨ˆå°åˆ·æ™‚é–“"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "å¾…ã¡æ™‚é–“"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "å°åˆ·å±¥æ­´ã®è¡¨ç¤º"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2193,17 +2188,17 @@ msgstr "終了"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "準備中..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "中止ã—ã¦ã„ã¾ã™..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "一時åœæ­¢ã—ã¦ã„ã¾ã™..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2213,7 +2208,7 @@ msgstr "一時åœæ­¢"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "å†é–‹ã—ã¦ã„ã¾ã™â€¦"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2223,7 +2218,7 @@ msgstr "アクションãŒå¿…è¦ã§ã™"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "%1 ã‚’ %2 ã«çµ‚了ã—ã¾ã™"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2259,12 +2254,12 @@ msgstr "å†é–‹"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "一時åœæ­¢ã—ã¦ã„ã¾ã™..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "å†é–‹ã—ã¦ã„ã¾ã™â€¦"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2276,7 +2271,7 @@ msgstr "一時åœæ­¢"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "中止ã—ã¦ã„ã¾ã™..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2317,18 +2312,18 @@ msgstr "プリント中止"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "構æˆã®å¤‰æ›´"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "上書ã"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
+msgstr[0] "割り当ã¦ã‚‰ã‚ŒãŸãƒ—リンター %1 ã«ã¯ä»¥ä¸‹ã®æ§‹æˆå¤‰æ›´ãŒå¿…è¦ã§ã™ã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
@@ -2358,7 +2353,7 @@ msgstr "ビルドプレートを %1 ã«å¤‰æ›´ã—ã¾ã™ï¼ˆã“ã‚Œã¯ä¸Šæ›¸ãã§ã
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "上書ãã¯ã€æ—¢å­˜ã®ãƒ—リンタ構æˆã§æŒ‡å®šã•ã‚ŒãŸè¨­å®šã‚’使用ã—ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€å°åˆ·ãŒå¤±æ•—ã™ã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2377,21 +2372,24 @@ msgid ""
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
msgstr ""
+"プリンタãŒæŽ¥ç¶šã•ã‚Œã¦ã„ã‚‹ã“ã¨ç¢ºèªã—ã¦ãã ã•ã„:\n"
+"- プリンタã®é›»æºãŒå…¥ã£ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。\n"
+"- プリンタãŒãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«æŽ¥ç¶šã•ã‚Œã¦ã„ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。"
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "モニターã™ã‚‹ãƒ—リンタãŒæŽ¥ç¶šã•ã‚Œã¦ã„ã‚‹ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚’é¸æŠžã—ã¦ãã ã•ã„。"
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Ultimaker プリンタをローカルãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«æŽ¥ç¶šã—ã¦ãã ã•ã„。"
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "ユーザーマニュアルをオンラインã§è¦‹ã‚‹"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2427,17 +2425,17 @@ msgstr "コンパティビリティモード"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "移動"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "ヘルプ"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "外郭"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2513,17 +2511,17 @@ msgstr "Curaã¯å°åˆ·ã®å“質ã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼ä½“験をå‘上ã•ã›ã‚‹ãŸã‚ã«åŒ
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ã¯é€ä¿¡ã—ãªã„"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "Ultimakerã¸ã®ãƒ‡ãƒ¼ã‚¿é€ä¿¡ã‚’許å¯ã—ã€Curaã®æ”¹å–„を手助ã‘ã™ã‚‹"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "プリンタãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2787,108 +2785,108 @@ msgstr "é–‹ã"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "マイ ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "ç¾åœ¨ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¯å­˜åœ¨ã—ã¾ã›ã‚“。[今ã™ããƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã™ã‚‹] を使用ã—ã¦ä½œæˆã—ã¦ãã ã•ã„。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "プレビューã§ã¯ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¯5ã¤ã¾ã§ã«åˆ¶é™ã•ã‚Œã¦ã„ã¾ã™ã€‚å¤ã„ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¯å‰Šé™¤ã—ã¦ãã ã•ã„。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Cura ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ãŠã‚ˆã³åŒæœŸã‚’設定ã—ã¾ã™ã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "サインイン"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Cura ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Cura ãƒãƒ¼ã‚¸ãƒ§ãƒ³"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "プリンタ"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "ææ–™"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "プロファイル"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "プラグイン"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "リストア"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®å‰Šé™¤"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "ã“ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を削除ã—ã¾ã™ã‹ï¼Ÿã“ã‚Œã¯å–り消ã—ã§ãã¾ã›ã‚“。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã®ãƒªã‚¹ãƒˆã‚¢"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—をリストアã™ã‚‹å‰ã« Cura ã‚’å†èµ·å‹•ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚今ã™ã Cura ã‚’é–‰ã˜ã¾ã™ã‹ï¼Ÿ"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "詳ã—ã知りãŸã„?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "今ã™ããƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã™ã‚‹"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "自動ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "Cura ã‚’èµ·å‹•ã—ãŸæ—¥ã¯å¸¸ã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—を自動生æˆã—ã¾ã™ã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "サãƒãƒ¼ãƒˆå¯¾è±¡å¤–"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2951,7 +2949,7 @@ msgstr "プリントã®æˆåŠŸçŽ‡ã‚’上ã’ã‚‹ãŸã‚ã«ã€ãƒ“ルドプレートを
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
msgctxt "@label"
msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle."
-msgstr "ã™ã¹ã¦ã®ãƒã‚¸ã‚·ãƒ§ãƒ³ã«"
+msgstr "ã™ã¹ã¦ã®ãƒã‚¸ã‚·ãƒ§ãƒ³ã«ã€‚"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
msgctxt "@action:button"
@@ -2973,99 +2971,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "ヒーティッドビルドプレート(オフィシャルキットã¾ãŸã¯ã‚»ãƒ«ãƒ•ãƒ“ルド)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "プリンターãƒã‚§ãƒƒã‚¯"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "ãŠæŒã¡ã®Ultimkaerã«ã¦ã‚µãƒ‹ãƒ†ã‚£ãƒ¼ãƒã‚§ãƒƒã‚¯ã‚’数回行ã†ã“ã¨ã¯æŽ¨å¥¨ã—ã¾ã™ã€‚ã‚‚ã—プリンター機能ã«å•é¡Œãªã„å ´åˆã¯ã“ã®é …目をスキップã—ã¦ãã ã•ã„"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "プリンターãƒã‚§ãƒƒã‚¯ã‚’開始ã™ã‚‹"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "コãƒã‚¯ã‚·ãƒ§ãƒ³: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "接続済"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "プリンターã«ã¤ãªãŒã£ã¦ã„ã¾ã›ã‚“"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "エンドストップ X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "作å“"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "ãƒã‚§ãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "エンドストップ Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "エンドストップ Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "ノズル温度ãƒã‚§ãƒƒã‚¯: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "ヒーティングストップ"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "ヒーティング開始"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "ビルドプレートã®æ¸©åº¦ãƒã‚§ãƒƒã‚¯:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "ãƒã‚§ãƒƒã‚¯æ¸ˆ"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "ã™ã¹ã¦ã«ç•°å¸¸ã¯ã‚ã‚Šã¾ã›ã‚“。ãƒã‚§ãƒƒã‚¯ã‚¢ãƒƒãƒ—を終了ã—ã¾ã—ãŸã€‚"
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3637,7 +3542,7 @@ msgstr "プロファイルを作る"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "ã“ã®ãƒ—ロファイルã®åå‰ã‚’指定ã—ã¦ãã ã•ã„。"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3667,7 +3572,7 @@ msgstr "プリンター:%1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "デフォルトプロファイル"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3702,7 +3607,7 @@ msgstr "グローãƒãƒ«è¨­å®š"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "マーケットプレース"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3725,7 +3630,7 @@ msgstr "&ビュー"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "&設定"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3760,7 +3665,7 @@ msgstr "無題"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "検索設定"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3846,17 +3751,17 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "推奨"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "カスタム"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "インフィルåŠæ¸›"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3866,7 +3771,7 @@ msgstr "グラデュアルインフィルã¯ãƒˆãƒƒãƒ—ã«å‘ã‹ã†ã«å¾“ã£ã¦ã‚¤
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "サãƒãƒ¼ãƒˆ"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3881,7 +3786,7 @@ msgstr "サãƒãƒ¼ãƒˆã«ä½¿ã†ã‚¨ã‚¯ã‚¹ãƒˆãƒ«ãƒ¼ãƒ€ãƒ¼ã‚’é¸æŠžã—ã¦ãã ã•ã„
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "密ç€æ€§"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3901,7 +3806,7 @@ msgstr "プロファイルã®è¨­å®šãŒã„ãã¤ã‹å¤‰æ›´ã•ã‚Œã¾ã—ãŸã€‚変更
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "ã“ã®å“質プロファイルã¯ç¾åœ¨ã®ææ–™ãŠã‚ˆã³ãƒŽã‚ºãƒ«æ§‹æˆã§ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。ã“ã®å“質プロファイルを使用ã§ãるよã†ã«å¤‰æ›´ã—ã¦ãã ã•ã„"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3911,17 +3816,17 @@ msgstr "カスタムプロファイルãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚å“質ス
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "オン"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "オフ"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "プロファイル"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3936,7 +3841,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "å°åˆ·ã®è¨­å®šã‚’無効ã«ã—ã¾ã—ãŸã€‚G コードファイルã¯å¤‰æ›´ã§ãã¾ã›ã‚“。"
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4177,47 +4082,47 @@ msgstr "コピーã®æ•°"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "構æˆ"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "構æˆã®é¸æŠž"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "ææ–™ã®é©åˆæ€§ãƒãƒ£ãƒ¼ãƒˆã‚’ã”覧ãã ã•ã„"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "構æˆ"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "プリンタã‹ã‚‰åˆ©ç”¨å¯èƒ½ãªæ§‹æˆã‚’読ã¿è¾¼ã‚“ã§ã„ã¾ã™..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "プリンタãŒæŽ¥ç¶šã•ã‚Œã¦ã„ãªã„ãŸã‚ã€æ§‹æˆã¯åˆ©ç”¨ã§ãã¾ã›ã‚“。"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "カスタム"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "プリンター"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "有効"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4227,17 +4132,17 @@ msgstr "フィラメント"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "ã“ã®ææ–™ã®çµ„ã¿åˆã‚ã›ã®æŽ¥ç€ã«æŽ¥ç€æを使用ã™ã‚‹ã€‚"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "%1 ãŒèªè­˜ã•ã‚Œã¦ã„ãªã„ãŸã‚ã“ã®æ§‹æˆã¯åˆ©ç”¨ã§ãã¾ã›ã‚“。%2 ã‹ã‚‰é©åˆ‡ãªæ料プロファイルをダウンロードã—ã¦ãã ã•ã„。"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "マーケットプレース"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4267,37 +4172,37 @@ msgstr "残り時間"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "タイプ表示"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "ã“ã‚“ã«ã¡ã‚ "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Ultimaker アカウント"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "サインアウト"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "サインイン"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "次世代 3D å°åˆ·ãƒ¯ãƒ¼ã‚¯ãƒ•ãƒ­ãƒ¼"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4306,26 +4211,29 @@ msgid ""
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
msgstr ""
+"- å°åˆ·ã‚¸ãƒ§ãƒ–をローカルãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®å¤–ã® Ultimaker プリンタã«é€ä¿¡ã—ã¾ã™\n"
+"- Ultimaker Cura ã®è¨­å®šã‚’クラウドã«ä¿ç®¡ã—ã¦ã©ã“ã‹ã‚‰ã§ã‚‚利用ã§ãるよã†ã«ã—ã¾ã™\n"
+"- 有åブランドã‹ã‚‰æ料プロファイルã¸ã®ä¾‹å¤–アクセスをå–å¾—ã—ã¾ã™"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "アカウントを作æˆã™ã‚‹"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "時間予測ãŒã‚ã‚Šã¾ã›ã‚“"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "コスト予測ãŒã‚ã‚Šã¾ã›ã‚“"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "プレビュー"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4340,27 +4248,27 @@ msgstr "スライスã§ãã¾ã›ã‚“"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "スライス"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "スライス処ç†ã®é–‹å§‹"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "キャンセル"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "時間仕様"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "æ料仕様"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4375,27 +4283,27 @@ msgstr "%1g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "キャンセルã—ãŸãƒ—リンター"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "プリンターã®ãƒ—リセット"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "プリンターã®è¿½åŠ "
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "プリンター管ç†"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "オンラインã§ãƒˆãƒ©ãƒ–ルシューティングガイドを表示ã™ã‚‹"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4606,7 +4514,7 @@ msgstr "コンフィグレーションã®ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼ã‚’表示ã™ã‚‹"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&マーケットプレース"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4723,7 +4631,7 @@ msgstr "æ–°ã—ã„プロファイルを作る"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "プリンターを Cura ã«è¿½åŠ "
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4732,16 +4640,19 @@ msgid ""
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
msgstr ""
+"下ã®ãƒªã‚¹ãƒˆã‹ã‚‰ä½¿ç”¨ã™ã‚‹ãƒ—リンターをé¸æŠžã—ã¾ã™ã€‚\n"
+"\n"
+"プリンターãŒãƒªã‚¹ãƒˆã«ãªã„å ´åˆã¯ã€ã€Œã‚«ã‚¹ã‚¿ãƒ ã€ã‚«ãƒ†ã‚´ãƒªã®ã€Œã‚«ã‚¹ã‚¿ãƒ FFFプリンターã€ã‚’使用ã—ã¦ã€æ¬¡ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§ãƒ—リンターã«åˆã†è¨­å®šã«èª¿æ•´ã—ã¾ã™ã€‚"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "製造元"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "プリンターå"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
diff --git a/resources/i18n/ja_JP/fdmextruder.def.json.po b/resources/i18n/ja_JP/fdmextruder.def.json.po
index a9e9df7718..83cbdd0515 100644
--- a/resources/i18n/ja_JP/fdmextruder.def.json.po
+++ b/resources/i18n/ja_JP/fdmextruder.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 15:24+0200\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -85,7 +85,7 @@ msgstr "エクストルーダーãŒG-Codeを開始ã™ã‚‹"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "ã“ã®ã‚¨ã‚¯ã‚¹ãƒˆãƒ«ãƒ¼ãƒ€ãƒ¼ã«åˆ‡ã‚Šæ›¿ãˆãŸæ™‚ã« G-Code ã®é–‹å§‹ã‚’実行ã—ã¾ã™ã€‚"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -125,7 +125,7 @@ msgstr "エクストルーダーãŒG-Codeを終了ã™ã‚‹"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "ã“ã®ã‚¨ã‚¯ã‚¹ãƒˆãƒ«ãƒ¼ãƒ€ãƒ¼ã‹ã‚‰åˆ‡ã‚Šæ›¿ãˆãŸæ™‚ã« G-Code ã®çµ‚了を実行ã—ã¾ã™ã€‚"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po
index 08cb5e870e..05cda76519 100644
--- a/resources/i18n/ja_JP/fdmprinter.def.json.po
+++ b/resources/i18n/ja_JP/fdmprinter.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 15:27+0200\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -61,9 +61,7 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr ""
-"最åˆã«å®Ÿè¡Œã™ã‚‹G-codeコマンドã¯ã€\n"
-"ã§åŒºåˆ‡ã‚Šã¾ã™ã€‚"
+msgstr "最åˆã«å®Ÿè¡Œã™ã‚‹G-codeコマンドã¯ã€\nã§åŒºåˆ‡ã‚Šã¾ã™ã€‚"
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -75,9 +73,7 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr ""
-"最後ã«å®Ÿè¡Œã™ã‚‹G-codeコマンドã¯ã€\n"
-"ã§åŒºåˆ‡ã‚Šã¾ã™ã€‚"
+msgstr "最後ã«å®Ÿè¡Œã™ã‚‹G-codeコマンドã¯ã€\nã§åŒºåˆ‡ã‚Šã¾ã™ã€‚"
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1326,9 +1322,7 @@ msgstr "ZシームX"
#: fdmprinter.def.json
msgctxt "z_seam_x description"
msgid "The X coordinate of the position near where to start printing each part in a layer."
-msgstr ""
-"レイヤー内ã®å„å°åˆ·ã‚’開始ã™ã‚‹X座\n"
-"標ã®ä½ç½®ã€‚"
+msgstr "レイヤー内ã®å„å°åˆ·ã‚’開始ã™ã‚‹X座\n標ã®ä½ç½®ã€‚"
#: fdmprinter.def.json
msgctxt "z_seam_y label"
@@ -1711,9 +1705,7 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr ""
-"インフィルエリア周辺ã«å¤–å£ã‚’追加ã—ã¾ã™ã€‚ã“ã®ã‚ˆã†ãªå£ã¯ã€ä¸Šå±¤/底層ラインã«ãŸã‚‹ã¿ã‚’作りã¾ã™ã€‚ã¤ã¾ã‚Šã€ä¸€éƒ¨ã®å¤–å£ææ–™ã®è²»ç”¨ã§åŒã˜å“質を実ç¾ã™ã‚‹ãŸã‚ã«ã¯ã€å¿…è¦ãªä¸Šå±¤/底層スキンãŒå°‘ãªã„ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚\n"
-"ã“ã®æ©Ÿèƒ½ã¯ã€ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ãƒãƒªã‚´ãƒ³æŽ¥åˆã¨çµ„ã¿åˆã‚ã›ã¦ã€æ§‹æˆãŒæ­£ã—ã„å ´åˆã€ç§»å‹•ã¾ãŸã¯å¼•ã戻ã—ãŒå¿…è¦ãªãã€ã™ã¹ã¦ã®ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ã‚’1ã¤ã®æŠ¼å‡ºçµŒè·¯ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
+msgstr "インフィルエリア周辺ã«å¤–å£ã‚’追加ã—ã¾ã™ã€‚ã“ã®ã‚ˆã†ãªå£ã¯ã€ä¸Šå±¤/底層ラインã«ãŸã‚‹ã¿ã‚’作りã¾ã™ã€‚ã¤ã¾ã‚Šã€ä¸€éƒ¨ã®å¤–å£ææ–™ã®è²»ç”¨ã§åŒã˜å“質を実ç¾ã™ã‚‹ãŸã‚ã«ã¯ã€å¿…è¦ãªä¸Šå±¤/底層スキンãŒå°‘ãªã„ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚\nã“ã®æ©Ÿèƒ½ã¯ã€ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ãƒãƒªã‚´ãƒ³æŽ¥åˆã¨çµ„ã¿åˆã‚ã›ã¦ã€æ§‹æˆãŒæ­£ã—ã„å ´åˆã€ç§»å‹•ã¾ãŸã¯å¼•ã戻ã—ãŒå¿…è¦ãªãã€ã™ã¹ã¦ã®ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ã‚’1ã¤ã®æŠ¼å‡ºçµŒè·¯ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1754,7 +1746,7 @@ msgstr "表é¢å…¬å·®é‡"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "å£ã¨ã‚¹ã‚­ãƒ³ã®ä¸­å¤®ãƒ©ã‚¤ãƒ³ï¼ˆã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆï¼‰ãŒäº¤å·®ã™ã‚‹é‡ï¼ˆã‚¹ã‚­ãƒ³ãƒ©ã‚¤ãƒ³ã®ãƒ©ã‚¤ãƒ³å¹…ã¨å£ã®æœ€å†…部ã«å¯¾ã™ã‚‹å‰²åˆï¼‰ã‚’調整ã—ã¾ã™ã€‚ã‚ãšã‹ãªäº¤å·®ã«ã‚ˆã£ã¦ã€å£ãŒã‚¹ã‚­ãƒ³ã«ã—ã£ã‹ã‚Šã¤ãªãŒã‚Šã¾ã™ã€‚スキンã¨å£ã®ãƒ©ã‚¤ãƒ³å¹…ãŒåŒã˜ã§ã€å‰²åˆãŒ50%を超ãˆã‚‹ã¨ã€ã‚¹ã‚­ãƒ³ãŒå£ã‚’通éŽã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€ãã®æ™‚点ã§ã€ã‚¹ã‚­ãƒ³æŠ¼å‡ºæ©Ÿã®ãƒŽã‚ºãƒ«ã®ä½ç½®ãŒã€ã™ã§ã«å£ã®çœŸã‚“中をéŽãŽã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ãŸã‚ã§ã™ã€‚"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1764,7 +1756,7 @@ msgstr "表é¢å…¬å·®"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "å£ã¨ã‚¹ã‚­ãƒ³ã®ä¸­å¤®ãƒ©ã‚¤ãƒ³ï¼ˆã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆï¼‰ãŒäº¤å·®ã™ã‚‹é‡ã‚’調整ã—ã¾ã™ã€‚ã‚ãšã‹ãªäº¤å·®ã«ã‚ˆã£ã¦ã€å£ãŒã‚¹ã‚­ãƒ³ã«ã—ã£ã‹ã‚Šã¤ãªãŒã‚Šã¾ã™ã€‚スキンã¨å£ã®ãƒ©ã‚¤ãƒ³å¹…ãŒåŒã˜ã§ã€å£ã®å¹…ãŒåŠåˆ†ä»¥ä¸Šã®å€¤ã«ãªã‚‹ã¨ã€ã‚¹ã‚­ãƒ³ãŒå£ã‚’通éŽã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€ãã®æ™‚点ã§ã€ã‚¹ã‚­ãƒ³æŠ¼å‡ºæ©Ÿã®ãƒŽã‚ºãƒ«ã®ä½ç½®ãŒã€ã™ã§ã«å£ã®çœŸã‚“中をéŽãŽã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ãŸã‚ã§ã™ã€‚"
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1815,9 +1807,7 @@ msgstr "インフィル優先"
#: fdmprinter.def.json
msgctxt "infill_before_walls description"
msgid "Print the infill before printing the walls. Printing the walls first may lead to more accurate walls, but overhangs print worse. Printing the infill first leads to sturdier walls, but the infill pattern might sometimes show through the surface."
-msgstr ""
-"å£ã‚ˆã‚Šå‰ã«ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ã‚’プリントã—ã¾ã™ã€€ã¯ã˜ã‚ã«å£ã‚’プリントã™ã‚‹ã¨ã‚ˆã‚Šç²¾å¯†ãªå£ã«ãªã‚Šã¾ã™ãŒã€ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ³ã‚°ã®ãƒ—リントã¯æ‚ªåŒ–ã—ã¾ã™\n"
-"ã¯ã˜ã‚ã«ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ã‚’プリントã™ã‚‹ã¨ä¸ˆå¤«ãªå£ã«ãªã‚Šã¾ã™ãŒã€ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ã®æ¨¡æ§˜ãŒæ™‚折表é¢ã‹ã‚‰é€ã‘ã¦è¡¨ã‚Œã¾ã™ã€‚"
+msgstr "å£ã‚ˆã‚Šå‰ã«ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ã‚’プリントã—ã¾ã™ã€€ã¯ã˜ã‚ã«å£ã‚’プリントã™ã‚‹ã¨ã‚ˆã‚Šç²¾å¯†ãªå£ã«ãªã‚Šã¾ã™ãŒã€ã‚ªãƒ¼ãƒãƒ¼ãƒãƒ³ã‚°ã®ãƒ—リントã¯æ‚ªåŒ–ã—ã¾ã™\nã¯ã˜ã‚ã«ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ã‚’プリントã™ã‚‹ã¨ä¸ˆå¤«ãªå£ã«ãªã‚Šã¾ã™ãŒã€ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ã®æ¨¡æ§˜ãŒæ™‚折表é¢ã‹ã‚‰é€ã‘ã¦è¡¨ã‚Œã¾ã™ã€‚"
#: fdmprinter.def.json
msgctxt "min_infill_area label"
@@ -2212,7 +2202,7 @@ msgstr "ノズルスイッãƒå¼•ã戻ã—è·é›¢"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "エクストルーダー切り替ãˆæ™‚ã®å¼•ãè¾¼ã¿é‡ã€‚引ãè¾¼ã¿ã‚’è¡Œã‚ãªã„å ´åˆã¯0ã«è¨­å®šã—ã¾ã™ã€‚ã“ã‚Œã¯é€šå¸¸ã€ãƒ’ートゾーンã®é•·ã•ã¨åŒã˜ã«è¨­å®šã—ã¾ã™ã€‚"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2881,7 +2871,7 @@ msgstr "コーミングモード"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "コーミングã¯ã€èµ°è¡Œæ™‚ã«ã™ã§ã«å°åˆ·ã•ã‚ŒãŸé ˜åŸŸå†…ã«ãƒŽã‚ºãƒ«ã‚’ä¿ã¡ã¾ã™ã€‚ãã®çµæžœã€ç§»å‹•è·é›¢ã¯ã‚ãšã‹ã«é•·ããªã‚Šã¾ã™ãŒã€å¼•ãè¾¼ã¿ã®å¿…è¦æ€§ã¯æ¸›ã‚Šã¾ã™ã€‚コーミングãŒã‚ªãƒ•ã®å ´åˆã€ãƒ•ã‚£ãƒ©ãƒ¡ãƒ³ãƒˆã®å¼•ã戻ã—ã‚’è¡Œã„ã€ãƒŽã‚ºãƒ«ã¯æ¬¡ã®ãƒã‚¤ãƒ³ãƒˆã¾ã§ç›´ç·šç§»å‹•ã—ã¾ã™ã€‚ã¾ãŸã€ã‚¤ãƒ³ãƒ•ã‚£ãƒ«ã®ã¿ã«ã¦ã‚³ãƒ¼ãƒŸãƒ³ã‚°ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãƒˆãƒƒãƒ—ã¨ãƒœãƒˆãƒ ã®ã‚¹ã‚­ãƒ³é ˜åŸŸä¸Šã§ã®æ«›é€šã‚Šã‚’回é¿ã§ãã¾ã™ã€‚"
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3547,12 +3537,12 @@ msgstr "密度ãŒåŠåˆ†ã«åˆ‡ã‚Šæ›¿ãˆã‚‹å‰ã®æ‰€å®šã®ã‚µãƒãƒ¼ãƒˆã®ã‚¤ãƒ³ãƒ•
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "最å°ã‚µãƒãƒ¼ãƒˆé ˜åŸŸ"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "ãƒãƒªã‚´ãƒ³ã‚’サãƒãƒ¼ãƒˆã™ã‚‹æœ€å°é ˜åŸŸã‚µã‚¤ã‚ºã€‚ã“ã®é ˜åŸŸã‚ˆã‚Šãƒãƒªã‚´ãƒ³ãŒå°ã•ã„å ´åˆã¯ç”Ÿæˆã•ã‚Œã¾ã›ã‚“。"
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3799,62 +3789,62 @@ msgstr "ジグザグ"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "最å°ã‚µãƒãƒ¼ãƒˆã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ã‚¤ã‚¹é ˜åŸŸ"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "インターフェイスãƒãƒªã‚´ãƒ³ã‚’サãƒãƒ¼ãƒˆã™ã‚‹æœ€å°é ˜åŸŸã‚µã‚¤ã‚ºã€‚ã“ã®é ˜åŸŸã‚ˆã‚Šãƒãƒªã‚´ãƒ³ãŒå°ã•ã„å ´åˆã¯ç”Ÿæˆã•ã‚Œã¾ã›ã‚“。"
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "最å°ã‚µãƒãƒ¼ãƒˆãƒ«ãƒ¼ãƒ•é ˜åŸŸ"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "サãƒãƒ¼ãƒˆã®ãƒ«ãƒ¼ãƒ•ã«å¯¾ã™ã‚‹æœ€å°é ˜åŸŸã‚µã‚¤ã‚ºã€‚ã“ã®é ˜åŸŸã‚ˆã‚Šãƒãƒªã‚´ãƒ³ãŒå°ã•ã„å ´åˆã¯ç”Ÿæˆã•ã‚Œã¾ã›ã‚“。"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "最å°ã‚µãƒãƒ¼ãƒˆãƒ•ãƒ­ã‚¢é ˜åŸŸ"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "サãƒãƒ¼ãƒˆã®ãƒ•ãƒ­ã‚¢ã«å¯¾ã™ã‚‹æœ€å°é ˜åŸŸã‚µã‚¤ã‚ºã€‚ã“ã®é ˜åŸŸã‚ˆã‚Šãƒãƒªã‚´ãƒ³ãŒå°ã•ã„å ´åˆã¯ç”Ÿæˆã•ã‚Œã¾ã›ã‚“。"
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "サãƒãƒ¼ãƒˆã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ã‚¤ã‚¹æ°´å¹³å±•é–‹"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "サãƒãƒ¼ãƒˆã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ã‚¤ã‚¹ãƒãƒªã‚´ãƒ³ã«é©ç”¨ã•ã‚Œã‚‹ã‚ªãƒ•ã‚»ãƒƒãƒˆé‡ã€‚"
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "サãƒãƒ¼ãƒˆãƒ«ãƒ¼ãƒ•æ°´å¹³å±•é–‹"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "サãƒãƒ¼ãƒˆã®ãƒ«ãƒ¼ãƒ•ã«é©ç”¨ã•ã‚Œã‚‹ã‚ªãƒ•ã‚»ãƒƒãƒˆé‡ã€‚"
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "サãƒãƒ¼ãƒˆãƒ•ãƒ­ã‚¢æ°´å¹³å±•é–‹"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "サãƒãƒ¼ãƒˆã®ãƒ•ãƒ­ã‚¢ã«é©ç”¨ã•ã‚Œã‚‹ã‚ªãƒ•ã‚»ãƒƒãƒˆé‡ã€‚"
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -4033,9 +4023,7 @@ msgctxt "skirt_gap description"
msgid ""
"The horizontal distance between the skirt and the first layer of the print.\n"
"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"スカートã¨å°åˆ·ã®æœ€åˆã®å±¤ã®é–“ã®æ°´å¹³è·é›¢ã€‚\n"
-"ã“ã‚Œã¯æœ€å°è·é›¢ã§ã™ã€‚複数ã®ã‚¹ã‚«ãƒ¼ãƒˆãƒ©ã‚¤ãƒ³ãŒã“ã®è·é›¢ã‹ã‚‰å¤–å´ã«å±•é–‹ã•ã‚Œã¾ã™ã€‚"
+msgstr "スカートã¨å°åˆ·ã®æœ€åˆã®å±¤ã®é–“ã®æ°´å¹³è·é›¢ã€‚\nã“ã‚Œã¯æœ€å°è·é›¢ã§ã™ã€‚複数ã®ã‚¹ã‚«ãƒ¼ãƒˆãƒ©ã‚¤ãƒ³ãŒã“ã®è·é›¢ã‹ã‚‰å¤–å´ã«å±•é–‹ã•ã‚Œã¾ã™ã€‚"
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -6067,6 +6055,7 @@ msgstr "ファイルã‹ã‚‰èª­ã¿è¾¼ã‚€ã¨ãã«ã€ãƒ¢ãƒ‡ãƒ«ã«é©ç”¨ã™ã‚‹ãƒˆãƒ©
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Gcodeã®ã‚³ãƒžãƒ³ãƒ‰ã¯ −ã§å§‹ã¾ã‚Š\n"
#~ "ã§åŒºåˆ‡ã‚‰ã‚Œã¾ã™ã€‚"
@@ -6080,6 +6069,7 @@ msgstr "ファイルã‹ã‚‰èª­ã¿è¾¼ã‚€ã¨ãã«ã€ãƒ¢ãƒ‡ãƒ«ã«é©ç”¨ã™ã‚‹ãƒˆãƒ©
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Gcodeã®ã‚³ãƒžãƒ³ãƒ‰ã¯ −ã§å§‹ã¾ã‚Š\n"
#~ "ã§åŒºåˆ‡ã‚‰ã‚Œã¾ã™ã€‚"
diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po
index c3dd1a434f..5824ccd940 100644
--- a/resources/i18n/ko_KR/cura.po
+++ b/resources/i18n/ko_KR/cura.po
@@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-11-06 15:00+0100\n"
-"Last-Translator: Jinbuhm Kim <Jinbuhm.Kim@gmail.com>\n"
+"PO-Revision-Date: 2019-03-14 14:40+0100\n"
+"Last-Translator: Korean <info@bothof.nl>\n"
"Language-Team: Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n"
"Language: ko_KR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
msgctxt "@action"
@@ -73,7 +73,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "변경 내역"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -492,100 +492,100 @@ msgstr "í”„ë¦°íŒ…ì´ ì™„ë£Œë¨"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "비어 있ìŒ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "ì•Œ 수 ì—†ìŒ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Cloud를 통해 ì¸ì‡„"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Cloud를 통해 ì¸ì‡„"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "Cloud를 통해 ì—°ê²°ë¨"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "Cloud 오류"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "ì¸ì‡„ ìž‘ì—…ì„ ë‚´ë³´ë‚¼ 수 ì—†ìŒ."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "ë°ì´í„°ë¥¼ 프린터로 업로드할 수 ì—†ìŒ."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "ë‚´ì¼"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "오늘"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "Cloud 연결 시 오류가 있었습니다."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "ì›ê²© í´ëŸ¬ìŠ¤í„°ë¡œ ë°ì´í„° 전송 중"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Ultimaker ê³„ì •ì„ ì‚¬ìš©í•˜ì—¬ ì–´ë””ì—서든 ì¸ì‡„ ìž‘ì—…ì„ ì „ì†¡í•˜ê³  모니터ë§í•˜ì‹­ì‹œì˜¤."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloudì— ì—°ê²°"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "ì´ í”„ë¦°í„°ì— ëŒ€í•´ 다시 물어보지 마십시오."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "시작하기"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "ì´ì œ Ultimaker ê³„ì •ì„ ì‚¬ìš©í•˜ì—¬ ì–´ë””ì—서든 ì¸ì‡„ ìž‘ì—…ì„ ì „ì†¡í•˜ê³  모니터ë§í•  수 있습니다."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "ì—°ê²°ë¨!"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "연결 검토"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -637,12 +637,12 @@ msgstr "시뮬레ì´ì…˜ ë·°"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "후 처리"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "G 코드 수정"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -692,7 +692,7 @@ msgstr "Cura 15.04 프로파ì¼"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "í‰ê°€"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -760,7 +760,7 @@ msgstr "ë¹„í™œì„±í™”ëœ ìµìŠ¤íŠ¸ë£¨ë” %s(와)ê³¼ ì—°ê²°ëœ ê°œì²´ê°€ 있기 ë•
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "ì–´ë–¤ 모ë¸ë„ 빌드 ë³¼ë¥¨ì— ë§žì§€ 않으므로 슬ë¼ì´ìŠ¤ í•  수 없습니다. í¬ê¸°ì— 맞게 모ë¸ì„ 위치시키거나 회전하거나, ë˜ëŠ” ìµìŠ¤íŠ¸ë£¨ë”를 활성화하십시오."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -845,7 +845,7 @@ msgstr "파ì¼ì„ 보내기 ì „ì— g-코드가 프린터 ë° í”„ë¦°í„° 구성ì—
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "백업 관리"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -858,32 +858,32 @@ msgstr "백업"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "백업 열거 중 오류가 있었습니다."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "백업 ë³µì› ì‹œë„ ì¤‘ 오류가 있었습니다."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "백업"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "백업 업로드 중..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "ë°±ì—…ì„ ì—…ë¡œë“œí•˜ëŠ” ë„중 오류가 있었습니다."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "ë°±ì—…ì´ ì—…ë¡œë“œë¥¼ 완료했습니다."
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -919,7 +919,7 @@ msgstr "3MF íŒŒì¼ ìž‘ì„± 중 오류."
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "미리 보기"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -927,11 +927,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "업그레ì´ë“œ ì„ íƒ"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "검사"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1020,7 +1015,7 @@ msgstr "íŒŒì¼ <filename>{0}</filename>ì´ ì´ë¯¸ 있습니다. ë®ì–´ 쓰시겠
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "유효하지 ì•Šì€ íŒŒì¼ URL:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1041,7 +1036,7 @@ msgstr "ì„¤ì •ì´ ì—…ë°ì´íŠ¸ë˜ì—ˆìŠµë‹ˆë‹¤"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "ìµìŠ¤íŠ¸ë£¨ë” 비활성화ë¨"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1070,13 +1065,13 @@ msgstr "내보내기 완료"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "<filename>{0}</filename>ì—ì„œ 프로파ì¼ì„ 가져오지 못했습니다 {1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "프린터가 추가ë˜ê¸° ì „ <filename>{0}</filename>ì—ì„œ 프로파ì¼ì„ 가져올 수 없습니다."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1209,7 +1204,7 @@ msgstr "현재 버전과 ì¼ì¹˜í•˜ì§€ 않는 Cura ë°±ì—…ì„ ë³µì›í•˜ë ¤ê³  ì‹œë
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "Ultimaker 계정 ì„œë²„ì— ë„달할 수 ì—†ìŒ."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1219,7 +1214,7 @@ msgstr "ê°ì²´ë¥¼ ì¦ê°€ì‹œí‚¤ê³  배치"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "개체 배치 중"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1635,7 +1630,7 @@ msgstr "Cura 패키지 ë°ì´í„°ë² ì´ìŠ¤ì— ì—°ê²°í•  수 없습니다. ì—°ê²°ì
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "í‰ê°€"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1654,7 +1649,7 @@ msgstr "재료"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "ê·€í•˜ì˜ í‰ê°€"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1687,7 +1682,7 @@ msgstr "알 수 없는"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "설치 ë˜ëŠ” ì—…ë°ì´íŠ¸ì— <a href='%1'>로그ì¸</a> í•„ìš”"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1710,7 +1705,7 @@ msgstr "ì—…ë°ì´íŠ¸ë¨"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "시장"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1745,12 +1740,12 @@ msgstr "확ì¸"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "í‰ê°€í•˜ê¸° ì „ 먼저 로그ì¸í•´ì•¼ 함"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "í‰ê°€í•˜ê¸° ì „ 패키지를 설치해야 함"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1790,7 +1785,7 @@ msgstr "다시 시작 시 설치 예정"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "ì—…ë°ì´íŠ¸ì— <a href='%1'>로그ì¸</a> í•„ìš”"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1841,22 +1836,22 @@ msgstr "호환성"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "기술 ë°ì´í„° 시트"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "안전 ë°ì´í„° 시트"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "ì¸ì‡„ ê°€ì´ë“œë¼ì¸"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "웹 사ì´íŠ¸"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1978,17 +1973,17 @@ msgstr "ì‚¬ìš©ìž ê³„ì•½"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Cloud 프린터를 모니터ë§í•˜ê³  있기 ë•Œë¬¸ì— ì´ ì˜µì…˜ì„ ì‚¬ìš©í•  수 없습니다."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Cloud 프린터를 모니터ë§í•˜ê³  있기 ë•Œë¬¸ì— ì›¹ìº ì„ ì‚¬ìš©í•  수 없습니다."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "로딩 중..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1998,42 +1993,42 @@ msgstr "사용불가"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "ì—°ê²°í•  수 ì—†ìŒ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "대기 ìƒíƒœ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "제목 ì—†ìŒ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "ìµëª…"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "구성 변경 필요"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "세부 사항"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "사용할 수 없는 프린터"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "첫 번째로 사용 가능"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2049,27 +2044,27 @@ msgstr "대기 중"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Cura Connectë¡œ ì´ë™"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "ì¸ì‡„ ìž‘ì—…"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "ì´ ì¸ì‡„ 시간"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "대기"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "ì¸ì‡„ ë‚´ì—­ 보기"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2149,7 +2144,7 @@ msgstr "ì´ í”„ë¦°í„°ëŠ” 프린터 ê·¸ë£¹ì„ í˜¸ìŠ¤íŠ¸í•˜ë„ë¡ ì„¤ì •ë˜ì–´ 있
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
-msgstr "ì´ í”„ë¦°í„°ëŠ” 1%ê°œ 프린터 ê·¸ë£¹ì˜ í˜¸ìŠ¤íŠ¸ìž…ë‹ˆë‹¤."
+msgstr "ì´ í”„ë¦°í„°ëŠ” %1ê°œ 프린터 ê·¸ë£¹ì˜ í˜¸ìŠ¤íŠ¸ìž…ë‹ˆë‹¤."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:332
msgctxt "@label"
@@ -2195,17 +2190,17 @@ msgstr "ë마친"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "준비 중..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "중지 중…"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "ì¼ì‹œ 정지 중…"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2215,7 +2210,7 @@ msgstr "ì¼ì‹œ 중지ë¨"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "다시 시작..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2225,7 +2220,7 @@ msgstr "조치가 필요함"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "%2ì—ì„œ %1 완료"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2261,12 +2256,12 @@ msgstr "재개"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "ì¼ì‹œ 정지 중…"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "다시 시작..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2278,7 +2273,7 @@ msgstr "중지"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "중지 중…"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2319,18 +2314,18 @@ msgstr "프린팅 중단"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "구성 변경"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "무시하기"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
+msgstr[0] "í• ë‹¹ëœ í”„ë¦°í„° %1ì˜ êµ¬ì„±ì„ ë‹¤ìŒê³¼ ê°™ì´ ë³€ê²½í•´ì•¼ 합니다."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
@@ -2360,7 +2355,7 @@ msgstr "빌드 플레ì´íŠ¸ë¥¼ %1(으)ë¡œ 변경합니다(ì´ ìž‘ì—…ì€ ë¬´íš¨í™
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "무시하기는 기존 프린터 구성과 함께 ì§€ì •ëœ ì„¤ì •ì„ ì‚¬ìš©í•˜ê²Œ ë©ë‹ˆë‹¤. ì´ëŠ” ì¸ì‡„ 실패로 ì´ì–´ì§ˆ 수 있습니다."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2379,21 +2374,24 @@ msgid ""
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
msgstr ""
+"í”„ë¦°í„°ì— ì—°ê²°ì´ ìžˆëŠ”ì§€ 확ì¸í•˜ì‹­ì‹œì˜¤.\n"
+"- 프린터가 켜져 있는지 확ì¸í•˜ì‹­ì‹œì˜¤.\n"
+"- 프린터가 네트워í¬ì— ì—°ê²°ë˜ì–´ 있는지 확ì¸í•˜ì‹­ì‹œì˜¤."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "ë„¤íŠ¸ì›Œí¬ ì—°ê²° 프린터를 ì„ íƒí•˜ì—¬ 모니터ë§í•˜ì‹­ì‹œì˜¤."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Ultimaker 프린터를 로컬 네트워í¬ì— 연결하십시오."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "ì‚¬ìš©ìž ë§¤ë‰´ì–¼ 온ë¼ì¸ 보기"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2429,17 +2427,17 @@ msgstr "호환 모드"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "ì´ë™"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "ë„움ë§"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "외곽"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2515,17 +2513,17 @@ msgstr "Cura는 ì¸ì‡„ 품질 ë° ì‚¬ìš©ìž í™˜ê²½ì„ ê°œì„ í•˜ê¸° 위해 ìµëª…
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "ì´ ë°ì´í„° ì „ì†¡ì„ ì›í•˜ì§€ 않습니다"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "ì´ ë°ì´í„°ë¥¼ Ultimakerì— ì „ì†¡í•´ Cura ê°œì„ ì— ë„ì›€ì„ ì£¼ê³  싶습니다"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "ì„ íƒí•œ ì¸ì‡„ ì—†ìŒ"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2785,108 +2783,108 @@ msgstr "열기"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "내 백업"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "현재 ë°±ì—…ì´ ì—†ìŠµë‹ˆë‹¤. ‘지금 백업’ ë²„íŠ¼ì„ ì‚¬ìš©í•˜ì—¬ ìƒì„±í•˜ì‹­ì‹œì˜¤."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "미리 보기 단계 중ì—는 ë³´ì´ëŠ” 백업 5개로 제한ë©ë‹ˆë‹¤. 기존 ë°±ì—…ì„ ë³´ë ¤ë©´ ë°±ì—…ì„ ì œê±°í•˜ì‹­ì‹œì˜¤."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Cura ì„¤ì •ì„ ë°±ì—…, ë™ê¸°í™”하십시오."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "로그ì¸"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Cura 백업"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Cura 버전"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "기기"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "재료"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "프로파ì¼"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "플러그ì¸"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "ë³µì›"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "백업 삭제"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "ì´ ë°±ì—…ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? ì´ ìž‘ì—…ì„ ì™„ë£Œí•  수 없습니다."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "백업 ë³µì›"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "ë°±ì—…ì´ ë³µì›ë˜ê¸° ì „ì— Cura를 다시 시작해야 합니다. 지금 Cura를 닫으시겠습니까?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "ë¬´ì—‡ì„ ë” í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "지금 백업"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "ìžë™ 백업"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "Curaê°€ 시작ë˜ëŠ” 날마다 ìžë™ìœ¼ë¡œ ë°±ì—…ì„ ìƒì„±í•˜ì‹­ì‹œì˜¤."
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "지ì›ë˜ì§€ ì•ŠìŒ"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2971,99 +2969,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "히팅 빌드 플레ì´íŠ¸ (ê³µì‹ í‚¤íŠ¸ ë˜ëŠ” ìžì²´ 조립ì‹)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "프린터 확ì¸"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "Ultimakerì—ì„œ 몇 가지 검사를 하는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤. 기기가 제대로 ìž‘ë™í•œë‹¤ê³  ìƒê°ì´ ë˜ë©´ ì´ ë‹¨ê³„ë¥¼ 건너 뛸 수 있습니다"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "프린터 체 시작"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "ì—°ê²° "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "ì—°ê²°ë¨"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "ì—°ê²°ë˜ì§€ ì•ŠìŒ"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "최소 엔드 스톱 X "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "ìž‘ì—…"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "확ì¸ë˜ì§€ ì•ŠìŒ"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "최소 엔드 스톱 Y "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "최소 엔드 스톱 Z "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "ë…¸ì¦ ì˜¨ë„ í™•ì¸ "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "가열 중지"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "가열 시작"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "빌드 플레ì´íŠ¸ ì˜¨ë„ í™•ì¸ :"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "ì²´í¬ ë¨"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "모든 ì ê²€ì´ 순조롭게 ë났습니다."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3635,7 +3540,7 @@ msgstr "í”„ë¡œíŒŒì¼ ìƒì„±í•˜ê¸°"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "ì´ í”„ë¡œíŒŒì¼ì— 대한 ì´ë¦„ì„ ì œê³µí•˜ì‹­ì‹œì˜¤."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3665,7 +3570,7 @@ msgstr "프린터: %1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "기본 프로파ì¼"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3700,7 +3605,7 @@ msgstr "전역 설정"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "시장"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3723,7 +3628,7 @@ msgstr "보기(&V)"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "설정"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3758,7 +3663,7 @@ msgstr "제목 ì—†ìŒ"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "검색 설정"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3847,17 +3752,17 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "추천"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "ì‚¬ìš©ìž ì •ì˜"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "ì ì§„ì  ë‚´ë¶€ì±„ì›€"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3867,7 +3772,7 @@ msgstr "ì ì°¨ì ì¸ ë‚´ë¶€ì±„ì›€ì€ ì ì°¨ì ìœ¼ë¡œ 빈 공간 ì±„ìš°ê¸°ì˜ ì–‘
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "ì„œí¬íŠ¸"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3882,7 +3787,7 @@ msgstr "ì„œí¬íŠ¸ì— 사용할 ìµìŠ¤íŠ¸ë£¨ë”를 ì„ íƒí•˜ì‹­ì‹œì˜¤. ì´ë ‡ê²Œ
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "부착"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3902,7 +3807,7 @@ msgstr "ì¼ë¶€ í”„ë¡œíŒŒì¼ ì„¤ì •ì„ ìˆ˜ì •í–ˆìŠµë‹ˆë‹¤. ì´ëŸ¬í•œ ì„¤ì •ì„ ë³
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "현재 재료 ë° ë…¸ì¦ êµ¬ì„±ì— ëŒ€í•´ ì´ í’ˆì§ˆ 프로파ì¼ì„ 사용할 수 없습니다. ì´ í’ˆì§ˆ 프로파ì¼ì„ 활성화하려면 ì´ë¥¼ 변경하십시오"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3912,17 +3817,17 @@ msgstr "ì‚¬ìš©ìž ì§€ì • 프로파ì¼ì´ 현재 활성 ìƒíƒœìž…니다. 품질 ì
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "유효한"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "비활성"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "프로파ì¼"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3938,7 +3843,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "ì¸ì‡„ 설정 비활성화ë¨. G 코드 파ì¼ì„ 수정할 수 없습니다."
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4177,47 +4082,47 @@ msgstr "복제할 수"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "구성"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "구성 ì„ íƒ"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "재료 호환성 차트 보기"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "구성"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "프린터ì—ì„œ 사용 가능한 구성 로딩 중..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "프린터가 ì—°ê²°ë˜ì–´ 있지 않기 ë•Œë¬¸ì— êµ¬ì„±ì„ ì‚¬ìš©í•  수 없습니다."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "ì‚¬ìš©ìž ì •ì˜"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "프린터"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "실행ë¨"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4227,17 +4132,17 @@ msgstr "재료"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "ë” ë‚˜ì€ ì ‘ì°©ë ¥ì„ ìœ„í•´ ì´ ìž¬ë£Œ ì¡°í•©ê³¼ 함께 접착제를 사용하십시오.."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "%1ì´(ê°€) ì¸ì‹ë˜ì§€ 않기 ë•Œë¬¸ì— ì´ êµ¬ì„±ì„ ì‚¬ìš©í•  수 없습니다. %2ì— ë°©ë¬¸í•˜ì—¬ 올바른 재료 프로파ì¼ì„ 다운로드하십시오."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "시장"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4267,37 +4172,37 @@ msgstr "ì˜ˆìƒ ë‚¨ì€ ì‹œê°„"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "유형 보기"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "안녕하세요 "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Ultimaker 계정"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "로그아웃"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "로그ì¸"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "차세대 3D ì¸ì‡„ 워í¬í”Œë¡œ"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4306,26 +4211,29 @@ msgid ""
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
msgstr ""
+"- ì¸ì‡„ ìž‘ì—…ì„ ë¡œì»¬ ë„¤íŠ¸ì›Œí¬ ì™¸ë¶€ì˜ Ultimaker 프린터로 전송하십시오\n"
+"- Ultimaker Cura ì„¤ì •ì„ ì–´ë””ì—서든 사용할 수 있ë„ë¡ Cloudì— ì €ìž¥í•˜ì‹­ì‹œì˜¤\n"
+"- 유수 ë¸Œëžœë“œì˜ ìž¬ë£Œ 프로파ì¼ì— 대한 ë…ì ì  액세스 ê¶Œí•œì„ ì–»ìœ¼ì‹­ì‹œì˜¤"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "계정 ìƒì„±"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "시간 추산 ì´ìš© 불가"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "비용 추산 ì´ìš© 불가"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "미리 보기"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4340,27 +4248,27 @@ msgstr "슬ë¼ì´ìŠ¤ í•  수 ì—†ìŒ"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "슬ë¼ì´ìŠ¤"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "슬ë¼ì´ì‹± 프로세스 시작"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "취소"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "시간 사양"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "재료 사양"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4375,27 +4283,27 @@ msgstr "%1g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "ì—°ê²°ëœ í”„ë¦°í„°"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "프린터 사전 설정"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "프린터 추가"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "프린터 관리"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "온ë¼ì¸ 문제 í•´ê²° ê°€ì´ë“œ 표시"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4603,7 +4511,7 @@ msgstr "설정 í´ë” 표시"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&시장"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4721,7 +4629,7 @@ msgstr "새 í”„ë¡œíŒŒì¼ ë§Œë“¤ê¸°"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "Curaì— í”„ë¦°í„° 추가"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4730,16 +4638,19 @@ msgid ""
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
msgstr ""
+"아래 목ë¡ì—ì„œ ì‚¬ìš©í•˜ê³ ìž í•˜ëŠ” 프린터를 ì„ íƒí•˜ì‹­ì‹œì˜¤.\n"
+"\n"
+"프린터가 목ë¡ì— ì—†ì„ ê²½ìš° â€œì‚¬ìš©ìž ì •ì˜â€ 범주ì—ì„œ â€œì‚¬ìš©ìž ì •ì˜ FFF 프린터\"를 사용하고 ë‹¤ìŒ ëŒ€í™” ìƒìžì˜ 프린터와 ì¼ì¹˜í•˜ë„ë¡ ì„¤ì •ì„ ì¡°ì •í•˜ì‹­ì‹œì˜¤."
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "제조업체"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "프린터 ì´ë¦„"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
@@ -5793,7 +5704,7 @@ msgstr "X3GWriter"
#~ msgctxt "@label"
#~ msgid "This printer is the host for a group of %1 Ultimaker 3 printers."
-#~ msgstr "ì´ í”„ë¦°í„°ëŠ” 1% Ultimaker 3 프린터 ê·¸ë£¹ì˜ í˜¸ìŠ¤íŠ¸ìž…ë‹ˆë‹¤."
+#~ msgstr "ì´ í”„ë¦°í„°ëŠ” %1 Ultimaker 3 프린터 ê·¸ë£¹ì˜ í˜¸ìŠ¤íŠ¸ìž…ë‹ˆë‹¤."
#~ msgctxt "@label: arg 1 is group name"
#~ msgid "%1 is not set up to host a group of connected Ultimaker 3 printers"
diff --git a/resources/i18n/ko_KR/fdmextruder.def.json.po b/resources/i18n/ko_KR/fdmextruder.def.json.po
index 6de9d346ad..8dc825e5e2 100644
--- a/resources/i18n/ko_KR/fdmextruder.def.json.po
+++ b/resources/i18n/ko_KR/fdmextruder.def.json.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
-"Last-Translator: Jinbuhm Kim <Jinbuhm.Kim@gmail.com>\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
+"Last-Translator: Korean <info@bothof.nl>\n"
"Language-Team: Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n"
"Language: ko_KR\n"
"MIME-Version: 1.0\n"
@@ -86,7 +86,7 @@ msgstr "ìµìŠ¤íŠ¸ë£¨ë” 스타트 G 코드"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "ì´ ìµìŠ¤íŠ¸ë£¨ë”ë¡œ 전환 ì‹œ 실행할 G 코드를 시작하십시오."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -126,7 +126,7 @@ msgstr "ìµìŠ¤íŠ¸ë£¨ë” 엔드 G 코드"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "ì´ ìµìŠ¤íŠ¸ë£¨ë”ì—ì„œ 전환 ì‹œ 실행할 G 코드를 종료하십시오."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po
index c14e1a28b4..b254d7da57 100644
--- a/resources/i18n/ko_KR/fdmprinter.def.json.po
+++ b/resources/i18n/ko_KR/fdmprinter.def.json.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-10-01 14:10+0100\n"
-"Last-Translator: Jinbuhm Kim <Jinbuhm.Kim@gmail.com>\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
+"Last-Translator: Korean <info@bothof.nl>\n"
"Language-Team: Jinbum Kim <Jinbuhm.Kim@gmail.com>, Korean <info@bothof.nl>\n"
"Language: ko_KR\n"
"MIME-Version: 1.0\n"
@@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr ""
-"시작과 ë™ì‹œì—í˜•ì‹¤í–‰ë  G 코드 명령어 \n"
-"."
+msgstr "시작과 ë™ì‹œì—í˜•ì‹¤í–‰ë  G 코드 명령어 \n."
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr ""
-"맨 ë§ˆì§€ë§‰ì— ì‹¤í–‰ë  G 코드 명령 \n"
-"."
+msgstr "맨 ë§ˆì§€ë§‰ì— ì‹¤í–‰ë  G 코드 명령 \n."
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1636,9 +1632,7 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr ""
-"내부채움 ì˜ì—­ ì£¼ë³€ì— ì—¬ë¶„ì˜ ë²½ì„ ì¶”ê°€í•©ë‹ˆë‹¤. ì´ëŸ¬í•œ ë²½ì€ ìƒë‹¨/하단 스킨 ë¼ì¸ì´ 늘어지는 ê²ƒì„ ì¤„ì—¬ì¤„ 수 있습니다. ì¼ë¶€ 여분 재료를 ì‚¬ìš©í•´ë„ ê°™ì€ í’ˆì§ˆì„ ìœ ì§€í•˜ëŠ” ë° í•„ìš”í•œ 필요한 ìƒë‹¨/하단 스킨 ì¸µì´ ê°ì†Œí•œë‹¤ëŠ” ì˜ë¯¸ìž…니다.\n"
-"ì´ ê¸°ëŠ¥ì„ ì˜¬ë°”ë¥´ê²Œ 구성하는 경우 내부채움 다ê°í˜• ì—°ê²°ê³¼ 함께 사용해 ì´ë™ ë˜ëŠ” ë¦¬íŠ¸ëž™ì…˜ì—†ì´ ëª¨ë“  ë‚´ë¶€ì±„ì›€ì„ ë‹¨ì¼ ëŒì¶œ ê²½ë¡œì— ì—°ê²°í•  수 있습니다."
+msgstr "내부채움 ì˜ì—­ ì£¼ë³€ì— ì—¬ë¶„ì˜ ë²½ì„ ì¶”ê°€í•©ë‹ˆë‹¤. ì´ëŸ¬í•œ ë²½ì€ ìƒë‹¨/하단 스킨 ë¼ì¸ì´ 늘어지는 ê²ƒì„ ì¤„ì—¬ì¤„ 수 있습니다. ì¼ë¶€ 여분 재료를 ì‚¬ìš©í•´ë„ ê°™ì€ í’ˆì§ˆì„ ìœ ì§€í•˜ëŠ” ë° í•„ìš”í•œ 필요한 ìƒë‹¨/하단 스킨 ì¸µì´ ê°ì†Œí•œë‹¤ëŠ” ì˜ë¯¸ìž…니다.\nì´ ê¸°ëŠ¥ì„ ì˜¬ë°”ë¥´ê²Œ 구성하는 경우 내부채움 다ê°í˜• ì—°ê²°ê³¼ 함께 사용해 ì´ë™ ë˜ëŠ” ë¦¬íŠ¸ëž™ì…˜ì—†ì´ ëª¨ë“  ë‚´ë¶€ì±„ì›€ì„ ë‹¨ì¼ ëŒì¶œ ê²½ë¡œì— ì—°ê²°í•  수 있습니다."
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1678,7 +1672,7 @@ msgstr "스킨 겹침 비율"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "벽과 스킨-센터ë¼ì¸(종ì ) 사ì´ì˜ 겹침 ì–‘ì„ ìŠ¤í‚¨ ë¼ì¸ê³¼ 가장 안쪽 ë²½ì˜ ë¼ì¸ í­ ë¹„ìœ¨ë¡œ 조정하십시오. ì•½ê°„ì˜ ê²¹ì¹¨ìœ¼ë¡œ ë²½ì´ ìŠ¤í‚¨ì— í™•ì‹¤í•˜ê²Œ ì—°ê²°ë  ìˆ˜ 있습니다. ë™ì¼í•œ 스킨 ë° ë²½ ë¼ì¸-í­ì„ 고려할 ë•Œ ë¹„ìœ¨ì´ 50%ê°€ 넘는다면, ê·¸ 지ì ì—ì„œ 스킨-ìµìŠ¤íŠ¸ë£¨ë”ì˜ ë…¸ì¦ ìœ„ì¹˜ê°€ ì´ë¯¸ ë²½ ì¤‘ì•™ì„ ì§€ë‚˜ ë„달할 수 있기 ë•Œë¬¸ì— ì´ë¯¸ ìŠ¤í‚¨ì´ ë²½ì„ ì§€ë‚˜ì¹˜ê³  ìžˆì„ ìˆ˜ 있습니다."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1688,7 +1682,7 @@ msgstr "스킨 겹침"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "벽과 스킨-센터ë¼ì¸(종ì ) 사ì´ì˜ 겹침 ì–‘ì„ ì¡°ì •í•˜ì‹­ì‹œì˜¤. ì•½ê°„ì˜ ê²¹ì¹¨ìœ¼ë¡œ ë²½ì´ ìŠ¤í‚¨ì— í™•ì‹¤í•˜ê²Œ ì—°ê²°ë  ìˆ˜ 있습니다. ë™ì¼í•œ 스킨 ë° ë²½ ë¼ì¸-í­ì„ 고려할 ë•Œ ê°’ì´ ë²½ í­ì˜ ì ˆë°˜ì„ ë„˜ëŠ”ë‹¤ë©´, ê·¸ 지ì ì—ì„œ 스킨-ìµìŠ¤íŠ¸ë£¨ë”ì˜ ë…¸ì¦ ìœ„ì¹˜ê°€ ì´ë¯¸ ë²½ ì¤‘ì•™ì„ ì§€ë‚˜ ë„달할 수 있기 ë•Œë¬¸ì— ì´ë¯¸ ìŠ¤í‚¨ì´ ë²½ì„ ì§€ë‚˜ì¹˜ê³  ìžˆì„ ìˆ˜ 있습니다."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -2128,7 +2122,7 @@ msgstr "ë…¸ì¦ ìŠ¤ìœ„ì¹˜ 리트렉션 거리"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "ìµìŠ¤íŠ¸ë£¨ë” 전환 ì‹œ 리트렉션 ì–‘. ë¦¬íŠ¸ë ‰ì…˜ì´ ì „í˜€ 없는 경우 0으로 설정하십시오. ì´ëŠ” ì¼ë°˜ì ìœ¼ë¡œ ì—´ ì˜ì—­ì˜ 길ì´ì™€ 같아야 합니다."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2788,7 +2782,7 @@ msgstr "Combing 모드"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "Combingì€ ì´ë™í•  ë•Œ ì´ë¯¸ ì¸ì‡„ ëœ ì˜ì—­ ë‚´ì— ë…¸ì¦ì„ 유지합니다. ì´ë¡œ ì¸í•´ ì´ë™ì´ 약간 ë” ê¸¸ì–´ 지지만 ë¦¬íŠ¸ë ‰ì…˜ì˜ í•„ìš”ì„±ì€ ì¤„ì–´ë“­ë‹ˆë‹¤. Combingì´ êº¼ì ¸ 있으면 재료가 후퇴하고 ë…¸ì¦ì´ ì§ì„ ìœ¼ë¡œ ë‹¤ìŒ ì ìœ¼ë¡œ ì´ë™í•©ë‹ˆë‹¤. ë˜í•œ ìƒë‹¨/하단 스킨 ì˜ì—­ì„ Combing하거나 내부채움 ë‚´ì—서만 빗질하는 ê²ƒì„ í”¼í•  수 있습니다."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3443,12 +3437,12 @@ msgstr "ë°€ë„ì˜ ì ˆë°˜ìœ¼ë¡œ 전환하기 ì „ì— ì£¼ì–´ì§„ ë°€ë„ì˜ ì„œí¬íŠ¸
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "최소 ì„œí¬íŠ¸ 지역"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "ì„œí¬íŠ¸ ì˜ì—­ì— 대한 최소 지역 í¬ê¸°. ì´ ê°’ë³´ë‹¤ ìž‘ì€ ì§€ì—­ì„ ê°–ëŠ” ì˜ì—­ì€ ìƒì„±ë˜ì§€ 않습니다."
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3678,62 +3672,62 @@ msgstr "지그재그"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "최소 ì„œí¬íŠ¸ ì¸í„°íŽ˜ì´ìŠ¤ 지역"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "ì§€ì› ì¸í„°íŽ˜ì´ìŠ¤ ì˜ì—­ì— 대한 최소 지역 í¬ê¸°. ì´ ê°’ë³´ë‹¤ ìž‘ì€ ì§€ì—­ì„ ê°–ëŠ” ì˜ì—­ì€ ìƒì„±ë˜ì§€ 않습니다."
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "최소 ì„œí¬íŠ¸ 지붕 지역"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "ì„œí¬íŠ¸ ì§€ë¶•ì— ëŒ€í•œ 최소 지역 í¬ê¸°. ì´ ê°’ë³´ë‹¤ ìž‘ì€ ì§€ì—­ì„ ê°–ëŠ” ì˜ì—­ì€ ìƒì„±ë˜ì§€ 않습니다."
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "최소 ì„œí¬íŠ¸ 바닥 지역"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "ì„œí¬íŠ¸ ë°”ë‹¥ì— ëŒ€í•œ 최소 지역 í¬ê¸°. ì´ ê°’ë³´ë‹¤ ìž‘ì€ ì§€ì—­ì„ ê°–ëŠ” ì˜ì—­ì€ ìƒì„±ë˜ì§€ 않습니다."
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "ì„œí¬íŠ¸ ì¸í„°íŽ˜ì´ìŠ¤ ìˆ˜í‰ í™•ìž¥"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "ì„œí¬íŠ¸ ì¸í„°íŽ˜ì´ìŠ¤ ì˜ì—­ì— ì ìš©ë˜ëŠ” 오프셋 ì–‘."
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "ì„œí¬íŠ¸ 지붕 ìˆ˜í‰ í™•ìž¥"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "ì„œí¬íŠ¸ ì§€ë¶•ì— ì ìš©ë˜ëŠ” 오프셋 ì–‘."
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "ì„œí¬íŠ¸ 바닥 ìˆ˜í‰ í™•ìž¥"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "ì„œí¬íŠ¸ ë°”ë‹¥ì— ì ìš©ë˜ëŠ” 오프셋 ì–‘."
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -3905,9 +3899,7 @@ msgctxt "skirt_gap description"
msgid ""
"The horizontal distance between the skirt and the first layer of the print.\n"
"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"í”„ë¦°íŠ¸ì˜ ìŠ¤ì»¤íŠ¸ì™€ 첫 번째 ë ˆì´ì–´ 사ì´ì˜ ìˆ˜í‰ ê±°ë¦¬ìž…ë‹ˆë‹¤.\n"
-"ì´ê²ƒì€ 최소 거리입니다. 여러 ê°œì˜ ìŠ¤ì»¤íŠ¸ ì„ ì´ ì´ ê±°ë¦¬ì—ì„œ 바깥쪽으로 연장ë©ë‹ˆë‹¤."
+msgstr "í”„ë¦°íŠ¸ì˜ ìŠ¤ì»¤íŠ¸ì™€ 첫 번째 ë ˆì´ì–´ 사ì´ì˜ ìˆ˜í‰ ê±°ë¦¬ìž…ë‹ˆë‹¤.\nì´ê²ƒì€ 최소 거리입니다. 여러 ê°œì˜ ìŠ¤ì»¤íŠ¸ ì„ ì´ ì´ ê±°ë¦¬ì—ì„œ 바깥쪽으로 연장ë©ë‹ˆë‹¤."
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -5908,6 +5900,7 @@ msgstr "파ì¼ë¡œë¶€í„° 로드 하는 경유, 모ë¸ì— ì ìš©ë  변환 행렬ì
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "시작과 ë™ì‹œì— ì‹¤í–‰ë  G 코드 명령어 \n"
#~ "."
@@ -5920,6 +5913,7 @@ msgstr "파ì¼ë¡œë¶€í„° 로드 하는 경유, 모ë¸ì— ì ìš©ë  변환 행렬ì
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "맨 ë§ˆì§€ë§‰ì— ì‹¤í–‰ë  G 코드 명령 \n"
#~ "."
diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po
index ce499a87d0..a6e81f819a 100644
--- a/resources/i18n/nl_NL/cura.po
+++ b/resources/i18n/nl_NL/cura.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-11-06 15:03+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -64,16 +64,12 @@ msgid ""
"<p>{model_names}</p>\n"
"<p>Find out how to ensure the best possible print quality and reliability.</p>\n"
"<p><a href=\"https://ultimaker.com/3D-model-assistant\">View print quality guide</a></p>"
-msgstr ""
-"<p>Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:</p>\n"
-"<p>{model_names}</p>\n"
-"<p>Ontdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.</p>\n"
-"<p><a href=â€https://ultimaker.com/3D-model-assistantâ€>Handleiding printkwaliteit bekijken</a></p>"
+msgstr "<p>Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:</p>\n<p>{model_names}</p>\n<p>Ontdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.</p>\n<p><a href=â€https://ultimaker.com/3D-model-assistantâ€>Handleiding printkwaliteit bekijken</a></p>"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "Wijzigingenlogboek"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -492,100 +488,100 @@ msgstr "Print klaar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "Leeg"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "Onbekend"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Printen via Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Printen via Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "Verbonden via Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "Cloud-fout"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "Kan de printtaak niet exporteren."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "Kan de gegevens niet uploaden naar de printer."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "morgen"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "vandaag"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "Er is een fout opgetreden tijdens het verbinden met de cloud."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "Gegevens naar een extern cluster verzenden"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Verzend en controleer overal printtaken met uw Ultimaker-account."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "Verbinden met Ultimaker Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "Niet opnieuw vragen voor deze printer."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "Aan de slag"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "U kunt nu overal vandaan printtaken verzenden en controleren met uw Ultimaker-account."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "Verbonden!"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "Uw verbinding controleren"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -637,12 +633,12 @@ msgstr "Simulatieweergave"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "Nabewerking"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "G-code wijzigen"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -692,7 +688,7 @@ msgstr "Cura 15.04-profielen"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "Evaluatie"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -760,7 +756,7 @@ msgstr "Slicen is niet mogelijk omdat er objecten gekoppeld zijn aan uitgeschake
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "Er kan niets worden geslicet omdat geen van de modellen in het bouwvolume past of omdat de modellen toegewezen zijn aan een uitgeschakelde extruder. Schaal of roteer de modellen totdat deze passen of schakel een extruder in."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -845,7 +841,7 @@ msgstr "Zorg ervoor dat de G-code geschikt is voor uw printer en de printerconfi
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "Back-ups beheren"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -858,32 +854,32 @@ msgstr "Back-up"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "Er is een fout opgetreden tijdens het vermelden van uw back-ups."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "Er is een fout opgetreden tijdens het herstellen van uw back-up."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "Back-ups"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "Uw back-up wordt geüpload..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "Er is een fout opgetreden tijdens het uploaden van uw back-up."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "Uw back-up is geüpload."
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -919,7 +915,7 @@ msgstr "Fout bij het schrijven van het 3mf-bestand."
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "Voorbeeld"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -927,11 +923,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "Upgrades selecteren"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Controle"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1020,7 +1011,7 @@ msgstr "Het bestand <filename>{0}</filename> bestaat al. Weet u zeker dat u dit
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "Ongeldige bestands-URL:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1041,7 +1032,7 @@ msgstr "De instellingen zijn bijgewerkt"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "Extruder(s) uitgeschakeld"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1070,13 +1061,13 @@ msgstr "De export is voltooid"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "Kan het profiel niet importeren uit <filename>{0}</filename>: {1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "Kan het profiel niet importeren uit <filename>{0}</filename> voordat een printer toegevoegd is."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1209,7 +1200,7 @@ msgstr "Geprobeerd een Cura-back-up te herstellen die niet overeenkomt met uw hu
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "Kan de Ultimaker-accountserver niet bereiken."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1219,7 +1210,7 @@ msgstr "Objecten verveelvoudigen en plaatsen"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "Objecten plaatsen"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1264,12 +1255,7 @@ msgid ""
" <p>Backups can be found in the configuration folder.</p>\n"
" <p>Please send us this Crash Report to fix the problem.</p>\n"
" "
-msgstr ""
-"<p><b>Oeps, Ultimaker Cura heeft een probleem gedetecteerd.</p></b>\n"
-" <p>Tijdens het opstarten is een onherstelbare fout opgetreden. Deze fout is mogelijk veroorzaakt door enkele onjuiste configuratiebestanden. Het wordt aanbevolen een back-up te maken en de standaardinstelling van uw configuratie te herstellen.</p>\n"
-" <p>Back-ups bevinden zich in de configuratiemap.</p>\n"
-" <p>Stuur ons dit crashrapport om het probleem op te lossen.</p>\n"
-" "
+msgstr "<p><b>Oeps, Ultimaker Cura heeft een probleem gedetecteerd.</p></b>\n <p>Tijdens het opstarten is een onherstelbare fout opgetreden. Deze fout is mogelijk veroorzaakt door enkele onjuiste configuratiebestanden. Het wordt aanbevolen een back-up te maken en de standaardinstelling van uw configuratie te herstellen.</p>\n <p>Back-ups bevinden zich in de configuratiemap.</p>\n <p>Stuur ons dit crashrapport om het probleem op te lossen.</p>\n "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
@@ -1302,10 +1288,7 @@ msgid ""
"<p><b>A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem</p></b>\n"
" <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
" "
-msgstr ""
-"<p><b>Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen</p></b>\n"
-" <p>Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden</p>\n"
-" "
+msgstr "<p><b>Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen</p></b>\n <p>Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden</p>\n "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
@@ -1630,7 +1613,7 @@ msgstr "Kan geen verbinding maken met de Cura Package-database. Controleer uw ve
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "beoordelingen"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1649,7 +1632,7 @@ msgstr "Materialen"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "Uw beoordeling"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1682,7 +1665,7 @@ msgstr "Onbekend"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "<a href='%1'>Aanmelden</a> is vereist voor installeren of bijwerken"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1705,7 +1688,7 @@ msgstr "Bijgewerkt"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "Marktplaats"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1740,12 +1723,12 @@ msgstr "Bevestigen"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "U moet zich aanmelden voordat u een beoordeling kunt geven"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "U moet het package installeren voordat u een beoordeling kunt geven"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1785,7 +1768,7 @@ msgstr "Wordt geïnstalleerd na opnieuw starten"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "<a href='%1'>Aanmelden</a> is vereist voor het bijwerken"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1808,10 +1791,7 @@ msgid ""
"This plugin contains a license.\n"
"You need to accept this license to install this plugin.\n"
"Do you agree with the terms below?"
-msgstr ""
-"Deze invoegtoepassing bevat een licentie.\n"
-"U moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\n"
-"Gaat u akkoord met de onderstaande voorwaarden?"
+msgstr "Deze invoegtoepassing bevat een licentie.\nU moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\nGaat u akkoord met de onderstaande voorwaarden?"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
@@ -1836,22 +1816,22 @@ msgstr "Compatibiliteit"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "Technisch informatieblad"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "Veiligheidsinformatieblad"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "Richtlijnen voor printen"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "Website"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1973,17 +1953,17 @@ msgstr "Gebruikersovereenkomst"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Deze opties zijn niet beschikbaar omdat u een cloudprinter controleert."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "De webcam is niet beschikbaar omdat u een cloudprinter controleert."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "Laden..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1993,42 +1973,42 @@ msgstr "Niet beschikbaar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "Onbereikbaar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "Inactief"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "Zonder titel"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "Anoniem"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "Hiervoor zijn configuratiewijzigingen vereist"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "Details"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "Niet‑beschikbare printer"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "Eerst beschikbaar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2044,27 +2024,27 @@ msgstr "In wachtrij"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Ga naar Cura Connect"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "Printtaken"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "Totale printtijd"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "Wachten op"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "Printgeschiedenis weergeven"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2087,10 +2067,7 @@ msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr ""
-"Als u rechtstreeks via het netwerk wilt printen naar de printer, moet u ervoor zorgen dat de printer met een netwerkkabel is verbonden met het netwerk of moet u verbinding maken met de printer via het wifi-netwerk. Als u geen verbinding maakt tussen Cura en de printer, kunt u een USB-station gebruiken om g-code-bestanden naar de printer over te zetten.\n"
-"\n"
-"Selecteer uw printer in de onderstaande lijst:"
+msgstr "Als u rechtstreeks via het netwerk wilt printen naar de printer, moet u ervoor zorgen dat de printer met een netwerkkabel is verbonden met het netwerk of moet u verbinding maken met de printer via het wifi-netwerk. Als u geen verbinding maakt tussen Cura en de printer, kunt u een USB-station gebruiken om g-code-bestanden naar de printer over te zetten.\n\nSelecteer uw printer in de onderstaande lijst:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44
@@ -2190,17 +2167,17 @@ msgstr "Gereed"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "Voorbereiden..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "Afbreken..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "Pauzeren..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2210,7 +2187,7 @@ msgstr "Gepauzeerd"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "Hervatten..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2220,7 +2197,7 @@ msgstr "Handeling nodig"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "Voltooit %1 om %2"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2256,12 +2233,12 @@ msgstr "Hervatten"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "Pauzeren..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "Hervatten..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2273,7 +2250,7 @@ msgstr "Pauzeren"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "Afbreken..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2314,24 +2291,24 @@ msgstr "Printen afbreken"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "Configuratiewijzigingen"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "Overschrijven"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Voor de toegewezen printer, %1, is de volgende configuratiewijziging vereist:"
+msgstr[1] "Voor de toegewezen printer, %1, zijn de volgende configuratiewijzigingen vereist:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr "De printer 1% is toegewezen. De taak bevat echter een onbekende materiaalconfiguratie."
+msgstr "De printer %1 is toegewezen. De taak bevat echter een onbekende materiaalconfiguratie."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78
msgctxt "@label"
@@ -2356,7 +2333,7 @@ msgstr "Wijzig het platform naar %1 (kan niet worden overschreven)."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "Met het overschrijven worden de opgegeven instellingen gebruikt met de bestaande printerconfiguratie. De print kan hierdoor mislukken."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2374,22 +2351,22 @@ msgid ""
"Please make sure your printer has a connection:\n"
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
-msgstr ""
+msgstr "Controleer of de printer verbonden is:\n- Controleer of de printer ingeschakeld is.\n- Controleer of de printer verbonden is met het netwerk."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "Selecteer een met een netwerk verbonden printer om te controleren."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Verbind uw Ultimaker-printer met uw lokale netwerk."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "Gebruikershandleidingen online weergegeven"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2425,17 +2402,17 @@ msgstr "Compatibiliteitsmodus"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "Bewegingen"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "Helpers"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "Shell"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2511,17 +2488,17 @@ msgstr "Cura verzendt anonieme gegevens naar Ultimaker om de printkwaliteit en g
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "Ik wil deze gegevens niet verzenden"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "Verzenden van deze gegevens naar Ultimaker toestaan en ons helpen Cura te verbeteren"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "Er is geen print geselecteerd"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2783,108 +2760,108 @@ msgstr "Openen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "Mijn back-ups"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "U hebt momenteel geen back-ups. Gebruik de knop 'Nu back-up maken' om een back-up te maken."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "Tijdens de voorbeeldfase zijn er maximaal 5 back-ups zichtbaar. Verwijder een back-up als u oudere back-ups wilt bekijken."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Maak een back-up van uw Cura-instellingen en synchroniseer deze."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "Aanmelden"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Cura-back-ups"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Cura-versie"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "Machines"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "Materialen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "Profielen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "Invoegtoepassingen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "Herstellen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "Back-up verwijderen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "Weet u zeker dat u deze back-up wilt verwijderen? Dit kan niet ongedaan worden gemaakt."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "Back-up herstellen"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "U moet Cura opnieuw starten voordat uw back-up wordt hersteld. Wilt u Cura nu sluiten?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "Wilt u meer?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "Nu back-up maken"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "Auto back-up"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "Maak elke dag dat Cura wordt gestart, automatisch een back-up."
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "Niet ondersteund"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2969,99 +2946,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Verwarmd Platform (officiële kit of eigenbouw)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Printer Controleren"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "Het wordt aangeraden een controle uit te voeren op de Ultimaker. U kunt deze stap overslaan als u zeker weet dat de machine correct functioneert"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Printercontrole Starten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Verbinding: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Aangesloten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Niet aangesloten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Min. eindstop X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Werkt"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Niet gecontroleerd"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Min. eindstop Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Min. eindstop Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Temperatuurcontrole nozzle: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Verwarmen Stoppen"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Verwarmen Starten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Temperatuurcontrole platform:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Gecontroleerd"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Alles is in orde! De controle is voltooid."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3633,7 +3517,7 @@ msgstr "Profiel Maken"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "Geef een naam op voor dit profiel."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3663,7 +3547,7 @@ msgstr "Printer: %1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "Standaardprofielen"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3698,7 +3582,7 @@ msgstr "Algemene Instellingen"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "Marktplaats"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3721,7 +3605,7 @@ msgstr "Beel&d"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "In&stellingen"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3756,7 +3640,7 @@ msgstr "Zonder titel"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "instellingen zoeken"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3795,10 +3679,7 @@ msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
"\n"
"Click to make these settings visible."
-msgstr ""
-"Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde.\n"
-"\n"
-"Klik om deze instellingen zichtbaar te maken."
+msgstr "Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde.\n\nKlik om deze instellingen zichtbaar te maken."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
msgctxt "@label Header for list of settings."
@@ -3826,10 +3707,7 @@ msgid ""
"This setting has a value that is different from the profile.\n"
"\n"
"Click to restore the value of the profile."
-msgstr ""
-"Deze instelling heeft een andere waarde dan in het profiel.\n"
-"\n"
-"Klik om de waarde van het profiel te herstellen."
+msgstr "Deze instelling heeft een andere waarde dan in het profiel.\n\nKlik om de waarde van het profiel te herstellen."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302
msgctxt "@label"
@@ -3837,25 +3715,22 @@ msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
"\n"
"Click to restore the calculated value."
-msgstr ""
-"Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde.\n"
-"\n"
-"Klik om de berekende waarde te herstellen."
+msgstr "Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde.\n\nKlik om de berekende waarde te herstellen."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "Aanbevolen"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "Aangepast"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "Geleidelijke vulling"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3865,7 +3740,7 @@ msgstr "Met geleidelijke vulling neemt de hoeveelheid vulling naar boven toe."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "Supportstructuur"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3880,7 +3755,7 @@ msgstr "Selecteren welke extruder voor support wordt gebruikt. Deze optie zorgt
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "Hechting"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3900,7 +3775,7 @@ msgstr "U hebt enkele profielinstellingen aangepast. Ga naar de aangepaste modus
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "Dit kwaliteitsprofiel is niet beschikbaar voor uw huidige materiaal- en nozzleconfiguratie. Breng hierin wijzigingen aan om gebruik van dit kwaliteitsprofiel mogelijk te maken"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3910,17 +3785,17 @@ msgstr "Er is momenteel een aangepast profiel actief. Als u de kwaliteitsschuifr
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "Aan"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "Uit"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "Profiel"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3928,15 +3803,12 @@ msgid ""
"Some setting/override values are different from the values stored in the profile.\n"
"\n"
"Click to open the profile manager."
-msgstr ""
-"Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n"
-"\n"
-"Klik om het profielbeheer te openen."
+msgstr "Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n\nKlik om het profielbeheer te openen."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "Printinstelling is uitgeschakeld. Het G-code-bestand kan niet worden gewijzigd."
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4177,47 +4049,47 @@ msgstr "Aantal exemplaren"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "Configuraties"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "Configuratie selecteren"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "Zie de materiaalcompatibiliteitsgrafiek"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "Configuraties"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "Beschikbare configuraties laden vanaf de printer..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "De configuraties zijn niet beschikbaar omdat de printer niet verbonden is."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "Aangepast"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "Printer"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "Ingeschakeld"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4227,17 +4099,17 @@ msgstr "Materiaal"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "Gebruik lijm bij deze combinatie van materialen voor een betere hechting."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "Deze configuratie is niet beschikbaar omdat %1 niet wordt herkend. Ga naar %2 om het juiste materiaalprofiel te downloaden."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "Marktplaats"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4267,37 +4139,37 @@ msgstr "Geschatte resterende tijd"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "Typen weergeven"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "Hallo "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Ultimaker-account"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "Afmelden"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "Aanmelden"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "De 3D-printworkflow van de volgende generatie"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4305,27 +4177,27 @@ msgid ""
"- Send print jobs to Ultimaker printers outside your local network\n"
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
-msgstr ""
+msgstr "- Printtaken verzenden naar Ultimaker-printers buiten uw lokale netwerk\n- Ultimaker Cura-instellingen opslaan in de cloud zodat u ze overal kunt gebruiken\n- Exclusieve toegang verkrijgen tot materiaalprofielen van toonaangevende merken"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "Account maken"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "Geen tijdschatting beschikbaar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "Geen kostenraming beschikbaar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "Voorbeeld"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4340,27 +4212,27 @@ msgstr "Kan Niet Slicen"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "Slicen"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "Het sliceproces starten"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "Annuleren"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "Tijdspecificatie"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "Materiaalspecificatie"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4375,27 +4247,27 @@ msgstr "%1 g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "Verbonden printers"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "Vooraf ingestelde printers"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "Printer toevoegen"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "Printers beheren"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "Online gids voor probleemoplossing weergegeven"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4606,7 +4478,7 @@ msgstr "Open Configuratiemap"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&Marktplaats"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4678,9 +4550,7 @@ msgctxt "@text:window"
msgid ""
"You have customized some profile settings.\n"
"Would you like to keep or discard those settings?"
-msgstr ""
-"U hebt enkele profielinstellingen aangepast.\n"
-"Wilt u deze instellingen behouden of verwijderen?"
+msgstr "U hebt enkele profielinstellingen aangepast.\nWilt u deze instellingen behouden of verwijderen?"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
msgctxt "@title:column"
@@ -4725,7 +4595,7 @@ msgstr "Nieuw profiel maken"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "Een printer aan Cura toevoegen"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4733,17 +4603,17 @@ msgid ""
"Select the printer you want to use from the list below.\n"
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
-msgstr ""
+msgstr "Selecteer de printer die u wilt gebruiken, uit de onderstaande lijst.\n\nAls uw printer niet in de lijst wordt weergegeven, gebruikt u de 'Custom FFF Printer' (Aangepaste FFF-printer) uit de categorie 'Custom' (Aangepast) en past u in het dialoogvenster dat wordt weergegeven, de instellingen aan zodat deze overeenkomen met uw printer."
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabrikant"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "Printernaam"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
@@ -4770,9 +4640,7 @@ msgctxt "@info:credit"
msgid ""
"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
"Cura proudly uses the following open source projects:"
-msgstr ""
-"Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\n"
-"Cura maakt met trots gebruik van de volgende opensourceprojecten:"
+msgstr "Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\nCura maakt met trots gebruik van de volgende opensourceprojecten:"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
msgctxt "@label"
@@ -5049,7 +4917,7 @@ msgstr "X3G-schrijver"
#~ msgctxt "@label"
#~ msgid "The assigned printer, %1, requires the following configuration change(s):"
-#~ msgstr "Voor de toegewezen printer, 1%, is/zijn de volgende configuratiewijziging/configuratiewijzigingen vereist:"
+#~ msgstr "Voor de toegewezen printer, %1, is/zijn de volgende configuratiewijziging/configuratiewijzigingen vereist:"
#~ msgctxt "@label"
#~ msgid "Override"
@@ -5180,6 +5048,7 @@ msgstr "X3G-schrijver"
#~ "Print Setup disabled\n"
#~ "G-code files cannot be modified"
#~ msgstr ""
+
#~ "Instelling voor printen uitgeschakeld\n"
#~ "G-code-bestanden kunnen niet worden aangepast"
@@ -5784,6 +5653,7 @@ msgstr "X3G-schrijver"
#~ "Could not export using \"{}\" quality!\n"
#~ "Felt back to \"{}\"."
#~ msgstr ""
+
#~ "Kan niet exporteren met de kwaliteit \"{}\"!\n"
#~ "Instelling teruggezet naar \"{}\"."
@@ -5960,6 +5830,7 @@ msgstr "X3G-schrijver"
#~ "2) Turn the fan off (only if there are no tiny details on the model).\n"
#~ "3) Use a different material."
#~ msgstr ""
+
#~ "Sommige modellen worden mogelijk niet optimaal geprint vanwege de grootte van het object en de gekozen materialen voor modellen: {model_names}.\n"
#~ "Mogelijk nuttige tips om de printkwaliteit te verbeteren:\n"
#~ "1) Gebruik afgeronde hoeken.\n"
@@ -5976,6 +5847,7 @@ msgstr "X3G-schrijver"
#~ "\n"
#~ "Thanks!"
#~ msgstr ""
+
#~ "In uw tekening zijn geen modellen gevonden. Controleer de inhoud nogmaals en zorg ervoor dat één onderdeel of assemblage zich in de tekening bevindt.\n"
#~ "\n"
#~ "Hartelijk dank."
@@ -5986,6 +5858,7 @@ msgstr "X3G-schrijver"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "In uw tekening is meer dan één onderdeel of assemblage gevonden. Momenteel worden alleen tekeningen met precies één onderdeel of assemblage ondersteund.\n"
#~ "\n"
#~ "Sorry."
@@ -6010,6 +5883,7 @@ msgstr "X3G-schrijver"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Beste klant,\n"
#~ "Op uw systeem is geen geldige installatie van SolidWorks aangetroffen. Dit betekent dat SolidWorks niet is geïnstalleerd of dat u niet over een geldige licentie beschikt. Controleer of SolidWorks zelf zonder problemen kan worden uitgevoerd en/of neem contact op met uw IT-afdeling.\n"
#~ "\n"
@@ -6024,6 +5898,7 @@ msgstr "X3G-schrijver"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Beste klant,\n"
#~ "Momenteel voert u deze invoegtoepassing uit op een ander besturingssysteem dan Windows. Deze invoegtoepassing werkt alleen op systemen waarop Windows en SolidWorks met een geldige licentie zijn geïnstalleerd. Installeer deze invoegtoepassing op een Windows-systeem waarop SolidWorks is geïnstalleerd.\n"
#~ "\n"
@@ -6128,6 +6003,7 @@ msgstr "X3G-schrijver"
#~ "Open the directory\n"
#~ "with macro and icon"
#~ msgstr ""
+
#~ "Open de map\n"
#~ "met macro en pictogram"
@@ -6426,6 +6302,7 @@ msgstr "X3G-schrijver"
#~ "\n"
#~ " Thanks!."
#~ msgstr ""
+
#~ "In uw tekening zijn geen modellen gevonden. Controleer de inhoud en zorg ervoor dat zich in de tekening een onderdeel of assemblage bevindt.\n"
#~ "\n"
#~ " Hartelijk dank."
@@ -6436,6 +6313,7 @@ msgstr "X3G-schrijver"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "In uw tekening is meer dan één onderdeel of assemblage gevonden. Momenteel worden alleen tekeningen met precies één onderdeel of assemblage ondersteund.\n"
#~ "\n"
#~ "Sorry."
@@ -6470,6 +6348,7 @@ msgstr "X3G-schrijver"
#~ " <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p><b>Er is een fatale fout opgetreden. Stuur ons het Crashrapport om het probleem op te lossen</p></b>\n"
#~ " <p>Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden</p>\n"
#~ " "
@@ -6636,6 +6515,7 @@ msgstr "X3G-schrijver"
#~ " <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p><b>Er is een fatale uitzondering opgetreden. Stuur ons het Crashrapport om het probleem op te lossen</p></b>\n"
#~ " <p>Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden</p>\n"
#~ " "
@@ -6782,6 +6662,7 @@ msgstr "X3G-schrijver"
#~ " <p>Please use the information below to post a bug report at <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p>Er is een fatale fout opgetreden die niet kan worden hersteld!</p>\n"
#~ " <p>Gebruik de onderstaande informatie om een bugrapport te plaatsen op <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
@@ -6824,6 +6705,7 @@ msgstr "X3G-schrijver"
#~ "You need to accept this license to install this plugin.\n"
#~ "Do you agree with the terms below?"
#~ msgstr ""
+
#~ " invoegtoepassing bevat een licentie.\n"
#~ "U moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\n"
#~ "Gaat u akkoord met onderstaande voorwaarden?"
@@ -7351,6 +7233,7 @@ msgstr "X3G-schrijver"
#~ msgid "Print Selected Model with %1"
#~ msgid_plural "Print Selected Models With %1"
#~ msgstr[0] "Geselecteerd model printen met %1"
+
#~ msgstr[1] "Geselecteerde modellen printen met %1"
#~ msgctxt "@info:status"
@@ -7380,6 +7263,7 @@ msgstr "X3G-schrijver"
#~ " <p>Please use the information below to post a bug report at <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p>Er is een fatale fout opgetreden die niet kan worden hersteld!</p>\n"
#~ " <p>Hopelijk komt u met de afbeelding van deze kitten wat bij van de schrik.</p>\n"
#~ " <p>Gebruik de onderstaande informatie om een bugrapport te plaatsen op <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po
index 74786cfcc7..4a23082f83 100644
--- a/resources/i18n/nl_NL/fdmextruder.def.json.po
+++ b/resources/i18n/nl_NL/fdmextruder.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -84,7 +84,7 @@ msgstr "Start-G-code van Extruder"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "Start-g-code die wordt uitgevoerd wanneer naar deze extruder wordt gewisseld."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -124,7 +124,7 @@ msgstr "Eind-G-code van Extruder"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "Eind-g-code die wordt uitgevoerd wanneer naar een andere extruder wordt gewisseld."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po
index 41f4b22ff1..f6b9c17d48 100644
--- a/resources/i18n/nl_NL/fdmprinter.def.json.po
+++ b/resources/i18n/nl_NL/fdmprinter.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-11-06 15:03+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr ""
-"G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n"
-"."
+msgstr "G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n."
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr ""
-"G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n"
-"."
+msgstr "G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n."
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr ""
-"Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\n"
-"Deze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld."
+msgstr "Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\nDeze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld."
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1677,7 +1671,7 @@ msgstr "Overlappercentage Skin"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Pas de mate van overlap tussen de wanden en (de eindpunten van) de skin-middellijnen aan, als percentage van de lijnbreedtes van de skin-lijnen en de binnenste wand. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Houd er rekening mee dat met een gelijke lijnbreedte voor skin en wand, skin buiten de wand kan treden bij een percentage hoger dan 50%, omdat de nozzle van de skin-extruder op deze positie al voorbij het midden van de wand kan zijn."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1687,7 +1681,7 @@ msgstr "Overlap Skin"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Pas de mate van overlap tussen de wanden en (de eindpunten van) de skin-middellijnen aan. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Houd er rekening mee dat met een gelijke lijnbreedte voor skin en wand, skin buiten de wand kan treden bij een waarde groter dan de halve wandbreedte, omdat de nozzle van de skin-extruder op deze positie het midden van de wand al kan hebben bereikt."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -2127,7 +2121,7 @@ msgstr "Intrekafstand bij Wisselen Nozzles"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "De intrekafstand wanneer de extruders worden gewisseld. Als u deze optie instelt op 0, wordt er niet ingetrokken. Deze waarde dient doorgaans gelijk te zijn aan de lengte van de verwarmingszone."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2787,7 +2781,7 @@ msgstr "Combing-modus"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "Met combing blijft de nozzle tijdens bewegingen binnen eerder geprinte delen. Hierdoor zijn de bewegingen iets langer, maar hoeft het filament minder vaak te worden ingetrokken. Als combing is uitgeschakeld, wordt het materiaal ingetrokken en beweegt de nozzle in een rechte lijn naar het volgende punt. Het is ook mogelijk om combing over boven-/onderskingedeelten te voorkomen of combing alleen binnen de vulling te gebruiken."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3442,12 +3436,12 @@ msgstr "De hoogte van de supportvulling van een bepaalde dichtheid voordat de di
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "Minimumgebied supportstructuur"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Minimumgebied voor steunpolygonen. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd."
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3677,62 +3671,62 @@ msgstr "Zigzag"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "Minimumgebied verbindingsstructuur"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Minimumgebied voor verbindingspolygonen. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd."
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "Minimumgebied supportdak"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Minimumgebied voor de supportdaken. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd."
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "Minimumgebied supportvloer"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Minimumgebied voor de supportvloeren. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd."
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "Supportstructuur horizontale uitbreiding"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "De mate van offset die wordt toegepast op de verbindingspolygonen."
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "Supportdak horizontale uitbreiding"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "De mate van offset die wordt toegepast op de supportdaken."
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "Supportvloer horizontale uitbreiding"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "De mate van offset die wordt toegepast op de supportvloeren."
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -3904,9 +3898,7 @@ msgctxt "skirt_gap description"
msgid ""
"The horizontal distance between the skirt and the first layer of the print.\n"
"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"De horizontale afstand tussen de skirt en de eerste laag van de print.\n"
-"Dit is de minimumafstand. Als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint."
+msgstr "De horizontale afstand tussen de skirt en de eerste laag van de print.\nDit is de minimumafstand. Als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint."
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -5353,9 +5345,7 @@ msgctxt "wireframe_up_half_speed description"
msgid ""
"Distance of an upward move which is extruded with half speed.\n"
"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-msgstr ""
-"De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\n"
-"Hierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten."
+msgstr "De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\nHierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten."
#: fdmprinter.def.json
msgctxt "wireframe_top_jump label"
@@ -5973,6 +5963,7 @@ msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit word
#~ "The horizontal distance between the skirt and the first layer of the print.\n"
#~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance."
#~ msgstr ""
+
#~ "De horizontale afstand tussen de skirt en de eerste laag van de print.\n"
#~ "Dit is de minimumafstand; als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint."
diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po
index 10f01d54e1..3f3e14a2b1 100644
--- a/resources/i18n/pl_PL/cura.po
+++ b/resources/i18n/pl_PL/cura.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-09-21 20:52+0200\n"
-"Last-Translator: 'Jaguś' Paweł Jagusiak, Andrzej 'anraf1001' Rafalski and Jakub 'drzejkopf' Świeciński\n"
+"PO-Revision-Date: 2019-03-14 14:44+0100\n"
+"Last-Translator: Mariusz 'Virgin71' Matłosz <matliks@gmail.com>\n"
"Language-Team: reprapy.pl\n"
"Language: pl_PL\n"
"MIME-Version: 1.0\n"
@@ -17,6 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.1.1\n"
+"X-Poedit-SourceCharset: UTF-8\n"
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
msgctxt "@action"
@@ -49,7 +50,7 @@ msgstr "Zapisywacz G-code nie obsługuje trybu nietekstowego."
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:89
msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
-msgstr ""
+msgstr "Przygotuj G-code przed eksportem."
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
@@ -73,7 +74,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "Lista zmian"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -83,7 +84,7 @@ msgstr "Pokaż Dziennik"
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
msgid "Update Firmware"
-msgstr ""
+msgstr "Aktualizacja Oprogramowania Sprzętowego"
#: /home/ruben/Projects/Cura/plugins/ProfileFlattener/ProfileFlattener.py:23
msgctxt "@item:inmenu"
@@ -492,100 +493,100 @@ msgstr "Drukowanie zakończone"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "Pusty"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "Nieznany"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Drukuj przez ChmurÄ™"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Drukuj przez ChmurÄ™"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "Połączony z Chmurą"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "BÅ‚Ä…d Chmury"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "Nie można eksportować zadania druku."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "Nie można wgrać danych do drukarki."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "jutro"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "dziÅ›"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "Wystąpił błąd połączenia z chmurą."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "Wysyłanie danych do zdalnego klastra"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Wyślij i nadzoruj zadania druku z każdego miejsca, używając konta Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "Połącz z Ultimaker Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "Nie pytaj więcej dla tej drukarki."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "Rozpocznij"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Możesz teraz wysłać i nadzorować zadania druku z każdego miejsca, używając konta Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "Połączono!"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "Odnów połączenie"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -637,12 +638,12 @@ msgstr "Widok symulacji"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "Przetwarzanie końcowe"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "Modyfikuj G-code"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -692,7 +693,7 @@ msgstr "Profile Cura 15.04"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "Obliczanie"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -760,7 +761,7 @@ msgstr "Nie można pociąć, ponieważ obecne są obiekty powiązane z wyłączo
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "Nic do pocięcia, ponieważ żaden z modeli nie mieści się w obszarze roboczym lub jest przypisany do wyłączonego ekstrudera. Skaluj lub obróć modele, aby dopasować lub włącz ekstruder."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -845,7 +846,7 @@ msgstr "Przed wysłaniem pliku upewnij się, że G-code jest odpowiedni do konfi
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "ZarzÄ…dzaj kopiami zapasowymi"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -858,32 +859,32 @@ msgstr "Kopia zapasowa"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "Wystąpił błąd z listą kopii zapasowych."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "Wystąpił błąd podczas próby przywrócenia kopii zapasowej."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "Kopie zapasowe"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "Wgrywanie kopii zapasowej..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "Wystąpił błąd podczas wgrywania kopii zapasowej."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "Wgrywanie kopii zapasowej zakończone."
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -919,7 +920,7 @@ msgstr "BÅ‚Ä…d zapisu pliku 3mf."
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "PodglÄ…d"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -927,11 +928,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "Wybierz aktualizacje"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Sprawdzanie"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1001,7 +997,7 @@ msgstr "Plik pocięty wcześniej {0}"
#: /home/ruben/Projects/Cura/cura/API/Account.py:77
msgctxt "@info:title"
msgid "Login failed"
-msgstr ""
+msgstr "Logowanie nie powiodło się"
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
@@ -1020,7 +1016,7 @@ msgstr "Plik <filename>{0}</filename> już istnieje. Czy na pewno chcesz go nadp
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "Nieprawidłowy adres URL pliku:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1041,7 +1037,7 @@ msgstr "Ustawienia zostały zaaktualizowane"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "Ekstruder(y) wyłączony(/e)"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1070,44 +1066,44 @@ msgstr "Eksport udany"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "Nie powiódł się import profilu z <filename>{0}</filename>: {1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "Nie można importować profilu z <filename>{0}</filename> przed dodaniem drukarki."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "No custom profile to import in file <filename>{0}</filename>"
-msgstr ""
+msgstr "Brak niestandardowego profilu do importu w pliku <filename>{0}</filename>"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:194
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>:"
-msgstr ""
+msgstr "Nie powiódł się import profilu z <filename>{0}</filename>:"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:218
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:228
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "This profile <filename>{0}</filename> contains incorrect data, could not import it."
-msgstr ""
+msgstr "Profil <filename>{0}</filename> zawiera błędne dane, nie można go importować."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:241
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "The machine defined in profile <filename>{0}</filename> ({1}) doesn't match with your current machine ({2}), could not import it."
-msgstr ""
+msgstr "Drukarka zdefiniowana w profilu <filename>{0}</filename> ({1}) nie jest zgodna z bieżącą drukarką ({2}), nie można jej importować."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename> or <message>!"
msgid "Failed to import profile from <filename>{0}</filename>:"
-msgstr ""
+msgstr "Nie powiódł się import profilu z <filename>{0}</filename>:"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
@@ -1209,7 +1205,7 @@ msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura, która nie odpowiad
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "Nie można uzyskać dostępu do serwera kont Ultimaker."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1219,7 +1215,7 @@ msgstr "Zwielokrotnienie i umieszczanie przedmiotów"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "Umieść Obiekty"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1599,7 +1595,7 @@ msgstr "Korekcja dyszy Y"
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
msgctxt "@label"
msgid "Cooling Fan Number"
-msgstr ""
+msgstr "Numer Wentylatora"
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:453
msgctxt "@label"
@@ -1635,7 +1631,7 @@ msgstr "Nie można połączyć się z bazą danych pakietów Cura. Sprawdź swoj
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "oceny"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1654,7 +1650,7 @@ msgstr "Materiał"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "Twoja ocena"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1687,7 +1683,7 @@ msgstr "Nieznany"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "<a href=‚%1’>Zaloguj</a> aby zainstalować lub aktualizować"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1710,7 +1706,7 @@ msgstr "Zaktualizowano"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "Marketplace"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1720,7 +1716,7 @@ msgstr "Powrót"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:20
msgctxt "@title:window"
msgid "Confirm uninstall"
-msgstr ""
+msgstr "Potwierdź deinstalację"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:50
msgctxt "@text:window"
@@ -1745,12 +1741,12 @@ msgstr "Potwierdź"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "Musisz być zalogowany aby ocenić"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "Musisz zainstalować pakiety zanim będziesz mógł ocenić"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1790,7 +1786,7 @@ msgstr "Zostanie zainstalowane po ponownym uruchomieniu"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "<a href='%1'>Zaloguj</a> aby aktualizować"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1841,22 +1837,22 @@ msgstr "Zgodność"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "Dane Techniczne"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "Dane Bezpieczeństwa"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "Wskazówki Drukowania"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "Strona Internetowa"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1897,7 +1893,7 @@ msgstr "Zamknij"
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
msgid "Update Firmware"
-msgstr ""
+msgstr "Aktualizacja Oprogramowania Sprzętowego"
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:39
msgctxt "@label"
@@ -1922,12 +1918,12 @@ msgstr "Prześlij niestandardowe oprogramowanie"
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:83
msgctxt "@label"
msgid "Firmware can not be updated because there is no connection with the printer."
-msgstr ""
+msgstr "Oprogramowanie sprzętowe nie może być zaktualizowane, ponieważ nie ma połączenia z drukarką."
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:91
msgctxt "@label"
msgid "Firmware can not be updated because the connection with the printer does not support upgrading firmware."
-msgstr ""
+msgstr "Oprogramowanie sprzętowe nie może być zaktualizowane, ponieważ połączenie z drukarką nie wspiera usługi."
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:98
msgctxt "@title:window"
@@ -1978,17 +1974,17 @@ msgstr "Zgoda Użytkownika"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Te opcje nie są dostępne, ponieważ nadzorujesz drukarkę w chmurze."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Kamera nie jest dostępna, ponieważ nadzorujesz drukarkę w chmurze."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "Wczytywanie..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1998,48 +1994,48 @@ msgstr "Niedostępne"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "NieosiÄ…galna"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "Zajęta"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "Bez tytułu"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "Anonimowa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "Wymaga zmian konfiguracji"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "Szczegóły"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "Drukarka niedostępna"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "Pierwsza dostępna"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
msgctxt "@label"
msgid "Glass"
-msgstr ""
+msgstr "Szkło"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
msgctxt "@label"
@@ -2049,27 +2045,27 @@ msgstr "W kolejce"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Idź do Cura Connect"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "Zadania druku"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "ÅÄ…czny czas druku"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "Oczekiwanie na"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "Poważ historię druku"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2195,17 +2191,17 @@ msgstr "Zakończono"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "PrzygotowyjÄ™..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "Przerywanie..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "Zatrzymywanie..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2215,7 +2211,7 @@ msgstr "Wstrzymana"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "Przywracanie..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2225,7 +2221,7 @@ msgstr "Konieczne są działania"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "Zakończone %1 z %2"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2261,12 +2257,12 @@ msgstr "Ponów"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "Zatrzymywanie..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "Przywracanie..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2278,7 +2274,7 @@ msgstr "Wstrzymaj"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "Przerywanie..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2319,54 +2315,54 @@ msgstr "Anuluj wydruk"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "Zmiany konfiguracji"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "Nadpisz"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Przypisana drukarka, %1, wymaga następującej zmiany konfiguracji:"
+msgstr[1] "Przypisana drukarka, %1, wymaga następujących zmian konfiguracji:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr ""
+msgstr "Drukarka %1 jest przypisana, ale zadanie zawiera nieznaną konfigurację materiału."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78
msgctxt "@label"
msgid "Change material %1 from %2 to %3."
-msgstr ""
+msgstr "Zmień materiał %1 z %2 na %3."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:81
msgctxt "@label"
msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr ""
+msgstr "Załaduj %3 jako materiał %1 (Nie można nadpisać)."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:84
msgctxt "@label"
msgid "Change print core %1 from %2 to %3."
-msgstr ""
+msgstr "Zmień rdzeń drukujący %1 z %2 na %3."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:87
msgctxt "@label"
msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr ""
+msgstr "Zmień stół na %1 (Nie można nadpisać)."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "Nadpisanie spowoduje użycie określonych ustawień w istniejącej konfiguracji drukarki. Może to spowodować niepowodzenie druku."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
msgid "Aluminum"
-msgstr ""
+msgstr "Aluminum"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
@@ -2380,21 +2376,24 @@ msgid ""
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
msgstr ""
+"Upewnij się czy drukarka jest połączona:\n"
+"- Sprawdź czy drukarka jest włączona.\n"
+"- Sprawdź czy drukarka jest podłączona do sieci."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "Wybierz drukarkę połączoną z siecią, aby nadzorować."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Połącz drukarkę Ultimaker z twoją siecią lokalną."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "Pokaż instrukcję użytkownika online"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2430,17 +2429,17 @@ msgstr "Tryb zgodności"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "Ruchy"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "Pomoce"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "Obrys"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2516,17 +2515,17 @@ msgstr "Cura wysyła anonimowe dane do Ultimaker w celu polepszenia jakości wyd
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "Nie chcę wysyłać danych"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "Pozwól wysłać te dane do Ultimakera i pomóż nam ulepszyć Curę"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "Żaden wydruk nie jest zaznaczony"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2788,108 +2787,108 @@ msgstr "Otwórz"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "Moje Kopie Zapasowe"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "Nie masz żadnych kopii zapasowych. Użyj przycisku „Utwórz kopiÄ™ zapasowÄ…â€, aby go utworzyć."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "Podczas fazy podglądu będziesz ograniczony do 5 widocznych kopii zapasowych. Usuń kopię zapasową, aby zobaczyć starsze."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Wykonaj kopiÄ™ zapasowÄ… i zsynchronizuj ustawienia Cura."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "Zaloguj"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Kopie zapasowe cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Wersja Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "Drukarki"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "Materiały"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "Profile"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "Pluginy"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "Przywróć"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "Usuń kopię zapasową"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "Czy na pewno chcesz usunąć tę kopię zapasową? Tej czynności nie można cofnąć."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "Przywróć kopię zapasową"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "Musisz zrestartować Curę przed przywróceniem kopii zapasowej. Czy chcesz teraz zamknąć Curę?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "Chcesz więcej?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "Utwórz kopię zapasową"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "Automatyczne tworzenie kopii zapasowej"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "Automatycznie twórz kopie zapasowe każdego dnia, w którym uruchomiono Curę."
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "Niewspierany"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2974,99 +2973,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Płyta grzewcza (zestaw oficjalny lub własnej roboty)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Sprawdź drukarkę"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "Dobrym pomysłem jest zrobienie kilku testów na swoim Ultimakera. Możesz pominąć ten krok, jeśli wiesz, że urządzenie jest funkcjonalne"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Rozpocznij sprawdzanie drukarki"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Połączenie: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Połączono"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Nie połączono"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Krańcówka min. X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Pracuje"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Niesprawdzone"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Krańcówka min. Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Krańcówka min. Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Sprawdzanie temperatury dyszy: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Zatrzymaj ogrzewanie"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Rozpocznij ogrzewanie"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Kontrola temperatury płyty konstrukcyjnej:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Sprawdzone"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Wszystko w porządku! Skończono sprawdzenie."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3638,7 +3544,7 @@ msgstr "Stwórz profil"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "Podaj nazwÄ™ tego profilu."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3668,7 +3574,7 @@ msgstr "Drukarka: %1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "Domyślne profile"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3703,7 +3609,7 @@ msgstr "Ustawienia ogólne"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "Marketplace"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3726,7 +3632,7 @@ msgstr "&Widok"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "Opcje"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3761,7 +3667,7 @@ msgstr "Bez tytułu"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "ustawienia wyszukiwania"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3850,17 +3756,17 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "Polecane"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "Niestandardowe"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "Stopniowe wypełnienie"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3870,7 +3776,7 @@ msgstr "Stopniowe wypełnienie stopniowo zwiększa ilość wypełnień w górę.
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "Podpory"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3885,7 +3791,7 @@ msgstr "Wybierz, który ekstruder ma służyć do drukowania podpór. Powoduje t
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "Przyczepność"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3905,7 +3811,7 @@ msgstr "ZmodyfikowaÅ‚eÅ› ustawienia profilu. Jeżeli chcesz je zmienić, przejdÅ
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "Ten profil jakości nie jest dostępny dla bieżącej konfiguracji materiałów i dysz. Zmień je, aby włączyć ten profil jakości"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3915,17 +3821,17 @@ msgstr "Niestandardowy profil jest obecnie aktywny. Aby włączyć pasek jakośc
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "WÅ‚"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "Wył"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "Profil"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3941,7 +3847,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "Ustawienia druku niedostępne. Plik .gcode nie może być modyfikowany."
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4182,47 +4088,47 @@ msgstr "Liczba kopii"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "Konfiguracje"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "Wybierz konfiguracjÄ™"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "Zobacz tabelę kompatybilności materiałów"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "Konfiguracje"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "Åadowanie dostÄ™pnych konfiguracji z drukarki..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "Konfiguracje są niedostępne, ponieważ drukarka jest odłączona."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "Niestandardowe"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "Drukarka"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "WÅ‚Ä…czona"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4232,17 +4138,17 @@ msgstr "Materiał"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "Użyj kleju dla lepszej przyczepności dla tej kombinacji materiałów."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "Ta konfiguracja jest niedostępna, ponieważ %1 jest nierozpoznany. Przejdź do %2, aby pobrać prawidłowy profil materiału."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "Marketplace"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4272,37 +4178,37 @@ msgstr "Szacowany czas pozostały"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "Typy widoków"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "Cześć "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "konto Ultimaker"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "Wyloguj"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "Zaloguj"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Chmura Ultimaker"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "Nowa generacja systemu drukowania 3D"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4311,26 +4217,29 @@ msgid ""
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
msgstr ""
+"- Wysyłaj zadania druku do drukarek Ultimaker poza siecią lokalną\n"
+"- Przechowuj ustawienia Ultimaker Cura w chmurze, aby używać w każdym miejscu\n"
+"- Uzyskaj wyłączny dostęp do profili materiałów wiodących marek"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "Utwórz konto"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "Szacunkowy czas niedostępny"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "Szacunkowy koszt niedostępny"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "PodglÄ…d"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4345,27 +4254,27 @@ msgstr "Nie można pociąć"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "Potnij"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "Rozpocznij proces cięcia"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "Anuluj"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "Specyfikacja czasu"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "Specyfikacja materiału"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4380,27 +4289,27 @@ msgstr "%1g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "Podłączone drukarki"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "Zdefiniowane drukarki"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "Dodaj drukarkÄ™"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "ZarzÄ…dzaj drukarkami"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "Pokaż przewodnik rozwiązywania problemów online"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4611,7 +4520,7 @@ msgstr "Pokaż folder konfiguracji"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&Marketplace"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4730,7 +4639,7 @@ msgstr "Utwórz nowy profil"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "Dodaj drukarkÄ™ do Cura"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4739,16 +4648,19 @@ msgid ""
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
msgstr ""
+"Z poniższej listy wybierz drukarkę, której chcesz użyć.\n"
+"\n"
+"Jeśli drukarki nie ma na liście, użyj „Niestandardowa drukarka FFF†z kategorii „Niestandardowy†i dostosuj ustawienia, aby pasowały do drukarki w następnym oknie dialogowym."
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "Producent"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "Nazwa drukarki"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
@@ -4842,17 +4754,17 @@ msgstr "Wsparcie biblioteki do obsługi plików STL"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
msgctxt "@label"
msgid "Support library for handling planar objects"
-msgstr ""
+msgstr "Biblioteka pomocnicza do obsługi obiektów płaskich"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
msgctxt "@label"
msgid "Support library for handling triangular meshes"
-msgstr ""
+msgstr "Biblioteka pomocnicza do obsługi siatek trójkątów"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
msgctxt "@label"
msgid "Support library for analysis of complex networks"
-msgstr ""
+msgstr "Biblioteka pomocnicza do analizy złożonych sieci"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
msgctxt "@label"
@@ -4862,7 +4774,7 @@ msgstr "Wsparcie biblioteki do obsługi plików 3MF"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
msgctxt "@label"
msgid "Support library for file metadata and streaming"
-msgstr ""
+msgstr "Biblioteka pomocy dla metadanych plików i przesyłania strumieniowego"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
msgctxt "@label"
diff --git a/resources/i18n/pl_PL/fdmextruder.def.json.po b/resources/i18n/pl_PL/fdmextruder.def.json.po
index fc5bd13c35..ad470759e6 100644
--- a/resources/i18n/pl_PL/fdmextruder.def.json.po
+++ b/resources/i18n/pl_PL/fdmextruder.def.json.po
@@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-03-30 20:33+0200\n"
-"Last-Translator: 'Jaguś' Paweł Jagusiak and Andrzej 'anraf1001' Rafalski\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
+"Last-Translator: Mariusz 'Virgin71' Matłosz <matliks@gmail.com>\n"
"Language-Team: reprapy.pl\n"
"Language: pl_PL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
#: fdmextruder.def.json
msgctxt "machine_settings label"
@@ -86,7 +86,7 @@ msgstr "PoczÄ…tkowy G-code Ekstrudera"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "Początkowy G-code do wykonania przy przełączeniu na ten ekstruder."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -126,7 +126,7 @@ msgstr "Końcowy G-code Ekstrudera"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "Końcowy G-code do wykonania przy przełączeniu na ten ekstruder."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -171,12 +171,12 @@ msgstr "Współrzędna Z, w której dysza jest czyszczona na początku wydruku."
#: fdmextruder.def.json
msgctxt "machine_extruder_cooling_fan_number label"
msgid "Extruder Print Cooling Fan"
-msgstr ""
+msgstr "Wentylator ekstrudera"
#: fdmextruder.def.json
msgctxt "machine_extruder_cooling_fan_number description"
msgid "The number of the print cooling fan associated with this extruder. Only change this from the default value of 0 when you have a different print cooling fan for each extruder."
-msgstr ""
+msgstr "Numer wentylatora przypisanego do ekstrudera. Zmień z domyślnej wartości 0, tylko w przypadku, kiedy posiadasz oddzielny wentylator dla każdego ekstrudera."
#: fdmextruder.def.json
msgctxt "platform_adhesion label"
diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po
index 027d15ef2f..faa1b46754 100644
--- a/resources/i18n/pl_PL/fdmprinter.def.json.po
+++ b/resources/i18n/pl_PL/fdmprinter.def.json.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-21 21:52+0200\n"
-"Last-Translator: 'Jaguś' Paweł Jagusiak, Andrzej 'anraf1001' Rafalski and Jakub 'drzejkopf' Świeciński\n"
+"PO-Revision-Date: 2019-03-14 14:44+0100\n"
+"Last-Translator: Mariusz 'Virgin71' Matłosz <matliks@gmail.com>\n"
"Language-Team: reprapy.pl\n"
"Language: pl_PL\n"
"MIME-Version: 1.0\n"
@@ -248,7 +248,7 @@ msgstr "Liczba zespołów ekstruderów, które są dostępne; automatycznie usta
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
msgid "Outer nozzle diameter"
-msgstr "Zewn. średnica dyszy"
+msgstr "Zew. średnica dyszy"
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter description"
@@ -763,7 +763,7 @@ msgstr "Szerokość jednej linii ściany."
#: fdmprinter.def.json
msgctxt "wall_line_width_0 label"
msgid "Outer Wall Line Width"
-msgstr "Szerokość Linii Ściany Zewn."
+msgstr "Szerokość Linii Ścian(y) Zewnętrznych"
#: fdmprinter.def.json
msgctxt "wall_line_width_0 description"
@@ -773,7 +773,7 @@ msgstr "Szerokość zewnętrznej linii ściany. Przez obniżenie tej wartości w
#: fdmprinter.def.json
msgctxt "wall_line_width_x label"
msgid "Inner Wall(s) Line Width"
-msgstr "Szerokość Linii Ściany Wewn."
+msgstr "Szerokość Linii Ścian(y) Wewnętnych"
#: fdmprinter.def.json
msgctxt "wall_line_width_x description"
@@ -793,7 +793,7 @@ msgstr "Szerokość pojedynczej górnej/dolnej linii."
#: fdmprinter.def.json
msgctxt "infill_line_width label"
msgid "Infill Line Width"
-msgstr "Szerokość Linii Wypełn."
+msgstr "Szerokość Linii Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_line_width description"
@@ -853,7 +853,7 @@ msgstr "Szerokość pojedynczej linii podłoża podpory."
#: fdmprinter.def.json
msgctxt "prime_tower_line_width label"
msgid "Prime Tower Line Width"
-msgstr "Szerokość Linii Wieży Czyszcz."
+msgstr "Szerokość Linii Wieży Czyszczczenia"
#: fdmprinter.def.json
msgctxt "prime_tower_line_width description"
@@ -893,7 +893,7 @@ msgstr "Ekstruder używany do drukowania ścian. Używane w multi-esktruzji."
#: fdmprinter.def.json
msgctxt "wall_0_extruder_nr label"
msgid "Outer Wall Extruder"
-msgstr "Esktruder Zewn. Åšciany"
+msgstr "Esktruder Zew. Åšciany"
#: fdmprinter.def.json
msgctxt "wall_0_extruder_nr description"
@@ -903,7 +903,7 @@ msgstr "Esktruder używany do drukowania zewn. ściany. Używane w multi-ekstruz
#: fdmprinter.def.json
msgctxt "wall_x_extruder_nr label"
msgid "Inner Wall Extruder"
-msgstr "Ekstruder Wewn. Linii"
+msgstr "Ekstruder Wew. Linii"
#: fdmprinter.def.json
msgctxt "wall_x_extruder_nr description"
@@ -933,7 +933,7 @@ msgstr "Liczba Å›cian. Przy obliczaniu za pomocÄ… gruboÅ›ci Å›ciany, ta wartoÅ›Ä
#: fdmprinter.def.json
msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
-msgstr "Długość Czyszczenia Zewn. Ściana"
+msgstr "Długość Czyszczenia Zew. Ściana"
#: fdmprinter.def.json
msgctxt "wall_0_wipe_dist description"
@@ -1078,7 +1078,7 @@ msgstr "Połącz Górne/Dolne Wieloboki"
#: fdmprinter.def.json
msgctxt "connect_skin_polygons description"
msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happen midway over infill this feature can reduce the top surface quality."
-msgstr ""
+msgstr "Połącz górne/dolne ścieżki, które przebiegają koło siebie. Włączenie tej opcji powoduje ograniczenie czasu ruchów jałowych dla wzorca koncentrycznego, ale ze względu na możliwość pojawienia się połączeń w połowie ścieżki wypełnienia, opcja ta może obniżyć jakość górnego wykończenia."
#: fdmprinter.def.json
msgctxt "skin_angles label"
@@ -1093,7 +1093,7 @@ msgstr "Lista całkowitych kierunków linii używana kiedy górne/dolne warstwy
#: fdmprinter.def.json
msgctxt "wall_0_inset label"
msgid "Outer Wall Inset"
-msgstr "Wkład Zewn. Ściany"
+msgstr "Wkład Zew. Ściany"
#: fdmprinter.def.json
msgctxt "wall_0_inset description"
@@ -1113,7 +1113,7 @@ msgstr "Optymalizuje kolejność, w jakiej będą drukowane ścianki w celu zred
#: fdmprinter.def.json
msgctxt "outer_inset_first label"
msgid "Outer Before Inner Walls"
-msgstr "Zewn. Åšciany przed Wewn."
+msgstr "Zew. Åšciany Przed Wew"
#: fdmprinter.def.json
msgctxt "outer_inset_first description"
@@ -1143,7 +1143,7 @@ msgstr "Kompensuje przepływ dla części, których ściana jest drukowana kiedy
#: fdmprinter.def.json
msgctxt "travel_compensate_overlapping_walls_0_enabled label"
msgid "Compensate Outer Wall Overlaps"
-msgstr "Komp. Zewn. Nakład. się Ścian"
+msgstr "Komp. Zew. Nakład. się Ścian"
#: fdmprinter.def.json
msgctxt "travel_compensate_overlapping_walls_0_enabled description"
@@ -1153,7 +1153,7 @@ msgstr "Kompensuje przepływ dla części, których zewnętrzna ściana jest dru
#: fdmprinter.def.json
msgctxt "travel_compensate_overlapping_walls_x_enabled label"
msgid "Compensate Inner Wall Overlaps"
-msgstr "Komp. Wewn. Nakład. się Ścian"
+msgstr "Komp. Wew. Nakład. się Ścian"
#: fdmprinter.def.json
msgctxt "travel_compensate_overlapping_walls_x_enabled description"
@@ -1463,7 +1463,7 @@ msgstr "Wypełnienie"
#: fdmprinter.def.json
msgctxt "infill_extruder_nr label"
msgid "Infill Extruder"
-msgstr "Ekstruder Wypełn."
+msgstr "Ekstruder Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_extruder_nr description"
@@ -1473,7 +1473,7 @@ msgstr "Ekstruder używany do drukowania wypełnienia. Używane w multi-ekstruzj
#: fdmprinter.def.json
msgctxt "infill_sparse_density label"
msgid "Infill Density"
-msgstr "Gęstość Wypełn."
+msgstr "Gęstość Wypełnnienia"
#: fdmprinter.def.json
msgctxt "infill_sparse_density description"
@@ -1483,7 +1483,7 @@ msgstr "Dostosowuje gęstość wypełnienia wydruku."
#: fdmprinter.def.json
msgctxt "infill_line_distance label"
msgid "Infill Line Distance"
-msgstr "Odstęp Linii Wypełn."
+msgstr "Odstęp Linii Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_line_distance description"
@@ -1493,12 +1493,12 @@ msgstr "Odległość między drukowanymi liniami wypełnienia. To ustawienie jes
#: fdmprinter.def.json
msgctxt "infill_pattern label"
msgid "Infill Pattern"
-msgstr "Wzór Wypełn."
+msgstr "Wzorzec Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
-msgstr ""
+msgstr "Wzorzec wypełnienia wydruku. Kierunek zamiany linii i zygzaka na alternatywnych warstwach, zmniejsza koszty materiałów. Wzorzec siatki, trójkąta, sześcianu, oktetu, ćwiartki sześciennej, krzyżyka i koncentryczny, są w pełni drukowane na każdej warstwie. Gyroid, sześcian, świartka sześcienna i oktet zmienia się z każdą warstwą, aby zapewnić bardziej równomierny rozkład sił w każdym kierunku."
#: fdmprinter.def.json
msgctxt "infill_pattern option grid"
@@ -1563,7 +1563,7 @@ msgstr "Krzyż 3D"
#: fdmprinter.def.json
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
-msgstr ""
+msgstr "Gyroid"
#: fdmprinter.def.json
msgctxt "zig_zaggify_infill label"
@@ -1588,7 +1588,7 @@ msgstr "ÅÄ…czy Å›cieżki wypeÅ‚nienia, gdy sÄ… one prowadzone obok siebie. Dla
#: fdmprinter.def.json
msgctxt "infill_angles label"
msgid "Infill Line Directions"
-msgstr "Kierunek Linii Wypełn."
+msgstr "Kierunek Linii Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_angles description"
@@ -1652,7 +1652,7 @@ msgstr "Dodatek do promienia od środka każdej kostki, aby sprawdzić granicę
#: fdmprinter.def.json
msgctxt "infill_overlap label"
msgid "Infill Overlap Percentage"
-msgstr "Procent Nałożenia Wypełn."
+msgstr "Procent Zachodzenia Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_overlap description"
@@ -1662,7 +1662,7 @@ msgstr "Ilość nałożenia pomiędzy wypełnieniem i ścianami w procentach sze
#: fdmprinter.def.json
msgctxt "infill_overlap_mm label"
msgid "Infill Overlap"
-msgstr "Nałożenie Wypełn."
+msgstr "Zachodzenie Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_overlap_mm description"
@@ -1677,7 +1677,7 @@ msgstr "Procent Nakładania się Skóry"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Dostosuj zachodzenie pomiędzy ścianami, a (punktami końcowymi) linią obrysu, jako procent szerokości linii obrysu i najbardziej wewnętrznej ściany. Niewielkie zachodzenie na siebie pozwala ścianom połączyć się mocno z obrysem. Zauważ, że przy równej szerokości obrysu i szerokości ściany, każdy procent powyżej 50% może spowodować przekroczenie ściany przez obrys, ponieważ pozycja dyszy ekstrudera obrysu może sięgać poza środek ściany."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1687,12 +1687,12 @@ msgstr "Nakładanie się Skóry"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Dostosuj zachodzenie pomiędzy ścianami, a (punktami końcowymi) linią obrysu. Niewielkie zachodzenie na siebie pozwala ścianom połączyć się mocno z obrysem. Zauważ, że przy równej szerokości obrysu i szerokości ściany, każdy procent powyżej 50% może spowodować przekroczenie ściany przez obrys, ponieważ pozycja dyszy ekstrudera obrysu może sięgać poza środek ściany."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
msgid "Infill Wipe Distance"
-msgstr "Dług. Czyszczenia Wypełn."
+msgstr "Długość Czyszczenia Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_wipe_dist description"
@@ -1702,7 +1702,7 @@ msgstr "Odległość ruchu jałowego pomiędzy każdą linią wypełnienia, aby
#: fdmprinter.def.json
msgctxt "infill_sparse_thickness label"
msgid "Infill Layer Thickness"
-msgstr "Grubość Warstwy Wypełn."
+msgstr "Grubość Warstwy Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_sparse_thickness description"
@@ -1712,7 +1712,7 @@ msgstr "Grubość na warstwe materiału wypełniającego. Ta wartość powinna z
#: fdmprinter.def.json
msgctxt "gradual_infill_steps label"
msgid "Gradual Infill Steps"
-msgstr "Stopnie Stopniowego Wypełn."
+msgstr "Stopniowe Kroki Wypełnienia"
#: fdmprinter.def.json
msgctxt "gradual_infill_steps description"
@@ -1722,7 +1722,7 @@ msgstr "Liczba redukcji wypełnienia o połowę podczas drukowania poniżej gór
#: fdmprinter.def.json
msgctxt "gradual_infill_step_height label"
msgid "Gradual Infill Step Height"
-msgstr "Wys. Stopnia Stopniowego Wypełn."
+msgstr "Wysokość Kroku Stopniowego Wypełnienia"
#: fdmprinter.def.json
msgctxt "gradual_infill_step_height description"
@@ -1742,7 +1742,7 @@ msgstr "Wydrukuj wypełnienie przed wydrukowaniem ścian. Drukowanie ścian jako
#: fdmprinter.def.json
msgctxt "min_infill_area label"
msgid "Minimum Infill Area"
-msgstr "Min. Obszar Wypełn."
+msgstr "Min. Obszar Wypełnienia"
#: fdmprinter.def.json
msgctxt "min_infill_area description"
@@ -2127,7 +2127,7 @@ msgstr "Długość Retrakcji przy Zmianie Dyszy"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "Wielkość retrakcji przy przełączaniu ekstruderów. Ustaw na 0, aby wyłączyć retrakcję. Powinno być ustawione tak samo jak długość strefy grzania."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2182,7 +2182,7 @@ msgstr "Prędkość druku."
#: fdmprinter.def.json
msgctxt "speed_infill label"
msgid "Infill Speed"
-msgstr "Prędkość Wypełn."
+msgstr "Prędkość Wypełnienia"
#: fdmprinter.def.json
msgctxt "speed_infill description"
@@ -2202,7 +2202,7 @@ msgstr "Prędkość drukowania ścian."
#: fdmprinter.def.json
msgctxt "speed_wall_0 label"
msgid "Outer Wall Speed"
-msgstr "Prędkość Zewn. Ściany"
+msgstr "Prędkość Zew. Ściany"
#: fdmprinter.def.json
msgctxt "speed_wall_0 description"
@@ -2212,7 +2212,7 @@ msgstr "Szybkość, z jaką drukowane są ściany zewnętrzne. Drukując zewnęt
#: fdmprinter.def.json
msgctxt "speed_wall_x label"
msgid "Inner Wall Speed"
-msgstr "Prędkość Wewn. Ściany"
+msgstr "Prędkość Wew. Ściany"
#: fdmprinter.def.json
msgctxt "speed_wall_x description"
@@ -2292,7 +2292,7 @@ msgstr "Prędkość, z jaką drukowane jest podłoże podpory. Drukowanie z niż
#: fdmprinter.def.json
msgctxt "speed_prime_tower label"
msgid "Prime Tower Speed"
-msgstr "Prędkość Wieży Czyszcz."
+msgstr "Prędkość Wieży Czyszczenia"
#: fdmprinter.def.json
msgctxt "speed_prime_tower description"
@@ -2432,7 +2432,7 @@ msgstr "Przyspieszenie, z jakim drukowane są ściany."
#: fdmprinter.def.json
msgctxt "acceleration_wall_0 label"
msgid "Outer Wall Acceleration"
-msgstr "Przyspieszenie Åšciany Zewn."
+msgstr "Przyspieszenie Åšciany Zew"
#: fdmprinter.def.json
msgctxt "acceleration_wall_0 description"
@@ -2442,7 +2442,7 @@ msgstr "Przyspieszenia, z jakim drukowane są ściany zewn."
#: fdmprinter.def.json
msgctxt "acceleration_wall_x label"
msgid "Inner Wall Acceleration"
-msgstr "Przyspieszenie Åšciany Wewn."
+msgstr "Przyspieszenie Åšciany Wew"
#: fdmprinter.def.json
msgctxt "acceleration_wall_x description"
@@ -2622,7 +2622,7 @@ msgstr "Maksymalna zmiana prędkości chwilowej z jaką drukowane są ściany."
#: fdmprinter.def.json
msgctxt "jerk_wall_0 label"
msgid "Outer Wall Jerk"
-msgstr "Zryw Zewn. Åšcian"
+msgstr "Zryw Zew. Åšcian"
#: fdmprinter.def.json
msgctxt "jerk_wall_0 description"
@@ -2632,7 +2632,7 @@ msgstr "Maksymalna zmiana prędkości chwilowej z jaką drukowane są zewnętrzn
#: fdmprinter.def.json
msgctxt "jerk_wall_x label"
msgid "Inner Wall Jerk"
-msgstr "Zryw Wewn. Åšcian"
+msgstr "Zryw Wew. Åšcian"
#: fdmprinter.def.json
msgctxt "jerk_wall_x description"
@@ -2787,7 +2787,7 @@ msgstr "Tryb Kombinowania"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "Combing utrzymuje dyszę w obszarach wydruku podczas poruszania. Powoduje to nieco dłuższe ruchy, ale zmniejsza potrzebę retrakcji. Jeśli Combing jest wyłączone, następuje retrakcja, a dysza przesuwa się w linii prostej do następnego punktu. Możliwe jest wyłączenie opcji górnych / dolnych obszarach obrysu lub utrzymanie dyszy w obrębie wypełnienia."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -2822,7 +2822,7 @@ msgstr "Przy wartości niezerowej, kombinowane ruchy jałowe o dystansie większ
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label"
msgid "Retract Before Outer Wall"
-msgstr "Cofnij Przed Zewn. ÅšcianÄ…"
+msgstr "Cofnij Przed Zew. ÅšcianÄ…"
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall description"
@@ -3272,32 +3272,32 @@ msgstr "Orientacja wzoru wypełnienia dla podpór. Wzór podpory jest obracany w
#: fdmprinter.def.json
msgctxt "support_brim_enable label"
msgid "Enable Support Brim"
-msgstr ""
+msgstr "Włącz Obrys Podpór"
#: fdmprinter.def.json
msgctxt "support_brim_enable description"
msgid "Generate a brim within the support infill regions of the first layer. This brim is printed underneath the support, not around it. Enabling this setting increases the adhesion of support to the build plate."
-msgstr ""
+msgstr "Generuj obrys w obszarach wypełnienia podpory pierwszej warstwy. Obrys jest drukowany pod podporą, a nie wokół. Włączenie tej opcji zwiększa przyczepność podpór do stołu."
#: fdmprinter.def.json
msgctxt "support_brim_width label"
msgid "Support Brim Width"
-msgstr ""
+msgstr "Szerokość Obrysu Podpór"
#: fdmprinter.def.json
msgctxt "support_brim_width description"
msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material."
-msgstr ""
+msgstr "Szerokość obrysu, który ma być wydrukowany pod podporami. Szerszy obrys to większa przyczepność do stołu, kosztem zużytego materiału."
#: fdmprinter.def.json
msgctxt "support_brim_line_count label"
msgid "Support Brim Line Count"
-msgstr ""
+msgstr "Ilość Linii Obrysu Podpór"
#: fdmprinter.def.json
msgctxt "support_brim_line_count description"
msgid "The number of lines used for the support brim. More brim lines enhance adhesion to the build plate, at the cost of some extra material."
-msgstr ""
+msgstr "Liczba linii używanych do obrysu podpór. Większa ilość linii obrysu to większa przyczepność do stołu, kosztem zużytego materiału."
#: fdmprinter.def.json
msgctxt "support_z_distance label"
@@ -3442,12 +3442,12 @@ msgstr "Wysokość wypełnienia podpory o danej gęstości przed przełączeniem
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "Minimalna Powierzchnia Podpór"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Minimalny rozmiar powierzchni dla podpór. Obszary, które mają mniejszą powierzchnię od tej wartości, nie będą generowane."
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3677,62 +3677,62 @@ msgstr "Zygzak"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "Minimalna Powierzchnia Interfejsu Podpór"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Minimalny rozmiar obszaru dla interfejsu podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane."
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "Minimalna Powierzchnia Dachu Podpór"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Minimalny rozmiar obszaru dla dachu podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane."
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "Minimalna Powierzchnia Podłoża Podpór"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Minimalny rozmiar obszaru dla podłoża podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane."
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "Rozrost Poziomy Interfejsu Podpór"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "Wartość przesunięcia zastosowana do obszaru interfejsu podpór."
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "Rozrost Poziomy Dachu Podpór"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "Wartość przesunięcia zastosowana do obszaru dachu podpór."
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "Rozrost Poziomy Podłoża Podpór"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "Wartość przesunięcia zastosowana do obszaru podłoża podpór."
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -3742,7 +3742,7 @@ msgstr "Nadpisanie Prędkości Wentylatora"
#: fdmprinter.def.json
msgctxt "support_fan_enable description"
msgid "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support."
-msgstr "Gdy załączone, prędkość wentylatora chłodzącego wydruk jest zmieniana dla obszarów leżących bezpośrednio ponad podporami,"
+msgstr "Gdy włączone, prędkość wentylatora chłodzącego wydruk jest zmieniana dla obszarów leżących bezpośrednio ponad podporami."
#: fdmprinter.def.json
msgctxt "support_supported_skin_fan_speed label"
@@ -3817,7 +3817,7 @@ msgstr "Przyczepność"
#: fdmprinter.def.json
msgctxt "prime_blob_enable label"
msgid "Enable Prime Blob"
-msgstr "WÅ‚Ä…cz Czyszcz. \"Blob\""
+msgstr "WÅ‚Ä…cz Czyszczenie \"Blobâ€Ã³w"
#: fdmprinter.def.json
msgctxt "prime_blob_enable description"
@@ -3847,7 +3847,7 @@ msgstr "Współrzędna Y, w której dysza jest czyszczona na początku wydruku."
#: fdmprinter.def.json
msgctxt "adhesion_type label"
msgid "Build Plate Adhesion Type"
-msgstr "Typ Ulepszenia Przyczepności"
+msgstr "Typ Zwiększenia Przyczepności"
#: fdmprinter.def.json
msgctxt "adhesion_type description"
@@ -3877,7 +3877,7 @@ msgstr "Brak"
#: fdmprinter.def.json
msgctxt "adhesion_extruder_nr label"
msgid "Build Plate Adhesion Extruder"
-msgstr "Ekstruder DrukujÄ…cy UÅ‚atw. Przyczep."
+msgstr "Ekstruder Adhezji Pola Roboczego"
#: fdmprinter.def.json
msgctxt "adhesion_extruder_nr description"
@@ -3941,17 +3941,17 @@ msgstr "Liczba linii używana dla obrysu. Więcej linii obrysu poprawia przyczep
#: fdmprinter.def.json
msgctxt "brim_replaces_support label"
msgid "Brim Replaces Support"
-msgstr ""
+msgstr "Podpory ZastÄ…p Obrysem"
#: fdmprinter.def.json
msgctxt "brim_replaces_support description"
msgid "Enforce brim to be printed around the model even if that space would otherwise be occupied by support. This replaces some regions of the first layer of support by brim regions."
-msgstr ""
+msgstr "Wymuś drukowanie obrysu wokół modelu, nawet jeśli powierzchnia byłaby zajęta przez podpory. Zastępuje obszary podpór przez obrys. Dotyczy pierwszej warstwy."
#: fdmprinter.def.json
msgctxt "brim_outside_only label"
msgid "Brim Only on Outside"
-msgstr "Obrys Tylko na Zewn."
+msgstr "Obrys Tylko na Zew"
#: fdmprinter.def.json
msgctxt "brim_outside_only description"
@@ -3976,7 +3976,7 @@ msgstr "Wygładzanie Tratwy"
#: fdmprinter.def.json
msgctxt "raft_smoothing description"
msgid "This setting controls how much inner corners in the raft outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr "To ustawienie kontroluje jak bardzo wewn. narożniki w zewn. krawędzi tratwy mają być zaokrąglone. Wewn. narożniki są zaokrąglane do półokręgów o promieniu równym wartości podanej tutaj. To ustawienie usuwa także otwory w zewn. krawędzi tratwy, które są mniejsze niż taki okrąg."
+msgstr "To ustawienie kontroluje jak bardzo wewn. narożniki w zewn. krawędzi tratwy mają być zaokrąglone. Wew. narożniki są zaokrąglane do półokręgów o promieniu równym wartości podanej tutaj. To ustawienie usuwa także otwory w zewn. krawędzi tratwy, które są mniejsze niż taki okrąg."
#: fdmprinter.def.json
msgctxt "raft_airgap label"
@@ -4271,7 +4271,7 @@ msgstr "Ustawienia używane do drukowania wieloma głowicami."
#: fdmprinter.def.json
msgctxt "prime_tower_enable label"
msgid "Enable Prime Tower"
-msgstr "Włącz Wieżę Czyszcz."
+msgstr "Włącz Wieżę Czyszczącą"
#: fdmprinter.def.json
msgctxt "prime_tower_enable description"
@@ -4291,7 +4291,7 @@ msgstr "Twórz wieżę czyszczącą o okrągłym kształcie."
#: fdmprinter.def.json
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
-msgstr "Rozmiar Wieży Czyszcz."
+msgstr "Rozmiar Wieży Czyszczącej"
#: fdmprinter.def.json
msgctxt "prime_tower_size description"
@@ -4301,7 +4301,7 @@ msgstr "Szerokość wieży czyszczącej."
#: fdmprinter.def.json
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
-msgstr "Min. Objętość Wieży Czyszcz."
+msgstr "Min. Objętość Wieży Czyszczącej"
#: fdmprinter.def.json
msgctxt "prime_tower_min_volume description"
@@ -4331,7 +4331,7 @@ msgstr "Współrzędna Y położenia wieży czyszczącej."
#: fdmprinter.def.json
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
-msgstr "Przepływ Wieży Czyszcz."
+msgstr "Przepływ Wieży Czyszczącej"
#: fdmprinter.def.json
msgctxt "prime_tower_flow description"
@@ -4341,7 +4341,7 @@ msgstr "Kompensacja przepływu: ilość ekstrudowanego materiału jest mnożona
#: fdmprinter.def.json
msgctxt "prime_tower_wipe_enabled label"
msgid "Wipe Inactive Nozzle on Prime Tower"
-msgstr "Wytrzyj Nieuż. Dyszą o Wieże Czyszcz."
+msgstr "Wytrzyj Nieużywaną Dyszę o Wieżę Czyszczącą"
#: fdmprinter.def.json
msgctxt "prime_tower_wipe_enabled description"
@@ -4421,7 +4421,7 @@ msgstr "Szerokie szwy próbują zszywać otwarte otwory w siatce przez zamknięc
#: fdmprinter.def.json
msgctxt "meshfix_keep_open_polygons label"
msgid "Keep Disconnected Faces"
-msgstr "Zachowaj Rozłączone Pow."
+msgstr "Zachowaj Rozłączone Powierzchnie"
#: fdmprinter.def.json
msgctxt "meshfix_keep_open_polygons description"
@@ -4501,7 +4501,7 @@ msgstr "Jeden na raz"
#: fdmprinter.def.json
msgctxt "infill_mesh label"
msgid "Infill Mesh"
-msgstr "Siatka Wypełn."
+msgstr "Siatka Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_mesh description"
@@ -4511,7 +4511,7 @@ msgstr "Użyj tej siatki, aby zmodyfikować wypełnienie innych siatek, z który
#: fdmprinter.def.json
msgctxt "infill_mesh_order label"
msgid "Infill Mesh Order"
-msgstr "Porządek Siatki Wypełn."
+msgstr "Porządek Siatki Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_mesh_order description"
@@ -4616,7 +4616,7 @@ msgstr "Oba"
#: fdmprinter.def.json
msgctxt "magic_spiralize label"
msgid "Spiralize Outer Contour"
-msgstr "Spiralizuj Zewn. Kontur"
+msgstr "Spiralizuj Zew. Kontur"
#: fdmprinter.def.json
msgctxt "magic_spiralize description"
@@ -5445,7 +5445,7 @@ msgstr "Długość końcówki wewnętrznej linii, która jest rozciągana podcza
#: fdmprinter.def.json
msgctxt "wireframe_roof_outer_delay label"
msgid "WP Roof Outer Delay"
-msgstr "DD Opóźnienie Zewn. Dachu"
+msgstr "DD Opóźnienie Zew. Dachu"
#: fdmprinter.def.json
msgctxt "wireframe_roof_outer_delay description"
diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po
index 467c34786d..cb3182ffb6 100644
--- a/resources/i18n/pt_BR/cura.po
+++ b/resources/i18n/pt_BR/cura.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-11-06 02:20-0300\n"
+"PO-Revision-Date: 2019-03-18 11:26+0100\n"
"Last-Translator: Cláudio Sampaio <patola@makerlinux.com.br>\n"
"Language-Team: Cláudio Sampaio <patola@makerlinux.com.br>\n"
"Language: pt_BR\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
msgctxt "@action"
@@ -73,7 +73,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "Registro de Alterações"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -330,7 +330,7 @@ msgstr "Acesso à impressora confirmado"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
-msgstr "Sem acesso para imprimir por esta impressora. Incapaz de enviar o trabalho de impressão."
+msgstr "Sem acesso para imprimir por esta impressora. Não foi possível enviar o trabalho de impressão."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:114
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
@@ -347,7 +347,7 @@ msgstr "Envia pedido de acesso à impressora"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:201
msgctxt "@label"
msgid "Unable to start a new print job."
-msgstr "Incapaz de iniciar novo trabalho de impressão."
+msgstr "Não foi possível iniciar novo trabalho de impressão."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:203
msgctxt "@label"
@@ -492,100 +492,100 @@ msgstr "Impressão Concluída"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "Vazio"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "Desconhecido"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Imprimir por Nuvem"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Imprimir por Nuvem"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "Conectado por Nuvem"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "Erro de nuvem"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "Não foi possível exportar o trabalho de impressão."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "Não foi possível transferir os dados para a impressora."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "amanhã"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "hoje"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "Houve um erro ao conectar à nuvem."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "Enviando dados ao cluster remoto"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Envia e monitora trabalhos de impressão de qualquer lugar usando sua conta Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "Conectar à Ultimaker Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "Não me pergunte novamente para esta impressora."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "Começar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Você agora pode enviar e monitorar trabalhoas de impressão de qualquer lugar usando sua conta Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "Conectado!"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "Rever sua conexão"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -637,12 +637,12 @@ msgstr "Visão Simulada"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "Pós-Processamento"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "Modificar G-Code"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -692,7 +692,7 @@ msgstr "Perfis do Cura 15.04"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "Avaliação"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -722,7 +722,7 @@ msgstr "Imagem GIF"
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334
msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
-msgstr "Incapaz de fatiar com o material atual visto que é incompatível com a máquina ou configuração selecionada."
+msgstr "Não foi possível fatiar com o material atual visto que é incompatível com a máquina ou configuração selecionada."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:334
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:365
@@ -732,35 +732,35 @@ msgstr "Incapaz de fatiar com o material atual visto que é incompatível com a
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:416
msgctxt "@info:title"
msgid "Unable to slice"
-msgstr "Incapaz de fatiar"
+msgstr "Não foi possível fatiar"
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:364
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
-msgstr "Incapaz de fatiar com os ajustes atuais. Os seguintes ajustes têm erros: {0}"
+msgstr "Não foi possível fatiar com os ajustes atuais. Os seguintes ajustes têm erros: {0}"
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:388
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
-msgstr "Incapaz de fatiar devido a alguns ajustes por modelo. Os seguintes ajustes têm erros em um dos modelos ou mais: {error_labels}"
+msgstr "Não foi possível fatiar devido a alguns ajustes por modelo. Os seguintes ajustes têm erros em um dos modelos ou mais: {error_labels}"
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:397
msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
-msgstr "Incapaz de fatiar porque a torre de purga ou posição de purga são inválidas."
+msgstr "Não foi possível fatiar porque a torre de purga ou posição de purga são inválidas."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:406
#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
-msgstr "Incapaz de fatiar porque há objetos associados com o Extrusor desabilitado %s."
+msgstr "Não foi possível fatiar porque há objetos associados com o Extrusor desabilitado %s."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "Nada a fatiar porque nenhum dos modelos cabe no volume de construção ou está associado a um extrusor desabilitado. Por favor redimensione ou rotacione os modelos para caber, ou habilite um extrusor."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -845,7 +845,7 @@ msgstr "Assegure-se que o g-code é adequado para sua impressora e configuraçã
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "Gerenciar backups"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -858,32 +858,32 @@ msgstr "Backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "Houve um erro ao listar seus backups."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "Houve um erro ao tentar restaurar seu backup."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "Backups"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "Enviando seu backup..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "Houve um erro ao transferir seu backup."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "Seu backup terminou de ser enviado."
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -919,7 +919,7 @@ msgstr "Erro ao escrever arquivo 3mf."
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "Pré-visualização"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -927,11 +927,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "Selecionar Atualizações"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Verificação"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1020,7 +1015,7 @@ msgstr "O arquivo <filename>{0}</filename> já existe. Tem certeza que quer sobr
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "URL de arquivo inválida:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1041,7 +1036,7 @@ msgstr "Ajustes atualizados"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "Extrusor(es) Desabilitado(s)"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1070,13 +1065,13 @@ msgstr "Exportação concluída"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "Falha ao importar perfil de <filename>{0}</filename>: {1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "Não foi possível importar perfil de <filename>{0}</filename> antes de uma impressora ser adicionada."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1209,7 +1204,7 @@ msgstr "Tentativa de restauração de backup do Cura que não corresponde à ver
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "Não foi possível contactar o servidor de contas da Ultimaker."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1219,14 +1214,14 @@ msgstr "Multiplicando e colocando objetos"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "Colocando Objetos"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:status"
msgid "Unable to find a location within the build volume for all objects"
-msgstr "Incapaz de achar um lugar dentro do volume de construção para todos os objetos"
+msgstr "Não foi possível achar um lugar dentro do volume de construção para todos os objetos"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
@@ -1635,7 +1630,7 @@ msgstr "Não foi possível conectar-se à base de dados de Pacotes do Cura. Por
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "notas"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1654,7 +1649,7 @@ msgstr "Materiais"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "Sua nota"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1687,7 +1682,7 @@ msgstr "Desconhecido"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "<a href='%1'>Entrar</a> na conta é necessário para instalar ou atualizar"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1710,7 +1705,7 @@ msgstr "Atualizado"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "Mercado"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1745,12 +1740,12 @@ msgstr "Confirmar"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "Você precisa entrar em sua conta para dar notas"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "Você precisa instalar o pacote para dar notas"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1790,7 +1785,7 @@ msgstr "Será instalado ao reiniciar"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "<a href='%1'>Entrar</a> na conta é necessário para atualizar"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1841,22 +1836,22 @@ msgstr "Compatibilidade"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "Documento de Dados Técnicos"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "Documento de Dados de Segurança"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "Diretrizes de Impressão"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "Sítio Web"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1978,17 +1973,17 @@ msgstr "Termos de Acordo do Usuário"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Estas opçÕes não estão disponíveis porque você está monitorando uma impressora de nuvem."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "A webcam não está disponível porque você está monitorando uma impressora de nuvem."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "Carregando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1998,42 +1993,42 @@ msgstr "Indisponível"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "Inacessivel"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "Ocioso"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "Sem Título"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "Anônimo"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "Requer mudanças na configuração"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "Detalhes"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "Impressora indisponível"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "Primeira disponível"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2049,27 +2044,27 @@ msgstr "Enfileirados"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Ir ao Cura Connect"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "Trabalhos de impressão"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "Tempo total de impressão"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "Esperando por"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "Ver histórico de impressão"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2195,17 +2190,17 @@ msgstr "Finalizado"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "Preparando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "Abortando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "Pausando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2215,7 +2210,7 @@ msgstr "Pausado"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "Continuando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2225,7 +2220,7 @@ msgstr "Necessária uma ação"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "Termina %1 em %2"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2261,12 +2256,12 @@ msgstr "Continuar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "Pausando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "Continuando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2278,7 +2273,7 @@ msgstr "Pausar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "Abortando..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2319,24 +2314,24 @@ msgstr "Abortar impressão"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "Alterações de Configuração"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "Sobrepor"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "A impressora associada, %1, requer a seguinte alteração de configuração:"
+msgstr[1] "A impressora associada, %1, requer as seguintes alterações de configuração:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr "A impressora %1 está atribuída, mas o trabalho contém configuração de material desconhecida."
+msgstr "A impressora %1 está associada, mas o trabalho contém configuração de material desconhecida."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:78
msgctxt "@label"
@@ -2361,7 +2356,7 @@ msgstr "Alterar mesa de impressão para %1 (Isto não pode ser sobreposto)."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "Sobrepor irá usar os ajustes especificados com a configuração existente da impressora. Isto pode causar falha da impressão."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2380,21 +2375,24 @@ msgid ""
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
msgstr ""
+"Por favor certifique-se que sua impressora está conectada:\n"
+"- Verifique se a impressora está ligada.\n"
+"- Verifique se a impressora está conectada à rede."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "Por favor selecione uma impressora conectada à rede para monitorar."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Por favor conecte sua impressora Ultimaker à sua rede local."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "Ver manuais de usuário online"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2430,17 +2428,17 @@ msgstr "Modo de Compatibilidade"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "Percursos"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "Assistentes"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "Perímetro"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2516,17 +2514,17 @@ msgstr "O Cura envia dados anonimamente para a Ultimaker de modo a aprimorar a q
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "Não desejo enviar estes dados"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "Permitir enviar estes dados à Ultimaker para ajudar a melhorar o Cura"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "Nenhuma impressão selecionada"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2788,108 +2786,108 @@ msgstr "Abrir"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "Meus backups"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "Você não tem nenhum backup atualmente. Use o botão 'Backup Agora' para criar um."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "Durante a fase de pré-visualização, você estará limitado a 5 backups visíveis. Remova um backup para ver os mais antigos."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Fazer backup e sincronizar os ajustes do Cura."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "Entrar"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Backups do Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Versão do Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "Máquinas"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "Materiais"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "Perfis"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "Complementos"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "Restaurar"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "Apagar o Backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "Você tem certeza que deseja apagar este backup? Isto não pode ser desfeito."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "Restaurar Backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "Você precisará reiniciar o Cura antes que seu backup seja restaurado. Deseja fechar o Cura agora?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "Quer mais?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "Backup Agora"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "Auto Backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "Criar um backup automaticamente toda vez que o Cura iniciar."
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "Não suportado"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2974,99 +2972,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Mesa de Impressão Aquecida (kit Oficial ou auto-construído)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Verificar Impressora"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "É uma boa idéia fazer algumas verificações de sanidade em sua Ultimaker. Você pode pular este passo se você sabe que sua máquina está funcional"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Iniciar Verificação da Impressora"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Conexão: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Conectado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Desconectado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Fim de curso mín. em X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Funciona"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Não verificado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Fim de curso mín. em Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Fim de curso mín. em Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Verificação da temperatura do bico: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Parar Aquecimento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Iniciar Aquecimento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Verificação da temperatura da mesa de impressão:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Verificado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Tudo está em ordem! A verificação terminou."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3638,7 +3543,7 @@ msgstr "Criar Perfil"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "Por favor dê um nome a este perfil."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3668,7 +3573,7 @@ msgstr "Impressora: %1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "Perfis default"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3703,7 +3608,7 @@ msgstr "Ajustes globais"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "Mercado"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3726,7 +3631,7 @@ msgstr "&Ver"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "Aju&stes"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3761,7 +3666,7 @@ msgstr "Sem Título"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "procurar nos ajustes"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3850,17 +3755,17 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "Recomendado"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "Personalizado"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "Preenchimento gradual"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3870,7 +3775,7 @@ msgstr "Preenchimento gradual aumentará gradualmente a quantidade de preenchime
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "Suporte"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3885,7 +3790,7 @@ msgstr "Selecione qual extrusor a usar para o suporte. Isto construirá estrutur
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "Aderência"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3905,7 +3810,7 @@ msgstr "Você modificou alguns ajustes de perfil. Se você quiser alterá-los, u
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "Este perfil de qualidade não está disponível para sua configuração atual de material e bico. Por favor altere-os para habilitar este perfil de qualidade"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3915,17 +3820,17 @@ msgstr "Um perfil personalizado está atualmente ativo. Para habilitar o control
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "On"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "Off"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "Perfil"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3941,7 +3846,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "Configuração de impressão desabilitada. Arquivo de G-Code não pode ser modificado."
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4182,47 +4087,47 @@ msgstr "Número de Cópias"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "Configurações"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "Selecione configuração"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "Veja o diagrama de compatibilidade de material"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "Configurações"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "Carregando configurações disponíveis da impressora..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "As configurações não estão disponíveis porque a impressora está desconectada."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "Personalizado"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "Impressora"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "Habilitado"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4237,12 +4142,12 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "Esta configuração não está disponível porque %1 não foi reconhecido. Por favor visite %2 para baixar o perfil de materil correto."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "Mercado"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4272,37 +4177,37 @@ msgstr "Tempo restante estimado"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "Ver tipos"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "Oi "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Conta da Ultimaker"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "Sair da conta"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "Entrar"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "O fluxo de trabalho da próxima geração de impressão 3D"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4311,26 +4216,29 @@ msgid ""
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
msgstr ""
+"- Envia trabalhos de impressão para impressoras Ultimaker fora da sua rede local\n"
+"- Guarda seus ajustes do Ultimaker Cura na nuvem para uso em qualquer lugar\n"
+"- Obtém acesso exclusivo a perfis de material de marcas reconhecidas"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "Criar conta"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "Sem estimativa de tempo disponível"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "Sem estimativa de custo disponível"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "Pré-visualização"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4340,32 +4248,32 @@ msgstr "Fatiando..."
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
msgctxt "@label:PrintjobStatus"
msgid "Unable to Slice"
-msgstr "Incapaz de Fatiar"
+msgstr "Não Foi Possível Fatiar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "Fatiar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "Inicia o processo de fatiamento"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "Especificação de tempo"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "Especificação de material"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4380,27 +4288,27 @@ msgstr "%1g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "Impressoras conectadas"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "Impressoras pré-ajustadas"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "Adicionar impressora"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "Gerenciar impressoras"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "Mostra Guia de Resolução de Problemas Online"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4611,7 +4519,7 @@ msgstr "Exibir Pasta de Configuração"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&Mercado"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4730,7 +4638,7 @@ msgstr "Criar Novo Perfil"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "Adiciona uma impressora ao Cura"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4739,16 +4647,19 @@ msgid ""
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
msgstr ""
+"Selecione a impressora que deseja usar da lista abaixo.\n"
+"\n"
+"Se sua impressora não está na lista, use a \"Impressora FFF Personalizada\" da categoria \"Personalizado\" e ajuste de acordo com a sua impressora no diálogo a seguir."
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabricante"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "Nome da Impressora"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
@@ -4842,17 +4753,17 @@ msgstr "Biblioteca de suporte para manuseamento de arquivos STL"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
msgctxt "@label"
msgid "Support library for handling planar objects"
-msgstr ""
+msgstr "Biblioteca de suporte para manuseamento de objetos planares"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
msgctxt "@label"
msgid "Support library for handling triangular meshes"
-msgstr ""
+msgstr "Biblioteca de suporte para manuseamento de malhas triangulares"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
msgctxt "@label"
msgid "Support library for analysis of complex networks"
-msgstr ""
+msgstr "Biblioteca de suporte para análises de redes complexas"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
msgctxt "@label"
@@ -4862,7 +4773,7 @@ msgstr "Biblioteca de suporte para manuseamento de arquivos 3MF"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
msgctxt "@label"
msgid "Support library for file metadata and streaming"
-msgstr ""
+msgstr "Biblioteca de suporte para streaming e metadados de arquivo"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
msgctxt "@label"
diff --git a/resources/i18n/pt_BR/fdmextruder.def.json.po b/resources/i18n/pt_BR/fdmextruder.def.json.po
index c20de4d48f..8ea8ebea60 100644
--- a/resources/i18n/pt_BR/fdmextruder.def.json.po
+++ b/resources/i18n/pt_BR/fdmextruder.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-11-06 04:00-0300\n"
+"PO-Revision-Date: 2019-03-18 11:27+0100\n"
"Last-Translator: Cláudio Sampaio <patola@makerlinux.com.br>\n"
"Language-Team: Cláudio Sampaio <patola@makerlinux.com.br>\n"
"Language: pt_BR\n"
@@ -16,6 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Poedit 2.1.1\n"
#: fdmextruder.def.json
msgctxt "machine_settings label"
@@ -85,7 +86,7 @@ msgstr "G-Code Inicial do Extrusor"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "G-Code inicial a executar quando mudar para este extrusor."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -125,7 +126,7 @@ msgstr "G-Code Final do Extrusor"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "G-Code final a executar quando mudar deste extrusor para outro."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po
index 55b9bf812d..755dd6e802 100644
--- a/resources/i18n/pt_BR/fdmprinter.def.json.po
+++ b/resources/i18n/pt_BR/fdmprinter.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-10-06 04:30-0300\n"
+"PO-Revision-Date: 2019-03-18 11:27+0100\n"
"Last-Translator: Cláudio Sampaio <patola@makerlinux.com.br>\n"
"Language-Team: Cláudio Sampaio <patola@makerlinux.com.br>\n"
"Language: pt_BR\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
@@ -1678,7 +1678,7 @@ msgstr "Porcentagem de Sobreposição do Contorno"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Ajusta a quantidade de sobreposição entre as paredes e (os extremos de) linhas centrais do contorno, como uma porcentagem das larguras de filete de contorno e a parede mais interna. Uma sobreposição leve permite que as paredes se conectem firmemente ao contorno. Note que, dadas uma largura de contorno e filete de parede iguais, qualquer porcentagem acima de 50% pode fazer com que algum contorno ultrapasse a parede, pois a este ponto a posição do bico do extrusor de contorno pode já ter passado do meio da parede."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1688,7 +1688,7 @@ msgstr "Sobreposição do Contorno"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Ajusta a quantidade de sobreposição entre as paredes e (os extermos de) linhas centrais do contorno. Uma sobreposição pequena permite que as paredes se conectem firmemente ao contorno. Note que, dados uma largura de contorno e filete de parede iguais, qualquer valor maior que metade da largura da parede pode fazer com que o contorno ultrapasse a parede, pois a este ponto a posição do bico do extrusor de contorno pode já ter passado do meio da parede."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -2128,7 +2128,7 @@ msgstr "Distância de Retração da Troca de Bico"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "A quantidade de retração ao mudar extrusores. Coloque em 0 para não haver retração. Isto deve geralmente ser o mesmo que o comprimento da zona de aquecimento do hotend."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2788,7 +2788,7 @@ msgstr "Modo de Combing"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "O Combing mantém o bico dentro de áreas já impressas ao fazer o percurso. Isto causa movimentações de percurso um pouco mais demoradas mas reduz a necessidade de retrações. Se o combing estiver desligado, o material sofrerá retração eo bico se moverá em linha reta até o próximo ponto. É possível também evitar combing sobre contornos inferiores e superiores ou somente fazer combing dentro do preenchimento."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3443,12 +3443,12 @@ msgstr "A altura do preenchimento de suporte de dada densidade antes de trocar p
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "Ãrea Mínima de Suporte"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Ãrea mínima para polígonos de suporte. Polígonos que tiverem uma área menor que essa não serão gerados."
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3678,62 +3678,62 @@ msgstr "Ziguezague"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "Ãrea Mínima de Interface de Suporte"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Ãrea mínima para polígonos de interface de suporte. Polígonos que tiverem uma área menor que este valor não serão gerados."
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "Ãrea Mínima de Teto de Suporte"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Ãrea mínima para os tetos do suporte. Polígonos que tiverem área menor que este valor são serão gerados."
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "Ãrea Mínima de Base de Suporte"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Ãrea mínima para as bases do suporte. Polígonos que tiverem uma área menor que este valor não serão gerados."
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "Expansão Horizontal da Interface de Suporte"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "Quantidade de deslocamento aplicado aos polígonos da interface de suporte."
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "Expansão Horizontal do Teto de Suporte"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "Quantidade de deslocamento aplicado aos tetos do suporte."
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "Expansão Horizontal da Base do Suporte"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "Quantidade de deslocamento aplicado às bases do suporte."
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po
index 1822188c5a..8a2edc0001 100644
--- a/resources/i18n/pt_PT/cura.po
+++ b/resources/i18n/pt_PT/cura.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-10-01 13:15+0100\n"
-"Last-Translator: Paulo Miranda <av@utopica3d.com>\n"
+"PO-Revision-Date: 2019-03-14 14:15+0100\n"
+"Last-Translator: Portuguese <info@bothof.nl>\n"
"Language-Team: Paulo Miranda <av@utopica3d.com>, Portuguese <info@bothof.nl>\n"
"Language: pt_PT\n"
"MIME-Version: 1.0\n"
@@ -65,16 +65,12 @@ msgid ""
"<p>{model_names}</p>\n"
"<p>Find out how to ensure the best possible print quality and reliability.</p>\n"
"<p><a href=\"https://ultimaker.com/3D-model-assistant\">View print quality guide</a></p>"
-msgstr ""
-"<p>Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:</p>\n"
-"<p>{model_names}</p>\n"
-"<p>Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.</p>\n"
-"<p><a href=\"https://ultimaker.com/3D-model-assistant\">Ver o guia de qualidade da impressão</a></p>"
+msgstr "<p>Um, ou mais, dos modelos 3D podem ter menos qualidade de impressão devido à dimensão do modelo 3D e definição de material:</p>\n<p>{model_names}</p>\n<p>Descubra como assegurar a melhor qualidade e fiabilidade possível da impressão.</p>\n<p><a href=\"https://ultimaker.com/3D-model-assistant\">Ver o guia de qualidade da impressão</a></p>"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "Lista das Alterações"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -510,100 +506,100 @@ msgstr "Impressão terminada"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "Vazio"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "Desconhecido"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Imprimir através da cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Imprimir através da cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "Ligada através da cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "Erro da cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "Não foi possível exportar o trabalho de impressão."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "Não foi possível carregar os dados para a impressora."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "amanhã"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "hoje"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "Ocorreu um erro na ligação à cloud."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "A enviar dados para o cluster remoto"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Envie e monitorize trabalhos de impressão a partir de qualquer lugar através da sua conta Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "Ligar à Ultimaker Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "Não perguntar novamente sobre esta impressora."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "Iniciar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Agora pode enviar e monitorizar trabalhos de impressão a partir de qualquer lugar através da sua conta Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "Ligada!"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "Reveja a sua ligação"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -655,12 +651,12 @@ msgstr "Visualização por Camadas"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "Pós-Processamento"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "Modificar G-Code"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -710,7 +706,7 @@ msgstr "Perfis Cura 15.04"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "Avaliação"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -778,7 +774,7 @@ msgstr "Não é possível seccionar porque existem objetos associados à extruso
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "Sem conteúdo para segmentar porque nenhum dos modelos está dentro do volume de construção ou porque os mesmos estão atribuídos a um extrusor desativado. Dimensione ou rode os modelos para os adaptar ou ative o extrusor."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -863,7 +859,7 @@ msgstr "Certifique-se de que este g-code é apropriado para a sua impressora e r
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "Gerir cópias de segurança"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -876,32 +872,32 @@ msgstr "Backup"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "Ocorreu um erro ao listar as suas cópias de segurança."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "Ocorreu um erro ao tentar restaurar a sua cópia de segurança."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "Cópias de segurança"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "A carregar a sua cópia de segurança..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "Ocorreu um erro ao carregar a sua cópia de segurança."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "A cópia de segurança terminou o seu carregamento."
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -937,7 +933,7 @@ msgstr "Erro ao gravar ficheiro 3mf."
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "Pré-visualizar"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -945,11 +941,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "Selecionar atualizações"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Checkup"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1038,7 +1029,7 @@ msgstr "O ficheiro <filename>{0}</filename> já existe. Tem a certeza de que des
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "URL de ficheiro inválido:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1059,7 +1050,7 @@ msgstr "Definições atualizadas"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "Extrusor(es) desativado(s)"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1088,13 +1079,13 @@ msgstr "Exportação bem-sucedida"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "Falha ao importar perfil de <filename>{0}</filename>: {1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "Não é possível importar o perfil de <filename>{0}</filename> antes de ser adicionada uma impressora."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1229,7 +1220,7 @@ msgstr "Tentou restaurar um Cura backup que não corresponde á sua versão actu
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "Não é possível aceder ao servidor da conta Ultimaker."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1239,7 +1230,7 @@ msgstr "Multiplicar e posicionar objetos"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "A posicionar objetos"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1285,12 +1276,7 @@ msgid ""
" <p>Backups can be found in the configuration folder.</p>\n"
" <p>Please send us this Crash Report to fix the problem.</p>\n"
" "
-msgstr ""
-"<p><b>Ups, o Ultimaker Cura encontrou um possível problema.</p></b>\n"
-" <p>Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.</p>\n"
-" <p>Os backups estão localizados na pasta de configuração.</p>\n"
-" <p>Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.</p>\n"
-" "
+msgstr "<p><b>Ups, o Ultimaker Cura encontrou um possível problema.</p></b>\n <p>Foi encontrado um erro irrecuperável durante o arranque da aplicação. Este pode ter sido causado por alguns ficheiros de configuração incorrectos. Sugerimos que faça um backup e reponha a sua configuração.</p>\n <p>Os backups estão localizados na pasta de configuração.</p>\n <p>Por favor envie-nos este Relatório de Falhas para podermos resolver o problema.</p>\n "
# rever!
# button size?
@@ -1325,10 +1311,7 @@ msgid ""
"<p><b>A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem</p></b>\n"
" <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
" "
-msgstr ""
-"<p><b>Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema</p></b>\n"
-" <p>Por favor utilize o botão \"Enviar relatório\" para publicar um relatório de erros automaticamente nos nossos servidores</p>\n"
-" "
+msgstr "<p><b>Ocorreu um erro fatal no Cura. Por favor envie-nos este Relatório de Falhas para podermos resolver o problema</p></b>\n <p>Por favor utilize o botão \"Enviar relatório\" para publicar um relatório de erros automaticamente nos nossos servidores</p>\n "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
@@ -1660,7 +1643,7 @@ msgstr "Não foi possível aceder á base de dados de Pacotes do Cura. Por favor
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "classificações"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1679,7 +1662,7 @@ msgstr "Materiais"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "A sua classificação"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1712,7 +1695,7 @@ msgstr "Desconhecido"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "É necessário <a href='%1'>Log in</a> para instalar ou atualizar"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1735,7 +1718,7 @@ msgstr "Atualizado"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "Mercado"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1770,12 +1753,12 @@ msgstr "Confirmar"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "É necessário iniciar sessão antes de atribuir a classificação"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "É necessário instalar o pacote antes de atribuir a classificação"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1815,7 +1798,7 @@ msgstr "Será instalado após reiniciar"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "É necessário <a href='%1'>Log in</a> para atualizar"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1838,10 +1821,7 @@ msgid ""
"This plugin contains a license.\n"
"You need to accept this license to install this plugin.\n"
"Do you agree with the terms below?"
-msgstr ""
-"Este plug-in contém uma licença.\n"
-"É necessário aceitar esta licença para instalar o plug-in.\n"
-"Concorda com os termos abaixo?"
+msgstr "Este plug-in contém uma licença.\nÉ necessário aceitar esta licença para instalar o plug-in.\nConcorda com os termos abaixo?"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
@@ -1866,22 +1846,22 @@ msgstr "Compatibilidade"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "Ficha técnica"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "Ficha de segurança"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "Instruções de impressão"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "Site"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -2004,17 +1984,17 @@ msgstr "Contrato de Utilizador"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Estas opções não estão disponíveis pois está a monitorizar uma impressora na cloud."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Esta webcam não está disponível pois está a monitorizar uma impressora na cloud."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "A carregar..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -2024,42 +2004,42 @@ msgstr "Indisponível"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "Inacessível"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "Inativa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "Sem título"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "Anónimo"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "Requer alterações na configuração"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "Detalhes"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "Impressora indisponível"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "Primeira disponível"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2075,27 +2055,27 @@ msgstr "Em fila"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Ir para o Cura Connect"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "Trabalhos em Impressão"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "Tempo de impressão total"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "A aguardar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "Ver histórico de impressão"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2118,10 +2098,7 @@ msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr ""
-"Para imprimir diretamente para a sua impressora através da rede, certifique-se de que a sua impressora está ligada à rede por meio de um cabo de rede ou através de ligação à rede Wi-Fi. Se não ligar o Cura por rede à impressora, poderá ainda assim utilizar uma unidade USB para transferir ficheiros g-code para a impressora.\n"
-"\n"
-"Selecione a sua impressora na lista em baixo:"
+msgstr "Para imprimir diretamente para a sua impressora através da rede, certifique-se de que a sua impressora está ligada à rede por meio de um cabo de rede ou através de ligação à rede Wi-Fi. Se não ligar o Cura por rede à impressora, poderá ainda assim utilizar uma unidade USB para transferir ficheiros g-code para a impressora.\n\nSelecione a sua impressora na lista em baixo:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44
@@ -2221,17 +2198,17 @@ msgstr "Impressão terminada"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "A preparar..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "A cancelar..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "A colocar em pausa..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2241,7 +2218,7 @@ msgstr "Em Pausa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "A recomeçar..."
# rever!
# ver contexto!
@@ -2253,7 +2230,7 @@ msgstr "Ação necessária"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "Termina %1 a %2"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2289,12 +2266,12 @@ msgstr "Retomar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "A colocar em pausa..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "A recomeçar..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2306,7 +2283,7 @@ msgstr "Colocar em pausa"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "A cancelar..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2347,19 +2324,19 @@ msgstr "Cancelar impressão"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "Alterações na configuração"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "Ignorar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "A impressora atribuída %1 requer a seguinte alteração na configuração:"
+msgstr[1] "A impressora atribuída %1 requer as seguintes alterações na configuração:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
@@ -2389,7 +2366,7 @@ msgstr "Alterar placa de construção para %1 (isto não pode ser substituído).
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "Ignorar utilizará as definições especificadas com a configuração da impressora existente. Tal pode resultar numa falha de impressão."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2407,22 +2384,22 @@ msgid ""
"Please make sure your printer has a connection:\n"
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
-msgstr ""
+msgstr "Certifique-se de que é possível estabelecer ligação com a impressora:\n- Verifique se a impressora está ligada.\n- Verifique se a impressora está ligada à rede."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "Selecione uma impressora ligada à rede para monitorizar."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Ligue a sua impressora Ultimaker à sua rede local."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "Ver manuais do utilizador online"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2458,17 +2435,17 @@ msgstr "Modo Compatibilidade"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "Deslocações"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "Auxiliares"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "Invólucro"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2547,17 +2524,17 @@ msgstr "O Cura envia informação anónima para a Ultimaker, para nos ajudar a a
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "Não pretendo enviar estes dados"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "Permita o envio destes dados ao Ultimaker e ajude-nos a melhorar o Cura"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "Nenhuma impressão selecionada"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2822,108 +2799,108 @@ msgstr "Abrir"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "As minhas cópias de segurança"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "Atualmente não existem quaisquer cópias de segurança. Utilize o botão \"Efetuar cópia de segurança agora\" para criar uma."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "Durante a fase de pré-visualização, terá um limite de 5 cópias de segurança visíveis. Remova uma cópia de segurança para ver as antigas."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Efetue a cópia de segurança e sincronize as suas definições do Cura."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "Iniciar sessão"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Cópias de segurança do Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Versão do Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "Máquinas"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "Materiais"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "Perfis"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "Plug-ins"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "Restaurar"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "Eliminar cópia de segurança"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "Tem a certeza de que pretende eliminar esta cópia de segurança? Esta ação não pode ser anulada."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "Restaurar cópia de segurança"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "É necessário reiniciar o Cura para restaurar a sua cópia de segurança. Pretende fechar o Cura agora?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "Deseja mais?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "Efetuar cópia de segurança agora"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "Efetuar cópia de segurança automaticamente"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "Criar automaticamente uma cópia de segurança sempre que o Cura é iniciado."
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "Não suportado"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -3008,106 +2985,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Base de Construção Aquecida (kit oficial ou de construção própria)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Verificar Impressora"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "É recomendado efetuar algumas verificações de teste à sua Ultimaker. Pode ignorar este passo se souber que a sua máquina está funcional"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Iniciar Verificação da Impressora"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Ligação: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Ligado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Sem ligação"
-
-# rever!
-# contexto?!
-# X mín. de posição final:
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Mín. endstop X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Trabalhos"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Não verificado"
-
-# rever!
-# contexto?!
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Mín. endstop Y: "
-
-# rever!
-# contexto?!
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Mín. endstop Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Verificação da temperatura do nozzle: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Parar Aquecimento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Iniciar Aquecimento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Verificação da temperatura da base de construção:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Verificado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Está tudo em ordem! A verificação está concluída."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3683,7 +3560,7 @@ msgstr "Criar Perfil"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "Forneça um nome para este perfil."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3713,7 +3590,7 @@ msgstr "Impressora: %1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "Perfis predefinidos"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3748,7 +3625,7 @@ msgstr "Definições Globais"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "Mercado"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3771,7 +3648,7 @@ msgstr "&Visualizar"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "&Definições"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3806,7 +3683,7 @@ msgstr "Sem título"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "procurar definições"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3849,10 +3726,7 @@ msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
"\n"
"Click to make these settings visible."
-msgstr ""
-"Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente.\n"
-"\n"
-"Clique para tornar estas definições visíveis."
+msgstr "Algumas das definições invisíveis têm valores diferentes dos valores normais calculados automaticamente.\n\nClique para tornar estas definições visíveis."
# rever!
# Afeta?
@@ -3889,10 +3763,7 @@ msgid ""
"This setting has a value that is different from the profile.\n"
"\n"
"Click to restore the value of the profile."
-msgstr ""
-"Esta definição tem um valor que é diferente do perfil.\n"
-"\n"
-"Clique para restaurar o valor do perfil."
+msgstr "Esta definição tem um valor que é diferente do perfil.\n\nClique para restaurar o valor do perfil."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302
msgctxt "@label"
@@ -3900,25 +3771,22 @@ msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
"\n"
"Click to restore the calculated value."
-msgstr ""
-"Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente.\n"
-"\n"
-"Clique para restaurar o valor calculado."
+msgstr "Normalmente, o valor desta definição é calculado, mas atualmente tem definido um valor diferente.\n\nClique para restaurar o valor calculado."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "Recomendado"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "Personalizado"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "Enchimento gradual"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3928,7 +3796,7 @@ msgstr "O enchimento gradual irá aumentar progressivamente a densidade do enchi
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "Suportes"
# rever!
# collapse ?
@@ -3951,7 +3819,7 @@ msgstr "Selecionar qual o extrusor usado para imprimir os suportes. Isto irá co
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "Aderência à Base de Construção"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3971,7 +3839,7 @@ msgstr "Algumas definições do perfil foram modificadas. Se pretender alterá-l
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "Este perfil de qualidade não se encontra disponível para a sua configuração atual de material e de bocal. Altere-a para ativar este perfil de qualidade"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3981,17 +3849,17 @@ msgstr "De momento está ativo um perfil personalizado. Para poder ativar o cont
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "Ligado"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "Desligado"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "Perfil"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3999,15 +3867,12 @@ msgid ""
"Some setting/override values are different from the values stored in the profile.\n"
"\n"
"Click to open the profile manager."
-msgstr ""
-"Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil.\n"
-"\n"
-"Clique para abrir o gestor de perfis."
+msgstr "Alguns valores de definição/substituição são diferentes dos valores armazenados no perfil.\n\nClique para abrir o gestor de perfis."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "Configuração de impressão desativada. O ficheiro G-code não pode ser modificado."
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4254,47 +4119,47 @@ msgstr "Número de Cópias"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "Configurações"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "Selecionar configuração"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "Ver o gráfico de compatibilidade de materiais"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "Configurações"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "A carregar as configurações disponíveis da impressora..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "As configurações não estão disponíveis porque a impressora está desligada."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "Personalizado"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "Impressora"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "Ativado"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4304,17 +4169,17 @@ msgstr "Material"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "Utilizar cola para melhor aderência com esta combinação de materiais."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "Esta configuração não está disponível porque não foi possível reconhecer %1. Visite %2 para transferir o perfil de material correto."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "Mercado"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4344,37 +4209,37 @@ msgstr "Tempo restante estimado"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "Ver tipos"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "Olá "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Conta Ultimaker"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "Terminar sessão"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "Iniciar sessão"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "O fluxo de trabalho de impressão 3D da próxima geração"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4382,27 +4247,27 @@ msgid ""
"- Send print jobs to Ultimaker printers outside your local network\n"
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
-msgstr ""
+msgstr "- Envie trabalhos de impressão para impressoras Ultimaker fora da sua rede local\n- Guarde as definições do seu Ultimaker Cura na cloud para utilizar em qualquer lugar\n- Obtenha acesso exclusivo a perfis de materiais de marcas de referência"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "Criar conta"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "Nenhuma estimativa de tempo disponível"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "Nenhuma estimativa de custos disponível"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "Pré-visualizar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4417,27 +4282,27 @@ msgstr "Não é possível Seccionar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "Segmentação"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "Iniciar o processo de segmentação"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "Especificação de tempo"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "Especificação do material"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4452,27 +4317,27 @@ msgstr "%1 g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "Impressoras ligadas"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "Impressoras predefinidas"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "Adicionar Impressora"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "Gerir impressoras"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "Mostrar Guia de resolução de problemas online"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4685,7 +4550,7 @@ msgstr "Mostrar pasta de configuração"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&Mercado"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4757,9 +4622,7 @@ msgctxt "@text:window"
msgid ""
"You have customized some profile settings.\n"
"Would you like to keep or discard those settings?"
-msgstr ""
-"Alterou algumas das definições do perfil.\n"
-"Gostaria de manter ou descartar essas alterações?"
+msgstr "Alterou algumas das definições do perfil.\nGostaria de manter ou descartar essas alterações?"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
msgctxt "@title:column"
@@ -4804,7 +4667,7 @@ msgstr "Criar novo perfil"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "Adicionar uma impressora ao Cura"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4812,17 +4675,17 @@ msgid ""
"Select the printer you want to use from the list below.\n"
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
-msgstr ""
+msgstr "Selecione a impressora que deseja utilizar da lista abaixo.\n\nSe a sua impressora não constar da lista, utilize a opção \"Impressora FFF personalizada\" da categoria \"Personalizado\" e ajuste as definições para corresponder à sua impressora na próxima caixa de diálogo."
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabricante"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "Nome da impressora"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
@@ -4849,9 +4712,7 @@ msgctxt "@info:credit"
msgid ""
"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
"Cura proudly uses the following open source projects:"
-msgstr ""
-"O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\n"
-"O Cura tem o prazer de utilizar os seguintes projetos open source:"
+msgstr "O Cura foi desenvolvido pela Ultimaker B.V. em colaboração com a comunidade.\nO Cura tem o prazer de utilizar os seguintes projetos open source:"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
msgctxt "@label"
@@ -5273,6 +5134,7 @@ msgstr "X3GWriter"
#~ "Print Setup disabled\n"
#~ "G-code files cannot be modified"
#~ msgstr ""
+
#~ "Configuração da Impressão desativada\n"
#~ "Os ficheiros G-code não podem ser modificados"
@@ -5900,6 +5762,7 @@ msgstr "X3GWriter"
#~ "Could not export using \"{}\" quality!\n"
#~ "Felt back to \"{}\"."
#~ msgstr ""
+
#~ "Não foi possível exportar utilizando a qualidade \"{}\"!\n"
#~ "Foi revertido para \"{}\"."
@@ -6076,6 +5939,7 @@ msgstr "X3GWriter"
#~ "2) Turn the fan off (only if there are no tiny details on the model).\n"
#~ "3) Use a different material."
#~ msgstr ""
+
#~ "Alguns modelos poderão não ser impressos com a melhor qualidade devido ás dimensões do objecto e aos materiais escolhidos para os modelos: {model_names}.\n"
#~ "Sugestões que poderão ser úteis para melhorar a qualidade da impressão dos modelos:\n"
#~ "1) Utilize cantos arredondados.\n"
@@ -6092,6 +5956,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ "Thanks!"
#~ msgstr ""
+
#~ "Não foram encontrados quaisquer modelos no seu desenho. Por favor verifique novamente o conteúdo do desenho e confirme que este inclui uma peça ou uma \"assembly\"?\n"
#~ "\n"
#~ "Obrigado!"
@@ -6102,6 +5967,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "Foram encontradas mais do que uma peça ou uma \"assembly\" no seu desenho. De momento só são suportados ficheiros com uma só peça ou só uma \"assembly\".\n"
#~ "\n"
#~ "As nossa desculpas!"
@@ -6130,6 +5996,7 @@ msgstr "X3GWriter"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Caro Cliente,\n"
#~ "Não foi possível encontrar uma instalação válida do SolidWorks no seu sistema. O que significa que o SolidWorks não está instalado ou não dispõe de uma licença válida. Por favor verifique se o próprio SolidWorks funciona sem qualquer problema e/ou contacte o seu ICT.\n"
#~ "\n"
@@ -6144,6 +6011,7 @@ msgstr "X3GWriter"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Caro cliente,\n"
#~ "Está atualmente a executar este plug-in num sistema operativo que não o Windows. Este plug-in apenas funciona no Windows com o SolidWorks instalado e com uma licença válida. Instale este plug-in num computador com o Windows e com o SolidWorks instalado.\n"
#~ "\n"
@@ -6248,6 +6116,7 @@ msgstr "X3GWriter"
#~ "Open the directory\n"
#~ "with macro and icon"
#~ msgstr ""
+
#~ "Abrir o diretório\n"
#~ "com macro e ícone"
diff --git a/resources/i18n/pt_PT/fdmextruder.def.json.po b/resources/i18n/pt_PT/fdmextruder.def.json.po
index 0d6b9d521f..8da410c2cb 100644
--- a/resources/i18n/pt_PT/fdmextruder.def.json.po
+++ b/resources/i18n/pt_PT/fdmextruder.def.json.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
-"Last-Translator: Paulo Miranda <av@utopica3d.com>\n"
+"PO-Revision-Date: 2019-03-14 14:15+0100\n"
+"Last-Translator: Portuguese <info@bothof.nl>\n"
"Language-Team: Paulo Miranda <av@utopica3d.com>, Portuguese <info@bothof.nl>\n"
"Language: pt_PT\n"
"MIME-Version: 1.0\n"
@@ -86,7 +86,7 @@ msgstr "G-Code Inicial do Extrusor"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "G-code inicial para executar ao mudar para este extrusor."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -126,7 +126,7 @@ msgstr "G-Code Final do Extrusor"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "G-code final para executar ao mudar deste extrusor."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/pt_PT/fdmprinter.def.json.po b/resources/i18n/pt_PT/fdmprinter.def.json.po
index 210ff9ba75..e7253bedd5 100644
--- a/resources/i18n/pt_PT/fdmprinter.def.json.po
+++ b/resources/i18n/pt_PT/fdmprinter.def.json.po
@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-10-01 14:15+0100\n"
-"Last-Translator: Paulo Miranda <av@utopica3d.com>\n"
+"PO-Revision-Date: 2019-03-14 14:15+0100\n"
+"Last-Translator: Portuguese <info@bothof.nl>\n"
"Language-Team: Paulo Miranda <av@utopica3d.com>, Portuguese <info@bothof.nl>\n"
"Language: pt_PT\n"
"MIME-Version: 1.0\n"
@@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr ""
-"Comandos G-code a serem executados no início – separados por \n"
-"."
+msgstr "Comandos G-code a serem executados no início – separados por \n."
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr ""
-"Comandos G-code a serem executados no fim – separados por \n"
-"."
+msgstr "Comandos G-code a serem executados no fim – separados por \n."
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1699,9 +1695,7 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr ""
-"Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional.\n"
-"Esta funcionalidade pode ser combinada com a opção Ligar polígonos de enchimento para unir todo o enchimento num único caminho de extrusão sem necessidade de deslocações ou retrações, se configurado corretamente."
+msgstr "Adicionar paredes adicionais em torno da área de enchimento. Essas paredes podem fazer com que as linhas de revestimento superiores/inferiores desçam menos, o que significa que são necessárias menos camadas de revestimento superior/inferior para a mesma qualidade à custa de algum material adicional.\nEsta funcionalidade pode ser combinada com a opção Ligar polígonos de enchimento para unir todo o enchimento num único caminho de extrusão sem necessidade de deslocações ou retrações, se configurado corretamente."
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1741,7 +1735,7 @@ msgstr "Sobreposição Revestimento (%)"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Ajuste a quantidade de sobreposição entre as paredes e (as extremidades) das linhas centrais de revestimento, como percentagem das larguras de linha das linhas de revestimento e da parede mais interna. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento. Observe que no caso de um revestimento e uma largura de revestimento da parede iguais, qualquer percentagem acima de 50% pode fazer com que o revestimento ultrapasse a parede, visto que a posição do bocal do extrusor de revestimento pode já ultrapassar o centro da parede neste ponto."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1751,7 +1745,7 @@ msgstr "Sobreposição Revestimento (mm)"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Ajuste a quantidade de sobreposição entre as paredes e (as extremidades) das linhas centrais de revestimento. Uma ligeira sobreposição permite que as paredes se liguem firmemente ao revestimento. Observe que no caso de um revestimento e uma largura de revestimento da parede iguais, qualquer valor acima da metade da largura da parede pode fazer com que o revestimento ultrapasse a parede, visto que a posição do bocal do extrusor de revestimento pode já ultrapassar o centro da parede."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -2209,7 +2203,7 @@ msgstr "Distância de retração de substituição do nozzle"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "A quantidade de retração ao mudar de extrusor. Defina como 0 para não obter qualquer retração. Normalmente, esta deve ser a mesma que o comprimento da zona de aquecimento."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2900,7 +2894,7 @@ msgstr "Modo de Combing"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "Combing mantém o bocal em áreas já impressas durante a deslocação. Isto resulta em movimentos de deslocação ligeiramente mais longos, mas reduz a necessidade de retrações. Se o combing estiver desativado, o material será retraído e o bocal irá deslocar-se em linha reta para o próximo ponto. Também é possível evitar o combing em áreas de revestimento superiores/inferiores ou apenas efetuar o combing no enchimento."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3573,12 +3567,12 @@ msgstr "A altura do enchimento de suporte de uma determinada densidade antes de
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "Ãrea de suporte mínimo"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Tamanho mínimo da área para polígonos de suporte. Os polígonos com uma área inferior a este valor não serão gerados."
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3811,62 +3805,62 @@ msgstr "Ziguezague"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "Ãrea mínima da interface de suporte"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Tamanho mínimo da área para polígonos da interface de suporte. Os polígonos com uma área inferior a este valor não serão gerados."
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "Ãrea mínima do teto de suporte"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Tamanho mínimo da área para os tetos de suporte. Os polígonos com uma área inferior a este valor não serão gerados."
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "Ãrea mínima do piso de suporte"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Tamanho mínimo da área para os pisos de suporte. Os polígonos com uma área inferior a este valor não serão gerados."
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "Expansão horizontal da interface de suporte"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "Quantidade do desvio aplicado aos polígonos da interface de suporte."
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "Expansão horizontal do teto de suporte"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "Quantidade do desvio aplicado aos tetos de suporte."
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "Expansão horizontal do piso de suporte"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "Quantidade do desvio aplicado aos pisos de suporte."
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -4041,9 +4035,7 @@ msgctxt "skirt_gap description"
msgid ""
"The horizontal distance between the skirt and the first layer of the print.\n"
"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão.\n"
-"Esta é a distância mínima. Linhas múltiplas de contorno serão impressas para o exterior."
+msgstr "A distância horizontal entre o contorno e o perímetro exterior da primeira camada da impressão.\nEsta é a distância mínima. Linhas múltiplas de contorno serão impressas para o exterior."
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -5532,9 +5524,7 @@ msgctxt "wireframe_up_half_speed description"
msgid ""
"Distance of an upward move which is extruded with half speed.\n"
"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-msgstr ""
-"A distância de um movimento ascendente que é extrudido a metade da velocidade.\n"
-"Isto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios."
+msgstr "A distância de um movimento ascendente que é extrudido a metade da velocidade.\nIsto pode causar melhor aderência às camadas anteriores, sendo que o material nessas camadas não é demasiado aquecido. Aplica-se apenas à impressão de fios."
#: fdmprinter.def.json
msgctxt "wireframe_top_jump label"
diff --git a/resources/i18n/ru_RU/cura.po b/resources/i18n/ru_RU/cura.po
index 3ee414fb25..0439282dff 100644
--- a/resources/i18n/ru_RU/cura.po
+++ b/resources/i18n/ru_RU/cura.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-11-06 15:29+0100\n"
+"PO-Revision-Date: 2019-03-14 14:45+0100\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Ruslan Popov <ruslan.popov@gmail.com>, Russian <info@bothof.nl>\n"
"Language: ru_RU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
@@ -73,7 +73,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "Журнал изменений"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -492,100 +492,100 @@ msgstr "Печать завершена"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "ПуÑто"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "ÐеизвеÑтн"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Печать через облако"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Печать через облако"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "Подключено через облако"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "Ошибка облака"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "Облако не ÑкÑпортировало задание печати."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "Облако не залило данные на принтер."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "завтра"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "ÑегоднÑ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "При подключении к облаку возникла ошибка."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "Отправка данных на удаленный клаÑтер"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "ОтправлÑйте и отÑлеживайте Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð¸ из любого меÑта Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ вашей учетной запиÑи Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "ПодключитьÑÑ Ðº Ultimaker Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "Ðе Ñпрашивать Ð¼ÐµÐ½Ñ Ñнова Ð´Ð»Ñ Ñтого принтера."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "ПриÑтупить"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Теперь вы можете отправлÑÑ‚ÑŒ и отÑлеживать Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð¸ из любого меÑта Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ вашей учетной запиÑи Ultimaker."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "Подключено!"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "Проверьте Ñвое подключение"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -637,12 +637,12 @@ msgstr "Вид моделированиÑ"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "ПоÑÑ‚-обработка"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "Изменить G-код"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -692,7 +692,7 @@ msgstr "Профили Cura 15.04"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "Оценивание"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -760,7 +760,7 @@ msgstr "Ðевозможно разделить на Ñлои из-за нали
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "Ðечего нарезать, так как ни одна модель не попадает в объем принтера либо она назначена отключенному ÑкÑтрудеру. ОтмаÑштабируйте/поверните модели либо включите ÑкÑтрудер."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -845,7 +845,7 @@ msgstr "Перед отправкой G-code на принтер удоÑтовÐ
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "Управление резервными копиÑми"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -858,32 +858,32 @@ msgstr "Резервное копирование"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "При ÑоÑтавлении ÑпиÑка ваших резервных копий возникла ошибка."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "При попытке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… из резервной копии возникла ошибка."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "Резервные копии"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "ВыполнÑетÑÑ Ð·Ð°Ð»Ð¸Ð²ÐºÐ° вашей резервной копии..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "При заливке вашей резервной копии возникла ошибка."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "Заливка вашей резервной копии завершена."
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -919,7 +919,7 @@ msgstr "Ошибка в ходе запиÑи файла 3MF."
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "Предварительный проÑмотр"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -927,11 +927,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "Выбор обновлений"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Проверка"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1020,7 +1015,7 @@ msgstr "Файл <filename>{0}</filename> уже ÑущеÑтвует. Ð’Ñ‹ ув
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "Ðеправильный URL-Ð°Ð´Ñ€ÐµÑ Ñ„Ð°Ð¹Ð»Ð°:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1041,7 +1036,7 @@ msgstr "ÐаÑтройки обновлены"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "ЭкÑтрудер (-Ñ‹) отключен (-Ñ‹)"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1070,13 +1065,13 @@ msgstr "ЭкÑпорт уÑпешно завершен"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "Ðе удалоÑÑŒ импортировать профиль из <filename>{0}</filename>: {1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "Ðевозможно импортировать профиль из <filename>{0}</filename>, пока не добавлен принтер."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1209,7 +1204,7 @@ msgstr "Попытка воÑÑтановить резервную копию Cu
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "Ðет ÑвÑзи Ñ Ñервером учетных запиÑей Ultimaker."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1219,7 +1214,7 @@ msgstr "Размножение и размещение объектов"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "Размещение объектов"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1635,7 +1630,7 @@ msgstr "Ðе удалоÑÑŒ подключитьÑÑ Ðº базе данных п
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "оценки"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1654,7 +1649,7 @@ msgstr "Материалы"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "Ваша оценка"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1687,7 +1682,7 @@ msgstr "ÐеизвеÑтно"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "Ð”Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑƒÑтановки или Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ <a href='%1'>войти</a>"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1710,7 +1705,7 @@ msgstr "Обновлено"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "Магазин"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1745,12 +1740,12 @@ msgstr "Подтвердить"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "Ð”Ð»Ñ Ð¾Ñ†ÐµÐ½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ войти в ÑиÑтему"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "Ð”Ð»Ñ Ð¾Ñ†ÐµÐ½Ð¸Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ уÑтановить пакет"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1790,7 +1785,7 @@ msgstr "УÑтановка выполнитÑÑ Ð¿Ñ€Ð¸ перезагрузке"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "Ð”Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ <a href='%1'>войти</a>"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1841,22 +1836,22 @@ msgstr "СовмеÑтимоÑÑ‚ÑŒ"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "Таблица техничеÑких характериÑтик"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "ПаÑпорт безопаÑноÑти"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "ИнÑтрукции по печати"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "Веб-Ñайт"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1978,17 +1973,17 @@ msgstr "ПользовательÑкое Ñоглашение"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Указанные опции недоÑтупны, поÑкольку вы отÑлеживаете облачный принтер."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Веб-камера недоÑтупна, поÑкольку вы отÑлеживаете облачный принтер."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "Загрузка..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1998,42 +1993,42 @@ msgstr "ÐедоÑтупен"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "ÐедоÑтижимо"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "ПроÑтой"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "Без имени"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "Ðнонимн"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "Ðеобходимо внеÑти Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "ПодробноÑти"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "ÐедоÑтупный принтер"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "Первое доÑтупное"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2049,27 +2044,27 @@ msgstr "Запланировано"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Перейти к Cura Connect"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "Ð—Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð¸"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "Общее Ð²Ñ€ÐµÐ¼Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð¸"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "Ожидание"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "ПроÑмотреть архив печати"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2195,17 +2190,17 @@ msgstr "Завершено"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "Подготовка..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "ПрерываетÑÑ..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "ПриоÑтановка..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2215,7 +2210,7 @@ msgstr "ПриоÑтановлено"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "ВозобновлÑетÑÑ..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2225,7 +2220,7 @@ msgstr "Ðеобходимое дейÑтвие"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "Завершение %1 в %2"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2261,12 +2256,12 @@ msgstr "Продолжить"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "ПриоÑтановка..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "ВозобновлÑетÑÑ..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2278,7 +2273,7 @@ msgstr "Пауза"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "ПрерываетÑÑ..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2319,20 +2314,20 @@ msgstr "Прервать печать"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "Переопределить"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Ð”Ð»Ñ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ð¾Ð³Ð¾ принтера %1 требуетÑÑ Ñледующее изменение конфигурации:"
+msgstr[1] "Ð”Ð»Ñ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ð¾Ð³Ð¾ принтера %1 требуютÑÑ Ñледующие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸:"
+msgstr[2] "Ð”Ð»Ñ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ð¾Ð³Ð¾ принтера %1 требуютÑÑ Ñледующие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
@@ -2362,7 +2357,7 @@ msgstr "Заменить рабочий Ñтол на %1 (переопредел
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "При переопределении к имеющейÑÑ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ принтера будут применены указанные наÑтройки. Это может привеÑти к ошибке печати."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2381,21 +2376,24 @@ msgid ""
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
msgstr ""
+"Проверьте наличие Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº принтеру:\n"
+"- УбедитеÑÑŒ, что принтер включен.\n"
+"- Проверьте, подключен ли принтер к Ñети."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "Выберите принтер, подключенный к Ñети, который необходимо отÑлеживать."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Подключите ваш принтер Ultimaker к Ñвоей локальной Ñети."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "ПроÑмотр руководÑтв пользователей онлайн"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2431,17 +2429,17 @@ msgstr "Режим ÑовмеÑтимоÑти"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "ПеремещениÑ"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "Помощники"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "Ограждение"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2517,17 +2515,17 @@ msgstr "Cura отправлÑет анонимные данные в Ultimaker Ð
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "Ðе хочу отправлÑÑ‚ÑŒ опиÑанные данные"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "Разрешить отправку опиÑанных данных в Ultimaker Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Cura"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "Печать не выбрана"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2791,108 +2789,108 @@ msgstr "Открыть"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "Мои резервные копии"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "Ð’ данный момент у Ð²Ð°Ñ Ð¾Ñ‚ÑутÑтвуют резервные копии. Ð”Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии нажмите кнопку «Создать резервную копию»."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "Ðа Ñтапе предварительного проÑмотра отображаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ 5 резервных копий. Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñмотра предыдущих резервных копий удалите одну копию."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Резервное копирование и ÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð²Ð°ÑˆÐ¸Ñ… параметров Cura."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "Войти"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Резервные копии Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "ВерÑиÑ Cura"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "Принтеры"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "Материалы"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "Профили"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "Плагины"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "ВоÑÑтановить"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "Удалить резервную копию"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "Ð’Ñ‹ уверены, что хотите удалить указанную резервную копию? Данное дейÑтвие невозможно отменить."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "ВоÑÑтановить резервную копию"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "Вам потребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑтить Cura, прежде чем данные будут воÑÑтановлены из резервной копии. Ð’Ñ‹ дейÑтвительно хотите закрыть Cura прÑмо ÑейчаÑ?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "Желаете большего?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "Создать резервную копию"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "ÐвтоматичеÑкое резервное копирование"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "ÐвтоматичеÑки Ñоздавать резервную копию в день запуÑка Cura."
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "Ðе поддерживаетÑÑ"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2977,99 +2975,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Ðагреваемый Ñтол (официальный набор или Ñамодельный)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Проверка принтера"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "Хорошей идеей будет выполнить неÑколько проверок вашего Ultimaker. Ð’Ñ‹ можете пропуÑтить Ñтот шаг, еÑли уверены в функциональноÑти Ñвоего принтера"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Ðачать проверку принтера"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Соединение: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Подключен"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Ðе подключен"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Минимальный концевик на оÑи X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Работает"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Ðе проверен"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Минимальный концевик на оÑи Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Минимальный концевик на оÑи Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Проверка температуры Ñопла: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Завершение нагрева"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Ðачало нагрева"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Проверка температуры Ñтола:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Проверена"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Ð’ÑÑ‘ в порÑдке! Проверка завершена."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3641,7 +3546,7 @@ msgstr "Создать профиль"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "Укажите Ð¸Ð¼Ñ Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ профилÑ."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3671,7 +3576,7 @@ msgstr "Принтер: %1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "Профили по умолчанию"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3706,7 +3611,7 @@ msgstr "Общие параметры"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "Магазин"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3729,7 +3634,7 @@ msgstr "Вид"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "&Параметры"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3764,7 +3669,7 @@ msgstr "Без имени"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "параметры поиÑка"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3795,7 +3700,7 @@ msgstr "ОÑтавить Ñтот параметр видимым"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
msgctxt "@action:menu"
msgid "Configure setting visibility..."
-msgstr "ВидимоÑÑ‚ÑŒ параметров…"
+msgstr "ВидимоÑÑ‚ÑŒ параметров..."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
@@ -3853,17 +3758,17 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "Рекомендован"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "Свое"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "ПоÑтепенное заполнение"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3873,7 +3778,7 @@ msgstr "ПоÑтепенное заполнение будет поÑтепенÐ
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "Поддержки"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3888,7 +3793,7 @@ msgstr "Выбирает, какой ÑкÑтрудер Ñледует иÑпоÐ
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "Прилипание"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3908,7 +3813,7 @@ msgstr "Ð’ некоторые наÑтройки Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð±Ñ‹Ð»Ð¸ внеÑ
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "Этот профиль качеÑтва недоÑтупен Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ текущей конфигурации материала и Ñопла. Измените Ñти наÑтройки Ð´Ð»Ñ Ð·Ð°Ð´ÐµÐ¹ÑÑ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ ÐºÐ°Ñ‡ÐµÑтва"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3918,17 +3823,17 @@ msgstr "Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð°ÐºÑ‚Ð¸Ð²ÐµÐ½ пользователь
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "Вкл"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "Выкл"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "Профиль"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3944,7 +3849,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "ÐаÑтройка печати отключена. Ðевозможно изменить файл Ñ G-кодом."
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4146,22 +4051,22 @@ msgstr "Показывать вÑе наÑтройки"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingVisibilityPresetsMenu.qml:53
msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
-msgstr "Управление видимоÑтью наÑтроек…"
+msgstr "Управление видимоÑтью наÑтроек..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
msgctxt "@title:menu menubar:file"
msgid "&Save..."
-msgstr "&Сохранить…"
+msgstr "&Сохранить..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
msgctxt "@title:menu menubar:file"
msgid "&Export..."
-msgstr "&ЭкÑпорт…"
+msgstr "&ЭкÑпорт..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
msgctxt "@action:inmenu menubar:file"
msgid "Export Selection..."
-msgstr "ЭкÑпорт выбранного…"
+msgstr "ЭкÑпорт выбранного..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
@@ -4187,47 +4092,47 @@ msgstr "КоличеÑтво копий"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "Конфигурации"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "Выберите конфигурации"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "См. таблицу ÑовмеÑтимоÑти материалов"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "Конфигурации"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "Загрузка доÑтупных конфигураций из принтера..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "Конфигурации недоÑтупны, поÑкольку принтер отключен."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "Свое"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "Принтер"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "Включено"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4237,17 +4142,17 @@ msgstr "Материал"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "ИÑпользовать клей Ð´Ð»Ñ Ð»ÑƒÑ‡ÑˆÐµÐ³Ð¾ Ð¿Ñ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð¸Ñ Ñ Ñтой комбинацией материалов."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "Ð”Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна, поÑкольку %1 не раÑпознан. ПоÑетите %2 и загрузите подходÑщий профиль материала."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "Магазин"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4277,37 +4182,37 @@ msgstr "ОÑталоÑÑŒ примерно"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "ПроÑмотр типов"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "ПриветÑтвуем! "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸Ñь Ultimaker"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "Выйти"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "Войти"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "Рабочий процеÑÑ Ñ‚Ñ€ÐµÑ…Ð¼ÐµÑ€Ð½Ð¾Ð¹ печати Ñледующего поколениÑ"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4316,26 +4221,29 @@ msgid ""
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
msgstr ""
+"- ОтправлÑйте Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð¸ на принтеры Ultimaker за пределами вашей локальной Ñети\n"
+"- Храните параметры Ultimaker Cura в облаке, чтобы применÑÑ‚ÑŒ их из любого меÑта\n"
+"- Получите ÑкÑклюзивный доÑтуп к профилÑм материалов от лидирующих производителей"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "Создать учетную запиÑÑŒ"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "Оценка времени недоÑтупна"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "Оценка раÑходов недоÑтупна"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "Предварительный проÑмотр"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4350,27 +4258,27 @@ msgstr "Ðевозможно нарезать"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "Ðарезка на Ñлои"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "ЗапуÑтить нарезку на Ñлои"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "Отмена"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "ÐаÑтройка раÑчета времени"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "ХарактериÑтики материала"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4385,27 +4293,27 @@ msgstr "%1 г"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "Подключенные принтеры"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "Предварительно наÑтроенные принтеры"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "Добавить принтер"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "Управление принтерами"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "Показать онлайн-руководÑтво по решению проблем"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4455,7 +4363,7 @@ msgstr "Вид Ñправа"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:155
msgctxt "@action:inmenu"
msgid "Configure Cura..."
-msgstr "ÐаÑтроить Cura…"
+msgstr "ÐаÑтроить Cura..."
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
msgctxt "@action:inmenu menubar:printer"
@@ -4470,7 +4378,7 @@ msgstr "Управление принтерами..."
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:175
msgctxt "@action:inmenu"
msgid "Manage Materials..."
-msgstr "Управление материалами…"
+msgstr "Управление материалами..."
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:184
msgctxt "@action:inmenu menubar:profile"
@@ -4485,7 +4393,7 @@ msgstr "СброÑить текущие параметры"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:204
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
-msgstr "Создать профиль из текущих параметров…"
+msgstr "Создать профиль из текущих параметров..."
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
msgctxt "@action:inmenu menubar:profile"
@@ -4619,7 +4527,7 @@ msgstr "Показать конфигурационный каталог"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&Магазин"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4739,7 +4647,7 @@ msgstr "Создать новый профиль"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "Добавить принтер к Cura"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4748,16 +4656,19 @@ msgid ""
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
msgstr ""
+"Выберите желаемый принтер в ÑпиÑке ниже.\n"
+"\n"
+"ЕÑли принтер отÑутÑтвует в ÑпиÑке, воÑпользуйтеÑÑŒ опцией «СобÑтвенный принтер FFF» из категории «Свое». Затем в открывшемÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ð¼ окне наÑтройте параметры в ÑоответÑтвии Ñ Ñ…Ð°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ñтиками вашего принтера."
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "Производитель"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¸Ð½Ñ‚ÐµÑ€Ð°"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
@@ -5143,7 +5054,7 @@ msgstr "X3GWriter"
#~ msgctxt "@label:MonitorStatus"
#~ msgid "Aborting print..."
-#~ msgstr "Прерывание печати…"
+#~ msgstr "Прерывание печати..."
#~ msgctxt "@label"
#~ msgid "Protected profiles"
@@ -7612,7 +7523,7 @@ msgstr "X3GWriter"
#~ msgctxt "@action:inmenu menubar:profile"
#~ msgid "&Create profile from current settings..."
-#~ msgstr "Создать профиль из текущих параметров…"
+#~ msgstr "Создать профиль из текущих параметров..."
#~ msgctxt "@action:inmenu"
#~ msgid "&Duplicate Model"
diff --git a/resources/i18n/ru_RU/fdmextruder.def.json.po b/resources/i18n/ru_RU/fdmextruder.def.json.po
index 146dd5aa9d..ccdf4ddd7c 100644
--- a/resources/i18n/ru_RU/fdmextruder.def.json.po
+++ b/resources/i18n/ru_RU/fdmextruder.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Ruslan Popov <ruslan.popov@gmail.com>, Russian <info@bothof.nl>\n"
"Language: ru_RU\n"
@@ -86,7 +86,7 @@ msgstr "Стартовый G-код ÑкÑтрудера"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "Стартовый G-код, запуÑкающийÑÑ Ð¿Ñ€Ð¸ переключении на данный ÑкÑтрудер."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -126,7 +126,7 @@ msgstr "Завершающий G-код ÑкÑтрудера"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "Завершающий G-код, запуÑкающийÑÑ Ð¿Ñ€Ð¸ переключении Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑкÑтрудера."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -1277,6 +1277,7 @@ msgstr "Укажите диаметр иÑпользуемой нити."
#~ "The horizontal distance between the skirt and the first layer of the print.\n"
#~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance."
#~ msgstr ""
+
#~ "РаÑÑтоÑние по горизонтали между юбкой и первым Ñлоем печатаемого объекта.\n"
#~ "Это минимальное раÑÑтоÑние, Ñледующие линии юбки будут печататьÑÑ Ð½Ð°Ñ€ÑƒÐ¶Ñƒ."
@@ -1673,6 +1674,7 @@ msgstr "Укажите диаметр иÑпользуемой нити."
#~ "Distance of an upward move which is extruded with half speed.\n"
#~ "This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
#~ msgstr ""
+
#~ "РаÑÑтоÑние Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð²Ð²ÐµÑ€Ñ…, при котором выдавливание идёт на половине ÑкороÑти.\n"
#~ "Это может улучшить прилипание к предыдущим ÑлоÑм, не Ð¿ÐµÑ€ÐµÐ³Ñ€ÐµÐ²Ð°Ñ Ð¼Ð°Ñ‚ÐµÑ€Ð¸Ð°Ð» тех Ñлоёв. ПрименÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при нитевой печати."
diff --git a/resources/i18n/ru_RU/fdmprinter.def.json.po b/resources/i18n/ru_RU/fdmprinter.def.json.po
index 790dc4c3aa..d05ec7c614 100644
--- a/resources/i18n/ru_RU/fdmprinter.def.json.po
+++ b/resources/i18n/ru_RU/fdmprinter.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-11-06 15:29+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Ruslan Popov <ruslan.popov@gmail.com>, Russian <info@bothof.nl>\n"
"Language: ru_RU\n"
@@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr ""
-"Команды в G-коде, которые будут выполнены в Ñамом начале, разделенные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ \n"
-"."
+msgstr "Команды в G-коде, которые будут выполнены в Ñамом начале, разделенные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ \n."
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr ""
-"Команды в G-коде, которые будут выполнены в Ñамом конце, разделенные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ \n"
-"."
+msgstr "Команды в G-коде, которые будут выполнены в Ñамом конце, разделенные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ \n."
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1636,9 +1632,7 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr ""
-"Добавление дополнительных Ñтенок вокруг облаÑти заполнениÑ. Эти Ñтенки могут уменьшить провиÑание верхних/нижних линий оболочки, что уменьшает необходимое количеÑтво верхних/нижних Ñлоев оболочки без ÑƒÑ…ÑƒÐ´ÑˆÐµÐ½Ð¸Ñ ÐºÐ°Ñ‡ÐµÑтва за Ñчет небольшого ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтва материала.\n"
-"Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ ÑочетатьÑÑ Ñ Ñоединением полигонов Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð²Ñего учаÑтка Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² один путь ÑкÑтрузии без необходимоÑти в движениÑÑ… или откатах в Ñлучае правильной наÑтройки."
+msgstr "Добавление дополнительных Ñтенок вокруг облаÑти заполнениÑ. Эти Ñтенки могут уменьшить провиÑание верхних/нижних линий оболочки, что уменьшает необходимое количеÑтво верхних/нижних Ñлоев оболочки без ÑƒÑ…ÑƒÐ´ÑˆÐµÐ½Ð¸Ñ ÐºÐ°Ñ‡ÐµÑтва за Ñчет небольшого ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтва материала.\nЭта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ ÑочетатьÑÑ Ñ Ñоединением полигонов Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð²Ñего учаÑтка Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² один путь ÑкÑтрузии без необходимоÑти в движениÑÑ… или откатах в Ñлучае правильной наÑтройки."
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1678,7 +1672,7 @@ msgstr "Процент Ð¿ÐµÑ€ÐµÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñ‡ÐµÐº"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "ÐаÑтройте величину Ð¿ÐµÑ€ÐµÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ Ñтенками и центральными линиÑми оболочки (конечными точками) в виде процентного Ð¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ ширины линии Ð´Ð»Ñ Ð»Ð¸Ð½Ð¸Ð¹ оболочки и внутренней Ñтенки. Ðебольшое перекрытие позволÑет Ñтенкам надежно ÑоединÑÑ‚ÑŒÑÑ Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñ‡ÐºÐ¾Ð¹. Обратите внимание, что при одинаковой толщине оболочки и ширине линии Ñтенки любое процентное значение, превышающее 50%, может привеÑти к размещению любой оболочки за пределами Ñтенки. Это обуÑловлено тем, что в Ñтот момент раÑположение Ñопла ÑкÑтрудера оболочки может ÑмеÑтитьÑÑ Ð·Ð° Ñередину Ñтенки."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1688,7 +1682,7 @@ msgstr "Перекрытие оболочек"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "ÐаÑтройте величину Ð¿ÐµÑ€ÐµÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ Ñтенками и центральными линиÑми оболочки (конечными точками). Ðебольшое перекрытие позволÑет Ñтенкам надежно ÑоединÑÑ‚ÑŒÑÑ Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñ‡ÐºÐ¾Ð¹. Обратите внимание, что при одинаковой толщине оболочки и ширине линии Ñтенки любое значение, превышающее половину ширины Ñтенки, может привеÑти к размещению любой оболочки за пределами Ñтенки. Это обуÑловлено тем, что в Ñтот момент раÑположение Ñопла ÑкÑтрудера оболочки может ÑмеÑтитьÑÑ Ð·Ð° Ñередину Ñтенки."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -2128,7 +2122,7 @@ msgstr "Величина отката при Ñмене ÑкÑтрудера"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "Величина отката при переключении ÑкÑтрудеров. УÑтановите 0 Ð´Ð»Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ°Ñ‚Ð°. Обычно ÑоответÑтвует длине зоны нагрева."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2788,7 +2782,7 @@ msgstr "Режим комбинга"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "Комбинг удерживает Ñопло внутри напечатанных зон при перемещении. Это выражаетÑÑ Ð² небольшом увеличении пути, но уменьшает необходимоÑÑ‚ÑŒ в откатах. При отключенном комбинге выполнÑетÑÑ Ð¾Ñ‚ÐºÐ°Ñ‚ материала, а Ñопло передвигаетÑÑ Ð² Ñледующую точку по прÑмой. Также можно не применÑÑ‚ÑŒ комбинг над верхними/нижними облаÑÑ‚Ñми оболочки либо разрешить комбинг только в облаÑти заполнениÑ."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3443,12 +3437,12 @@ msgstr "Ð’Ñ‹Ñота Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐµÐº, по доÑтижÐ
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð¾Ð½Ð° поддержек"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒ зоны Ð´Ð»Ñ Ð¿Ð¾Ð»Ð¸Ð³Ð¾Ð½Ð¾Ð² поддержек. Полигоны Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒÑŽ меньше данного Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ðµ будут генерироватьÑÑ."
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3678,62 +3672,62 @@ msgstr "Зигзаг"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð¾Ð½Ð° ÑвÑзующего ÑлоÑ"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒ зоны Ð´Ð»Ñ Ð¿Ð¾Ð»Ð¸Ð³Ð¾Ð½Ð¾Ð² ÑвÑзующего ÑлоÑ. Полигоны Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒÑŽ меньше данного Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ðµ будут генерироватьÑÑ."
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð¾Ð½Ð° верхней чаÑти поддержек"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒ зоны Ð´Ð»Ñ Ð²ÐµÑ€Ñ…Ð½Ð¸Ñ… чаÑтей поддержек. Полигоны Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒÑŽ меньше данного Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ðµ будут генерироватьÑÑ."
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð¾Ð½Ð° нижней чаÑти поддержек"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒ зоны Ð´Ð»Ñ Ð½Ð¸Ð¶Ð½Ð¸Ñ… чаÑтей поддержек. Полигоны Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒÑŽ меньше данного Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ðµ будут генерироватьÑÑ."
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "Горизонтальное раÑширение ÑвÑзующего ÑлоÑ"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "Величина ÑмещениÑ, применÑÐµÐ¼Ð°Ñ Ðº полигонам ÑвÑзующего ÑлоÑ."
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "Горизонтальное раÑширение верхней чаÑти поддержек"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "Величина ÑмещениÑ, применÑÐµÐ¼Ð°Ñ Ðº верхней чаÑти поддержек."
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "Горизонтальное раÑширение нижней чаÑти поддержек"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "Величина ÑмещениÑ, применÑÐµÐ¼Ð°Ñ Ðº нижней чаÑти поддержек."
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -3905,9 +3899,7 @@ msgctxt "skirt_gap description"
msgid ""
"The horizontal distance between the skirt and the first layer of the print.\n"
"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"Горизонтальное раÑÑтоÑние между юбкой и первым Ñлоем печати.\n"
-"Минимальное раÑÑтоÑние. ÐеÑколько линий юбки будут раÑширÑÑ‚ÑŒÑÑ Ð¾Ñ‚ Ñтого раÑÑтоÑниÑ."
+msgstr "Горизонтальное раÑÑтоÑние между юбкой и первым Ñлоем печати.\nМинимальное раÑÑтоÑние. ÐеÑколько линий юбки будут раÑширÑÑ‚ÑŒÑÑ Ð¾Ñ‚ Ñтого раÑÑтоÑниÑ."
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -5354,9 +5346,7 @@ msgctxt "wireframe_up_half_speed description"
msgid ""
"Distance of an upward move which is extruded with half speed.\n"
"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-msgstr ""
-"РаÑÑтоÑние Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð²Ð²ÐµÑ€Ñ…, при котором выдавливание идёт на половине ÑкороÑти.\n"
-"Это может улучшить прилипание к предыдущим ÑлоÑм, не Ð¿ÐµÑ€ÐµÐ³Ñ€ÐµÐ²Ð°Ñ Ð¼Ð°Ñ‚ÐµÑ€Ð¸Ð°Ð» тех Ñлоёв. ПрименÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при каркаÑной печати."
+msgstr "РаÑÑтоÑние Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð²Ð²ÐµÑ€Ñ…, при котором выдавливание идёт на половине ÑкороÑти.\nЭто может улучшить прилипание к предыдущим ÑлоÑм, не Ð¿ÐµÑ€ÐµÐ³Ñ€ÐµÐ²Ð°Ñ Ð¼Ð°Ñ‚ÐµÑ€Ð¸Ð°Ð» тех Ñлоёв. ПрименÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при каркаÑной печати."
#: fdmprinter.def.json
msgctxt "wireframe_top_jump label"
@@ -5910,6 +5900,7 @@ msgstr "Матрица преобразованиÑ, применÑÐµÐ¼Ð°Ñ Ðº Ð
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Команды в G-коде, которые будут выполнены при Ñтарте печати, разделённые \n"
#~ "."
@@ -5922,6 +5913,7 @@ msgstr "Матрица преобразованиÑ, применÑÐµÐ¼Ð°Ñ Ðº Ð
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Команды в G-коде, которые будут выполнены в конце печати, разделённые \n"
#~ "."
@@ -5978,6 +5970,7 @@ msgstr "Матрица преобразованиÑ, применÑÐµÐ¼Ð°Ñ Ðº Ð
#~ "The horizontal distance between the skirt and the first layer of the print.\n"
#~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance."
#~ msgstr ""
+
#~ "РаÑÑтоÑние по горизонтали между юбкой и первым Ñлоем печатаемого объекта.\n"
#~ "Это минимальное раÑÑтоÑние, Ñледующие линии юбки будут печататьÑÑ Ð½Ð°Ñ€ÑƒÐ¶Ñƒ."
diff --git a/resources/i18n/tr_TR/cura.po b/resources/i18n/tr_TR/cura.po
index ce577a92b0..17662cc54c 100644
--- a/resources/i18n/tr_TR/cura.po
+++ b/resources/i18n/tr_TR/cura.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-11-06 15:33+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -64,16 +64,12 @@ msgid ""
"<p>{model_names}</p>\n"
"<p>Find out how to ensure the best possible print quality and reliability.</p>\n"
"<p><a href=\"https://ultimaker.com/3D-model-assistant\">View print quality guide</a></p>"
-msgstr ""
-"<p>Model boyutu ve model yapılandırması nedeniyle bir veya daha fazla 3D model optimum yazdırılamayabilir:</p>\n"
-"<p>{model_names}</p>\n"
-"<p>En iyi kalite ve güvenilirliği nasıl elde edeceğinizi öğrenin.</p>\n"
-"<p><a href=\"https://ultimaker.com/3D-model-assistant\">Yazdırma kalitesi kılavuzunu görüntüleyin</a></p>"
+msgstr "<p>Model boyutu ve model yapılandırması nedeniyle bir veya daha fazla 3D model optimum yazdırılamayabilir:</p>\n<p>{model_names}</p>\n<p>En iyi kalite ve güvenilirliği nasıl elde edeceğinizi öğrenin.</p>\n<p><a href=\"https://ultimaker.com/3D-model-assistant\">Yazdırma kalitesi kılavuzunu görüntüleyin</a></p>"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "Değişiklik Günlüğü"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -492,100 +488,100 @@ msgstr "Baskı tamamlandı"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "BoÅŸ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "Bilinmiyor"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Bulut üzerinden yazdır"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "Bulut üzerinden yazdır"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "Bulut üzerinden bağlı"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "Bulut hatası"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "Yazdırma görevi dışa aktarılamadı."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "Veri yazıcıya yüklenemedi."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "yarın"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "bugün"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "Buluta bağlanırken hata oluştu."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "Veri uzak kümeye gönderiliyor"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Ultimaker hesabınızı kullanarak yazdırma görevlerini dilediğiniz yerden gönderin ve görüntüleyin."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud Platformuna BaÄŸlan"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "Bu yazıcı için bir daha sorma."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "Başlayın"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "Artık, Ultimaker hesabınızı kullanarak yazdırma görevlerini dilediğiniz yerden gönderebilir ve görüntüleyebilirsiniz."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "Bağlı!"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "Bağlantınızı inceleyin"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -637,12 +633,12 @@ msgstr "Simülasyon Görünümü"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "Son Ä°ÅŸleme"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "G-Code Öğesini Değiştir"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -692,7 +688,7 @@ msgstr "Cura 15.04 profilleri"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "DeÄŸerlendirme"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -760,7 +756,7 @@ msgstr "EtkisizleÅŸtirilmiÅŸ Extruder %s ile ilgili nesneler olduÄŸundan dilimle
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "Modeller yapı hacmine sığmadığı veya devre dışı bırakılmış bir ekstrüdere atandığı için dilimlenecek öğe yok. Modellerin sığması için lütfen ölçeklendirin veya döndürün ya da ekstrüderi etkinleştirin."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -845,7 +841,7 @@ msgstr "Dosya göndermeden önce g-code’un yazıcınız ve yazıcı yapılandÄ
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "Yedeklemeleri yönet"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -858,32 +854,32 @@ msgstr "Yedekle"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "Yedeklemeleriniz listelenirken bir hata oluÅŸtu."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "Yedeklemeniz geri yüklenirken bir hata oluştu."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "Yedeklemeler"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "Yedeklemeniz yükleniyor..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "Yedeklemeniz yüklenirken bir hata oluştu."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "Yedeklemenizin yüklenmesi tamamlandı."
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -919,7 +915,7 @@ msgstr "3mf dosyasını yazarken hata oluştu."
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "Önizleme"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -927,11 +923,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "Yükseltmeleri seçin"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Kontrol"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1020,7 +1011,7 @@ msgstr "Dosya <filename>{0}</filename> zaten mevcut. Üstüne yazmak istediğini
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "Geçersiz dosya URL’si:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1041,7 +1032,7 @@ msgstr "Ayarlar güncellendi"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "Ekstrüder(ler) Devre Dışı Bırakıldı"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1070,13 +1061,13 @@ msgstr "Dışa aktarma başarılı"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "<filename>{0}</filename> dosyasından profil içe aktarımı başarısız oldu: {1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "Yazıcı eklenmeden önce profil, <filename>{0}</filename> dosyasından içe aktarılamaz."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1209,7 +1200,7 @@ msgstr "Geçerli sürümünüzle eşleşmeyen bir Cura yedeği geri yüklenmeye
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "Ultimaker hesabı sunucusuna ulaşılamadı."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1219,7 +1210,7 @@ msgstr "Nesneler çoğaltılıyor ve yerleştiriliyor"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "Nesneler YerleÅŸtiriliyor"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1264,12 +1255,7 @@ msgid ""
" <p>Backups can be found in the configuration folder.</p>\n"
" <p>Please send us this Crash Report to fix the problem.</p>\n"
" "
-msgstr ""
-"<p><b>Ultimaker Cura doğru görünmeyen bir şeyle karşılaştı.</p></b>\n"
-" <p>Başlatma esnasında kurtarılamaz bir hata ile karşılaştık. Muhtemelen bazı hatalı yapılandırma dosyalarından kaynaklanıyordu. Yapılandırmanızı yedekleyip sıfırlamanızı öneriyoruz.</p>\n"
-" <p>Yedekler yapılandırma klasöründe bulunabilir.</p>\n"
-" <p>Sorunu düzeltmek için lütfen bu Çökme Raporunu bize gönderin.</p>\n"
-" "
+msgstr "<p><b>Ultimaker Cura doğru görünmeyen bir şeyle karşılaştı.</p></b>\n <p>Başlatma esnasında kurtarılamaz bir hata ile karşılaştık. Muhtemelen bazı hatalı yapılandırma dosyalarından kaynaklanıyordu. Yapılandırmanızı yedekleyip sıfırlamanızı öneriyoruz.</p>\n <p>Yedekler yapılandırma klasöründe bulunabilir.</p>\n <p>Sorunu düzeltmek için lütfen bu Çökme Raporunu bize gönderin.</p>\n "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
@@ -1302,10 +1288,7 @@ msgid ""
"<p><b>A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem</p></b>\n"
" <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
" "
-msgstr ""
-"<p><b>Cura’da onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin</p></b>\n"
-" <p>Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın</p>\n"
-" "
+msgstr "<p><b>Cura’da onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin</p></b>\n <p>Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın</p>\n "
#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
@@ -1635,7 +1618,7 @@ msgstr "Cura Paket veri tabanına bağlanılamadı. Lütfen bağlantınızı kon
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "derecelendirmeler"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1654,7 +1637,7 @@ msgstr "Malzemeler"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "Derecelendirmeniz"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1687,7 +1670,7 @@ msgstr "Bilinmiyor"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "Yükleme ve güncelleme yapabilmek için <a href='%1'>oturum açın</a>"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1710,7 +1693,7 @@ msgstr "Güncellendi"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "MaÄŸaza"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1745,12 +1728,12 @@ msgstr "Onayla"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "Derecelendirme yapabilmek için önce oturum açmalısınız"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "Derecelendirme yapabilmek için önce paketi kurmalısınız"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1790,7 +1773,7 @@ msgstr "Yeniden başlatıldığında kurulacak"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "Güncelleme yapabilmek için <a href='%1'>oturum açın</a>"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1813,10 +1796,7 @@ msgid ""
"This plugin contains a license.\n"
"You need to accept this license to install this plugin.\n"
"Do you agree with the terms below?"
-msgstr ""
-"Bu eklenti bir lisans içerir.\n"
-"Bu eklentiyi yüklemek için bu lisansı kabul etmeniz gerekir.\n"
-"Aşağıdaki koşulları kabul ediyor musunuz?"
+msgstr "Bu eklenti bir lisans içerir.\nBu eklentiyi yüklemek için bu lisansı kabul etmeniz gerekir.\nAşağıdaki koşulları kabul ediyor musunuz?"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
@@ -1841,22 +1821,22 @@ msgstr "Uyumluluk"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "Teknik Veri Sayfası"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "Güvenlik Veri Sayfası"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "Yazdırma Talimatları"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "Web sitesi"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1978,17 +1958,17 @@ msgstr "Kullanıcı Anlaşması"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Görüntülediğiniz yazıcı bulut yazıcısı olduğundan bu seçenekleri kullanamazsınız."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "Görüntülediğiniz yazıcı bulut yazıcısı olduğundan web kamerasını kullanamazsınız."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "Yükleniyor..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1998,42 +1978,42 @@ msgstr "Mevcut deÄŸil"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "Ulaşılamıyor"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "BoÅŸta"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "Başlıksız"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "Anonim"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "Yapılandırma değişiklikleri gerekiyor"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "Detaylar"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "Kullanım dışı yazıcı"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "İlk kullanılabilen"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2049,27 +2029,27 @@ msgstr "Kuyrukta"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "Cura Connect’e git"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "Yazdırma görevleri"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "Toplam yazdırma süresi"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "Bekleniyor"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "Yazdırma geçmişini görüntüle"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2092,10 +2072,7 @@ msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr ""
-"Yazıcınıza ağ üzerinden doğrudan bağlamak için, lütfen yazıcınızın ağ kablosu kullanan bir ağa bağlı olduğundan emin olun veya yazıcınızı WiFi ağına bağlayın. Cura'ya yazıcınız ile bağlanamıyorsanız g-code dosyalarını yazıcınıza aktarmak için USB sürücüsü kullanabilirsiniz.\n"
-"\n"
-"Aşağıdaki listeden yazıcınızı seçin:"
+msgstr "Yazıcınıza ağ üzerinden doğrudan bağlamak için, lütfen yazıcınızın ağ kablosu kullanan bir ağa bağlı olduğundan emin olun veya yazıcınızı WiFi ağına bağlayın. Cura'ya yazıcınız ile bağlanamıyorsanız g-code dosyalarını yazıcınıza aktarmak için USB sürücüsü kullanabilirsiniz.\n\nAşağıdaki listeden yazıcınızı seçin:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44
@@ -2195,17 +2172,17 @@ msgstr "Tamamlandı"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "Hazırlanıyor..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "Ä°ptal ediliyor..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "Duraklatılıyor..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2215,7 +2192,7 @@ msgstr "Duraklatıldı"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "Devam ediliyor..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2225,7 +2202,7 @@ msgstr "Eylem gerekli"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "%1 bitiÅŸ tarihi: %2"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2261,12 +2238,12 @@ msgstr "Devam et"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "Duraklatılıyor..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "Devam ediliyor..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2278,7 +2255,7 @@ msgstr "Duraklat"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "Ä°ptal ediliyor..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2319,19 +2296,19 @@ msgstr "Yazdırmayı durdur"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "Yapılandırma Değişiklikleri"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "Geçersiz kıl"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Atanan yazıcı %1, şu yapılandırma değişikliğini gerektiriyor:"
+msgstr[1] "Atanan yazıcı %1, şu yapılandırma değişikliklerini gerektiriyor:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
@@ -2361,7 +2338,7 @@ msgstr "Baskı tablasını %1 olarak değiştirin (Bu işlem geçersiz kılınam
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "Geçersiz kıl seçeneği mevcut yazıcı yapılandırmasındaki ayarları kullanacaktır. Yazdırma işlemi başarısız olabilir."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2379,22 +2356,22 @@ msgid ""
"Please make sure your printer has a connection:\n"
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
-msgstr ""
+msgstr "Lütfen yazıcınızın bağlı olduğunu kontrol edin:\n- Yazıcının açık olduğunu kontrol edin.\n- Yazıcının ağa bağlı olduğunu kontrol edin."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "Görüntülemek için lütfen ağa bağlı bir yazıcı seçin."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "Lütfen Ultimaker yazıcınızı yerel ağınıza bağlayın."
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "Kullanım kılavuzlarını çevrimiçi olarak görüntüle"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2430,17 +2407,17 @@ msgstr "Uyumluluk Modu"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "Geçişler"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "Yardımcılar"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "Kabuk"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2516,17 +2493,17 @@ msgstr "Cura, yazdırma kalitesini ve kullanıcı deneyimini iyileştirmek için
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "Bu veriyi göndermek istemiyorum"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "Bu verinin Ultimaker’a gönderilmesine izin verin ve Cura’yı iyileştirmemize yardım edin"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "Yazdırma seçilmedi"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2788,108 +2765,108 @@ msgstr "Aç"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "Yedeklemelerim"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "Şu anda yedeklemeniz yok. Oluşturmak için “Şimdi Yedekle†düğmesini kullanın."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "Önizleme aşamasında en fazla 5 yedekleme görüntüleyebilirsiniz. Önceki yedeklemeleri görmek için mevcut yedeklemelerden birini kaldırın."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "Cura ayarlarınızı yedekleyin ve senkronize edin."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "GiriÅŸ yap"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Cura Yedeklemeleri"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Cura Sürümü"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "Makineler"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "Malzemeler"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "Profiller"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "Eklentiler"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "Geri Yükle"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "Yedeklemeyi Sil"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "Bu yedeklemeyi silmek istediğinizden emin misiniz? Bu eylem geri alınamaz."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "Yedeklemeyi Geri Yükle"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "Yedeklemeniz geri yüklenmeden öne Cura’yı yeniden başlatmalısınız. Cura’yı şimdi kapatmak istiyor musunuz?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "Daha fazla seçenek görüntülemek ister misiniz?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "Åžimdi Yedekle"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "Otomatik Yedekle"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "Cura’nın başlatıldığı günlerde otomatik olarak yedekleme yapar."
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "Desteklenmiyor"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2974,99 +2951,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Isıtılmış Yapı Levhası (orijinal donanım veya şahsen yapılan)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Yazıcıyı kontrol et"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "Ultimaker’ınızda birkaç uygunluk testi yapmak faydalı olabilir. Makinenizin işlevlerini yerine getirdiğini düşünüyorsanız bu adımı atlayabilirsiniz"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Yazıcı Kontrolünü Başlat"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Bağlantı: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Bağlı"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Bağlı değil"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Min. Kapama X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Ä°ÅŸlemler"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Kontrol edilmedi"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Min. kapama Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Min. kapama Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Nozül sıcaklık kontrolü: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Isıtmayı Durdur"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Isıtmayı Başlat"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Yapı levhası sıcaklık kontrolü:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Kontrol edildi"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Her şey yolunda! Kontrol işlemini tamamladınız."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3638,7 +3522,7 @@ msgstr "Profil OluÅŸtur"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "Bu profil için lütfen bir ad girin."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3668,7 +3552,7 @@ msgstr "Yazıcı: %1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "Varsayılan profiller"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3703,7 +3587,7 @@ msgstr "Küresel Ayarlar"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "MaÄŸaza"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3726,7 +3610,7 @@ msgstr "&Görünüm"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "&Ayarlar"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3761,7 +3645,7 @@ msgstr "Başlıksız"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "arama ayarları"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3800,10 +3684,7 @@ msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
"\n"
"Click to make these settings visible."
-msgstr ""
-"Gizlenen bazı ayarlar normal hesaplanan değerden farklı değerler kullanır.\n"
-"\n"
-"Bu ayarları görmek için tıklayın."
+msgstr "Gizlenen bazı ayarlar normal hesaplanan değerden farklı değerler kullanır.\n\nBu ayarları görmek için tıklayın."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
msgctxt "@label Header for list of settings."
@@ -3831,10 +3712,7 @@ msgid ""
"This setting has a value that is different from the profile.\n"
"\n"
"Click to restore the value of the profile."
-msgstr ""
-"Bu ayarın değeri profilden farklıdır.\n"
-"\n"
-"Profil değerini yenilemek için tıklayın."
+msgstr "Bu ayarın değeri profilden farklıdır.\n\nProfil değerini yenilemek için tıklayın."
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:302
msgctxt "@label"
@@ -3842,25 +3720,22 @@ msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
"\n"
"Click to restore the calculated value."
-msgstr ""
-"Bu ayar normal olarak yapılır ama şu anda mutlak değer ayarı var.\n"
-"\n"
-"Hesaplanan değeri yenilemek için tıklayın."
+msgstr "Bu ayar normal olarak yapılır ama şu anda mutlak değer ayarı var.\n\nHesaplanan değeri yenilemek için tıklayın."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "Önerilen"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "Özel"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "Aşamalı dolgu"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3870,7 +3745,7 @@ msgstr "Kademeli dolgu, yukarıya doğru dolgu miktarını kademeli olarak yüks
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "Destek"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3885,7 +3760,7 @@ msgstr "Destek için kullanacağınız ekstruderi seçin. Bu, modelin havadayken
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "Yapıştırma"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3905,7 +3780,7 @@ msgstr "Bazı profil ayarlarını değiştirdiniz. Bunları değişiklikleri kay
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "Bu kalite profili mevcut malzemeniz ve nozül yapılandırması için kullanılamaz. Bu kalite profilini etkinleştirmek için lütfen bu öğeleri değiştirin"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3915,17 +3790,17 @@ msgstr "Özel bir profil şu anda aktif. Kalite kaydırıcısını etkinleştirm
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "Açık"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "Kapalı"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "Profil"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3933,15 +3808,12 @@ msgid ""
"Some setting/override values are different from the values stored in the profile.\n"
"\n"
"Click to open the profile manager."
-msgstr ""
-"Bazı ayar/geçersiz kılma değerleri profilinizde saklanan değerlerden farklıdır.\n"
-"\n"
-"Profil yöneticisini açmak için tıklayın."
+msgstr "Bazı ayar/geçersiz kılma değerleri profilinizde saklanan değerlerden farklıdır.\n\nProfil yöneticisini açmak için tıklayın."
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "Yazıcı kurulumu devre dışı bırakıldı. G Code dosyası düzenlenemez."
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4182,47 +4054,47 @@ msgstr "Kopya Sayısı"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "Yapılandırmalar"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "Yapılandırma seç"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "Malzeme uyumluluğu çizelgesini göster"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "Yapılandırmalar"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "Kullanılabilir yapılandırmalar yazıcıdan yükleniyor..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "Yazıcı bağlı olmadığından yapılandırmalar kullanılamıyor."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "Özel"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "Yazıcı"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "Etkin"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4232,17 +4104,17 @@ msgstr "Malzeme"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "Bu malzeme kombinasyonuyla daha iyi yapıştırma için yapıştırıcı kullanın."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "%1 tanınmadığından bu yapılandırma kullanılamaz. Doğru malzeme profilini indirmek için lütfen %2 bölümünü ziyaret edin."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "MaÄŸaza"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4272,37 +4144,37 @@ msgstr "Kalan tahmini süre"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "Türleri görüntüle"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "Merhaba "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Ultimaker hesabı"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "Çıkış yap"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "GiriÅŸ yap"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "Yeni nesil 3D yazdırma iş akışı"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4310,27 +4182,27 @@ msgid ""
"- Send print jobs to Ultimaker printers outside your local network\n"
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
-msgstr ""
+msgstr "- Yerel ağınız dışındaki Ultimaker yazıcılarına yazdırma görevleri gönderin\n- Dilediğiniz yerde kullanmak üzere Ultimaker Cura ayarlarınızı bulutta depolayın\n- Lider markalardan malzeme profillerine özel erişim sağlayın"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "Hesap oluÅŸtur"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "Süre tahmini yok"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "Maliyet tahmini yok"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "Önizleme"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4345,27 +4217,27 @@ msgstr "Dilimlenemedi"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "Dilimle"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "Dilimleme sürecini başlat"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "Ä°ptal"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "Zaman özellikleri"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "Malzeme özellikleri"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4380,27 +4252,27 @@ msgstr "%1 g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "Bağlı yazıcılar"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "Önayarlı yazıcılar"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "Yazıcı ekle"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "Yazıcıları yönet"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "Çevrimiçi Sorun Giderme Kılavuzunu"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4611,7 +4483,7 @@ msgstr "Yapılandırma Klasörünü Göster"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "&Mağazayı Göster"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4683,9 +4555,7 @@ msgctxt "@text:window"
msgid ""
"You have customized some profile settings.\n"
"Would you like to keep or discard those settings?"
-msgstr ""
-"Bazı profil ayarlarını özelleştirdiniz.\n"
-"Bu ayarları kaydetmek veya iptal etmek ister misiniz?"
+msgstr "Bazı profil ayarlarını özelleştirdiniz.\nBu ayarları kaydetmek veya iptal etmek ister misiniz?"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
msgctxt "@title:column"
@@ -4730,7 +4600,7 @@ msgstr "Yeni Profil OluÅŸtur"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "Cura’ya bir yazıcı ekleyin"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4738,17 +4608,17 @@ msgid ""
"Select the printer you want to use from the list below.\n"
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
-msgstr ""
+msgstr "Aşağıdaki listeden kullanmak istediğiniz yazıcıyı seçin.\n\nYazıcınız listede yoksa “Özel†kategorisinden “Özel FFF Yazıcı†seçeneğini kullanın ve sonraki iletişim kutusunda ayarları yazıcınıza göre düzenleyin."
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "Ãœretici"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "Yazıcı Adı"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
@@ -4775,9 +4645,7 @@ msgctxt "@info:credit"
msgid ""
"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
"Cura proudly uses the following open source projects:"
-msgstr ""
-"Cura, topluluk iş birliği ile Ultimaker B.V. tarafından geliştirilmiştir.\n"
-"Cura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:"
+msgstr "Cura, topluluk iş birliği ile Ultimaker B.V. tarafından geliştirilmiştir.\nCura aşağıdaki açık kaynak projelerini gururla kullanmaktadır:"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
msgctxt "@label"
@@ -5185,6 +5053,7 @@ msgstr "X3GWriter"
#~ "Print Setup disabled\n"
#~ "G-code files cannot be modified"
#~ msgstr ""
+
#~ "Yazdırma Ayarı devre dışı\n"
#~ "G-code dosyaları üzerinde değişiklik yapılamaz"
@@ -5789,6 +5658,7 @@ msgstr "X3GWriter"
#~ "Could not export using \"{}\" quality!\n"
#~ "Felt back to \"{}\"."
#~ msgstr ""
+
#~ "\"{}\" quality!\n"
#~ "Fell back to \"{}\" kullanarak dışarı aktarım yapılamadı."
@@ -5964,6 +5834,7 @@ msgstr "X3GWriter"
#~ "2) Turn the fan off (only if there are no tiny details on the model).\n"
#~ "3) Use a different material."
#~ msgstr ""
+
#~ "Bazı modeller, nesne boyutu ve modeller için seçilen materyal nedeniyle optimal biçimde yazdırılamayabilir: {model_names}.\n"
#~ "Yazdırma kalitesini iyileştirmek için faydalı olabilecek ipuçları:\n"
#~ "1) Yuvarlak köşeler kullanın.\n"
@@ -5980,6 +5851,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ "Thanks!"
#~ msgstr ""
+
#~ "Çiziminizde model bulunamadı. İçeriğini tekrar kontrol edip bir parçanın veya düzeneğin içinde olduğunu teyit edebilir misiniz?\n"
#~ "\n"
#~ "Teşekkürler!"
@@ -5990,6 +5862,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "Çiziminizin içinde birden fazla parça veya düzenek bulundu. Şu anda sadece içerisinde bir parça veya düzenek olan çizimleri desteklemekteyiz.\n"
#~ "\n"
#~ "Üzgünüz!"
@@ -6014,6 +5887,7 @@ msgstr "X3GWriter"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Sayın müşterimiz,\n"
#~ "Sisteminizde SolidWorks’ün geçerli bir yüklemesini bulamadık. Ya sisteminizde SolidWorks yüklü değil ya da geçerli bir lisansa sahip değilsiniz. SolidWorks’ü tek başına sorunsuz bir biçimde çalıştırabildiğinizden emin olun ve/veya ICT’niz ile irtibata geçin.\n"
#~ "\n"
@@ -6028,6 +5902,7 @@ msgstr "X3GWriter"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Sayın müşterimiz,\n"
#~ "Şu anda bu eklentiyi Windows dışında farklı bir işletim sisteminde kullanmaktasınız. Bu eklenti sadece Windows işletim sisteminde, geçerli bir lisansa sahip, kurulu SolidWorks programıyla çalışır. Lütfen bu eklentiyi SolidWorks’ün kurulu olduğu Windows işletim sistemli bir bilgisayara yükleyin.\n"
#~ "\n"
@@ -6132,6 +6007,7 @@ msgstr "X3GWriter"
#~ "Open the directory\n"
#~ "with macro and icon"
#~ msgstr ""
+
#~ "Makro ve simge ile\n"
#~ "dizini açın"
@@ -6430,6 +6306,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ " Thanks!."
#~ msgstr ""
+
#~ "Çiziminizde model bulunamadı. İçeriğini tekrar kontrol edip bir parçanın veya düzeneğin içinde olduğunu teyit edebilir misiniz?\n"
#~ "\n"
#~ " Teşekkürler!."
@@ -6440,6 +6317,7 @@ msgstr "X3GWriter"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "Çiziminizin içinde birden fazla parça veya düzenek bulundu. Şu anda sadece içerisinde bir parça veya düzenek olan çizimleri desteklemekteyiz.\n"
#~ "\n"
#~ "Üzgünüz!"
@@ -6474,6 +6352,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p><b>Onarılamaz bir hata oluştu. Lütfen sorunu çözmek için bize Çökme Raporunu gönderin</p></b>\n"
#~ " <p>Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın</p>\n"
#~ " "
@@ -6640,6 +6519,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the \"Send report\" button to post a bug report automatically to our servers</p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p><b>Çok ciddi bir istisna oluştu. Lütfen sorunu çözmek için bize Çökme Raporu'nu gönderin</p></b>\n"
#~ " <p>Sunucularımıza otomatik olarak bir hata raporu yüklemek için lütfen \"Rapor gönder\" düğmesini kullanın</p>\n"
#~ " "
@@ -6786,6 +6666,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the information below to post a bug report at <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p>Kurtulunamayan ciddi bir olağanüstü durum oluştu!</p>\n"
#~ " <p>Yazılım hatası raporunu <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a> adresine gönderirken aşağıdaki bilgileri kullanınız</p>\n"
#~ " "
@@ -6828,6 +6709,7 @@ msgstr "X3GWriter"
#~ "You need to accept this license to install this plugin.\n"
#~ "Do you agree with the terms below?"
#~ msgstr ""
+
#~ " eklenti lisans içerir.\n"
#~ "Bu eklentiyi kurmak için bu lisans kabul etmeniz gerekir.\n"
#~ "Aşağıdaki koşulları kabul ediyor musunuz?"
@@ -7355,6 +7237,7 @@ msgstr "X3GWriter"
#~ msgid "Print Selected Model with %1"
#~ msgid_plural "Print Selected Models With %1"
#~ msgstr[0] "Seçili Modeli %1 ile Yazdır"
+
#~ msgstr[1] "Seçili Modelleri %1 ile Yazdır"
#~ msgctxt "@info:status"
@@ -7384,6 +7267,7 @@ msgstr "X3GWriter"
#~ " <p>Please use the information below to post a bug report at <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
#~ " "
#~ msgstr ""
+
#~ "<p>Düzeltemediğimiz önemli bir özel durum oluştu!</p>\n"
#~ " <p>Umarız bu yavru kedi resmi şoku atlatmanıza yardımcı olur.</p>\n"
#~ " <p>Bir hata raporu göndermek için aşağıdaki bilgileri kullanın: <a href=\"http://github.com/Ultimaker/Cura/issues\">http://github.com/Ultimaker/Cura/issues</a></p>\n"
diff --git a/resources/i18n/tr_TR/fdmextruder.def.json.po b/resources/i18n/tr_TR/fdmextruder.def.json.po
index 5b15ee0231..e190b1488a 100644
--- a/resources/i18n/tr_TR/fdmextruder.def.json.po
+++ b/resources/i18n/tr_TR/fdmextruder.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -84,7 +84,7 @@ msgstr "Ekstruder G-Code'u BaÅŸlatma"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "Bu ekstrüdere geçiş yaparken çalıştırmak üzere G Code’u başlatın."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -124,7 +124,7 @@ msgstr "Ekstruder G-Code'u Sonlandırma"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "Bu ekstrüderden geçiş yaparken çalıştırmak üzere G Code’u sonlandırın."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/tr_TR/fdmprinter.def.json.po b/resources/i18n/tr_TR/fdmprinter.def.json.po
index 2b681f8a06..529d252d1a 100644
--- a/resources/i18n/tr_TR/fdmprinter.def.json.po
+++ b/resources/i18n/tr_TR/fdmprinter.def.json.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-11-06 15:36+0100\n"
+"PO-Revision-Date: 2019-03-14 14:47+0100\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
@@ -59,7 +59,7 @@ msgid ""
"."
msgstr ""
" \n"
-" ile ayrılan, başlangıçta yürütülecek G-code komutları."
+" ile ayrılan, başlangıçta yürütülecek G-code komutları"
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -73,7 +73,7 @@ msgid ""
"."
msgstr ""
" \n"
-" ile ayrılan, bitişte yürütülecek G-code komutları."
+" ile ayrılan, bitişte yürütülecek G-code komutları"
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1677,7 +1677,7 @@ msgstr "Yüzey Çakışma Oranı"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Duvarlar ile yüzey ekseni (uçları) arasındaki çakışma miktarını yüzey hatlarının hat genişliği ile en içteki duvarın bir yüzdesi olarak ayarlayın. Az miktar çakışma duvarların yüzeye sıkıca bağlanmasını sağlar. Eşit yüzey ve duvar hattı genişliği söz konusu olduğunda, %50’nin üstündeki yüzdelerde bu noktada yüzey ekstrüderinin nozül konumu halihazırda duvarın ortasına ulaşmış olacağından yüzeyin duvarı geçmiş olabileceğini unutmayın."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1687,7 +1687,7 @@ msgstr "Yüzey Çakışması"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "Duvarlar ile yüzey ekseni (uçları) arasındaki çakışma miktarını ayarlayın. Az miktar çakışma duvarların yüzeye sıkıca bağlanmasını sağlar. Eşit yüzey ve duvar hattı genişliği söz konusu olduğunda, duvar kalınlığının yarısından fazla değerlerde bu noktada yüzey ekstrüderinin nozül konumu halihazırda duvarın ortasına ulaşmış olacağından yüzeyin duvarı geçmiş olabileceğini unutmayın."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -2127,7 +2127,7 @@ msgstr "Nozül Anahtarı Geri Çekme Mesafesi"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "Ekstrüderler değiştirilirken oluşan geri çekme miktarı. Geri çekme yoksa 0 olarak ayarlayın. Bu genellikle ısı bölgesinin uzunluğuna eşittir."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2787,7 +2787,7 @@ msgstr "Tarama Modu"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "Tarama, hareket sırasında nozülü daha önce yazdırılmış alanlarda tutar. Bu durum hareketleri biraz uzatır ancak geri çekme ihtiyacını azaltır. Tarama kapalıysa malzeme geri çekilecektir, nozül ise bir sonraki noktaya düz bir çizgi üzerinden gider. Üst/alt yüzey alanlarının üzerinde tarama yapılmayabilir veya sadece dolgu içerisinde tarama yapılabilir."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3442,12 +3442,12 @@ msgstr "Yoğunluğun yarısına inmeden önce belirli bir yoğunluktaki destek d
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "Minimum Destek Bölgesi"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Destek poligonları için minimum alan boyutu. Alanı bu değerden daha düşük olan poligonlar oluşturulmayacaktır."
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3677,62 +3677,62 @@ msgstr "Zikzak"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "Minimum Destek Arayüzü Bölgesi"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Destek arayüzü poligonları için minimum alan boyutu. Alanı bu değerden daha düşük olan poligonlar oluşturulmayacaktır."
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "Minimum Destek Çatısı Bölgesi"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Destek çatıları için minimum alan boyutu. Alanı bu değerden daha düşük olan poligonlar oluşturulmayacaktır."
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "Minimum Destek Zemini Bölgesi"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "Destek zeminleri için minimum alan boyutu. Alanı bu değerden daha düşük olan poligonlar oluşturulmayacaktır."
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "Destek Arayüzü Yatay Büyüme"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "Destek arayüzü poligonlarına uygulanan ofset miktarı."
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "Destek Çatısı Yatay Büyüme"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "Destek çatılarına uygulanan ofset miktarı."
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "Destek Zemini Yatay Büyüme"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "Destek zeminlerine uygulanan ofset miktarı."
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
diff --git a/resources/i18n/zh_CN/cura.po b/resources/i18n/zh_CN/cura.po
index aac1415e84..3650aec667 100644
--- a/resources/i18n/zh_CN/cura.po
+++ b/resources/i18n/zh_CN/cura.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-11-06 15:38+0100\n"
+"PO-Revision-Date: 2019-03-14 14:49+0100\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: PCDotFan <pc@edu.ax>, Bothof <info@bothof.nl>\n"
"Language: zh_CN\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
msgctxt "@action"
@@ -73,7 +73,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "更新日志"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -492,100 +492,100 @@ msgstr "打å°å®Œæˆ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "空"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "未知"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "通过云打å°"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "通过云打å°"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "通过云连接"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "云错误"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "无法导出打å°ä½œä¸šã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "无法将数æ®ä¸Šä¼ åˆ°æ‰“å°æœºã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "明天"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "今天"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "连接到云时出错。"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "å‘é€æ•°æ®è‡³è¿œç¨‹ç¾¤é›†"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "使用您的 Ultimaker account å¸æˆ·ä»Žä»»ä½•åœ°æ–¹å‘é€å’Œç›‘控打å°ä½œä¸šã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "连接到 Ultimaker Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "对此打å°æœºä¸å†è¯¢é—®ã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "开始"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "您现在å¯ä»¥ä½¿ç”¨æ‚¨çš„ Ultimaker account å¸æˆ·ä»Žä»»ä½•åœ°æ–¹å‘é€å’Œç›‘控打å°ä½œä¸šã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "已连接ï¼"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "查看您的连接"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -637,12 +637,12 @@ msgstr "仿真视图"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "åŽæœŸå¤„ç†"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "修改 G-Code"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -692,7 +692,7 @@ msgstr "Cura 15.04 é…置文件"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "评估"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -760,7 +760,7 @@ msgstr "无法切片,因为存在与已ç¦ç”¨æŒ¤å‡ºæœº %s 相关è”的对象ã€
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "无法切片,因为没有一个模型适åˆæˆå½¢ç©ºé—´ä½“积或被分é…至已ç¦ç”¨çš„挤出机。请缩放或旋转模型以匹é…,或å¯ç”¨æŒ¤å‡ºæœºã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -845,7 +845,7 @@ msgstr "å‘é€æ–‡ä»¶ä¹‹å‰ï¼Œè¯·ç¡®ä¿ G-code 适用于当å‰æ‰“å°æœºå’Œæ‰“å°æ
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "管ç†å¤‡ä»½"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -858,32 +858,32 @@ msgstr "备份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "列出您的备份时出错。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "å°è¯•æ¢å¤æ‚¨çš„备份时出错。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "备份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "正在上传您的备份..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "上传您的备份时出错。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "您的备份已完æˆä¸Šä¼ ã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -919,7 +919,7 @@ msgstr "写入 3mf 文件时出错。"
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "预览"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -927,11 +927,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "选择å‡çº§"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "检查"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1020,7 +1015,7 @@ msgstr "文件 <filename>{0}</filename> 已存在。您确定è¦è¦†ç›–它å—?"
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "文件 URL 无效:"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1041,7 +1036,7 @@ msgstr "设置已更新"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "挤出机已ç¦ç”¨"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1070,13 +1065,13 @@ msgstr "导出æˆåŠŸ"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "无法从 <filename>{0}</filename> 导入é…置文件:{1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "无法在添加打å°æœºå‰ä»Ž <filename>{0}</filename> 导入é…置文件。"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1209,7 +1204,7 @@ msgstr "试图æ¢å¤ä¸Žæ‚¨å½“å‰ç‰ˆæœ¬ä¸åŒ¹é…çš„Cura备份。"
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "无法连接 Ultimaker å¸æˆ·æœåŠ¡å™¨ã€‚"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1219,7 +1214,7 @@ msgstr "å¤åˆ¶å¹¶æ”¾ç½®æ¨¡åž‹"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "放置模型"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1635,7 +1630,7 @@ msgstr "无法连接到Cura包数æ®åº“。请检查您的连接。"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "评分"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1654,7 +1649,7 @@ msgstr "ææ–™"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "您的评分"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1687,7 +1682,7 @@ msgstr "未知"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "安装或更新需è¦<a href='%1'>登录</a>"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1710,7 +1705,7 @@ msgstr "æ›´æ–°"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "市场"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1745,12 +1740,12 @@ msgstr "确认"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "您需è¦ç™»å½•æ‰èƒ½è¯„分"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "您需è¦å®‰è£…程åºåŒ…æ‰èƒ½è¯„分"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1790,7 +1785,7 @@ msgstr "将安装åŽé‡æ–°å¯åŠ¨"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "更新需è¦<a href='%1'>登录</a>"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1841,22 +1836,22 @@ msgstr "兼容性"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "技术数æ®è¡¨"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "安全数æ®è¡¨"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "打å°æŒ‡å—"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "网站"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1978,17 +1973,17 @@ msgstr "用户åè®®"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "这些选项ä¸å¯ç”¨ï¼Œå› ä¸ºæ‚¨æ­£åœ¨ç›‘控云打å°æœºã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "网络摄åƒå¤´ä¸å¯ç”¨ï¼Œå› ä¸ºæ‚¨æ­£åœ¨ç›‘控云打å°æœºã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "正在加载..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1998,42 +1993,42 @@ msgstr "ä¸å¯ç”¨"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "无法连接"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "空闲"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "未命å"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "匿å"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "需è¦æ›´æ”¹é…ç½®"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "详细信æ¯"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "ä¸å¯ç”¨çš„打å°æœº"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "第一个å¯ç”¨"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2049,27 +2044,27 @@ msgstr "已排队"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "转到 Cura Connect"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "打å°ä½œä¸š"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "总打å°æ—¶é—´"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "等待"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "查看打å°åŽ†å²"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2195,17 +2190,17 @@ msgstr "已完æˆ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "正在准备..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "正在中止..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "正在暂åœ..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2215,7 +2210,7 @@ msgstr "已暂åœ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "正在æ¢å¤..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2225,7 +2220,7 @@ msgstr "需è¦é‡‡å–行动"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "å®Œæˆ %1 于 %2"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2261,12 +2256,12 @@ msgstr "æ¢å¤"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "正在暂åœ..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "正在æ¢å¤..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2278,7 +2273,7 @@ msgstr "æš‚åœ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "正在中止..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2319,18 +2314,18 @@ msgstr "中止打å°"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "é…置更改"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "覆盖"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
+msgstr[0] "分é…的打å°æœº %1 需è¦ä»¥ä¸‹é…置更改:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
@@ -2360,7 +2355,7 @@ msgstr "将打å°å¹³å°æ›´æ”¹ä¸º %1(此æ“作无法覆盖)。"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "覆盖将使用包å«çŽ°æœ‰æ‰“å°æœºé…置的指定设置。这å¯èƒ½ä¼šå¯¼è‡´æ‰“å°å¤±è´¥ã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2379,21 +2374,24 @@ msgid ""
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
msgstr ""
+"请确ä¿æ‚¨çš„打å°æœºå·²è¿žæŽ¥ï¼š\n"
+"- 检查打å°æœºæ˜¯å¦å·²å¯åŠ¨ã€‚\n"
+"- 检查打å°æœºæ˜¯å¦è¿žæŽ¥åˆ°ç½‘络。"
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "请选择已连接网络的打å°æœºè¿›è¡Œç›‘控。"
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "请将 Ultimaker 打å°æœºè¿žæŽ¥åˆ°æ‚¨çš„局域网。"
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "查看è”机用户手册"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2429,17 +2427,17 @@ msgstr "兼容模å¼"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "空驶"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "打å°è¾…助结构"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "外壳"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2515,17 +2513,17 @@ msgstr "Curaå‘最终用户å‘é€åŒ¿åæ•°æ®ï¼Œä»¥æ高打å°è´¨é‡å’Œç”¨æˆ·ä½
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "我ä¸æƒ³å‘é€æ­¤æ•°æ®"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "å…è®¸å‘ Ultimaker å‘é€æ­¤æ•°æ®å¹¶å¸®åŠ©æˆ‘们改善 Cura"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "未选择打å°"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2785,108 +2783,108 @@ msgstr "打开"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "我的备份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "您目å‰æ²¡æœ‰ä»»ä½•å¤‡ä»½ã€‚使用“立å³å¤‡ä»½â€æŒ‰é’®åˆ›å»ºä¸€ä¸ªå¤‡ä»½ã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "在预览阶段,将é™åˆ¶ä¸º 5 个å¯è§å¤‡ä»½ã€‚移除一个备份以查看更早的备份。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "备份并åŒæ­¥æ‚¨çš„ Cura 设置。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "登录"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Cura 备份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Cura 版本"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "机器"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "ææ–™"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "é…置文件"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "æ’件"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "æ¢å¤"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "删除备份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "您确定è¦åˆ é™¤æ­¤å¤‡ä»½å—?此æ“作无法撤销。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "æ¢å¤å¤‡ä»½"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "您需è¦é‡æ–°å¯åŠ¨ Cura æ‰èƒ½æ¢å¤å¤‡ä»½ã€‚您è¦ç«‹å³å…³é—­ Cura å—?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "想è¦æ›´å¤šï¼Ÿ"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "ç«‹å³å¤‡ä»½"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "自动备份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "在 Cura æ¯å¤©å¯åŠ¨æ—¶è‡ªåŠ¨åˆ›å»ºå¤‡ä»½ã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "ä¸æ”¯æŒ"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2971,99 +2969,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "热床(官方版本或自制)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "检查打å°æœº"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "对 Ultimaker 进行几项正确性检查是很好的åšæ³•ã€‚如果您知é“您的机器功能正常,则å¯è·³è¿‡æ­¤æ­¥éª¤"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "开始打å°æœºæ£€æŸ¥"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "连接: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "已连接"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "未连接"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "X Min é™ä½å¼€å…³ï¼š "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "工作"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "未检查"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Y Min é™ä½å¼€å…³ï¼š "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Z Min é™ä½å¼€å…³ï¼š "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "检查喷嘴温度: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "åœæ­¢åŠ çƒ­"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "开始加热"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "打å°å¹³å°æ¸©åº¦æ£€æŸ¥ï¼š"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "已检查"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "一切正常ï¼ä½ å·²ç»å®Œæˆæ£€æŸ¥ã€‚"
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3635,7 +3540,7 @@ msgstr "创建é…置文件"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "请为此é…置文件æä¾›å称。"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3665,7 +3570,7 @@ msgstr "打å°æœºï¼š%1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "默认é…置文件"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3700,7 +3605,7 @@ msgstr "全局设置"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "市场"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3723,7 +3628,7 @@ msgstr "视图(&V)"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "设置(&S)"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3758,7 +3663,7 @@ msgstr "未命å"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "æœç´¢è®¾ç½®"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3847,17 +3752,17 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "推è"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "自定义"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "æ¸å±‚å¡«å……"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
@@ -3867,7 +3772,7 @@ msgstr "æ¸å±‚填充(Gradual infill)将éšç€æ‰“å°é«˜åº¦çš„æå‡è€Œé€æ¸å
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "支æŒ"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3882,7 +3787,7 @@ msgstr "选择用于支撑的挤出机。该挤出机将在模型之下建立支
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "附ç€"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3902,7 +3807,7 @@ msgstr "您已修改部分é…置文件设置。 如果您想对其进行更改ï¼
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "此质é‡é…置文件ä¸é€‚用于当å‰æ料和喷嘴é…置。请更改é…置以便å¯ç”¨æ­¤é…置文件"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3912,17 +3817,17 @@ msgstr "自定义é…置文件目å‰å¤„于活动状æ€ã€‚ 如è¦å¯ç”¨è´¨é‡æ»‘å
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "å¼€"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "å…³"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "é…置文件"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3938,7 +3843,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "打å°è®¾ç½®å·²ç¦ç”¨ã€‚无法修改 G code 文件。"
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4177,47 +4082,47 @@ msgstr "å¤åˆ¶ä¸ªæ•°"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "é…ç½®"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "选择é…ç½®"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "查看æ料兼容性图表"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "é…ç½®"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "正在从打å°æœºåŠ è½½å¯ç”¨é…ç½®..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "该é…ç½®ä¸å¯ç”¨ï¼Œå› ä¸ºæ‰“å°æœºå·²æ–­å¼€è¿žæŽ¥ã€‚"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "自定义"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "打å°æœº"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "å·²å¯ç”¨"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4227,17 +4132,17 @@ msgstr "ææ–™"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "用胶粘和此æ料组åˆä»¥äº§ç”Ÿæ›´å¥½çš„附ç€ã€‚"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "æ­¤é…ç½®ä¸å¯ç”¨ï¼Œå› ä¸º %1 未被识别。请访问 %2 以下载正确的ææ–™é…置文件。"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "市场"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4267,37 +4172,37 @@ msgstr "预计剩余时间"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "查看类型"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "您好 "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Ultimaker å¸æˆ·"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "注销"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "登录"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "下一代 3D 打å°å·¥ä½œæµç¨‹"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4306,26 +4211,29 @@ msgid ""
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
msgstr ""
+"- å‘é€æ‰“å°ä½œä¸šåˆ°å±€åŸŸç½‘外的 Ultimaker 打å°æœº\n"
+"- 将 Ultimaker Cura 设置存储到云以便在任何地方使用\n"
+"- 获得æ¥è‡ªé¢†å…ˆå“牌的ææ–™é…置文件的独家访问æƒé™"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "创建账户"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "æ— å¯ç”¨æ—¶é—´ä¼°è®¡"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "æ— å¯ç”¨æˆæœ¬ä¼°è®¡"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "预览"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4340,27 +4248,27 @@ msgstr "无法切片"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "切片"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "开始切片æµç¨‹"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "å–消"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "时间规格"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "æ料规格"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4375,27 +4283,27 @@ msgstr "%1g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "已连接的打å°æœº"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "预设打å°æœº"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "添加打å°æœº"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "管ç†æ‰“å°æœº"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "显示è”机故障排除指å—"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4603,7 +4511,7 @@ msgstr "显示é…置文件夹"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "市场(&M)"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4721,7 +4629,7 @@ msgstr "创建新é…置文件"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "添加打å°æœºåˆ° Cura"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4730,16 +4638,19 @@ msgid ""
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
msgstr ""
+"从以下列表中选择您è¦ä½¿ç”¨çš„打å°æœºã€‚\n"
+"\n"
+"如果您的打å°æœºä¸åœ¨åˆ—表中,使用“自定义â€ç±»åˆ«ä¸­çš„“自定义 FFF 打å°æœºâ€ï¼Œå¹¶åœ¨ä¸‹ä¸€ä¸ªå¯¹è¯æ¡†ä¸­è°ƒæ•´è®¾ç½®ä»¥åŒ¹é…您的打å°æœºã€‚"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "制造商"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "打å°æœºå称"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
diff --git a/resources/i18n/zh_CN/fdmextruder.def.json.po b/resources/i18n/zh_CN/fdmextruder.def.json.po
index 9500c3bf96..a88b42ed47 100644
--- a/resources/i18n/zh_CN/fdmextruder.def.json.po
+++ b/resources/i18n/zh_CN/fdmextruder.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: PCDotFan <pc@edu.ax>, Bothof <info@bothof.nl>\n"
"Language: zh_CN\n"
@@ -86,7 +86,7 @@ msgstr "挤出机的开始 G-code"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "在切æ¢åˆ°æ­¤æŒ¤å‡ºæœºæ—¶æ‰§è¡Œçš„开始 G-code。"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -126,7 +126,7 @@ msgstr "æŒ¤å‡ºæœºçš„ç»“æŸ G-code"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "åœ¨åˆ‡ç¦»æ­¤æŒ¤å‡ºæœºæ—¶æ‰§è¡Œçš„ç»“æŸ G-code。"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/zh_CN/fdmprinter.def.json.po b/resources/i18n/zh_CN/fdmprinter.def.json.po
index 8d71491058..a24a3ed9d2 100644
--- a/resources/i18n/zh_CN/fdmprinter.def.json.po
+++ b/resources/i18n/zh_CN/fdmprinter.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-11-06 15:38+0100\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof <info@bothof.nl>\n"
"Language-Team: PCDotFan <pc@edu.ax>, Bothof <info@bothof.nl>\n"
"Language: zh_CN\n"
@@ -58,9 +58,7 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr ""
-"在开始时执行的 G-code 命令 - 以 \n"
-" 分行。"
+msgstr "在开始时执行的 G-code 命令 - 以 \n 分行。"
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -72,9 +70,7 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr ""
-"在结æŸå‰æ‰§è¡Œçš„ G-code 命令 - 以 \n"
-" 分行。"
+msgstr "在结æŸå‰æ‰§è¡Œçš„ G-code 命令 - 以 \n 分行。"
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -1636,9 +1632,7 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr ""
-"在填充区域周围添加é¢å¤–å£ã€‚此类å£å¯å‡å°‘顶部/底部皮肤走线,这æ„味ç€åªè¦ä»˜å‡ºä¸€äº›é¢å¤–çš„æ料就å¯ä»¥ä½¿ç”¨æ›´å°‘的顶部/底部皮肤层达到相åŒçš„è´¨é‡ã€‚\n"
-"在适当é…置的情况下,此功能å¯ç»“åˆè¿žæŽ¥å¡«å……多边形以将所有填充物连接到å•ä¸€æŒ¤å‡ºè·¯å¾„而无需空驶或回抽。"
+msgstr "在填充区域周围添加é¢å¤–å£ã€‚此类å£å¯å‡å°‘顶部/底部皮肤走线,这æ„味ç€åªè¦ä»˜å‡ºä¸€äº›é¢å¤–çš„æ料就å¯ä»¥ä½¿ç”¨æ›´å°‘的顶部/底部皮肤层达到相åŒçš„è´¨é‡ã€‚\n在适当é…置的情况下,此功能å¯ç»“åˆè¿žæŽ¥å¡«å……多边形以将所有填充物连接到å•ä¸€æŒ¤å‡ºè·¯å¾„而无需空驶或回抽。"
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1678,7 +1672,7 @@ msgstr "皮肤é‡å ç™¾åˆ†æ¯”"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "调整å£å’Œçš®è‚¤ä¸­å¿ƒçº¿çš„(端点)之间的é‡å é‡ï¼Œä»¥çš®è‚¤çº¿èµ°çº¿å’Œæœ€å†…å£çš„线宽度的百分比表示。ç¨å¾®é‡å å¯è®©å„个å£ä¸Žçš®è‚¤ç‰¢å›ºè¿žæŽ¥ã€‚请注æ„,对于相等的皮肤和å£çº¿å®½åº¦ï¼Œä»»ä½•è¶…过 50% 的百分比å¯èƒ½å·²ç»å¯¼è‡´ä»»ä½•çš®è‚¤è¶Šè¿‡å£ï¼Œå› ä¸ºåœ¨è¯¥ç‚¹ï¼Œçš®è‚¤æŒ¤å‡ºæœºçš„喷嘴ä½ç½®å¯èƒ½å·²ç»è¾¾åˆ°è¶Šè¿‡å£ä¸­é—´çš„ä½ç½®ã€‚"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1688,7 +1682,7 @@ msgstr "皮肤é‡å "
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "调整å£å’Œçš®è‚¤ä¸­å¿ƒçº¿çš„(端点)之间的é‡å é‡ã€‚ç¨å¾®é‡å å¯è®©å„个å£ä¸Žçš®è‚¤ç‰¢å›ºè¿žæŽ¥ã€‚请注æ„,对于相等的皮肤和å£çº¿å®½åº¦ï¼Œä»»ä½•è¶…过å£å®½åº¦ä¸€åŠçš„值å¯èƒ½å·²ç»å¯¼è‡´ä»»ä½•çš®è‚¤è¶Šè¿‡å£ï¼Œå› ä¸ºåœ¨è¯¥ç‚¹ï¼Œçš®è‚¤æŒ¤å‡ºæœºçš„喷嘴ä½ç½®å¯èƒ½å·²ç»è¾¾åˆ°è¶Šè¿‡å£ä¸­é—´çš„ä½ç½®ã€‚"
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -2128,7 +2122,7 @@ msgstr "喷嘴切æ¢å›žæŠ½è·ç¦»"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "切æ¢æŒ¤å‡ºæœºæ—¶çš„回抽é‡ã€‚设为 0,ä¸è¿›è¡Œä»»ä½•å›žæŠ½ã€‚该值通常应与加热区的长度相åŒã€‚"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2788,7 +2782,7 @@ msgstr "梳ç†æ¨¡å¼"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "梳ç†å¯åœ¨ç©ºé©¶æ—¶è®©å–·å˜´ä¿æŒåœ¨å·²æ‰“å°åŒºåŸŸå†…。这会使空驶è·ç¦»ç¨å¾®å»¶é•¿ï¼Œä½†å¯å‡å°‘回抽需求。如果关闭梳ç†ï¼Œåˆ™æ料将回抽,且喷嘴沿ç€ç›´çº¿ç§»åŠ¨åˆ°ä¸‹ä¸€ä¸ªç‚¹ã€‚也å¯ä»¥é¿å…顶部/底部皮肤区域的梳ç†æˆ–仅在填充物内进行梳ç†ã€‚"
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3443,12 +3437,12 @@ msgstr "在切æ¢è‡³å¯†åº¦çš„一åŠå‰æŒ‡å®šå¯†åº¦çš„支撑填充高度。"
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "最å°æ”¯æ’‘é¢ç§¯"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "支撑多边形的最å°é¢ç§¯ã€‚å°†ä¸ä¼šç”Ÿæˆé¢ç§¯å°äºŽæ­¤å€¼çš„多边形。"
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3678,62 +3672,62 @@ msgstr "锯齿形"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "最å°æ”¯æ’‘接触é¢é¢ç§¯"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "支撑接触é¢å¤šè¾¹å½¢çš„最å°é¢ç§¯ã€‚å°†ä¸ä¼šç”Ÿæˆé¢ç§¯å°äºŽæ­¤å€¼çš„多边形。"
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "最å°æ”¯æ’‘顶æ¿é¢ç§¯"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "支撑顶æ¿çš„最å°é¢ç§¯ã€‚å°†ä¸ä¼šç”Ÿæˆé¢ç§¯å°äºŽæ­¤å€¼çš„多边形。"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "最å°æ”¯æ’‘底æ¿é¢ç§¯"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "支撑底æ¿çš„最å°é¢ç§¯ã€‚å°†ä¸ä¼šç”Ÿæˆé¢ç§¯å°äºŽæ­¤å€¼çš„多边形。"
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "支撑接触é¢æ°´å¹³æ‰©å±•"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "应用到支撑接触é¢å¤šè¾¹å½¢çš„å移é‡ã€‚"
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "支撑顶æ¿æ°´å¹³æ‰©å±•"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "应用到支撑顶æ¿çš„å移é‡ã€‚"
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "支撑底æ¿æ°´å¹³æ‰©å±•"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "应用到支撑底æ¿çš„å移é‡ã€‚"
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -3905,9 +3899,7 @@ msgctxt "skirt_gap description"
msgid ""
"The horizontal distance between the skirt and the first layer of the print.\n"
"This is the minimum distance. Multiple skirt lines will extend outwards from this distance."
-msgstr ""
-"skirt 和打å°ç¬¬ä¸€å±‚之间的水平è·ç¦»ã€‚\n"
-"这是最å°è·ç¦»ã€‚多个 skirt 走线将从此è·ç¦»å‘外延伸。"
+msgstr "skirt 和打å°ç¬¬ä¸€å±‚之间的水平è·ç¦»ã€‚\n这是最å°è·ç¦»ã€‚多个 skirt 走线将从此è·ç¦»å‘外延伸。"
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -5354,9 +5346,7 @@ msgctxt "wireframe_up_half_speed description"
msgid ""
"Distance of an upward move which is extruded with half speed.\n"
"This can cause better adhesion to previous layers, while not heating the material in those layers too much. Only applies to Wire Printing."
-msgstr ""
-"以åŠé€ŸæŒ¤å‡ºçš„上行移动的è·ç¦»ã€‚\n"
-"这会与之å‰çš„层产生更好的附ç€ï¼Œè€Œä¸ä¼šå°†è¿™äº›å±‚中的æ料过度加热。 仅应用于å•çº¿æ‰“å°ã€‚"
+msgstr "以åŠé€ŸæŒ¤å‡ºçš„上行移动的è·ç¦»ã€‚\n这会与之å‰çš„层产生更好的附ç€ï¼Œè€Œä¸ä¼šå°†è¿™äº›å±‚中的æ料过度加热。 仅应用于å•çº¿æ‰“å°ã€‚"
#: fdmprinter.def.json
msgctxt "wireframe_top_jump label"
@@ -5910,6 +5900,7 @@ msgstr "在将模型从文件中载入时应用在模型上的转æ¢çŸ©é˜µã€‚"
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "在开始åŽæ‰§è¡Œçš„ G-code 命令 - 以 \n"
#~ " 分行"
@@ -5922,6 +5913,7 @@ msgstr "在将模型从文件中载入时应用在模型上的转æ¢çŸ©é˜µã€‚"
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "在结æŸå‰æ‰§è¡Œçš„ G-code 命令 - 以 \n"
#~ " 分行"
@@ -5978,6 +5970,7 @@ msgstr "在将模型从文件中载入时应用在模型上的转æ¢çŸ©é˜µã€‚"
#~ "The horizontal distance between the skirt and the first layer of the print.\n"
#~ "This is the minimum distance, multiple skirt lines will extend outwards from this distance."
#~ msgstr ""
+
#~ "skirt 和打å°ç¬¬ä¸€å±‚之间的水平è·ç¦»ã€‚\n"
#~ "这是最å°è·ç¦»ï¼Œå¤šä¸ª skirt 走线将从此è·ç¦»å‘外延伸。"
diff --git a/resources/i18n/zh_TW/cura.po b/resources/i18n/zh_TW/cura.po
index 61a311ff88..b6e4ad3fbc 100644
--- a/resources/i18n/zh_TW/cura.po
+++ b/resources/i18n/zh_TW/cura.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0100\n"
-"PO-Revision-Date: 2018-11-06 15:39+0100\n"
+"PO-Revision-Date: 2019-03-14 14:50+0100\n"
"Last-Translator: Zhang Heh Ji <dinowchang@gmail.com>\n"
"Language-Team: Zhang Heh Ji <dinowchang@gmail.com>\n"
"Language: zh_TW\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
msgctxt "@action"
@@ -73,7 +73,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
msgctxt "@item:inmenu"
msgid "Changelog"
-msgstr ""
+msgstr "更新日誌"
#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:33
msgctxt "@item:inmenu"
@@ -492,100 +492,100 @@ msgstr "列å°å·²å®Œæˆ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:607
msgctxt "@label:material"
msgid "Empty"
-msgstr ""
+msgstr "空的"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:574
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:608
msgctxt "@label:material"
msgid "Unknown"
-msgstr ""
+msgstr "未知"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:151
msgctxt "@action:button"
msgid "Print via Cloud"
-msgstr ""
+msgstr "é€éŽé›²ç«¯æœå‹™åˆ—å°"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:152
msgctxt "@properties:tooltip"
msgid "Print via Cloud"
-msgstr ""
+msgstr "é€éŽé›²ç«¯æœå‹™åˆ—å°"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:153
msgctxt "@info:status"
msgid "Connected via Cloud"
-msgstr ""
+msgstr "é€éŽé›²ç«¯æœå‹™é€£æŽ¥"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:163
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:331
msgctxt "@info:title"
msgid "Cloud error"
-msgstr ""
+msgstr "雲端æœå‹™éŒ¯èª¤"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:180
msgctxt "@info:status"
msgid "Could not export print job."
-msgstr ""
+msgstr "雲端æœå‹™æœªåŒ¯å‡ºåˆ—å°ä½œæ¥­ã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:330
msgctxt "@info:text"
msgid "Could not upload the data to the printer."
-msgstr ""
+msgstr "雲端æœå‹™æœªä¸Šå‚³è³‡æ–™åˆ°å°è¡¨æ©Ÿã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
msgctxt "@info:status"
msgid "tomorrow"
-msgstr ""
+msgstr "明天"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
msgctxt "@info:status"
msgid "today"
-msgstr ""
+msgstr "今天"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:151
msgctxt "@info:description"
msgid "There was an error connecting to the cloud."
-msgstr ""
+msgstr "連接到雲端æœå‹™æ™‚發生錯誤。"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
msgctxt "@info:status"
msgid "Sending data to remote cluster"
-msgstr ""
+msgstr "正在傳é€è³‡æ–™åˆ°é ç«¯å¢é›†"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:456
msgctxt "@info:status"
msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "利用你的 Ultimaker 帳號在任何地方傳é€å’Œç›£æŽ§åˆ—å°ä½œæ¥­ã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:460
msgctxt "@info:status"
msgid "Connect to Ultimaker Cloud"
-msgstr ""
+msgstr "連接到 Ultimaker Cloud"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:461
msgctxt "@action"
msgid "Don't ask me again for this printer."
-msgstr ""
+msgstr "å°æ­¤å°è¡¨æ©Ÿä¸è¦å†æ¬¡è©¢å•ã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:464
msgctxt "@action"
msgid "Get started"
-msgstr ""
+msgstr "開始"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:478
msgctxt "@info:status"
msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
-msgstr ""
+msgstr "ç¾åœ¨ä½ å¯ä»¥åˆ©ç”¨ä½ çš„ Ultimaker 帳號在任何地方傳é€å’Œç›£æŽ§åˆ—å°ä½œæ¥­ã€‚"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:482
msgctxt "@info:status"
msgid "Connected!"
-msgstr ""
+msgstr "已連線ï¼"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:486
msgctxt "@action"
msgid "Review your connection"
-msgstr ""
+msgstr "檢查您的連線"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
@@ -638,12 +638,12 @@ msgstr "模擬檢視"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
msgctxt "@item:inmenu"
msgid "Post Processing"
-msgstr ""
+msgstr "後處ç†"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr ""
+msgstr "修改 G-Code 檔案"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -693,7 +693,7 @@ msgstr "Cura 15.04 列å°åƒæ•¸"
#: /home/ruben/Projects/Cura/plugins/R2D2/__init__.py:17
msgctxt "@item:inmenu"
msgid "Evaluation"
-msgstr ""
+msgstr "è©•ä¼°"
#: /home/ruben/Projects/Cura/plugins/ImageReader/__init__.py:14
msgctxt "@item:inlistbox"
@@ -761,7 +761,7 @@ msgstr "有物件使用了被åœç”¨çš„擠出機 %s ,因此無法進行切片ã€
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:415
msgctxt "@info:status"
msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
-msgstr ""
+msgstr "因沒有模型符åˆåˆ—å°ç¯„åœæˆ–是被分é…到åœç”¨çš„擠出機,無模型å¯é€²è¡Œåˆ‡ç‰‡ã€‚請縮放或旋轉模型以符åˆåˆ—å°ç¯„åœï¼Œæˆ–是啟用擠出機。"
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
@@ -846,7 +846,7 @@ msgstr "發é€æª”案之å‰ï¼Œè«‹ç¢ºä¿ G-code é©ç”¨æ–¼ç›®å‰å°è¡¨æ©Ÿå’Œå°è¡¨æ
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
msgctxt "@item:inmenu"
msgid "Manage backups"
-msgstr ""
+msgstr "管ç†å‚™ä»½"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
@@ -859,32 +859,32 @@ msgstr "備份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
msgctxt "@info:backup_status"
msgid "There was an error listing your backups."
-msgstr ""
+msgstr "列出備份時發生錯誤。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:121
msgctxt "@info:backup_status"
msgid "There was an error trying to restore your backup."
-msgstr ""
+msgstr "嘗試æ¢å¾©å‚™ä»½æ™‚發生錯誤。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
msgctxt "@info:title"
msgid "Backups"
-msgstr ""
+msgstr "備份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
msgctxt "@info:backup_status"
msgid "Uploading your backup..."
-msgstr ""
+msgstr "正在上傳你的備份..."
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
msgctxt "@info:backup_status"
msgid "There was an error while uploading your backup."
-msgstr ""
+msgstr "上傳你的備份時發生錯誤。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
msgctxt "@info:backup_status"
msgid "Your backup has finished uploading."
-msgstr ""
+msgstr "你的備份上傳完æˆã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
@@ -920,7 +920,7 @@ msgstr "寫入 3mf 檔案發生錯誤。"
#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
msgctxt "@item:inmenu"
msgid "Preview"
-msgstr ""
+msgstr "é è¦½"
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
@@ -928,11 +928,6 @@ msgctxt "@action"
msgid "Select upgrades"
msgstr "é¸æ“‡å‡ç´š"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "檢查"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
@@ -1021,7 +1016,7 @@ msgstr "檔案 <filename>{0}</filename> 已存在。你確定è¦è¦†è“‹æŽ‰å®ƒå—Ž?
#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:428
msgctxt "@info:status"
msgid "Invalid file URL:"
-msgstr ""
+msgstr "無效的檔案網å€ï¼š"
#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:206
msgctxt "@menuitem"
@@ -1042,7 +1037,7 @@ msgstr "設定更新"
#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1458
msgctxt "@info:title"
msgid "Extruder(s) Disabled"
-msgstr ""
+msgstr "擠出機已åœç”¨"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
@@ -1071,13 +1066,13 @@ msgstr "匯出æˆåŠŸ"
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Failed to import profile from <filename>{0}</filename>: {1}"
-msgstr ""
+msgstr "無法從 <filename>{0}</filename> 匯入列å°åƒæ•¸ï¼š{1}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags <filename>!"
msgid "Can't import profile from <filename>{0}</filename> before a printer is added."
-msgstr ""
+msgstr "在加入å°è¡¨æ©Ÿå‰ï¼Œç„¡æ³•å¾ž <filename>{0}</filename> 匯入列å°åƒæ•¸ã€‚"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -1210,7 +1205,7 @@ msgstr "嘗試復原版本ä¸ç¬¦çš„ Cura 備份。"
#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:186
msgctxt "@info"
msgid "Unable to reach the Ultimaker account server."
-msgstr ""
+msgstr "無法連上 Ultimaker 帳號伺æœå™¨ã€‚"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1220,7 +1215,7 @@ msgstr "正在複製並放置模型"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
msgctxt "@info:title"
msgid "Placing Objects"
-msgstr ""
+msgstr "正在放置模型"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
@@ -1636,7 +1631,7 @@ msgstr "無法連上 Cura 軟體包資料庫。請檢查你的網路連線。"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
msgctxt "@label"
msgid "ratings"
-msgstr ""
+msgstr "評分"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
@@ -1655,7 +1650,7 @@ msgstr "耗æ"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
msgctxt "@label"
msgid "Your rating"
-msgstr ""
+msgstr "你的評分"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
@@ -1688,7 +1683,7 @@ msgstr "未知"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:54
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to install or update"
-msgstr ""
+msgstr "需è¦<a href='%1'>登入</a>æ‰èƒ½é€²è¡Œå®‰è£æˆ–å‡ç´š"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:73
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
@@ -1711,7 +1706,7 @@ msgstr "更新完æˆ"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
msgid "Marketplace"
-msgstr ""
+msgstr "市集"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1746,12 +1741,12 @@ msgstr "確定"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to login first before you can rate"
-msgstr ""
+msgstr "你需è¦å…ˆç™»å…¥æ‰èƒ½é€²è¡Œè©•åˆ†"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
msgctxt "@label"
msgid "You need to install the package before you can rate"
-msgstr ""
+msgstr "你需è¦å…ˆå®‰è£è»Ÿé«”包æ‰èƒ½é€²è¡Œè©•åˆ†"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
@@ -1791,7 +1786,7 @@ msgstr "將在é‡æ–°å•Ÿå‹•æ™‚安è£"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
msgctxt "@label:The string between <a href=> and </a> is the highlighted link"
msgid "<a href='%1'>Log in</a> is required to update"
-msgstr ""
+msgstr "需è¦<a href='%1'>登入</a>æ‰èƒ½é€²è¡Œå‡ç´š"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
@@ -1842,22 +1837,22 @@ msgstr "相容性"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
msgctxt "@action:label"
msgid "Technical Data Sheet"
-msgstr ""
+msgstr "技術資料表"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
msgctxt "@action:label"
msgid "Safety Data Sheet"
-msgstr ""
+msgstr "安全資料表"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
msgctxt "@action:label"
msgid "Printing Guidelines"
-msgstr ""
+msgstr "列å°æŒ‡å—"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
msgctxt "@action:label"
msgid "Website"
-msgstr ""
+msgstr "網站"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
@@ -1979,17 +1974,17 @@ msgstr "使用者授權"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:254
msgctxt "@info"
msgid "These options are not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "由於你正在監控一å°é›²ç«¯å°è¡¨æ©Ÿï¼Œå› æ­¤ç„¡æ³•ä½¿ç”¨é€™äº›é¸é …。"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:241
msgctxt "@info"
msgid "The webcam is not available because you are monitoring a cloud printer."
-msgstr ""
+msgstr "由於你正在監控一å°é›²ç«¯å°è¡¨æ©Ÿï¼Œå› æ­¤ç„¡æ³•ä½¿ç”¨ç¶²è·¯æ”影機。"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:301
msgctxt "@label:status"
msgid "Loading..."
-msgstr ""
+msgstr "正在載入..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:305
msgctxt "@label:status"
@@ -1999,42 +1994,42 @@ msgstr "無法使用"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:309
msgctxt "@label:status"
msgid "Unreachable"
-msgstr ""
+msgstr "無法連接"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:313
msgctxt "@label:status"
msgid "Idle"
-msgstr ""
+msgstr "閒置中"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:353
msgctxt "@label"
msgid "Untitled"
-msgstr ""
+msgstr "無標題"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:373
msgctxt "@label"
msgid "Anonymous"
-msgstr ""
+msgstr "匿å"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:399
msgctxt "@label:status"
msgid "Requires configuration changes"
-msgstr ""
+msgstr "需è¦ä¿®æ”¹è¨­å®š"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:436
msgctxt "@action:button"
msgid "Details"
-msgstr ""
+msgstr "ç´°é …"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:132
msgctxt "@label"
msgid "Unavailable printer"
-msgstr ""
+msgstr "無法使用的å°è¡¨æ©Ÿ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
msgctxt "@label"
msgid "First available"
-msgstr ""
+msgstr "å¯ç”¨çš„第一個"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:187
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:132
@@ -2050,27 +2045,27 @@ msgstr "已排入隊列"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:67
msgctxt "@label link to connect manager"
msgid "Go to Cura Connect"
-msgstr ""
+msgstr "å‰å¾€ Cura Connect"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:102
msgctxt "@label"
msgid "Print jobs"
-msgstr ""
+msgstr "列å°ä½œæ¥­"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:116
msgctxt "@label"
msgid "Total print time"
-msgstr ""
+msgstr "總列å°æ™‚é–“"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:130
msgctxt "@label"
msgid "Waiting for"
-msgstr ""
+msgstr "等待"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:246
msgctxt "@label link to connect manager"
msgid "View print history"
-msgstr ""
+msgstr "檢視列å°æ­·å²è¨˜éŒ„"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
msgctxt "@window:title"
@@ -2096,7 +2091,7 @@ msgid ""
msgstr ""
"è¦é€éŽç¶²è·¯åˆ—å°ï¼Œè«‹ç¢ºèªä½ çš„å°è¡¨æ©Ÿå·²é€éŽç¶²è·¯ç·šæˆ– WIFI 連接到網路。若你無法讓 Cura 與å°è¡¨æ©Ÿé€£ç·šï¼Œä½ ä»ç„¶å¯ä»¥ä½¿ç”¨ USB è£ç½®å°‡ G-code 檔案傳輸到å°è¡¨æ©Ÿã€‚\n"
"\n"
-"從以下列表中é¸æ“‡ä½ çš„å°è¡¨æ©Ÿï¼š"
+"從以下清單中é¸æ“‡ä½ çš„å°è¡¨æ©Ÿï¼š"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:87
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:44
@@ -2196,17 +2191,17 @@ msgstr "已完æˆ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:96
msgctxt "@label:status"
msgid "Preparing..."
-msgstr ""
+msgstr "正在準備..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:98
msgctxt "@label:status"
msgid "Aborting..."
-msgstr ""
+msgstr "正在中斷..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:102
msgctxt "@label:status"
msgid "Pausing..."
-msgstr ""
+msgstr "正在暫åœ..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:104
msgctxt "@label:status"
@@ -2216,7 +2211,7 @@ msgstr "已暫åœ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:106
msgctxt "@label:status"
msgid "Resuming..."
-msgstr ""
+msgstr "正在繼續..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:108
msgctxt "@label:status"
@@ -2226,7 +2221,7 @@ msgstr "需è¦æŽ¡å–的動作"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:110
msgctxt "@label:status"
msgid "Finishes %1 at %2"
-msgstr ""
+msgstr "在 %2 å®Œæˆ %1"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
@@ -2262,12 +2257,12 @@ msgstr "繼續"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
msgctxt "@label"
msgid "Pausing..."
-msgstr ""
+msgstr "正在暫åœ..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
msgctxt "@label"
msgid "Resuming..."
-msgstr ""
+msgstr "正在繼續..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
@@ -2279,7 +2274,7 @@ msgstr "æš«åœ"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Aborting..."
-msgstr ""
+msgstr "正在中斷..."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
@@ -2320,18 +2315,18 @@ msgstr "中斷列å°"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
msgctxt "@title:window"
msgid "Configuration Changes"
-msgstr ""
+msgstr "修改設定"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
msgctxt "@action:button"
msgid "Override"
-msgstr ""
+msgstr "覆寫"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:64
msgctxt "@label"
msgid "The assigned printer, %1, requires the following configuration change:"
msgid_plural "The assigned printer, %1, requires the following configuration changes:"
-msgstr[0] ""
+msgstr[0] "分é…çš„å°è¡¨æ©Ÿ %1 需è¦ä¸‹åˆ—的設定更動:"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:68
msgctxt "@label"
@@ -2361,7 +2356,7 @@ msgstr "將列å°å¹³å°æ”¹æˆ %1(無法覆寫)。"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:94
msgctxt "@label"
msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
-msgstr ""
+msgstr "覆寫會將指定的設定套用在ç¾æœ‰çš„å°è¡¨æ©Ÿä¸Šã€‚這å¯èƒ½å°Žè‡´åˆ—å°å¤±æ•—。"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:135
msgctxt "@label"
@@ -2380,21 +2375,24 @@ msgid ""
"- Check if the printer is turned on.\n"
"- Check if the printer is connected to the network."
msgstr ""
+"請確èªä½ çš„å°è¡¨æ©Ÿæœ‰é€£æŽ¥ï¼š\n"
+"- 檢查å°è¡¨æ©Ÿæ˜¯å¦å·²æ‰“開。\n"
+"- 檢查å°è¡¨æ©Ÿæ˜¯å¦å·²é€£æŽ¥åˆ°ç¶²è·¯ã€‚"
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:110
msgctxt "@info"
msgid "Please select a network connected printer to monitor."
-msgstr ""
+msgstr "è«‹é¸æ“‡è¦ç›£æŽ§çš„網絡連線å°è¡¨æ©Ÿã€‚"
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:126
msgctxt "@info"
msgid "Please connect your Ultimaker printer to your local network."
-msgstr ""
+msgstr "請將你的 Ultimaker å°è¡¨æ©Ÿé€£æŽ¥åˆ°å€åŸŸç¶²è·¯ã€‚"
#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:165
msgctxt "@label link to technical assistance"
msgid "View user manuals online"
-msgstr ""
+msgstr "查看線上使用者手冊"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:18
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:47
@@ -2430,17 +2428,17 @@ msgstr "相容模å¼"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:229
msgctxt "@label"
msgid "Travels"
-msgstr ""
+msgstr "移動軌跡"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:235
msgctxt "@label"
msgid "Helpers"
-msgstr ""
+msgstr "輔助çµæ§‹"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:241
msgctxt "@label"
msgid "Shell"
-msgstr ""
+msgstr "外殼"
#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:247
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
@@ -2516,17 +2514,17 @@ msgstr "Cura 傳é€åŒ¿å資料給 Ultimaker 以æ高列å°å“質和使用者é«
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
msgctxt "@text:window"
msgid "I don't want to send this data"
-msgstr ""
+msgstr "我ä¸æƒ³å‚³é€é€™äº›è³‡æ–™"
#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
msgctxt "@text:window"
msgid "Allow sending this data to Ultimaker and help us improve Cura"
-msgstr ""
+msgstr "å…許將這些資料傳é€çµ¦ Ultimaker 以å”助我們改進 Cura"
#: /home/ruben/Projects/Cura/plugins/R2D2/EvaluationSidebar.qml:49
msgctxt "@label"
msgid "No print selected"
-msgstr ""
+msgstr "沒有é¸æ“‡ä»»ä½•æ¨¡åž‹"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2616,12 +2614,12 @@ msgstr "åšç‚ºæ”¯æ’"
#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:83
msgctxt "@label"
msgid "Don't support overlap with other models"
-msgstr "ä¸æ”¯æ´èˆ‡å…¶ä»–模型é‡ç–Š"
+msgstr "與模型é‡ç–Šè™•ä¸å»ºç«‹æ”¯æ’"
#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:91
msgctxt "@label"
msgid "Modify settings for overlap with other models"
-msgstr "修改其他模型的é‡ç–Šè¨­å®š"
+msgstr "修改與模型é‡ç–Šè™•çš„設定"
#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:99
msgctxt "@label"
@@ -2786,108 +2784,108 @@ msgstr "é–‹å•Ÿ"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
msgid "My Backups"
-msgstr ""
+msgstr "我的備份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
msgctxt "@empty_state"
msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
-msgstr ""
+msgstr "ä½ ç›®å‰æ²’有任何備份。 使用「立å³å‚™ä»½ã€æŒ‰éˆ•å»ºç«‹ä¸€å€‹ã€‚"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
msgctxt "@backup_limit_info"
msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
-msgstr ""
+msgstr "在é è¦½éšŽæ®µé™åˆ¶åªèƒ½é¡¯ç¤º 5 個備份。 刪除備份以顯示較舊的備份。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
msgctxt "@description"
msgid "Backup and synchronize your Cura settings."
-msgstr ""
+msgstr "備份並åŒæ­¥ä½ çš„ Cura 設定。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
msgctxt "@button"
msgid "Sign in"
-msgstr ""
+msgstr "登入"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
msgctxt "@title:window"
msgid "Cura Backups"
-msgstr ""
+msgstr "Cura 備份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
msgctxt "@backuplist:label"
msgid "Cura Version"
-msgstr ""
+msgstr "Cura 版本"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
msgctxt "@backuplist:label"
msgid "Machines"
-msgstr ""
+msgstr "å°è¡¨æ©Ÿ"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
msgctxt "@backuplist:label"
msgid "Materials"
-msgstr ""
+msgstr "耗æ"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
msgctxt "@backuplist:label"
msgid "Profiles"
-msgstr ""
+msgstr "åƒæ•¸"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
msgctxt "@backuplist:label"
msgid "Plugins"
-msgstr ""
+msgstr "外掛"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
msgctxt "@button"
msgid "Restore"
-msgstr ""
+msgstr "復原"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
msgctxt "@dialog:title"
msgid "Delete Backup"
-msgstr ""
+msgstr "刪除備份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
msgctxt "@dialog:info"
msgid "Are you sure you want to delete this backup? This cannot be undone."
-msgstr ""
+msgstr "你確定è¦åˆªé™¤æ­¤å‚™ä»½å—Žï¼Ÿ 這動作無法復原。"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
msgctxt "@dialog:title"
msgid "Restore Backup"
-msgstr ""
+msgstr "復原備份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
msgctxt "@dialog:info"
msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
-msgstr ""
+msgstr "在復原備份之å‰ï¼Œä½ éœ€è¦é‡æ–°å•Ÿå‹• Cura。 你想è¦ç¾åœ¨é—œé–‰ Cura 嗎?"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
msgctxt "@button"
msgid "Want more?"
-msgstr ""
+msgstr "想è¦æ›´å¤šï¼Ÿ"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
msgctxt "@button"
msgid "Backup Now"
-msgstr ""
+msgstr "ç«‹å³å‚™ä»½"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
msgctxt "@checkbox:description"
msgid "Auto Backup"
-msgstr ""
+msgstr "自動備份"
#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
msgctxt "@checkbox:description"
msgid "Automatically create a backup each day that Cura is started."
-msgstr ""
+msgstr "æ¯å¤©å•Ÿå‹• Cura 時自動建立備份。"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
msgctxt "@label"
msgid "Not supported"
-msgstr ""
+msgstr "ä¸æ”¯æ´"
#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
msgctxt "@action:button"
@@ -2972,99 +2970,6 @@ msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "熱床(官方版本或自製版本)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "檢查å°è¡¨æ©Ÿ"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-msgctxt "@label"
-msgid "It's a good idea to do a few sanity checks on your Ultimaker. You can skip this step if you know your machine is functional"
-msgstr "å° Ultimaker 進行幾項正確性檢查是很好的åšæ³•ã€‚如果你知é“你的機器功能正常,則å¯è·³éŽæ­¤æ­¥é©Ÿ"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "開始å°è¡¨æ©Ÿæª¢æŸ¥"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "連線: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "已連線"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "未連線"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "X Min é™ä½é–‹é—œï¼š "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "正常"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "未檢查"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Y Min é™ä½é–‹é—œï¼š "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Z Min é™ä½é–‹é—œï¼š "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "檢查噴頭溫度: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "åœæ­¢åŠ ç†±"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "開始加熱"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "熱床溫度檢查:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "已檢查"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "一切正常ï¼ä½ å·²ç¶“完æˆæª¢æŸ¥ã€‚"
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -3636,7 +3541,7 @@ msgstr "建立列å°åƒæ•¸"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
msgctxt "@info"
msgid "Please provide a name for this profile."
-msgstr ""
+msgstr "請為此åƒæ•¸æ供一個å字。"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
@@ -3666,7 +3571,7 @@ msgstr "å°è¡¨æ©Ÿï¼š%1"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Default profiles"
-msgstr ""
+msgstr "é è¨­åƒæ•¸"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
@@ -3686,7 +3591,7 @@ msgstr "æ¨æ£„ç›®å‰æ›´æ”¹"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
-msgstr "此列å°åƒæ•¸ä½¿ç”¨å°è¡¨æ©ŸæŒ‡å®šçš„é è¨­å€¼ï¼Œå› æ­¤åœ¨ä¸‹é¢çš„列表中沒有此設定項。"
+msgstr "此列å°åƒæ•¸ä½¿ç”¨å°è¡¨æ©ŸæŒ‡å®šçš„é è¨­å€¼ï¼Œå› æ­¤åœ¨ä¸‹é¢çš„清單中沒有此設定項。"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
@@ -3701,7 +3606,7 @@ msgstr "全局設定"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:87
msgctxt "@action:button"
msgid "Marketplace"
-msgstr ""
+msgstr "市集"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
@@ -3724,7 +3629,7 @@ msgstr "檢視(&V)"
#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
msgctxt "@title:menu menubar:toplevel"
msgid "&Settings"
-msgstr ""
+msgstr "設定(&S)"
#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
msgctxt "@title:menu menubar:toplevel"
@@ -3759,7 +3664,7 @@ msgstr "無標題"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
msgid "search settings"
-msgstr ""
+msgstr "æœå°‹è¨­å®š"
#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
@@ -3848,27 +3753,27 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:129
msgctxt "@button"
msgid "Recommended"
-msgstr ""
+msgstr "推薦"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:142
msgctxt "@button"
msgid "Custom"
-msgstr ""
+msgstr "自訂é¸é …"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
msgctxt "@label"
msgid "Gradual infill"
-msgstr ""
+msgstr "漸近å¼å¡«å……"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
msgctxt "@label"
msgid "Gradual infill will gradually increase the amount of infill towards the top."
-msgstr "漸層填充(Gradual infill)將隨著列å°é«˜åº¦çš„æå‡è€Œé€æ¼¸åŠ å¤§å¡«å……密度。"
+msgstr "漸近å¼å¡«å……將隨著列å°é«˜åº¦çš„æå‡è€Œé€æ¼¸åŠ å¤§å¡«å……密度。"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:29
msgctxt "@label"
msgid "Support"
-msgstr ""
+msgstr "支æ’"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:70
msgctxt "@label"
@@ -3883,7 +3788,7 @@ msgstr "é¸æ“‡ç”¨æ–¼æ”¯æ’的擠出機。該擠出機將在模型之下建立支
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
msgctxt "@label"
msgid "Adhesion"
-msgstr ""
+msgstr "附著"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
msgctxt "@label"
@@ -3903,7 +3808,7 @@ msgstr "你修改éŽéƒ¨ä»½åˆ—å°åƒæ•¸è¨­å®šã€‚如果你想改變這些設定,
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
msgctxt "@tooltip"
msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
+msgstr "å“質åƒæ•¸ä¸é©ç”¨æ–¼ç›®å‰çš„耗æ和噴頭設定。請修改這些設定以啟用此å“質åƒæ•¸"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
msgctxt "@tooltip"
@@ -3913,17 +3818,17 @@ msgstr "ç›®å‰æ­£ä½¿ç”¨è‡ªè¨‚列å°åƒæ•¸ã€‚è‹¥è¦ä½¿ç”¨å“質滑動æ¢ï¼Œåœ¨è‡ª
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
msgctxt "@label:Should be short"
msgid "On"
-msgstr ""
+msgstr "é–‹å•Ÿ"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
msgctxt "@label:Should be short"
msgid "Off"
-msgstr ""
+msgstr "關閉"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
msgctxt "@label"
msgid "Profile"
-msgstr ""
+msgstr "åƒæ•¸"
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
msgctxt "@tooltip"
@@ -3939,7 +3844,7 @@ msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label shown when we load a Gcode file"
msgid "Print setup disabled. G code file can not be modified."
-msgstr ""
+msgstr "列å°è¨­å®šå·²è¢«åœç”¨ã€‚ G-code 檔案無法修改。"
#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
@@ -4178,47 +4083,47 @@ msgstr "複製個數"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
msgctxt "@header"
msgid "Configurations"
-msgstr ""
+msgstr "設定"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
msgctxt "@label"
msgid "Select configuration"
-msgstr ""
+msgstr "é¸æ“‡è¨­å®š"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:201
msgctxt "@label"
msgid "See the material compatibility chart"
-msgstr ""
+msgstr "è«‹åƒé–±è€—æ相容性圖表"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:274
msgctxt "@label"
msgid "Configurations"
-msgstr ""
+msgstr "設定"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
msgctxt "@label"
msgid "Loading available configurations from the printer..."
-msgstr ""
+msgstr "從å°è¡¨æ©Ÿè¼‰å…¥å¯ç”¨çš„設定..."
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
msgctxt "@label"
msgid "The configurations are not available because the printer is disconnected."
-msgstr ""
+msgstr "由於å°è¡¨æ©Ÿå·²æ–·ç·šï¼Œå› æ­¤è¨­å®šç„¡æ³•ä½¿ç”¨ã€‚"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
msgctxt "@header"
msgid "Custom"
-msgstr ""
+msgstr "自訂é¸é …"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
msgctxt "@label"
msgid "Printer"
-msgstr ""
+msgstr "å°è¡¨æ©Ÿ"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:202
msgctxt "@label"
msgid "Enabled"
-msgstr ""
+msgstr "已啟用"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:239
msgctxt "@label"
@@ -4228,17 +4133,17 @@ msgstr "耗æ"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:344
msgctxt "@label"
msgid "Use glue for better adhesion with this material combination."
-msgstr ""
+msgstr "在此耗æ組åˆä¸‹ï¼Œä½¿ç”¨è† æ°´ä»¥ç²å¾—較佳的附著。"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
msgctxt "@label"
msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
-msgstr ""
+msgstr "由於無法識別 ï¼…1,因此無法使用此設定。 請連上 ï¼…2 下載正確的耗æåƒæ•¸è¨­å®šã€‚"
#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
msgctxt "@label"
msgid "Marketplace"
-msgstr ""
+msgstr "市集"
#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
@@ -4268,37 +4173,37 @@ msgstr "é è¨ˆå‰©é¤˜æ™‚é–“"
#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
msgctxt "@label"
msgid "View types"
-msgstr ""
+msgstr "檢示類型"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:23
msgctxt "@label"
msgid "Hi "
-msgstr ""
+msgstr "å—¨ "
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:40
msgctxt "@button"
msgid "Ultimaker account"
-msgstr ""
+msgstr "Ultimaker 帳號"
#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:49
msgctxt "@button"
msgid "Sign out"
-msgstr ""
+msgstr "登出"
#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
msgctxt "@action:button"
msgid "Sign in"
-msgstr ""
+msgstr "登入"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:29
msgctxt "@label"
msgid "Ultimaker Cloud"
-msgstr ""
+msgstr "Ultimaker Cloud"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
msgctxt "@label"
msgid "The next generation 3D printing workflow"
-msgstr ""
+msgstr "下一世代的 3D 列å°æµç¨‹"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
msgctxt "@text"
@@ -4307,26 +4212,29 @@ msgid ""
"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
"- Get exclusive access to material profiles from leading brands"
msgstr ""
+"- 將列å°ä½œæ¥­å‚³é€åˆ°ä½ å€åŸŸç¶²è·¯å¤–çš„ Ultimaker å°è¡¨æ©Ÿ\n"
+"- 將你的 Ultimaker Cura 設定儲存在雲端以便隨處使用\n"
+"- å–得領導å“牌的耗æåƒæ•¸è¨­å®šçš„ç¨å®¶å­˜å–權é™"
#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
msgctxt "@button"
msgid "Create account"
-msgstr ""
+msgstr "建立帳號"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
msgctxt "@label"
msgid "No time estimation available"
-msgstr ""
+msgstr "沒有時間估計"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:76
msgctxt "@label"
msgid "No cost estimation available"
-msgstr ""
+msgstr "沒有æˆæœ¬ä¼°ç®—"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:117
msgctxt "@button"
msgid "Preview"
-msgstr ""
+msgstr "é è¦½"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
msgctxt "@label:PrintjobStatus"
@@ -4341,27 +4249,27 @@ msgstr "無法切片"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:116
msgctxt "@button"
msgid "Slice"
-msgstr ""
+msgstr "切片"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:117
msgctxt "@label"
msgid "Start the slicing process"
-msgstr ""
+msgstr "開始切片程åº"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:131
msgctxt "@button"
msgid "Cancel"
-msgstr ""
+msgstr "å–消"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
msgctxt "@label"
msgid "Time specification"
-msgstr ""
+msgstr "時間è¦æ ¼"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
msgctxt "@label"
msgid "Material specification"
-msgstr ""
+msgstr "耗æè¦æ ¼"
#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
msgctxt "@label m for meter"
@@ -4376,27 +4284,27 @@ msgstr "%1g"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Connected printers"
-msgstr ""
+msgstr "已連線å°è¡¨æ©Ÿ"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
msgctxt "@label"
msgid "Preset printers"
-msgstr ""
+msgstr "é è¨­å°è¡¨æ©Ÿ"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:161
msgctxt "@button"
msgid "Add printer"
-msgstr ""
+msgstr "新增å°è¡¨æ©Ÿ"
#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:173
msgctxt "@button"
msgid "Manage printers"
-msgstr ""
+msgstr "管ç†å°è¡¨æ©Ÿ"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:78
msgctxt "@action:inmenu"
msgid "Show Online Troubleshooting Guide"
-msgstr ""
+msgstr "顯示線上故障排除指å—"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:85
msgctxt "@action:inmenu"
@@ -4604,7 +4512,7 @@ msgstr "顯示設定資料夾"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
msgctxt "@action:menu"
msgid "&Marketplace"
-msgstr ""
+msgstr "市集(&M)"
#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:23
msgctxt "@title:window"
@@ -4722,7 +4630,7 @@ msgstr "建立新的列å°åƒæ•¸"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:78
msgctxt "@title:tab"
msgid "Add a printer to Cura"
-msgstr ""
+msgstr "新增å°è¡¨æ©Ÿåˆ° Cura"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:92
msgctxt "@title:tab"
@@ -4731,16 +4639,19 @@ msgid ""
"\n"
"If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
msgstr ""
+"從下é¢çš„清單中é¸æ“‡è¦ä½¿ç”¨çš„å°è¡¨æ©Ÿã€‚\n"
+"\n"
+"å‡å¦‚ä½ çš„å°è¡¨æ©Ÿä¸åœ¨æ¸…單上,é¸æ“‡â€œCustomâ€é¡žåˆ¥ä¸­çš„“Custom FFF Printerâ€ï¼Œä¸¦åœ¨ä¸‹ä¸€å€‹å°è©±çª—中調整設定以符åˆä½ çš„å°è¡¨æ©Ÿã€‚"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:249
msgctxt "@label"
msgid "Manufacturer"
-msgstr ""
+msgstr "製造商"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:271
msgctxt "@label"
msgid "Printer Name"
-msgstr ""
+msgstr "å°è¡¨æ©Ÿå稱"
#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AddMachineDialog.qml:294
msgctxt "@action:button"
diff --git a/resources/i18n/zh_TW/fdmextruder.def.json.po b/resources/i18n/zh_TW/fdmextruder.def.json.po
index f9410d2f29..8e6ae379bc 100644
--- a/resources/i18n/zh_TW/fdmextruder.def.json.po
+++ b/resources/i18n/zh_TW/fdmextruder.def.json.po
@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-11-04 13:04+0800\n"
+"PO-Revision-Date: 2019-03-03 14:09+0800\n"
"Last-Translator: Zhang Heh Ji <dinowchang@gmail.com>\n"
"Language-Team: Zhang Heh Ji <dinowchang@gmail.com>\n"
"Language: zh_TW\n"
@@ -85,7 +85,7 @@ msgstr "擠出機起始 G-code"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute when switching to this extruder."
-msgstr ""
+msgstr "切æ›åˆ°æ­¤æ“ å‡ºæ©Ÿæ™‚,è¦åŸ·è¡Œçš„å•Ÿå‹• G-code。"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -115,7 +115,7 @@ msgstr "擠出機起始ä½ç½® Y 座標"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_y description"
msgid "The y-coordinate of the starting position when turning the extruder on."
-msgstr "打開擠壓機時的起始ä½ç½® Y 座標。"
+msgstr "打開擠出機時的起始ä½ç½® Y 座標。"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code label"
@@ -125,7 +125,7 @@ msgstr "擠出機çµæŸ Gcode"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute when switching away from this extruder."
-msgstr ""
+msgstr "從此擠出機切æ›åˆ°å…¶å®ƒæ“ å‡ºæ©Ÿæ™‚,è¦åŸ·è¡Œçš„çµæŸ G-code。"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
diff --git a/resources/i18n/zh_TW/fdmprinter.def.json.po b/resources/i18n/zh_TW/fdmprinter.def.json.po
index 2f3fdd26ee..2903113564 100644
--- a/resources/i18n/zh_TW/fdmprinter.def.json.po
+++ b/resources/i18n/zh_TW/fdmprinter.def.json.po
@@ -8,34 +8,34 @@ msgstr ""
"Project-Id-Version: Cura 4.0\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2019-02-26 16:36+0000\n"
-"PO-Revision-Date: 2018-11-06 16:00+0100\n"
+"PO-Revision-Date: 2019-03-09 20:53+0800\n"
"Last-Translator: Zhang Heh Ji <dinowchang@gmail.com>\n"
"Language-Team: Zhang Heh Ji <dinowchang@gmail.com>\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.2\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
msgid "Machine"
-msgstr "機器"
+msgstr "機器"
#: fdmprinter.def.json
msgctxt "machine_settings description"
msgid "Machine specific settings"
-msgstr "機器詳細設定"
+msgstr "機器詳細設定"
#: fdmprinter.def.json
msgctxt "machine_name label"
msgid "Machine Type"
-msgstr "機器類型"
+msgstr "機器類型"
#: fdmprinter.def.json
msgctxt "machine_name description"
msgid "The name of your 3D printer model."
-msgstr "你的 3D å°è¡¨æ©Ÿåž‹è™Ÿçš„å稱。"
+msgstr "ä½ çš„ 3D å°è¡¨æ©Ÿåž‹è™Ÿçš„å稱。"
#: fdmprinter.def.json
msgctxt "machine_show_variants label"
@@ -408,7 +408,7 @@ msgstr "ä¸å…許å€åŸŸ"
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas description"
msgid "A list of polygons with areas the print head is not allowed to enter."
-msgstr "ä¸å…許列å°é ­é€²å…¥å€åŸŸçš„多邊形列表。"
+msgstr "ä¸å…許列å°é ­é€²å…¥å€åŸŸçš„多邊形清單。"
#: fdmprinter.def.json
msgctxt "nozzle_disallowed_areas label"
@@ -418,7 +418,7 @@ msgstr "å™´é ­ä¸å…許å€åŸŸ"
#: fdmprinter.def.json
msgctxt "nozzle_disallowed_areas description"
msgid "A list of polygons with areas the nozzle is not allowed to enter."
-msgstr "ä¸å…許噴頭進入å€åŸŸçš„多邊形列表。"
+msgstr "ä¸å…許噴頭進入å€åŸŸçš„多邊形清單。"
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
@@ -1088,7 +1088,7 @@ msgstr "頂部/底部線æ¢æ–¹å‘"
#: fdmprinter.def.json
msgctxt "skin_angles description"
msgid "A list of integer line directions to use when the top/bottom layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees)."
-msgstr "當頂部/底部採用線æ¢æˆ–鋸齒狀的列å°æ¨£å¼æ™‚使用的整數線æ¢æ–¹å‘的列表。列表中的元素隨層的進度ä¾æ¬¡ä½¿ç”¨ï¼Œç•¶é”到列表末尾時,它將從頭開始。列表元素以逗號分隔,整個列表包å«åœ¨æ–¹æ‹¬è™Ÿä¸­ã€‚空的列表代表使用傳統的é è¨­è§’度(45 å’Œ 135 度)。"
+msgstr "當頂部/底部採用線æ¢æˆ–鋸齒狀的列å°æ¨£å¼æ™‚使用的整數線æ¢æ–¹å‘的清單。清單中的元素隨層的進度ä¾æ¬¡ä½¿ç”¨ï¼Œç•¶é”到清單末尾時,它將從頭開始。清單元素以逗號分隔,整個清單包å«åœ¨æ–¹æ‹¬è™Ÿä¸­ã€‚空的清單代表使用傳統的é è¨­è§’度(45 å’Œ 135 度)。"
#: fdmprinter.def.json
msgctxt "wall_0_inset label"
@@ -1593,7 +1593,7 @@ msgstr "å¡«å……ç·šæ¢æ–¹å‘"
#: fdmprinter.def.json
msgctxt "infill_angles description"
msgid "A list of integer line directions to use. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees for the lines and zig zag patterns and 45 degrees for all other patterns)."
-msgstr "è¦ä½¿ç”¨çš„整數線æ¢æ–¹å‘列表。列表中的元素隨層的進度ä¾æ¬¡ä½¿ç”¨ï¼Œç•¶é”到列表末尾時,它將從頭開始。列表元素以逗號分隔,整個列表包å«åœ¨æ–¹æ‹¬è™Ÿä¸­ã€‚空的列表代表使用傳統的é è¨­è§’度(線æ¢å’Œé‹¸é½’狀的列å°æ¨£å¼ç‚º 45 å’Œ 135 度,其他所有的列å°æ¨£å¼ç‚º 45 度)。"
+msgstr "è¦ä½¿ç”¨çš„整數線æ¢æ–¹å‘清單。清單中的元素隨層的進度ä¾æ¬¡ä½¿ç”¨ï¼Œç•¶é”到清單末尾時,它將從頭開始。清單元素以逗號分隔,整個清單包å«åœ¨æ–¹æ‹¬è™Ÿä¸­ã€‚空的清單代表使用傳統的é è¨­è§’度(線æ¢å’Œé‹¸é½’狀的列å°æ¨£å¼ç‚º 45 å’Œ 135 度,其他所有的列å°æ¨£å¼ç‚º 45 度)。"
#: fdmprinter.def.json
msgctxt "infill_offset_x label"
@@ -1677,7 +1677,7 @@ msgstr "表層é‡ç–Šç™¾åˆ†æ¯”"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "以表層線寬和最內å£ç·šå¯¬çš„百分比,調整內å£å’Œè¡¨å±¤ä¸­å¿ƒç·šï¼ˆçš„端點)之間的é‡ç–Šé‡ã€‚輕微的é‡ç–Šå¯ä»¥è®“牆å£ç‰¢å›ºåœ°é€£æŽ¥åˆ°è¡¨å±¤ã€‚但è¦æ³¨æ„在表層和內å£ç·šå¯¬åº¦ç›¸ç­‰çš„情形下, è¶…éŽ 50% 的百分比å¯èƒ½å°Žè‡´è¡¨å±¤è¶ŠéŽå…§å£, 因為此時擠出機噴嘴的ä½ç½®å¯èƒ½å·²ç¶“超éŽäº†å…§å£ç·šæ¢çš„中間。"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1687,7 +1687,7 @@ msgstr "表層é‡ç–Š"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
-msgstr ""
+msgstr "調整內å£å’Œè¡¨å±¤ä¸­å¿ƒç·šï¼ˆçš„端點)之間的é‡ç–Šé‡ã€‚輕微的é‡ç–Šå¯ä»¥è®“牆å£ç‰¢å›ºåœ°é€£æŽ¥åˆ°è¡¨å±¤ã€‚但è¦æ³¨æ„在表層和內å£ç·šå¯¬åº¦ç›¸ç­‰çš„情形下, 超éŽç·šå¯¬ä¸€åŠçš„值å¯èƒ½å°Žè‡´è¡¨å±¤è¶ŠéŽå…§å£, 因為此時擠出機噴嘴的ä½ç½®å¯èƒ½å·²ç¶“超éŽäº†å…§å£ç·šæ¢çš„中間。"
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1742,7 +1742,7 @@ msgstr "列å°ç‰†å£å‰å…ˆåˆ—å°å¡«å……。先列å°ç‰†å£å¯ä»¥ç”¢ç”Ÿæ›´ç²¾ç¢ºçš„
#: fdmprinter.def.json
msgctxt "min_infill_area label"
msgid "Minimum Infill Area"
-msgstr "最å°å¡«å……å€åŸŸ"
+msgstr "最å°å¡«å……é¢ç©"
#: fdmprinter.def.json
msgctxt "min_infill_area description"
@@ -2127,7 +2127,7 @@ msgstr "噴頭切æ›å›žæŠ½è·é›¢"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr ""
+msgstr "切æ›æ“ å‡ºæ©Ÿæ™‚的回抽é‡ã€‚設定為 0 表示沒有回抽。這值通常和加熱å€çš„長度相åŒã€‚"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2787,7 +2787,7 @@ msgstr "梳ç†æ¨¡å¼"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
-msgstr ""
+msgstr "梳ç†æ¨¡å¼è®“噴頭空跑時ä¿æŒåœ¨å·²åˆ—å°çš„å€åŸŸå…§ã€‚這將導致ç¨é•·çš„空跑移動但減少了回抽的需求。如果關閉梳ç†æ¨¡å¼ï¼Œå™´é ­å°‡æœƒå›žæŠ½è€—æ,直線移動到下一點。å¯ä»¥è¨­å®šåœ¨é ‚部/底部表層ä¸ä½¿ç”¨æ¢³ç†æ¨¡å¼ï¼Œæˆ–åªä½¿ç”¨åœ¨å…§éƒ¨å¡«å……。"
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3442,12 +3442,12 @@ msgstr "支æ’層密度減åŠçš„厚度。"
#: fdmprinter.def.json
msgctxt "minimum_support_area label"
msgid "Minimum Support Area"
-msgstr ""
+msgstr "最å°æ”¯æ’é¢ç©"
#: fdmprinter.def.json
msgctxt "minimum_support_area description"
msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "支æ’å€åŸŸçš„最å°é¢ç©å¤§å°ã€‚é¢ç©å°æ–¼æ­¤å€¼çš„å€åŸŸå°‡ä¸æœƒç”¢ç”Ÿæ”¯æ’。"
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
@@ -3677,62 +3677,62 @@ msgstr "鋸齒狀"
#: fdmprinter.def.json
msgctxt "minimum_interface_area label"
msgid "Minimum Support Interface Area"
-msgstr ""
+msgstr "最å°æ”¯æ’介é¢é¢ç©"
#: fdmprinter.def.json
msgctxt "minimum_interface_area description"
msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "支æ’介é¢å€åŸŸçš„最å°é¢ç©å¤§å°ã€‚é¢ç©å°æ–¼æ­¤å€¼çš„å€åŸŸå°‡ä¸æœƒç”¢ç”Ÿæ”¯æ’介é¢ã€‚"
#: fdmprinter.def.json
msgctxt "minimum_roof_area label"
msgid "Minimum Support Roof Area"
-msgstr ""
+msgstr "最å°æ”¯æ’é ‚æ¿é¢ç©"
#: fdmprinter.def.json
msgctxt "minimum_roof_area description"
msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "支æ’é ‚æ¿å€åŸŸçš„最å°é¢ç©å¤§å°ã€‚é¢ç©å°æ–¼æ­¤å€¼çš„å€åŸŸå°‡ä¸æœƒç”¢ç”Ÿæ”¯æ’é ‚æ¿ã€‚"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area label"
msgid "Minimum Support Floor Area"
-msgstr ""
+msgstr "最å°æ”¯æ’底æ¿é¢ç©"
#: fdmprinter.def.json
msgctxt "minimum_bottom_area description"
msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
-msgstr ""
+msgstr "支æ’底æ¿å€åŸŸçš„最å°é¢ç©å¤§å°ã€‚é¢ç©å°æ–¼æ­¤å€¼çš„å€åŸŸå°‡ä¸æœƒç”¢ç”Ÿæ”¯æ’底æ¿ã€‚"
#: fdmprinter.def.json
msgctxt "support_interface_offset label"
msgid "Support Interface Horizontal Expansion"
-msgstr ""
+msgstr "支æ’介é¢æ°´å¹³æ“´å±•"
#: fdmprinter.def.json
msgctxt "support_interface_offset description"
msgid "Amount of offset applied to the support interface polygons."
-msgstr ""
+msgstr "套用到支æ’介é¢å¤šé‚Šå½¢çš„å移é‡ã€‚"
#: fdmprinter.def.json
msgctxt "support_roof_offset label"
msgid "Support Roof Horizontal Expansion"
-msgstr ""
+msgstr "支æ’é ‚æ¿æ°´å¹³æ“´å±•"
#: fdmprinter.def.json
msgctxt "support_roof_offset description"
msgid "Amount of offset applied to the roofs of the support."
-msgstr ""
+msgstr "套用到支æ’é ‚æ¿å¤šé‚Šå½¢çš„å移é‡ã€‚"
#: fdmprinter.def.json
msgctxt "support_bottom_offset label"
msgid "Support Floor Horizontal Expansion"
-msgstr ""
+msgstr "支æ’底æ¿æ°´å¹³æ“´å±•"
#: fdmprinter.def.json
msgctxt "support_bottom_offset description"
msgid "Amount of offset applied to the floors of the support."
-msgstr ""
+msgstr "套用到支æ’底æ¿å¤šé‚Šå½¢çš„å移é‡ã€‚"
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
@@ -4801,7 +4801,7 @@ msgstr "頂部表層線æ¢æ–¹å‘"
#: fdmprinter.def.json
msgctxt "roofing_angles description"
msgid "A list of integer line directions to use when the top surface skin layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees)."
-msgstr "當頂部表層採用線æ¢æˆ–鋸齒狀的列å°æ¨£å¼æ™‚使用的整數線æ¢æ–¹å‘的列表。列表中的元素隨層的進度ä¾æ¬¡ä½¿ç”¨ï¼Œç•¶é”到列表末尾時,它將從頭開始。列表項以逗號分隔,整個列表包å«åœ¨æ–¹æ‹¬è™Ÿä¸­ã€‚é è¨­ä½¿ç”¨å‚³çµ±çš„é è¨­è§’度(45 å’Œ 135 度)。"
+msgstr "當頂部表層採用線æ¢æˆ–鋸齒狀的列å°æ¨£å¼æ™‚使用的整數線æ¢æ–¹å‘的清單。清單中的元素隨層的進度ä¾æ¬¡ä½¿ç”¨ï¼Œç•¶é”到清單末尾時,它將從頭開始。清單項以逗號分隔,整個清單包å«åœ¨æ–¹æ‹¬è™Ÿä¸­ã€‚é è¨­ä½¿ç”¨å‚³çµ±çš„é è¨­è§’度(45 å’Œ 135 度)。"
#: fdmprinter.def.json
msgctxt "infill_enable_travel_optimization label"
diff --git a/resources/images/Mark2_for_Ultimaker2_backplate.png b/resources/images/Mark2_for_Ultimaker2_backplate.png
new file mode 100644
index 0000000000..c1958c7300
--- /dev/null
+++ b/resources/images/Mark2_for_Ultimaker2_backplate.png
Binary files differ
diff --git a/resources/images/StereotechSte320backplate.png b/resources/images/StereotechSte320backplate.png
new file mode 100644
index 0000000000..9ca3ecb23a
--- /dev/null
+++ b/resources/images/StereotechSte320backplate.png
Binary files differ
diff --git a/resources/images/anycubic-chiron.png b/resources/images/anycubic-chiron.png
new file mode 100644
index 0000000000..dfe07b42a6
--- /dev/null
+++ b/resources/images/anycubic-chiron.png
Binary files differ
diff --git a/resources/images/hms434.png b/resources/images/hms434.png
new file mode 100644
index 0000000000..6c08662602
--- /dev/null
+++ b/resources/images/hms434.png
Binary files differ
diff --git a/resources/meshes/alya_nx_platform.stl b/resources/meshes/alya_nx_platform.stl
new file mode 100644
index 0000000000..a28da18298
--- /dev/null
+++ b/resources/meshes/alya_nx_platform.stl
Binary files differ
diff --git a/resources/meshes/alya_platform.stl b/resources/meshes/alya_platform.stl
new file mode 100644
index 0000000000..ee50861575
--- /dev/null
+++ b/resources/meshes/alya_platform.stl
Binary files differ
diff --git a/resources/meshes/aneta6_platform.stl b/resources/meshes/aneta6_platform.stl
new file mode 100644
index 0000000000..7352158785
--- /dev/null
+++ b/resources/meshes/aneta6_platform.stl
Binary files differ
diff --git a/resources/meshes/anycubic_chiron_platform.obj b/resources/meshes/anycubic_chiron_platform.obj
new file mode 100644
index 0000000000..7a9c8642fc
--- /dev/null
+++ b/resources/meshes/anycubic_chiron_platform.obj
@@ -0,0 +1,150 @@
+# WaveFront *.obj file (generated by Autodesk ATF)
+#Author: Patrick Glatt
+mtllib ae48cbb4-79ca-43fd-95a7-5e2258fec6c5.mtl
+
+o Anycubic Chiron Platform
+#vertex 1
+v 200.000000 200.000000 0.000000
+#vertex 2
+v 200.000000 -200.000000 0.000000
+#vertex 3
+v 200.000000 -200.000000 -4.000000
+#vertex 4
+v 200.000000 200.000000 -4.000000
+#vertex 5
+v -200.000000 200.000000 0.000000
+#vertex 6
+v -200.000000 200.000000 -4.000000
+#vertex 7
+v -200.000000 -200.000000 0.000000
+#vertex 8
+v -200.000000 -200.000000 -4.000000
+
+#vt right
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+#vt front
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+#vt left
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+#vt back
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+#vt top (only the color of the (0.000000 1.000000 0.000000) corner in logo)
+#vt 0.000000 1.000000 0.000000
+#vt 0.000000 1.000000 0.000000
+#vt 0.000000 1.000000 0.000000
+#vt 0.000000 1.000000 0.000000
+#vt top (full logo)
+vt 0.00000 0.000000 0.000000
+vt 1.000000 0.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 1.000000 1.000000 0.000000
+#vt bottom
+vt 0.000000 0.000000 0.000000
+vt 1.000000 0.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 1.000000 1.000000 0.000000
+
+#vn right
+vn 0.000000 0.000000 0.000000
+vn 0.100000 0.000000 0.000000
+vn 0.100000 0.000000 0.000000
+vn 0.100000 0.000000 0.000000
+#vn front
+vn 0.000000 0.100000 0.000000
+vn 0.000000 0.100000 0.000000
+vn 0.000000 0.100000 0.000000
+vn 0.000000 0.100000 0.000000
+#vn left
+vn -0.100000 0.000000 0.000000
+vn -0.100000 0.000000 0.000000
+vn -0.100000 0.000000 0.000000
+vn -0.100000 0.000000 0.000000
+#vn back
+vn 0.000000 -0.100000 0.000000
+vn 0.000000 -0.100000 0.000000
+vn 0.000000 -0.100000 0.000000
+vn 0.000000 -0.100000 0.000000
+#vn top
+vn 0.000000 -0.000000 0.100000
+vn 0.000000 -0.000000 0.100000
+vn 0.000000 -0.000000 0.100000
+vn 0.000000 -0.000000 0.100000
+#vn bottom
+vn 0.000000 0.000000 0.100000
+vn 0.000000 0.000000 0.100000
+vn 0.000000 0.000000 0.100000
+vn 0.000000 0.000000 0.100000
+
+#faces f v{index}/vt{index}/vn{index}..
+#face right
+f 1/1/1 2/2/1 4/3/1
+f 4/3/1 2/2/1 3/4/1
+#face front
+f 5/5/5 1/6/5 6/7/5
+f 6/7/5 1/6/5 4/8/5
+#face left
+f 7/9/9 5/10/9 8/11/9
+f 8/11/9 5/10/9 6/12/9
+#face back
+f 2/13/13 7/14/13 3/15/13
+f 3/15/13 7/14/13 8/16/13
+#face top (uncomment this code if you want to see the logo on top too)
+#f 7/17/17 2/18/17 1/20/17 5/19/17
+#face bottom
+f 6/21/23 4/22/23 3/24/23 8/23/23
+
+
+o Small Logo Platform
+#9 front left
+v -50.000000 270.700000 70.700000
+#10 front right
+v 50.000000 270.700000 70.700000
+#11 back right
+v 50.000000 200.000000 0.000000
+#12 back left
+v -50.000000 200.000000 0.000000
+#13 front left 2
+v -50.000000 270.700000 66.700000
+#14 front right2
+v 50.000000 270.700000 66.700000
+#15 back right 3
+v 50.000000 200.000000 -4.000000
+#16 back left2
+v -50.000000 200.000000 -4.000000
+
+#vt's
+vt 0.000000 1.000000 0.000000
+vt 0.000000 0.000000 0.000000
+vt 1.000000 0.000000 0.000000
+vt 1.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+
+#vn's
+vn 0.000000 0.000000 1.000000
+
+#faces f v{index}/vt{index}/vn{index}...
+#right
+f 10/1/1 11/2/1 15/3/1 14/4/1
+#front
+f 9/4/5 10/8/5 14/7/5 13/8/5
+#left
+f 12/9/9 9/10/9 13/11/9 16/12/9
+#back
+f 11/13/13 12/14/13 16/15/13 15/16/13
+#top
+f 12/26/25 11/27/25 10/28/25 9/25/25
+#bottom
+f 13/13/23 14/14/23 15/15/23 16/16/23
+
diff --git a/resources/meshes/hms_platform.obj b/resources/meshes/hms_platform.obj
new file mode 100644
index 0000000000..26e01fe633
--- /dev/null
+++ b/resources/meshes/hms_platform.obj
@@ -0,0 +1,44753 @@
+# Created by FreeCAD <http://www.freecadweb.org>
+v -28.237640 -4.500000 8.800000
+v -27.936197 -3.375000 7.300000
+v -27.936197 -3.375000 8.800000
+v -28.237640 -4.500000 7.300000
+v -27.112640 -2.551443 7.300000
+v -27.112640 -2.551443 8.800000
+v -25.987640 -2.250000 7.300000
+v -25.987640 -2.250000 8.800000
+v -241.987640 -4.500000 7.300000
+v -241.987640 -4.500000 8.800000
+v -242.590530 -6.750000 8.800000
+v -242.590530 -6.750000 7.300000
+v -244.237640 -8.397115 8.800000
+v -244.237640 -8.397115 7.300000
+v -246.487640 -9.000000 8.800000
+v -246.487640 -9.000000 7.300000
+v -246.487640 -6.750000 8.800000
+v -246.487640 -6.750000 7.300000
+v -247.612640 -6.448557 8.800000
+v -247.612640 -6.448557 7.300000
+v -248.436203 -5.625000 8.800000
+v -248.436203 -5.625000 7.300000
+v -248.737640 -4.500000 8.800000
+v -248.737640 -4.500000 7.300000
+v 190.012360 329.500000 7.300000
+v 190.012360 329.500000 8.800000
+v 190.615250 331.750000 8.800000
+v 190.615250 331.750000 7.300000
+v 192.262360 333.397125 8.800000
+v 192.262360 333.397125 7.300000
+v 194.512360 334.000000 8.800000
+v 194.512360 334.000000 7.300000
+v 194.512360 331.750000 8.800000
+v 194.512360 331.750000 7.300000
+v 195.637360 331.448547 8.800000
+v 195.637360 331.448547 7.300000
+v 196.460922 330.625000 8.800000
+v 196.460922 330.625000 7.300000
+v 196.762360 329.500000 8.800000
+v 196.762360 329.500000 7.300000
+v -25.987640 160.500000 8.800000
+v -24.987640 160.767944 8.800000
+v -25.987640 160.500000 7.300000
+v -24.987640 160.767944 7.300000
+v -24.255590 161.500000 8.800000
+v -24.255590 161.500000 7.300000
+v -23.987640 162.500000 8.800000
+v -23.987640 162.500000 7.300000
+v -25.987640 164.500000 7.300000
+v -25.987640 164.500000 8.800000
+v -26.987640 164.232056 7.300000
+v -26.987640 164.232056 8.800000
+v -27.719692 163.500000 7.300000
+v -27.719692 163.500000 8.800000
+v -27.987640 162.500000 7.300000
+v -27.987640 162.500000 8.800000
+v 194.512360 327.250000 7.300000
+v 193.387360 327.551453 7.300000
+v 194.512360 327.250000 8.800000
+v 193.387360 327.551453 8.800000
+v 192.563797 328.375000 7.300000
+v 192.563797 328.375000 8.800000
+v 192.262360 329.500000 7.300000
+v 192.262360 329.500000 8.800000
+v -246.487640 -2.250000 7.300000
+v -245.362640 -2.551443 7.300000
+v -246.487640 -2.250000 8.800000
+v -245.362640 -2.551443 8.800000
+v -244.539078 -3.375000 7.300000
+v -244.539078 -3.375000 8.800000
+v -244.237640 -4.500000 7.300000
+v -244.237640 -4.500000 8.800000
+v -23.737640 -4.500000 8.800000
+v -23.737640 -4.500000 7.300000
+v -24.039083 -5.625000 8.800000
+v -24.039083 -5.625000 7.300000
+v -24.862640 -6.448557 8.800000
+v -24.862640 -6.448557 7.300000
+v -25.987640 -6.750000 8.800000
+v -25.987640 -6.750000 7.300000
+v -25.987640 331.750000 8.800000
+v -27.310158 331.320282 8.800000
+v -25.987640 331.750000 7.300000
+v -27.310158 331.320282 7.300000
+v -28.127518 330.195282 8.800000
+v -28.127518 330.195282 7.300000
+v -28.127518 328.804718 8.800000
+v -28.127518 328.804718 7.300000
+v -27.310158 327.679718 8.800000
+v -27.310158 327.679718 7.300000
+v -25.987640 327.250000 8.800000
+v -25.987640 327.250000 7.300000
+v -25.987640 334.000000 8.800000
+v -25.987640 334.000000 7.300000
+v -28.237640 333.397125 7.300000
+v -28.237640 333.397125 8.800000
+v -29.884754 331.750000 7.300000
+v -29.884754 331.750000 8.800000
+v -30.487640 329.500000 8.800000
+v -30.487640 329.500000 7.300000
+v -246.487640 331.750000 8.800000
+v -247.810150 331.320282 8.800000
+v -246.487640 331.750000 7.300000
+v -247.810150 331.320282 7.300000
+v -248.627518 330.195282 8.800000
+v -248.627518 330.195282 7.300000
+v -248.627518 328.804718 8.800000
+v -248.627518 328.804718 7.300000
+v -247.810150 327.679718 8.800000
+v -247.810150 327.679718 7.300000
+v -246.487640 327.250000 8.800000
+v -246.487640 327.250000 7.300000
+v -24.862640 -2.551443 7.300000
+v -24.862640 -2.551443 8.800000
+v -24.039083 -3.375000 7.300000
+v -24.039083 -3.375000 8.800000
+v -21.487640 -4.500000 7.300000
+v -21.487640 -4.500000 8.800000
+v -22.090527 -6.750000 8.800000
+v -22.090527 -6.750000 7.300000
+v -23.737640 -8.397115 8.800000
+v -23.737640 -8.397115 7.300000
+v -25.987640 -9.000000 8.800000
+v -25.987640 -9.000000 7.300000
+v -244.539078 -5.625000 8.800000
+v -244.539078 -5.625000 7.300000
+v -245.362640 -6.448557 8.800000
+v -245.362640 -6.448557 7.300000
+v 192.563797 330.625000 8.800000
+v 192.563797 330.625000 7.300000
+v 193.387360 331.448547 8.800000
+v 193.387360 331.448547 7.300000
+v 194.512360 -6.750000 8.800000
+v 195.834869 -6.320288 8.800000
+v 194.512360 -6.750000 7.300000
+v 195.834869 -6.320288 7.300000
+v 196.652237 -5.195288 8.800000
+v 196.652237 -5.195288 7.300000
+v 196.652237 -3.804712 8.800000
+v 196.652237 -3.804712 7.300000
+v 195.834869 -2.679712 8.800000
+v 195.834869 -2.679712 7.300000
+v 194.512360 -2.250000 8.800000
+v 194.512360 -2.250000 7.300000
+v -27.719692 161.500000 8.800000
+v -27.719692 161.500000 7.300000
+v -26.987640 160.767944 8.800000
+v -26.987640 160.767944 7.300000
+v -24.255590 163.500000 7.300000
+v -24.255590 163.500000 8.800000
+v -24.987640 164.232056 7.300000
+v -24.987640 164.232056 8.800000
+v 193.189850 -2.679712 8.800000
+v 193.189850 -2.679712 7.300000
+v 192.372482 -3.804712 8.800000
+v 192.372482 -3.804712 7.300000
+v 192.372482 -5.195288 8.800000
+v 192.372482 -5.195288 7.300000
+v 193.189850 -6.320288 8.800000
+v 193.189850 -6.320288 7.300000
+v 190.871780 -7.145034 8.800000
+v 190.012360 -4.500000 8.800000
+v 190.012360 -4.500000 7.300000
+v 190.871780 -7.145034 7.300000
+v 193.121780 -8.779755 8.800000
+v 193.121780 -8.779755 7.300000
+v 195.902939 -8.779755 8.800000
+v 195.902939 -8.779755 7.300000
+v 198.152939 -7.145034 8.800000
+v 198.152939 -7.145034 7.300000
+v 199.012360 -4.500000 8.800000
+v 199.012360 -4.500000 7.300000
+v 190.012360 -0.000000 8.800000
+v 190.012360 -0.000000 7.300000
+v -21.487640 -0.000000 8.800000
+v -21.487640 -0.000000 7.300000
+v 196.460922 328.375000 7.300000
+v 196.460922 328.375000 8.800000
+v 195.637360 327.551453 7.300000
+v 195.637360 327.551453 8.800000
+v 199.012360 329.500000 7.300000
+v 199.012360 329.500000 8.800000
+v 196.762360 333.397125 7.300000
+v 196.762360 333.397125 8.800000
+v 198.409470 331.750000 7.300000
+v 198.409470 331.750000 8.800000
+v 190.012360 325.000000 7.300000
+v 190.012360 325.000000 8.800000
+v -21.487640 325.000000 7.300000
+v -21.487640 325.000000 8.800000
+v -21.487640 329.500000 7.300000
+v -21.487640 329.500000 8.800000
+v -248.436203 -3.375000 7.300000
+v -248.436203 -3.375000 8.800000
+v -247.612640 -2.551443 7.300000
+v -247.612640 -2.551443 8.800000
+v -248.737640 -8.397115 7.300000
+v -248.737640 -8.397115 8.800000
+v -250.384750 -6.750000 7.300000
+v -250.384750 -6.750000 8.800000
+v -250.987640 -4.500000 7.300000
+v -250.987640 -4.500000 8.800000
+v -241.987640 -0.000000 7.300000
+v -241.987640 -0.000000 8.800000
+v -30.487640 -0.000000 7.300000
+v -30.487640 -0.000000 8.800000
+v -30.487640 -4.500000 7.300000
+v -30.487640 -4.500000 8.800000
+v -28.237640 -8.397115 8.800000
+v -28.237640 -8.397115 7.300000
+v -29.884754 -6.750000 8.800000
+v -29.884754 -6.750000 7.300000
+v -27.112640 -6.448557 8.800000
+v -27.112640 -6.448557 7.300000
+v -27.936197 -5.625000 8.800000
+v -27.936197 -5.625000 7.300000
+v -245.165131 327.679718 8.800000
+v -245.165131 327.679718 7.300000
+v -244.347763 328.804718 8.800000
+v -244.347763 328.804718 7.300000
+v -244.347763 330.195282 8.800000
+v -244.347763 330.195282 7.300000
+v -245.165131 331.320282 8.800000
+v -245.165131 331.320282 7.300000
+v -250.987640 329.500000 8.800000
+v -250.987640 329.500000 7.300000
+v -242.847061 332.145020 8.800000
+v -241.987640 329.500000 8.800000
+v -241.987640 329.500000 7.300000
+v -242.847061 332.145020 7.300000
+v -245.097061 333.779755 8.800000
+v -245.097061 333.779755 7.300000
+v -247.878220 333.779755 8.800000
+v -247.878220 333.779755 7.300000
+v -250.128220 332.145020 8.800000
+v -250.128220 332.145020 7.300000
+v -241.987640 325.000000 8.800000
+v -241.987640 325.000000 7.300000
+v -30.487640 325.000000 8.800000
+v -30.487640 325.000000 7.300000
+v -22.090527 331.750000 8.800000
+v -22.090527 331.750000 7.300000
+v -23.737640 333.397125 7.300000
+v -23.737640 333.397125 8.800000
+v -24.665123 327.679718 8.800000
+v -24.665123 327.679718 7.300000
+v -23.847763 328.804718 8.800000
+v -23.847763 328.804718 7.300000
+v -23.847763 330.195282 8.800000
+v -23.847763 330.195282 7.300000
+v -24.665123 331.320282 8.800000
+v -24.665123 331.320282 7.300000
+v -35.250000 315.000000 15.100000
+v -54.250000 315.000000 15.100000
+v -54.250000 314.500000 14.966025
+v -35.250000 314.500000 14.966025
+v -54.250000 314.133972 14.600000
+v -35.250000 314.133972 14.600000
+v -54.250000 314.000000 14.100000
+v -35.250000 314.000000 14.100000
+v -49.964897 315.651581 14.355808
+v -54.250000 315.606232 14.450000
+v -54.250000 315.700012 14.100000
+v -48.816387 315.700012 14.100000
+v -40.639091 315.665680 14.316487
+v -48.871979 315.657257 14.340892
+v -35.250000 315.700012 14.100000
+v -39.513699 315.671509 14.297517
+v -39.483612 315.700012 14.100000
+v -49.829247 315.533264 14.553389
+v -54.250000 315.350006 14.706218
+v -35.250000 315.606232 14.450000
+v -49.663116 315.418854 14.660864
+v -49.456932 315.360565 14.700000
+v -49.247116 315.413971 14.664463
+v -40.176033 315.383362 14.685694
+v -40.299847 315.437378 14.646523
+v -40.043068 315.360565 14.700000
+v -54.250000 315.000000 14.800000
+v -39.881603 315.396851 14.676639
+v -35.250000 315.350006 14.706218
+v -39.742126 315.478668 14.610527
+v -35.250000 315.000000 14.800000
+v -39.598305 315.594513 14.469361
+v -40.683613 315.700012 14.100000
+v -40.521404 315.578430 14.494125
+v -49.013226 315.553986 14.527892
+v -50.016388 315.700012 14.100000
+v -35.250000 314.299988 14.100000
+v -35.250000 314.393768 13.750000
+v -54.250000 314.299988 14.100000
+v -54.250000 314.393768 13.750000
+v -35.250000 314.649994 13.493782
+v -54.250000 314.649994 13.493782
+v -35.250000 315.000000 13.400000
+v -54.250000 315.000000 13.400000
+v -40.559929 315.337494 6.300000
+v -40.501724 315.413269 6.205833
+v -40.493622 315.345428 6.205833
+v -40.568031 315.405334 6.300000
+v -40.338848 315.325226 7.119615
+v -40.462509 315.349152 7.027692
+v -40.457954 315.311005 7.027692
+v -40.607437 315.400635 6.383511
+v -40.623821 315.537811 6.383511
+v -40.584415 315.542511 6.300000
+v -40.343403 315.363373 7.119615
+v -40.248516 315.374695 7.164342
+v -40.043068 315.360565 7.200000
+v -40.253227 315.414154 7.164345
+v -40.304218 315.035339 6.080385
+v -40.252563 315.041504 6.053473
+v -40.299999 315.000000 6.080385
+v -40.338848 315.325226 6.080385
+v -40.287189 315.331390 6.053473
+v -40.243961 315.336548 7.164342
+v -40.423328 315.021088 7.027692
+v -40.519615 315.000000 6.900000
+v -40.299999 315.000000 7.119615
+v -40.520744 315.009460 6.900000
+v -40.555374 315.299377 6.300000
+v -40.489067 315.307281 6.205833
+v -40.555374 315.299377 6.900000
+v -40.304218 315.035339 7.119615
+v -40.667015 315.561035 6.600000
+v -40.677814 315.651489 6.600000
+v -40.637966 315.656219 6.383511
+v -40.627163 315.565796 6.383511
+v -40.209332 315.046661 7.164342
+v -40.000000 315.000000 7.200000
+v -40.599335 315.332794 6.383511
+v -40.663670 315.533051 6.600000
+v -40.594776 315.294647 6.383511
+v -40.454441 315.017395 6.205833
+v -40.519615 315.000000 6.300000
+v -40.647285 315.395874 6.600000
+v -40.639183 315.328033 6.600000
+v -40.520744 315.009460 6.300000
+v -40.617424 315.566956 6.840475
+v -40.171478 315.345215 6.014307
+v -40.043068 315.360565 6.000000
+v -40.000000 315.000000 6.000000
+v -40.628223 315.657410 6.840475
+v -40.176033 315.383362 6.014307
+v -40.634628 315.289886 6.600000
+v -40.291744 315.369537 6.053473
+v -40.299847 315.437378 6.053477
+v -40.614079 315.538971 6.840475
+v -40.587761 315.570496 6.900000
+v -40.486988 315.554138 7.027701
+v -40.518108 315.550446 6.205833
+v -40.521404 315.578430 6.205875
+v -40.560150 315.004761 6.383511
+v -40.599998 315.000000 6.600000
+v -40.343403 315.363373 6.080385
+v -40.584415 315.542511 6.900000
+v -40.597694 315.401794 6.840475
+v -40.587761 315.570496 6.300000
+v -40.639091 315.665680 6.383513
+v -40.568031 315.405334 6.900000
+v -40.589592 315.333954 6.840475
+v -40.585037 315.295807 6.840475
+v -40.559929 315.337494 6.900000
+v -40.470615 315.416992 7.027692
+v -40.351505 315.431213 7.119615
+v -40.683613 315.700012 6.600000
+v -42.105232 333.703674 6.080385
+v -38.872272 339.004150 6.000000
+v -41.843773 333.560944 6.000000
+v -39.133732 339.146881 6.080385
+v -42.296635 333.808167 6.300000
+v -39.325134 339.251373 6.300000
+v -42.366695 333.846405 6.600000
+v -39.325134 339.251373 6.900000
+v -39.395191 339.289612 6.600000
+v -42.296635 333.808167 6.900000
+v -39.133732 339.146881 7.119615
+v -42.105232 333.703674 7.119615
+v -38.872272 339.004150 7.200000
+v -41.843773 333.560944 7.200000
+v -50.627728 339.004150 6.000000
+v -47.394768 333.703674 6.080385
+v -47.656227 333.560944 6.000000
+v -50.366268 339.146881 6.080385
+v -47.203365 333.808167 6.300000
+v -50.174866 339.251373 6.300000
+v -47.133305 333.846405 6.600000
+v -50.104809 339.289612 6.600000
+v -50.174866 339.251373 6.900000
+v -47.203365 333.808167 6.900000
+v -50.366268 339.146881 7.119615
+v -47.394768 333.703674 7.119615
+v -50.627728 339.004150 7.200000
+v -47.656227 333.560944 7.200000
+v -48.852749 315.395599 6.600000
+v -48.910599 315.333923 6.359108
+v -48.902519 315.401550 6.359108
+v -48.860828 315.327972 6.600000
+v -48.905365 315.294678 6.816865
+v -48.987694 314.938812 6.900000
+v -48.908440 314.929352 6.600000
+v -48.865372 315.289886 6.600000
+v -48.836353 315.532867 6.600000
+v -48.886124 315.538788 6.359108
+v -48.900818 315.332733 6.816865
+v -48.833019 315.560791 6.600000
+v -48.882790 315.566711 6.359108
+v -48.940941 315.298920 6.893425
+v -48.892738 315.400391 6.816865
+v -48.936394 315.336975 6.893425
+v -48.822205 315.651306 6.600000
+v -48.871979 315.657257 6.359108
+v -48.816387 315.700012 6.600000
+v -48.861069 315.665558 6.816864
+v -48.928314 315.404633 6.893425
+v -49.011234 315.307312 6.994519
+v -49.204220 314.964661 7.119615
+v -49.006691 315.345398 6.994519
+v -48.876347 315.537628 6.816865
+v -49.256359 315.336609 6.035541
+v -49.500000 315.000000 6.000000
+v -49.456932 315.360565 6.000000
+v -49.204220 314.964661 6.080385
+v -48.873013 315.565552 6.816865
+v -49.251812 315.374664 6.035541
+v -49.247116 315.413971 6.035537
+v -48.998611 315.413025 6.994519
+v -49.167637 315.325989 6.076644
+v -49.163090 315.364075 6.076644
+v -49.013226 315.553986 6.172108
+v -48.911919 315.541870 6.893425
+v -48.908585 315.569794 6.893425
+v -48.978920 315.578217 6.994485
+v -49.042255 315.311035 6.172099
+v -48.987694 314.938812 6.300000
+v -48.862198 315.656067 6.816865
+v -49.037708 315.349091 6.172099
+v -49.167637 315.325989 7.123356
+v -49.029629 315.416718 6.172099
+v -49.163090 315.364075 7.123356
+v -48.940941 315.298920 6.306575
+v -48.982216 315.550293 6.994519
+v -48.936394 315.336975 6.306575
+v -49.213211 315.331451 7.146710
+v -48.915146 315.295837 6.359108
+v -49.208664 315.369507 7.146710
+v -49.200584 315.437164 7.146708
+v -49.324139 315.383301 7.185730
+v -49.155010 315.431702 7.123356
+v -49.328686 315.345245 7.185730
+v -49.456932 315.360565 7.200000
+v -48.928314 315.404633 6.306575
+v -49.500000 315.000000 7.200000
+v -48.911919 315.541870 6.306575
+v -48.908585 315.569794 6.306575
+v -40.708748 315.993988 6.708046
+v -42.586510 332.304230 6.900000
+v -42.665764 332.294769 6.600000
+v -40.398201 316.031097 6.066753
+v -42.074203 332.365417 6.000000
+v -40.095554 315.799988 6.000000
+v -40.376064 315.845947 6.066793
+v -42.369984 332.330078 6.080385
+v -40.416325 316.028931 6.076644
+v -40.592716 315.933594 6.241836
+v -40.601570 316.006805 6.241759
+v -42.586510 332.304230 6.300000
+v -40.643021 316.001862 6.306575
+v -40.705318 315.992096 6.475753
+v -40.705757 315.994354 6.475718
+v -40.718586 315.992828 6.600000
+v -40.643021 316.001862 6.893425
+v -40.617569 315.945862 6.924382
+v -40.624634 316.004059 6.924455
+v -40.476646 316.021729 7.083996
+v -40.459072 315.875031 7.083914
+v -42.369984 332.330078 7.119615
+v -40.312698 316.041290 7.169681
+v -40.286480 315.821930 7.169634
+v -40.095554 315.799988 7.200000
+v -42.074203 332.365417 7.200000
+v -46.834236 332.294769 6.600000
+v -48.791264 315.993988 6.491891
+v -46.913490 332.304230 6.300000
+v -49.187443 316.041321 6.030272
+v -49.404446 315.799988 6.000000
+v -47.425797 332.365417 6.000000
+v -47.130016 332.330078 6.080385
+v -49.041119 315.874969 6.115958
+v -49.213669 315.821899 6.030322
+v -49.023529 316.021729 6.115873
+v -48.882572 315.945770 6.275412
+v -48.875496 316.004059 6.275339
+v -48.856979 316.001831 6.306575
+v -48.794258 315.994354 6.724360
+v -46.913490 332.304230 6.900000
+v -48.794697 315.992096 6.724326
+v -48.856979 316.001831 6.893425
+v -48.907421 315.933533 6.958350
+v -48.898563 316.006805 6.958423
+v -47.130016 332.330078 7.119615
+v -49.083675 316.028931 7.123356
+v -49.124142 315.845886 7.133314
+v -49.102001 316.031097 7.133351
+v -47.425797 332.365417 7.200000
+v -49.404446 315.799988 7.200000
+v -54.250000 314.412201 5.790983
+v -54.250000 315.000000 5.600000
+v -35.250000 315.000000 5.600000
+v -35.250000 314.412201 5.790983
+v -54.250000 314.048950 6.290983
+v -35.250000 314.048950 6.290983
+v -54.250000 314.048950 6.909017
+v -35.250000 314.048950 6.909017
+v -54.250000 314.412201 7.409017
+v -35.250000 314.412201 7.409017
+v -54.250000 315.000000 7.600000
+v -35.250000 315.000000 7.600000
+v -39.483612 315.700012 6.600000
+v -39.513699 315.671509 6.402483
+v -35.250000 315.700012 6.600000
+v -35.250000 315.566315 6.188550
+v -39.598305 315.594513 6.230639
+v -39.742126 315.478668 6.089473
+v -39.881603 315.396851 6.023361
+v -54.250000 315.700012 6.600000
+v -54.250000 315.566315 6.188550
+v -49.964897 315.651581 6.344192
+v -35.250000 315.216309 5.934260
+v -49.663116 315.418854 6.039136
+v -49.829247 315.533264 6.146612
+v -54.250000 315.216309 5.934260
+v -54.250000 314.783691 5.934260
+v -35.250000 314.783691 5.934260
+v -54.250000 314.433685 6.188550
+v -35.250000 314.433685 6.188550
+v -54.250000 314.299988 6.600000
+v -35.250000 314.299988 6.600000
+v -50.016388 315.700012 6.600000
+v -39.736336 315.430573 14.610602
+v -39.490128 315.508759 13.914605
+v -39.512295 315.457336 13.843338
+v -39.518036 315.505432 13.843338
+v -39.732403 315.397675 14.610602
+v -39.484386 315.460663 13.914605
+v -39.695354 315.402100 14.585410
+v -39.699287 315.434998 14.585410
+v -39.529659 315.602722 13.843338
+v -39.671379 315.532715 13.646041
+v -39.535473 315.651215 13.843349
+v -39.523407 315.550385 13.843338
+v -39.705032 315.483093 14.585410
+v -39.580864 315.449158 14.469422
+v -39.586605 315.497223 14.469422
+v -39.591976 315.542206 14.469422
+v -39.495499 315.553711 13.914605
+v -39.879601 315.380066 14.676638
+v -40.000000 315.000000 14.700000
+v -39.501751 315.606049 13.914605
+v -39.836533 315.019531 14.676638
+v -39.689339 315.037109 14.610602
+v -39.451508 315.431213 14.100000
+v -39.408440 315.070648 14.100000
+v -39.437389 315.067200 13.914605
+v -39.480453 315.427765 13.914605
+v -39.455437 315.464142 14.100000
+v -39.533863 315.055664 14.469422
+v -39.647327 315.000000 14.585410
+v -39.429367 315.000000 14.285410
+v -39.441418 315.066711 14.297532
+v -39.461182 315.512207 14.100000
+v -39.466553 315.557159 14.100000
+v -39.472801 315.609497 14.100000
+v -39.652290 315.041534 14.585410
+v -39.480453 315.427765 14.285396
+v -39.437389 315.067200 14.285396
+v -39.652290 315.041534 13.614590
+v -39.647327 315.000000 13.614590
+v -40.000000 315.000000 13.500000
+v -39.484482 315.427277 14.297532
+v -39.613235 315.046204 13.646003
+v -39.484386 315.460663 14.285396
+v -39.833591 315.385590 13.538877
+v -40.043068 315.360565 13.500000
+v -39.837524 315.418488 13.538877
+v -39.465298 315.063873 13.843338
+v -39.429367 315.000000 13.914590
+v -39.488415 315.460205 14.297532
+v -39.480679 315.675446 14.100000
+v -39.490128 315.508759 14.285396
+v -39.695354 315.402100 13.614590
+v -39.699287 315.434998 13.614590
+v -39.494160 315.508270 14.297532
+v -39.495499 315.553711 14.285396
+v -39.656300 315.406738 13.646003
+v -39.660233 315.439667 13.646003
+v -39.499527 315.553223 14.297532
+v -39.501751 315.606049 14.285396
+v -39.665974 315.487762 13.646003
+v -39.505779 315.605560 14.297532
+v -39.508362 315.424408 13.843338
+v -39.576931 315.416229 14.469422
+v -39.509628 315.671997 14.285396
+v -39.604752 336.577881 13.806575
+v -40.399445 335.598633 13.576644
+v -39.805145 336.687256 13.576644
+v -39.537952 336.541412 14.100000
+v -40.199051 335.489227 13.806575
+v -40.132256 335.452759 14.100000
+v -39.604752 336.577881 14.393425
+v -40.199051 335.489227 14.393425
+v -39.210842 337.775909 13.576644
+v -38.872272 339.004150 13.500000
+v -38.610813 338.861420 13.580385
+v -39.805145 336.687256 14.623356
+v -38.872272 339.004150 14.700000
+v -40.399445 335.598633 14.623356
+v -39.010452 337.666504 13.806575
+v -38.419411 338.756927 13.800000
+v -38.943653 337.630035 14.100000
+v -38.349354 338.718689 14.100000
+v -39.010452 337.666504 14.393425
+v -38.419411 338.756927 14.400000
+v -39.210842 337.775909 14.623356
+v -38.610813 338.861420 14.619616
+v -40.993744 334.509979 13.576644
+v -41.582314 333.418213 13.580385
+v -41.843773 333.560944 13.500000
+v -40.793350 334.400574 13.806575
+v -41.390911 333.313721 13.800000
+v -40.726555 334.364105 14.100000
+v -41.320854 333.275482 14.100000
+v -40.793350 334.400574 14.393425
+v -41.390911 333.313721 14.400000
+v -40.993744 334.509979 14.623356
+v -41.843773 333.560944 14.700000
+v -41.582314 333.418213 14.619616
+v -49.300949 335.489227 13.806575
+v -49.895248 336.577881 13.806575
+v -49.694855 336.687256 13.576644
+v -49.100555 335.598633 13.576644
+v -49.367744 335.452759 14.100000
+v -49.962048 336.541412 14.100000
+v -49.300949 335.489227 14.393425
+v -49.895248 336.577881 14.393425
+v -48.506256 334.509979 13.576644
+v -47.656227 333.560944 13.500000
+v -47.917686 333.418213 13.580385
+v -49.100555 335.598633 14.623356
+v -47.656227 333.560944 14.700000
+v -50.627728 339.004150 14.700000
+v -49.694855 336.687256 14.623356
+v -48.706650 334.400574 13.806575
+v -48.109089 333.313721 13.800000
+v -48.773445 334.364105 14.100000
+v -48.179146 333.275482 14.100000
+v -48.706650 334.400574 14.393425
+v -48.109089 333.313721 14.400000
+v -48.506256 334.509979 14.623356
+v -47.917686 333.418213 14.619616
+v -50.289158 337.775909 13.576644
+v -50.889187 338.861420 13.580385
+v -50.627728 339.004150 13.500000
+v -50.489548 337.666504 13.806575
+v -51.080589 338.756927 13.800000
+v -50.556347 337.630035 14.100000
+v -51.150646 338.718689 14.100000
+v -50.489548 337.666504 14.393425
+v -51.080589 338.756927 14.400000
+v -50.289158 337.775909 14.623356
+v -50.889187 338.861420 14.619616
+v -50.006008 315.508789 13.903131
+v -49.957829 315.548615 13.806575
+v -49.963192 315.503693 13.806575
+v -50.000645 315.553711 13.903131
+v -50.011780 315.460480 13.903131
+v -49.968964 315.455383 13.806575
+v -50.021366 315.658325 14.100000
+v -49.986496 315.671692 13.903152
+v -49.988617 315.654419 13.903131
+v -50.015743 315.427307 13.903131
+v -50.012306 315.061188 13.800000
+v -50.091560 315.070648 14.100000
+v -49.972927 315.422180 13.806575
+v -50.027149 315.609924 14.100000
+v -49.994400 315.606018 13.903131
+v -50.033394 315.557617 14.100000
+v -50.038761 315.512726 14.100000
+v -50.044529 315.464386 14.100000
+v -50.048492 315.431213 14.100000
+v -49.970688 315.603180 14.355814
+v -49.951584 315.600891 14.393425
+v -49.976933 315.550873 14.355814
+v -49.620869 315.380127 13.523499
+v -49.618851 315.397034 13.523499
+v -49.456932 315.360565 13.500000
+v -49.500000 315.000000 13.500000
+v -49.957829 315.548615 14.393425
+v -49.795780 315.035339 13.580385
+v -49.742268 315.428284 13.576644
+v -49.758728 315.479279 13.590053
+v -49.982300 315.505981 14.355814
+v -49.963192 315.503693 14.393425
+v -49.764549 315.430969 13.589972
+v -49.746231 315.395111 13.576644
+v -49.988068 315.457642 14.355814
+v -49.768513 315.397766 13.589972
+v -49.992031 315.424469 14.355814
+v -49.908604 315.542725 13.731399
+v -49.902260 315.595001 13.731475
+v -50.012306 315.061188 14.400000
+v -49.951584 315.600891 13.806575
+v -49.968964 315.455383 14.393425
+v -49.972927 315.422180 14.393425
+v -49.913967 315.497803 13.731399
+v -49.834625 315.488342 14.553418
+v -49.840397 315.440002 14.553418
+v -49.919739 315.449493 13.731399
+v -49.844360 315.406830 14.553418
+v -49.795780 315.035339 14.619616
+v -49.923702 315.416321 13.731399
+v -49.742268 315.428284 14.623356
+v -49.746231 315.395111 14.623356
+v -49.667080 315.385651 14.660865
+v -49.500000 315.000000 14.700000
+v -41.561897 332.426605 14.400000
+v -39.523857 315.997131 14.174391
+v -41.482643 332.436096 14.100000
+v -39.865437 315.956329 13.554011
+v -39.851284 315.837799 13.554020
+v -40.095554 315.799988 13.500000
+v -42.074203 332.365417 13.500000
+v -41.778423 332.400757 13.580385
+v -39.821430 315.961578 13.576644
+v -39.660400 315.917480 13.702272
+v -39.667824 315.979919 13.702260
+v -41.561897 332.426605 13.800000
+v -39.594734 315.988647 13.806575
+v -39.544315 315.984161 13.923075
+v -39.545479 315.994537 13.923051
+v -39.519169 315.997681 14.100000
+v -39.594734 315.988647 14.393425
+v -39.603264 315.948761 14.415712
+v -39.607727 315.987091 14.415784
+v -39.775772 315.967041 14.594552
+v -39.764164 315.869110 14.594424
+v -41.778423 332.400757 14.619616
+v -39.936180 315.947876 14.673286
+v -42.074203 332.365417 14.700000
+v -40.095554 315.799988 14.700000
+v -39.920872 315.819489 14.673194
+v -49.976151 315.997131 14.025676
+v -48.017357 332.436096 14.100000
+v -47.938103 332.426605 13.800000
+v -49.564064 315.947906 13.526790
+v -47.721577 332.400757 13.580385
+v -47.425797 332.365417 13.500000
+v -49.404446 315.799988 13.500000
+v -49.579372 315.819519 13.526872
+v -49.736195 315.869263 13.605830
+v -49.724598 315.967072 13.605706
+v -49.896965 315.948914 13.784675
+v -49.892509 315.987122 13.784606
+v -49.905266 315.988647 13.806575
+v -49.954597 315.994537 14.276701
+v -47.938103 332.426605 14.400000
+v -49.955746 315.984192 14.276674
+v -49.905266 315.988647 14.393425
+v -49.839767 315.917572 14.497499
+v -49.832363 315.979950 14.497529
+v -47.721577 332.400757 14.619616
+v -49.678570 315.961578 14.623356
+v -49.649059 315.837891 14.645810
+v -49.634918 315.956360 14.645824
+v -49.404446 315.799988 14.700000
+v -47.425797 332.365417 14.700000
+v -35.250000 315.921967 14.487298
+v -35.250000 315.982208 13.912271
+v -40.376064 315.845947 14.633206
+v -49.041119 315.874969 14.584043
+v -49.213669 315.821899 14.669678
+v -54.250000 315.714142 13.400000
+v -54.250000 315.553497 14.932856
+v -54.250000 315.921967 14.487298
+v -35.250000 315.714142 13.400000
+v -35.250000 315.553497 14.932856
+v -40.286480 315.821930 13.530366
+v -49.124142 315.845886 13.566686
+v -40.592716 315.933594 14.458164
+v -40.705318 315.992096 14.224247
+v -48.882572 315.945770 14.424587
+v -40.708748 315.993988 13.991954
+v -48.791264 315.993988 14.208109
+v -40.617569 315.945862 13.775618
+v -48.794697 315.992096 13.975675
+v -54.250000 315.982208 13.912271
+v -40.459072 315.875031 13.616086
+v -48.907421 315.933533 13.741650
+v -54.250000 315.350006 13.493782
+v -49.324139 315.383301 13.514271
+v -40.253227 315.414154 13.535655
+v -49.200584 315.437164 13.553291
+v -54.250000 315.606232 13.750000
+v -35.250000 315.350006 13.493782
+v -35.250000 315.606232 13.750000
+v -40.628223 315.657410 13.859525
+v -48.861069 315.665558 13.883136
+v -48.978920 315.578217 13.705515
+v -40.486988 315.554138 13.672299
+v -35.250000 314.649994 14.706218
+v -54.250000 314.649994 14.706218
+v -35.250000 314.393768 14.450000
+v -54.250000 314.393768 14.450000
+v -35.250000 314.133972 13.600000
+v -54.250000 314.133972 13.600000
+v -35.250000 314.500000 13.233974
+v -54.250000 314.500000 13.233974
+v -35.250000 315.000000 13.100000
+v -54.250000 315.000000 13.100000
+v -35.250000 325.233002 13.150000
+v -54.250000 325.299988 12.900000
+v -54.250000 325.233002 13.150000
+v -35.250000 325.299988 12.900000
+v -35.250000 325.049988 13.333013
+v -54.250000 325.049988 13.333013
+v -35.250000 324.799988 13.400000
+v -54.250000 324.799988 13.400000
+v -35.250000 325.000000 12.900000
+v -35.250000 324.973206 13.000000
+v -54.250000 325.000000 12.900000
+v -54.250000 324.973206 13.000000
+v -35.250000 324.899994 13.073205
+v -54.250000 324.899994 13.073205
+v -35.250000 324.799988 13.100000
+v -54.250000 324.799988 13.100000
+v -46.834236 332.294769 14.100000
+v -46.913490 332.304230 14.400000
+v -49.187443 316.041321 14.669727
+v -47.130016 332.330078 14.619616
+v -49.023529 316.021729 14.584126
+v -48.875496 316.004059 14.424661
+v -48.856979 316.001831 14.393425
+v -48.794258 315.994354 13.975640
+v -46.913490 332.304230 13.800000
+v -48.856979 316.001831 13.806575
+v -48.898563 316.006805 13.741577
+v -47.130016 332.330078 13.580385
+v -49.083675 316.028931 13.576644
+v -49.102001 316.031097 13.566649
+v -42.586510 332.304230 13.800000
+v -42.665764 332.294769 14.100000
+v -40.398201 316.031097 14.633246
+v -42.369984 332.330078 14.619616
+v -40.416325 316.028931 14.623356
+v -40.601570 316.006805 14.458241
+v -42.586510 332.304230 14.400000
+v -40.643021 316.001862 14.393425
+v -40.705757 315.994354 14.224281
+v -40.718586 315.992828 14.100000
+v -40.643021 316.001862 13.806575
+v -40.624634 316.004059 13.775545
+v -40.476646 316.021729 13.616004
+v -42.369984 332.330078 13.580385
+v -40.312698 316.041290 13.530319
+v -48.910599 315.333923 14.340892
+v -48.902519 315.401550 14.340892
+v -48.928314 315.404633 14.393425
+v -48.936394 315.336975 14.393425
+v -48.833019 315.560791 14.100000
+v -48.882790 315.566711 14.340892
+v -48.822205 315.651306 14.100000
+v -48.915146 315.295837 14.340892
+v -48.987694 314.938812 14.400000
+v -48.908440 314.929352 14.100000
+v -48.940941 315.298920 14.393425
+v -48.836353 315.532867 14.100000
+v -48.886124 315.538788 14.340892
+v -48.862198 315.656067 13.883135
+v -48.852749 315.395599 14.100000
+v -48.873013 315.565552 13.883135
+v -48.860828 315.327972 14.100000
+v -48.876347 315.537628 13.883135
+v -48.865372 315.289886 14.100000
+v -48.908585 315.569794 13.806575
+v -48.911919 315.541870 13.806575
+v -49.251812 315.374664 14.664459
+v -48.892738 315.400391 13.883135
+v -49.155010 315.431702 14.623356
+v -48.982216 315.550293 13.705482
+v -49.256359 315.336609 14.664459
+v -49.204220 314.964661 14.619616
+v -48.900818 315.332733 13.883135
+v -49.163090 315.364075 14.623356
+v -48.928314 315.404633 13.806575
+v -49.167637 315.325989 14.623356
+v -48.905365 315.294678 13.883135
+v -48.908585 315.569794 14.393425
+v -48.987694 314.938812 13.800000
+v -49.029629 315.416718 14.527901
+v -48.936394 315.336975 13.806575
+v -48.940941 315.298920 13.806575
+v -48.911919 315.541870 14.393425
+v -48.998611 315.413025 13.705482
+v -49.006691 315.345398 13.705482
+v -49.037708 315.349091 14.527901
+v -49.011234 315.307312 13.705482
+v -49.204220 314.964661 13.580385
+v -49.155010 315.431702 13.576644
+v -49.042255 315.311035 14.527901
+v -49.163090 315.364075 13.576644
+v -49.167637 315.325989 13.576644
+v -49.208664 315.369507 13.553290
+v -49.213211 315.331451 13.553290
+v -49.328686 315.345245 13.514270
+v -47.497635 333.182648 13.500000
+v -47.218803 333.267151 13.576644
+v -47.128910 332.800751 13.576644
+v -47.000305 333.333374 13.806575
+v -46.901455 332.820496 13.806575
+v -46.926922 333.353607 14.100000
+v -47.203365 333.808167 13.800000
+v -47.133305 333.846405 14.100000
+v -47.776466 333.098145 13.576644
+v -47.419170 332.775574 13.500000
+v -47.994965 333.031952 13.806575
+v -47.709435 332.750366 13.576644
+v -48.067795 333.009857 14.100000
+v -46.825802 332.828979 14.100000
+v -47.936886 332.730621 13.806575
+v -47.994965 333.031952 14.393425
+v -48.012707 332.724060 14.100000
+v -47.776466 333.098145 14.623356
+v -47.936886 332.730621 14.393425
+v -47.497635 333.182648 14.700000
+v -47.709435 332.750366 14.623356
+v -47.218803 333.267151 14.623356
+v -47.394768 333.703674 14.619616
+v -47.419170 332.775574 14.700000
+v -47.000305 333.333374 14.393425
+v -47.203365 333.808167 14.400000
+v -47.128910 332.800751 14.623356
+v -46.901455 332.820496 14.393425
+v -47.394768 333.703674 13.580385
+v -48.321907 336.023682 14.100000
+v -48.983006 337.075867 14.393425
+v -48.388706 335.987244 14.393425
+v -48.916206 337.112335 14.100000
+v -48.388706 335.987244 13.806575
+v -48.983006 337.075867 13.806575
+v -47.994797 334.789185 14.623356
+v -48.589096 335.877838 14.623356
+v -48.589096 335.877838 13.576644
+v -49.183399 336.966461 13.576644
+v -47.794403 334.898590 14.393425
+v -47.727608 334.935059 14.100000
+v -47.794403 334.898590 13.806575
+v -47.994797 334.789185 13.576644
+v -49.777699 338.055115 14.623356
+v -50.366268 339.146881 14.619616
+v -49.577305 338.164520 14.393425
+v -50.174866 339.251373 14.400000
+v -49.510509 338.200989 14.100000
+v -50.174866 339.251373 13.800000
+v -50.104809 339.289612 14.100000
+v -49.577305 338.164520 13.806575
+v -50.366268 339.146881 13.580385
+v -49.183399 336.966461 14.623356
+v -49.777699 338.055115 13.576644
+v -50.372417 339.822113 13.576644
+v -50.112995 340.026581 13.611998
+v -50.327545 339.797668 13.609021
+v -51.269459 339.458405 14.393425
+v -51.331459 339.457397 14.229738
+v -51.139214 340.239471 14.229738
+v -50.216312 339.475677 13.833200
+v -50.107059 339.672821 14.100000
+v -50.154228 339.480927 14.100000
+v -51.084751 340.209808 14.393425
+v -50.159626 339.706268 13.833200
+v -50.809048 340.059753 14.663078
+v -50.424809 340.493286 14.659701
+v -50.884224 340.100677 14.623356
+v -50.230274 339.475433 13.806575
+v -50.171890 339.712952 13.806575
+v -51.200188 339.459534 14.492763
+v -51.023899 340.176697 14.492763
+v -50.628319 339.961395 14.700000
+v -50.267162 340.257324 14.695951
+v -50.562801 339.925720 13.504723
+v -50.260654 340.247589 13.505548
+v -50.628319 339.961395 13.500000
+v -50.418663 340.484070 13.536122
+v -50.407467 339.472534 13.609021
+v -50.572498 339.931000 14.696576
+v -51.041180 339.462158 14.623356
+v -50.458549 339.471710 13.576644
+v -50.955601 339.463562 14.663078
+v -50.799236 340.054413 13.532908
+v -50.884224 340.100677 13.576644
+v -50.550602 340.681549 13.696676
+v -50.372417 339.822113 14.623356
+v -50.118370 340.034637 14.594828
+v -50.675278 339.468140 13.504723
+v -50.336491 339.802551 14.598025
+v -50.749866 339.466919 14.700000
+v -50.749866 339.466919 13.500000
+v -50.686317 339.467957 14.696576
+v -51.016655 340.172760 13.697845
+v -50.171890 339.712952 14.393425
+v -50.012722 339.876526 14.379644
+v -50.944431 339.463745 13.532908
+v -50.162025 339.707581 14.372265
+v -49.974575 339.819427 14.100000
+v -51.084751 340.209808 13.806575
+v -50.626053 340.794464 13.950198
+v -50.458549 339.471710 14.623356
+v -51.041180 339.462158 13.576644
+v -50.417652 339.472382 14.598025
+v -50.230274 339.475433 14.393425
+v -51.136932 340.238220 13.958963
+v -51.191940 339.459686 13.697845
+v -50.219040 339.475616 14.372265
+v -51.151592 340.246216 14.100000
+v -50.627628 340.796844 14.238252
+v -51.269459 339.458405 13.806575
+v -51.328861 339.457428 13.958963
+v -50.554966 340.688080 14.494437
+v -51.345551 339.457153 14.100000
+v -50.011208 339.874268 13.825633
+v -46.688446 341.745544 14.696576
+v -42.811554 341.745544 14.696576
+v -42.759014 342.009674 14.663078
+v -46.740986 342.009674 14.663078
+v -46.636028 341.481995 14.598025
+v -42.712902 342.241516 13.697845
+v -38.949398 340.681549 13.696676
+v -39.081337 340.484070 13.536122
+v -42.863972 341.481995 14.598025
+v -42.761192 341.998718 13.532908
+v -46.597275 341.287170 14.372265
+v -46.584621 341.223541 14.100000
+v -42.915379 341.223541 14.100000
+v -42.902725 341.287170 14.372265
+v -42.686188 342.375824 13.958963
+v -38.873947 340.794464 13.950198
+v -42.685680 342.378357 14.229738
+v -38.872372 340.796844 14.238252
+v -42.711292 342.249603 14.492763
+v -38.945034 340.688080 14.494437
+v -39.075191 340.493286 14.659701
+v -39.232838 340.257324 14.695951
+v -39.381630 340.034637 14.594828
+v -39.487278 339.876526 14.379644
+v -46.596745 341.284485 13.833200
+v -39.525425 339.819427 14.100000
+v -42.903255 341.284485 13.833200
+v -46.634041 341.472015 13.609021
+v -42.865959 341.472015 13.609021
+v -46.686291 341.734711 13.504723
+v -42.813709 341.734711 13.504723
+v -46.738808 341.998718 13.532908
+v -46.787098 342.241516 13.697845
+v -46.813812 342.375824 13.958963
+v -46.814320 342.378357 14.229738
+v -39.488792 339.874268 13.825633
+v -46.788708 342.249603 14.492763
+v -39.387005 340.026581 13.611998
+v -39.239346 340.247589 13.505548
+v -38.415249 340.209808 14.393425
+v -38.168541 339.457397 14.229738
+v -38.360786 340.239471 14.229738
+v -38.230541 339.458405 14.393425
+v -39.340374 339.706268 13.833200
+v -39.345772 339.480927 14.100000
+v -39.392941 339.672821 14.100000
+v -39.283688 339.475677 13.833200
+v -38.544399 339.463562 14.663078
+v -38.458820 339.462158 14.623356
+v -39.328110 339.712952 13.806575
+v -38.476101 340.176697 14.492763
+v -38.299812 339.459534 14.492763
+v -39.269726 339.475433 13.806575
+v -38.824722 339.468140 13.504723
+v -39.133732 339.146881 13.580385
+v -39.041451 339.471710 13.576644
+v -38.750134 339.466919 14.700000
+v -38.750134 339.466919 13.500000
+v -38.813683 339.467957 14.696576
+v -39.133732 339.146881 14.619616
+v -39.172455 339.797668 13.609021
+v -39.092533 339.472534 13.609021
+v -38.615776 340.100677 14.623356
+v -39.127583 339.822113 13.576644
+v -38.690952 340.059753 14.663078
+v -38.555569 339.463745 13.532908
+v -39.041451 339.471710 14.623356
+v -38.458820 339.462158 13.576644
+v -39.082348 339.472382 14.598025
+v -39.325134 339.251373 14.400000
+v -38.937199 339.925720 13.504723
+v -38.871681 339.961395 14.700000
+v -38.871681 339.961395 13.500000
+v -38.927502 339.931000 14.696576
+v -38.308060 339.459686 13.697845
+v -39.269726 339.475433 14.393425
+v -38.700764 340.054413 13.532908
+v -39.280960 339.475616 14.372265
+v -39.395191 339.289612 14.100000
+v -39.127583 339.822113 14.623356
+v -38.230541 339.458405 13.806575
+v -38.615776 340.100677 13.576644
+v -39.163509 339.802551 14.598025
+v -38.171139 339.457428 13.958963
+v -39.328110 339.712952 14.393425
+v -38.483345 340.172760 13.697845
+v -39.337975 339.707581 14.372265
+v -38.154449 339.457153 14.100000
+v -38.415249 340.209808 13.806575
+v -38.363068 340.238220 13.958963
+v -38.348408 340.246216 14.100000
+v -39.325134 339.251373 13.800000
+v -40.583794 337.112335 14.100000
+v -41.111294 335.987244 14.393425
+v -40.516994 337.075867 14.393425
+v -41.178093 336.023682 14.100000
+v -40.516994 337.075867 13.806575
+v -41.111294 335.987244 13.806575
+v -39.722301 338.055115 14.623356
+v -40.316601 336.966461 14.623356
+v -40.316601 336.966461 13.576644
+v -40.910904 335.877838 13.576644
+v -39.922695 338.164520 14.393425
+v -39.989491 338.200989 14.100000
+v -39.922695 338.164520 13.806575
+v -39.722301 338.055115 13.576644
+v -41.505203 334.789185 14.623356
+v -42.296635 333.808167 14.400000
+v -42.105232 333.703674 14.619616
+v -41.705597 334.898590 14.393425
+v -42.366695 333.846405 14.100000
+v -41.772392 334.935059 14.100000
+v -41.705597 334.898590 13.806575
+v -42.296635 333.808167 13.800000
+v -40.910904 335.877838 14.623356
+v -41.505203 334.789185 13.576644
+v -42.105232 333.703674 13.580385
+v -42.080830 332.775574 13.500000
+v -42.371090 332.800751 13.576644
+v -42.281197 333.267151 13.576644
+v -42.598545 332.820496 13.806575
+v -42.499695 333.333374 13.806575
+v -41.790565 332.750366 13.576644
+v -42.002365 333.182648 13.500000
+v -41.563114 332.730621 13.806575
+v -41.723534 333.098145 13.576644
+v -41.487293 332.724060 14.100000
+v -41.505035 333.031952 13.806575
+v -41.563114 332.730621 14.393425
+v -41.432205 333.009857 14.100000
+v -41.790565 332.750366 14.623356
+v -41.505035 333.031952 14.393425
+v -42.080830 332.775574 14.700000
+v -41.723534 333.098145 14.623356
+v -42.371090 332.800751 14.623356
+v -42.002365 333.182648 14.700000
+v -42.598545 332.820496 14.393425
+v -42.674198 332.828979 14.100000
+v -42.281197 333.267151 14.623356
+v -42.499695 333.333374 14.393425
+v -42.573078 333.353607 14.100000
+v -40.343403 315.363373 13.580385
+v -40.457954 315.311005 13.672307
+v -40.462509 315.349152 13.672307
+v -40.599335 315.332794 14.316489
+v -40.594776 315.294647 14.316489
+v -40.555374 315.299377 14.400000
+v -40.470615 315.416992 13.672307
+v -40.518108 315.550446 14.494167
+v -40.243961 315.336548 13.535658
+v -40.209332 315.046661 13.535658
+v -40.304218 315.035339 13.580385
+v -40.501724 315.413269 14.494167
+v -40.338848 315.325226 13.580385
+v -40.248516 315.374695 13.535658
+v -40.607437 315.400635 14.316489
+v -40.559929 315.337494 14.400000
+v -40.568031 315.405334 14.400000
+v -40.584415 315.542511 14.400000
+v -40.587761 315.570496 14.400000
+v -40.634628 315.289886 14.100000
+v -40.599998 315.000000 14.100000
+v -40.560150 315.004761 14.316489
+v -40.623821 315.537811 14.316489
+v -40.520744 315.009460 13.800000
+v -40.519615 315.000000 13.800000
+v -40.639183 315.328033 14.100000
+v -40.627163 315.565796 14.316489
+v -40.647285 315.395874 14.100000
+v -40.637966 315.656219 14.316489
+v -40.423328 315.021088 13.672307
+v -40.299999 315.000000 13.580385
+v -40.663670 315.533051 14.100000
+v -40.585037 315.295807 13.859525
+v -40.252563 315.041504 14.646526
+v -40.299999 315.000000 14.619616
+v -40.667015 315.561035 14.100000
+v -40.304218 315.035339 14.619616
+v -40.171478 315.345215 14.685694
+v -40.589592 315.333954 13.859525
+v -40.454441 315.017395 14.494167
+v -40.519615 315.000000 14.400000
+v -40.555374 315.299377 13.800000
+v -40.287189 315.331390 14.646526
+v -40.291744 315.369537 14.646526
+v -40.559929 315.337494 13.800000
+v -40.338848 315.325226 14.619616
+v -40.597694 315.401794 13.859525
+v -40.677814 315.651489 14.100000
+v -40.520744 315.009460 14.400000
+v -40.343403 315.363373 14.619616
+v -40.568031 315.405334 13.800000
+v -40.489067 315.307281 14.494167
+v -40.614079 315.538971 13.859525
+v -40.493622 315.345428 14.494167
+v -40.617424 315.566956 13.859525
+v -40.584415 315.542511 13.800000
+v -40.587761 315.570496 13.800000
+v -54.250000 314.433685 7.011450
+v -35.250000 314.433685 7.011450
+v -54.250000 314.783691 7.265739
+v -35.250000 314.783691 7.265739
+v -39.837524 315.418488 7.161123
+v -35.250000 315.216309 7.265739
+v -54.250000 315.216309 7.265739
+v -35.250000 315.566315 7.011450
+v -39.671379 315.532715 7.053959
+v -49.618851 315.397034 7.176500
+v -54.250000 315.566315 7.011450
+v -49.758728 315.479279 7.109947
+v -39.535473 315.651215 6.856652
+v -49.986496 315.671692 6.796848
+v -49.902260 315.595001 6.968525
+v -35.250000 315.553497 5.767144
+v -35.250000 315.921967 6.212702
+v -39.851284 315.837799 7.145979
+v -35.250000 315.714142 7.300000
+v -54.250000 315.921967 6.212702
+v -49.649059 315.837891 6.054190
+v -39.660400 315.917480 6.997728
+v -54.250000 315.553497 5.767144
+v -54.250000 315.714142 7.300000
+v -49.579372 315.819519 7.173129
+v -49.839767 315.917572 6.202500
+v -49.955746 315.984192 6.423326
+v -49.896965 315.948914 6.915325
+v -49.976151 315.997131 6.674325
+v -54.250000 315.982208 6.787728
+v -35.250000 315.982208 6.787728
+v -39.544315 315.984161 6.776925
+v -39.523857 315.997131 6.525609
+v -39.764164 315.869110 6.105576
+v -39.603264 315.948761 6.284288
+v -49.736195 315.869263 7.094170
+v -39.920872 315.819489 6.026806
+v -54.250000 325.299988 7.800000
+v -35.250000 325.299988 7.800000
+v -35.250000 325.233002 7.550000
+v -54.250000 325.233002 7.550000
+v -35.250000 325.049988 7.366987
+v -54.250000 325.049988 7.366987
+v -35.250000 324.799988 7.300000
+v -54.250000 324.799988 7.300000
+v -54.250000 325.000000 7.800000
+v -35.250000 325.000000 7.800000
+v -35.250000 324.973206 7.700000
+v -54.250000 324.973206 7.700000
+v -35.250000 324.899994 7.626795
+v -54.250000 324.899994 7.626795
+v -35.250000 324.799988 7.600000
+v -54.250000 324.799988 7.600000
+v -48.017357 332.436096 6.600000
+v -47.938103 332.426605 6.900000
+v -49.564064 315.947906 7.173211
+v -47.721577 332.400757 7.119615
+v -49.724598 315.967072 7.094294
+v -49.892509 315.987122 6.915394
+v -49.905266 315.988647 6.893425
+v -49.954597 315.994537 6.423299
+v -47.938103 332.426605 6.300000
+v -49.905266 315.988647 6.306575
+v -49.832363 315.979950 6.202471
+v -47.721577 332.400757 6.080385
+v -49.678570 315.961578 6.076644
+v -49.634918 315.956360 6.054175
+v -41.561897 332.426605 6.300000
+v -41.482643 332.436096 6.600000
+v -39.865437 315.956329 7.145989
+v -41.778423 332.400757 7.119615
+v -39.821430 315.961578 7.123356
+v -39.667824 315.979919 6.997740
+v -41.561897 332.426605 6.900000
+v -39.594734 315.988647 6.893425
+v -39.545479 315.994537 6.776949
+v -39.519169 315.997681 6.600000
+v -39.594734 315.988647 6.306575
+v -39.607727 315.987091 6.284216
+v -39.775772 315.967041 6.105448
+v -41.778423 332.400757 6.080385
+v -39.936180 315.947876 6.026714
+v -49.988617 315.654419 6.796869
+v -49.957829 315.548615 6.893425
+v -49.994400 315.606018 6.796869
+v -50.044529 315.464386 6.600000
+v -50.048492 315.431213 6.600000
+v -50.015743 315.427307 6.796869
+v -50.011780 315.460480 6.796869
+v -50.038761 315.512726 6.600000
+v -50.006008 315.508789 6.796869
+v -50.033394 315.557617 6.600000
+v -50.000645 315.553711 6.796869
+v -50.027149 315.609924 6.600000
+v -50.021366 315.658325 6.600000
+v -49.992031 315.424469 6.344186
+v -50.012306 315.061188 6.300000
+v -50.091560 315.070648 6.600000
+v -49.988068 315.457642 6.344186
+v -49.972927 315.422180 6.306575
+v -49.968964 315.455383 6.306575
+v -49.982300 315.505981 6.344186
+v -49.963192 315.503693 6.306575
+v -49.976933 315.550873 6.344186
+v -49.957829 315.548615 6.306575
+v -49.620869 315.380127 7.176501
+v -49.795780 315.035339 7.119615
+v -49.970688 315.603180 6.344186
+v -49.951584 315.600891 6.306575
+v -49.746231 315.395111 7.123356
+v -49.844360 315.406830 6.146582
+v -49.795780 315.035339 6.080385
+v -49.768513 315.397766 7.110027
+v -49.742268 315.428284 7.123356
+v -49.840397 315.440002 6.146582
+v -49.764549 315.430969 7.110027
+v -49.923702 315.416321 6.968601
+v -50.012306 315.061188 6.900000
+v -49.834625 315.488342 6.146582
+v -49.746231 315.395111 6.076644
+v -49.919739 315.449493 6.968601
+v -49.742268 315.428284 6.076644
+v -49.913967 315.497803 6.968601
+v -49.667080 315.385651 6.039135
+v -49.972927 315.422180 6.893425
+v -49.968964 315.455383 6.893425
+v -49.908604 315.542725 6.968601
+v -49.963192 315.503693 6.893425
+v -47.128910 332.800751 7.123356
+v -46.901455 332.820496 6.893425
+v -47.000305 333.333374 6.893425
+v -47.776466 333.098145 7.123356
+v -47.917686 333.418213 7.119615
+v -47.497635 333.182648 7.200000
+v -46.926922 333.353607 6.600000
+v -47.419170 332.775574 7.200000
+v -47.218803 333.267151 7.123356
+v -47.994965 333.031952 6.893425
+v -48.109089 333.313721 6.900000
+v -47.709435 332.750366 7.123356
+v -48.067795 333.009857 6.600000
+v -48.179146 333.275482 6.600000
+v -47.936886 332.730621 6.893425
+v -47.994965 333.031952 6.306575
+v -48.109089 333.313721 6.300000
+v -48.012707 332.724060 6.600000
+v -47.776466 333.098145 6.076644
+v -47.917686 333.418213 6.080385
+v -47.936886 332.730621 6.306575
+v -47.497635 333.182648 6.000000
+v -47.709435 332.750366 6.076644
+v -47.218803 333.267151 6.076644
+v -47.419170 332.775574 6.000000
+v -47.000305 333.333374 6.306575
+v -47.128910 332.800751 6.076644
+v -46.901455 332.820496 6.306575
+v -46.825802 332.828979 6.600000
+v -50.889187 338.861420 7.119615
+v -51.080589 338.756927 6.900000
+v -51.150646 338.718689 6.600000
+v -51.080589 338.756927 6.300000
+v -50.889187 338.861420 6.080385
+v -50.216312 339.475677 6.866801
+v -50.154228 339.480927 6.600000
+v -50.107059 339.672821 6.600000
+v -51.269459 339.458405 6.306575
+v -51.331459 339.457397 6.470262
+v -51.139214 340.239471 6.470262
+v -50.159626 339.706268 6.866801
+v -50.809048 340.059753 6.036922
+v -50.884224 340.100677 6.076644
+v -50.424809 340.493286 6.040299
+v -50.230274 339.475433 6.893425
+v -51.200188 339.459534 6.207237
+v -51.084751 340.209808 6.306575
+v -51.023899 340.176697 6.207237
+v -50.171890 339.712952 6.893425
+v -50.562801 339.925720 7.195278
+v -50.372417 339.822113 7.123356
+v -50.260654 340.247589 7.194453
+v -50.628319 339.961395 6.000000
+v -50.267162 340.257324 6.004050
+v -50.628319 339.961395 7.200000
+v -50.418663 340.484070 7.163877
+v -50.407467 339.472534 7.090979
+v -50.327545 339.797668 7.090979
+v -50.572498 339.931000 6.003424
+v -51.041180 339.462158 6.076644
+v -50.458549 339.471710 7.123356
+v -50.955601 339.463562 6.036922
+v -50.799236 340.054413 7.167092
+v -50.372417 339.822113 6.076644
+v -50.118370 340.034637 6.105172
+v -50.884224 340.100677 7.123356
+v -50.550602 340.681549 7.003324
+v -50.675278 339.468140 7.195278
+v -50.336491 339.802551 6.101975
+v -50.749866 339.466919 6.000000
+v -50.749866 339.466919 7.200000
+v -50.686317 339.467957 6.003424
+v -51.016655 340.172760 7.002154
+v -50.171890 339.712952 6.306575
+v -50.012722 339.876526 6.320356
+v -50.944431 339.463745 7.167092
+v -50.162025 339.707581 6.327735
+v -49.974575 339.819427 6.600000
+v -51.084751 340.209808 6.893425
+v -50.458549 339.471710 6.076644
+v -50.626053 340.794464 6.749801
+v -51.041180 339.462158 7.123356
+v -50.417652 339.472382 6.101975
+v -51.136932 340.238220 6.741037
+v -50.230274 339.475433 6.306575
+v -51.191940 339.459686 7.002154
+v -50.219040 339.475616 6.327735
+v -51.151592 340.246216 6.600000
+v -50.627628 340.796844 6.461748
+v -51.269459 339.458405 6.893425
+v -51.328861 339.457428 6.741037
+v -50.554966 340.688080 6.205563
+v -51.345551 339.457153 6.600000
+v -50.011208 339.874268 6.874367
+v -50.112995 340.026581 7.088002
+v -46.597275 341.287170 6.327735
+v -46.636028 341.481995 6.101975
+v -42.863972 341.481995 6.101975
+v -42.686188 342.375824 6.741037
+v -38.949398 340.681549 7.003324
+v -38.873947 340.794464 6.749801
+v -42.915379 341.223541 6.600000
+v -46.584621 341.223541 6.600000
+v -42.902725 341.287170 6.327735
+v -42.712902 342.241516 7.002154
+v -42.685680 342.378357 6.470262
+v -38.872372 340.796844 6.461748
+v -42.711292 342.249603 6.207237
+v -38.945034 340.688080 6.205563
+v -42.759014 342.009674 6.036922
+v -39.075191 340.493286 6.040299
+v -42.811554 341.745544 6.003424
+v -39.232838 340.257324 6.004050
+v -39.381630 340.034637 6.105172
+v -39.487278 339.876526 6.320356
+v -39.525425 339.819427 6.600000
+v -46.596745 341.284485 6.866801
+v -39.488792 339.874268 6.874367
+v -42.903255 341.284485 6.866801
+v -46.634041 341.472015 7.090979
+v -42.865959 341.472015 7.090979
+v -46.686291 341.734711 7.195278
+v -42.813709 341.734711 7.195278
+v -46.738808 341.998718 7.167092
+v -42.761192 341.998718 7.167092
+v -46.787098 342.241516 7.002154
+v -46.813812 342.375824 6.741037
+v -46.814320 342.378357 6.470262
+v -39.387005 340.026581 7.088002
+v -46.788708 342.249603 6.207237
+v -39.239346 340.247589 7.194453
+v -46.740986 342.009674 6.036922
+v -46.688446 341.745544 6.003424
+v -39.081337 340.484070 7.163877
+v -39.340374 339.706268 6.866801
+v -39.392941 339.672821 6.600000
+v -38.544399 339.463562 6.036922
+v -38.610813 338.861420 6.080385
+v -39.345772 339.480927 6.600000
+v -39.283688 339.475677 6.866801
+v -39.328110 339.712952 6.893425
+v -38.458820 339.462158 6.076644
+v -39.269726 339.475433 6.893425
+v -38.476101 340.176697 6.207237
+v -38.415249 340.209808 6.306575
+v -38.230541 339.458405 6.306575
+v -38.299812 339.459534 6.207237
+v -38.824722 339.468140 7.195278
+v -39.041451 339.471710 7.123356
+v -38.750134 339.466919 6.000000
+v -38.750134 339.466919 7.200000
+v -38.813683 339.467957 6.003424
+v -39.172455 339.797668 7.090979
+v -39.092533 339.472534 7.090979
+v -38.615776 340.100677 6.076644
+v -39.127583 339.822113 7.123356
+v -38.690952 340.059753 6.036922
+v -38.555569 339.463745 7.167092
+v -38.610813 338.861420 7.119615
+v -38.458820 339.462158 7.123356
+v -39.041451 339.471710 6.076644
+v -39.082348 339.472382 6.101975
+v -38.937199 339.925720 7.195278
+v -38.871681 339.961395 6.000000
+v -38.871681 339.961395 7.200000
+v -38.927502 339.931000 6.003424
+v -38.308060 339.459686 7.002154
+v -38.419411 338.756927 6.900000
+v -39.269726 339.475433 6.306575
+v -38.700764 340.054413 7.167092
+v -39.280960 339.475616 6.327735
+v -39.127583 339.822113 6.076644
+v -38.230541 339.458405 6.893425
+v -38.615776 340.100677 7.123356
+v -39.163509 339.802551 6.101975
+v -38.171139 339.457428 6.741037
+v -39.328110 339.712952 6.306575
+v -38.349354 338.718689 6.600000
+v -38.483345 340.172760 7.002154
+v -39.337975 339.707581 6.327735
+v -38.154449 339.457153 6.600000
+v -38.415249 340.209808 6.893425
+v -38.168541 339.457397 6.470262
+v -38.419411 338.756927 6.300000
+v -38.363068 340.238220 6.741037
+v -38.348408 340.246216 6.600000
+v -38.360786 340.239471 6.470262
+v -41.582314 333.418213 7.119615
+v -41.390911 333.313721 6.900000
+v -41.320854 333.275482 6.600000
+v -41.390911 333.313721 6.300000
+v -41.582314 333.418213 6.080385
+v -42.281197 333.267151 7.123356
+v -42.499695 333.333374 6.893425
+v -42.598545 332.820496 6.893425
+v -41.790565 332.750366 7.123356
+v -42.080830 332.775574 7.200000
+v -42.674198 332.828979 6.600000
+v -42.002365 333.182648 7.200000
+v -42.371090 332.800751 7.123356
+v -41.563114 332.730621 6.893425
+v -41.723534 333.098145 7.123356
+v -41.487293 332.724060 6.600000
+v -42.573078 333.353607 6.600000
+v -41.505035 333.031952 6.893425
+v -41.563114 332.730621 6.306575
+v -41.432205 333.009857 6.600000
+v -41.790565 332.750366 6.076644
+v -41.505035 333.031952 6.306575
+v -42.080830 332.775574 6.000000
+v -41.723534 333.098145 6.076644
+v -42.371090 332.800751 6.076644
+v -42.002365 333.182648 6.000000
+v -42.598545 332.820496 6.306575
+v -42.281197 333.267151 6.076644
+v -42.499695 333.333374 6.306575
+v -39.576931 315.416229 6.230577
+v -39.486485 315.444031 6.402468
+v -39.484482 315.427277 6.402468
+v -39.482456 315.444519 6.785395
+v -39.518036 315.505432 6.856662
+v -39.510365 315.441193 6.856662
+v -39.578934 315.432983 6.230577
+v -39.490128 315.508759 6.785395
+v -39.705032 315.483093 6.114590
+v -39.591976 315.542206 6.230577
+v -39.586605 315.497223 6.230577
+v -39.480453 315.427765 6.785395
+v -39.508362 315.424408 6.856662
+v -39.652290 315.041534 7.085410
+v -39.647327 315.000000 7.085410
+v -39.697357 315.418854 6.114590
+v -39.695354 315.402100 7.085410
+v -39.833591 315.385590 7.161123
+v -39.695354 315.402100 6.114590
+v -39.437389 315.067200 6.414605
+v -39.480453 315.427765 6.414605
+v -39.451508 315.431213 6.600000
+v -39.472801 315.609497 6.600000
+v -39.478596 315.658020 6.600000
+v -39.501751 315.606049 6.785395
+v -39.408440 315.070648 6.600000
+v -39.613235 315.046204 7.053997
+v -39.656300 315.406738 7.053997
+v -39.429367 315.000000 6.414590
+v -39.441418 315.066711 6.402468
+v -39.466553 315.557159 6.600000
+v -39.495499 315.553711 6.785395
+v -39.734406 315.414429 6.089397
+v -39.461182 315.512207 6.600000
+v -39.732403 315.397675 6.089397
+v -39.879601 315.380066 6.023362
+v -39.507545 315.654572 6.414605
+v -39.533863 315.055664 6.230577
+v -39.647327 315.000000 6.114590
+v -39.511574 315.654083 6.402468
+v -39.652290 315.041534 6.114590
+v -39.453506 315.447968 6.600000
+v -39.689339 315.037109 6.089397
+v -39.836533 315.019531 6.023362
+v -39.501751 315.606049 6.414605
+v -39.835594 315.402344 7.161123
+v -39.505779 315.605560 6.402468
+v -39.705032 315.483093 7.085410
+v -39.495499 315.553711 6.414605
+v -39.499527 315.553223 6.402468
+v -39.665974 315.487762 7.053997
+v -39.697357 315.418854 7.085410
+v -39.465298 315.063873 6.856662
+v -39.429367 315.000000 6.785410
+v -39.658302 315.423523 7.053997
+v -39.490128 315.508759 6.414605
+v -39.529659 315.602722 6.856662
+v -39.494160 315.508270 6.402468
+v -39.437389 315.067200 6.785395
+v -39.523407 315.550385 6.856662
+v -39.482456 315.444519 6.414605
+v 189.012360 2.021322 15.100000
+v 189.012360 21.021322 15.100000
+v 188.512360 21.021322 14.966025
+v 188.512360 2.021322 14.966025
+v 188.146332 21.021322 14.600000
+v 188.146332 2.021322 14.600000
+v 188.012360 21.021322 14.100000
+v 188.012360 2.021322 14.100000
+v 189.663925 16.736217 14.355808
+v 189.618576 21.021322 14.450000
+v 189.712357 21.021322 14.100000
+v 189.712357 15.587711 14.100000
+v 189.678040 7.410412 14.316487
+v 189.669601 15.643299 14.340892
+v 189.712357 2.021322 14.100000
+v 189.683868 6.285020 14.297517
+v 189.712357 6.254933 14.100000
+v 189.545609 16.600571 14.553389
+v 189.362366 21.021322 14.706218
+v 189.618576 2.021322 14.450000
+v 189.431198 16.434439 14.660864
+v 189.372910 16.228256 14.700000
+v 189.426331 16.018436 14.664463
+v 189.395721 6.947355 14.685694
+v 189.449738 7.071169 14.646523
+v 189.372910 6.814388 14.700000
+v 189.012360 21.021322 14.800000
+v 189.409195 6.652925 14.676639
+v 189.362366 2.021322 14.706218
+v 189.491013 6.513447 14.610527
+v 189.012360 2.021322 14.800000
+v 189.606873 6.369627 14.469361
+v 189.712357 7.454933 14.100000
+v 189.590790 7.292726 14.494125
+v 189.566345 15.784547 14.527892
+v 189.712357 16.787710 14.100000
+v 188.312363 2.021322 14.100000
+v 188.406143 2.021322 13.750000
+v 188.312363 21.021322 14.100000
+v 188.406143 21.021322 13.750000
+v 188.662354 2.021322 13.493782
+v 188.662354 21.021322 13.493782
+v 189.012360 2.021322 13.400000
+v 189.012360 21.021322 13.400000
+v 189.349869 7.331250 6.300000
+v 189.425629 7.273047 6.205833
+v 189.357788 7.264944 6.205833
+v 189.417709 7.339353 6.300000
+v 189.337585 7.110168 7.119615
+v 189.361496 7.233833 7.027692
+v 189.323364 7.229277 7.027692
+v 189.412994 7.378758 6.383511
+v 189.550171 7.395143 6.383511
+v 189.554871 7.355737 6.300000
+v 189.375732 7.114724 7.119615
+v 189.387054 7.019838 7.164342
+v 189.372910 6.814388 7.200000
+v 189.426498 7.024549 7.164345
+v 189.047684 7.075542 6.080385
+v 189.053864 7.023885 6.053473
+v 189.012360 7.071322 6.080385
+v 189.337585 7.110168 6.080385
+v 189.343750 7.058512 6.053473
+v 189.348923 7.015282 7.164342
+v 189.033463 7.194650 7.027692
+v 189.012360 7.290937 6.900000
+v 189.012360 7.071322 7.119615
+v 189.021820 7.292068 6.900000
+v 189.311722 7.326694 6.300000
+v 189.319641 7.260388 6.205833
+v 189.311722 7.326694 6.900000
+v 189.047684 7.075542 7.119615
+v 189.573410 7.438335 6.600000
+v 189.663834 7.449137 6.600000
+v 189.668594 7.409288 6.383511
+v 189.578156 7.398487 6.383511
+v 189.059021 6.980655 7.164342
+v 189.012360 6.771322 7.200000
+v 189.345154 7.370656 6.383511
+v 189.545410 7.434991 6.600000
+v 189.307022 7.366100 6.383511
+v 189.029739 7.225762 6.205833
+v 189.012360 7.290937 6.300000
+v 189.408234 7.418607 6.600000
+v 189.340393 7.410504 6.600000
+v 189.021820 7.292068 6.300000
+v 189.579330 7.388744 6.840475
+v 189.357574 6.942799 6.014307
+v 189.372910 6.814388 6.000000
+v 189.012360 6.771322 6.000000
+v 189.669754 7.399546 6.840475
+v 189.395721 6.947355 6.014307
+v 189.302261 7.405949 6.600000
+v 189.381897 7.063067 6.053473
+v 189.449738 7.071169 6.053477
+v 189.551331 7.385400 6.840475
+v 189.582870 7.359081 6.900000
+v 189.566498 7.258310 7.027701
+v 189.562790 7.289431 6.205833
+v 189.590790 7.292726 6.205875
+v 189.017120 7.331473 6.383511
+v 189.012360 7.371322 6.600000
+v 189.375732 7.114724 6.080385
+v 189.554871 7.355737 6.900000
+v 189.414154 7.369016 6.840475
+v 189.582870 7.359081 6.300000
+v 189.678040 7.410412 6.383513
+v 189.417709 7.339353 6.900000
+v 189.346313 7.360913 6.840475
+v 189.308182 7.356358 6.840475
+v 189.349869 7.331250 6.900000
+v 189.429337 7.241936 7.027692
+v 189.443558 7.122827 7.119615
+v 189.712357 7.454933 6.600000
+v 207.716034 8.876556 6.080385
+v 213.016510 5.643595 6.000000
+v 207.573303 8.615096 6.000000
+v 213.159241 5.905054 6.080385
+v 207.820526 9.067958 6.300000
+v 213.263733 6.096456 6.300000
+v 207.858765 9.138016 6.600000
+v 213.263733 6.096456 6.900000
+v 213.301987 6.166514 6.600000
+v 207.820526 9.067958 6.900000
+v 213.159241 5.905054 7.119615
+v 207.716034 8.876556 7.119615
+v 213.016510 5.643595 7.200000
+v 207.573303 8.615096 7.200000
+v 213.016510 17.399050 6.000000
+v 207.716034 14.166088 6.080385
+v 207.573303 14.427547 6.000000
+v 213.159241 17.137590 6.080385
+v 207.820526 13.974687 6.300000
+v 213.263733 16.946188 6.300000
+v 207.858765 13.904628 6.600000
+v 213.301987 16.876129 6.600000
+v 213.263733 16.946188 6.900000
+v 207.820526 13.974687 6.900000
+v 213.159241 17.137590 7.119615
+v 207.716034 14.166088 7.119615
+v 213.016510 17.399050 7.200000
+v 207.573303 14.427547 7.200000
+v 189.407959 15.624069 6.600000
+v 189.346268 15.681919 6.359108
+v 189.413910 15.673841 6.359108
+v 189.340317 15.632149 6.600000
+v 189.307037 15.676688 6.816865
+v 188.951172 15.759016 6.900000
+v 188.941696 15.679762 6.600000
+v 189.302261 15.636696 6.600000
+v 189.545212 15.607676 6.600000
+v 189.551163 15.657446 6.359108
+v 189.345093 15.672141 6.816865
+v 189.573135 15.604341 6.600000
+v 189.579086 15.654111 6.359108
+v 189.311279 15.712261 6.893425
+v 189.412735 15.664062 6.816865
+v 189.349350 15.707714 6.893425
+v 189.663666 15.593528 6.600000
+v 189.669601 15.643299 6.359108
+v 189.712357 15.587711 6.600000
+v 189.677917 15.632392 6.816864
+v 189.416992 15.699635 6.893425
+v 189.319672 15.782558 6.994519
+v 188.977036 15.975542 7.119615
+v 189.357742 15.778011 6.994519
+v 189.549988 15.647668 6.816865
+v 189.348953 16.027681 6.035541
+v 189.012360 16.271322 6.000000
+v 189.372910 16.228256 6.000000
+v 188.977036 15.975542 6.080385
+v 189.577911 15.644333 6.816865
+v 189.387024 16.023134 6.035541
+v 189.426331 16.018436 6.035537
+v 189.425385 15.769932 6.994519
+v 189.338364 15.938958 6.076644
+v 189.376419 15.934411 6.076644
+v 189.566345 15.784547 6.172108
+v 189.554245 15.683241 6.893425
+v 189.582169 15.679906 6.893425
+v 189.590561 15.750240 6.994485
+v 189.323380 15.813577 6.172099
+v 188.951172 15.759016 6.300000
+v 189.668442 15.633521 6.816865
+v 189.361450 15.809030 6.172099
+v 189.338364 15.938958 7.123356
+v 189.429092 15.800950 6.172099
+v 189.376419 15.934411 7.123356
+v 189.311279 15.712261 6.306575
+v 189.562637 15.753538 6.994519
+v 189.349350 15.707714 6.306575
+v 189.343796 15.984532 7.146710
+v 189.308197 15.686466 6.359108
+v 189.381866 15.979985 7.146710
+v 189.449509 15.971907 7.146708
+v 189.395660 16.095459 7.185730
+v 189.444061 15.926332 7.123356
+v 189.357590 16.100006 7.185730
+v 189.372910 16.228256 7.200000
+v 189.416992 15.699635 6.306575
+v 189.012360 16.271322 7.200000
+v 189.554245 15.683241 6.306575
+v 189.582169 15.679906 6.306575
+v 190.006363 7.480069 6.708046
+v 206.316589 9.357831 6.900000
+v 206.307129 9.437085 6.600000
+v 190.043457 7.169521 6.066753
+v 206.377777 8.845526 6.000000
+v 189.812363 6.866878 6.000000
+v 189.858307 7.147387 6.066793
+v 206.342453 9.141305 6.080385
+v 190.041290 7.187646 6.076644
+v 189.945953 7.364039 6.241836
+v 190.019165 7.372893 6.241759
+v 206.316589 9.357831 6.300000
+v 190.014206 7.414343 6.306575
+v 190.004456 7.476642 6.475753
+v 190.006714 7.477079 6.475718
+v 190.005188 7.489909 6.600000
+v 190.014206 7.414343 6.893425
+v 189.958206 7.388893 6.924382
+v 190.016403 7.395957 6.924455
+v 190.034073 7.247970 7.083996
+v 189.887405 7.230393 7.083914
+v 206.342453 9.141305 7.119615
+v 190.053665 7.084019 7.169681
+v 189.834290 7.057801 7.169634
+v 189.812363 6.866878 7.200000
+v 206.377777 8.845526 7.200000
+v 206.307129 13.605558 6.600000
+v 190.006348 15.562586 6.491891
+v 206.316589 13.684813 6.300000
+v 190.053680 15.958766 6.030272
+v 189.812363 16.175766 6.000000
+v 206.377777 14.197119 6.000000
+v 206.342453 13.901339 6.080385
+v 189.887329 15.812441 6.115958
+v 189.834259 15.984990 6.030322
+v 190.034088 15.794850 6.115873
+v 189.958145 15.653893 6.275412
+v 190.016418 15.646819 6.275339
+v 190.014206 15.628302 6.306575
+v 190.006714 15.565581 6.724360
+v 206.316589 13.684813 6.900000
+v 190.004456 15.566017 6.724326
+v 190.014206 15.628302 6.893425
+v 189.945877 15.678745 6.958350
+v 190.019165 15.669886 6.958423
+v 206.342453 13.901339 7.119615
+v 190.041275 15.854999 7.123356
+v 189.858246 15.895465 7.133314
+v 190.043472 15.873322 7.133351
+v 206.377777 14.197119 7.200000
+v 189.812363 16.175766 7.200000
+v 188.424576 21.021322 5.790983
+v 189.012360 21.021322 5.600000
+v 189.012360 2.021322 5.600000
+v 188.424576 2.021322 5.790983
+v 188.061310 21.021322 6.290983
+v 188.061310 2.021322 6.290983
+v 188.061310 2.021322 6.909017
+v 188.061310 21.021322 6.909017
+v 188.424576 2.021322 7.409017
+v 188.424576 21.021322 7.409017
+v 189.012360 21.021322 7.600000
+v 189.012360 2.021322 7.600000
+v 189.712357 6.254933 6.600000
+v 189.683868 6.285020 6.402483
+v 189.712357 2.021322 6.600000
+v 189.578674 2.021322 6.188550
+v 189.606873 6.369627 6.230639
+v 189.491013 6.513447 6.089473
+v 189.409195 6.652925 6.023361
+v 189.712357 21.021322 6.600000
+v 189.578674 21.021322 6.188550
+v 189.663925 16.736217 6.344192
+v 189.228668 2.021322 5.934260
+v 189.431198 16.434439 6.039136
+v 189.545609 16.600571 6.146612
+v 189.228668 21.021322 5.934260
+v 188.796051 21.021322 5.934260
+v 188.796051 2.021322 5.934260
+v 188.446045 2.021322 6.188550
+v 188.446045 21.021322 6.188550
+v 188.312363 2.021322 6.600000
+v 188.312363 21.021322 6.600000
+v 189.712357 16.787710 6.600000
+v 189.442932 6.507657 14.610602
+v 189.521118 6.261451 13.914605
+v 189.469696 6.283616 13.843338
+v 189.517776 6.289359 13.843338
+v 189.410019 6.503726 14.610602
+v 189.473038 6.255708 13.914605
+v 189.414444 6.466678 14.585410
+v 189.447357 6.470610 14.585410
+v 189.615067 6.300980 13.843338
+v 189.545059 6.442699 13.646041
+v 189.663589 6.306797 13.843349
+v 189.562744 6.294729 13.843338
+v 189.495438 6.476353 14.585410
+v 189.461517 6.352184 14.469422
+v 189.509583 6.357927 14.469422
+v 189.554550 6.363297 14.469422
+v 189.566071 6.266821 13.914605
+v 189.392441 6.650923 14.676638
+v 189.012360 6.771322 14.700000
+v 189.618408 6.273072 13.914605
+v 189.031891 6.607856 14.676638
+v 189.049469 6.460659 14.610602
+v 189.443573 6.222828 14.100000
+v 189.083023 6.179762 14.100000
+v 189.079559 6.208710 13.914605
+v 189.440109 6.251776 13.914605
+v 189.476486 6.226760 14.100000
+v 189.068039 6.305186 14.469422
+v 189.012360 6.418651 14.585410
+v 189.012360 6.200688 14.285410
+v 189.079086 6.212739 14.297532
+v 189.524567 6.232503 14.100000
+v 189.569534 6.237873 14.100000
+v 189.621857 6.244123 14.100000
+v 189.053894 6.423612 14.585410
+v 189.440109 6.251776 14.285396
+v 189.079559 6.208710 14.285396
+v 189.053894 6.423612 13.614590
+v 189.012360 6.418651 13.614590
+v 189.012360 6.771322 13.500000
+v 189.439636 6.255805 14.297532
+v 189.058563 6.384556 13.646003
+v 189.473038 6.255708 14.285396
+v 189.397934 6.604914 13.538877
+v 189.372910 6.814388 13.500000
+v 189.430847 6.608846 13.538877
+v 189.076233 6.236618 13.843338
+v 189.012360 6.200688 13.914590
+v 189.472549 6.259737 14.297532
+v 189.687805 6.252001 14.100000
+v 189.521118 6.261451 14.285396
+v 189.414444 6.466678 13.614590
+v 189.447357 6.470610 13.614590
+v 189.520630 6.265480 14.297532
+v 189.566071 6.266821 14.285396
+v 189.419113 6.427622 13.646003
+v 189.452026 6.431554 13.646003
+v 189.565598 6.270851 14.297532
+v 189.618408 6.273072 14.285396
+v 189.500107 6.437297 13.646003
+v 189.617920 6.277101 14.297532
+v 189.436783 6.279684 13.843338
+v 189.428589 6.348252 14.469422
+v 189.684357 6.280949 14.285396
+v 210.590225 6.376073 13.806575
+v 209.501587 6.970374 13.806575
+v 209.610977 7.170766 13.576644
+v 210.699631 6.576466 13.576644
+v 210.553757 6.309276 14.100000
+v 209.465118 6.903576 14.100000
+v 210.590225 6.376073 14.393425
+v 209.501587 6.970374 14.393425
+v 211.788269 5.982165 13.576644
+v 212.873779 5.382135 13.580385
+v 212.769287 5.190733 13.800000
+v 213.016510 5.643595 13.500000
+v 210.699631 6.576466 14.623356
+v 213.016510 5.643595 14.700000
+v 209.610977 7.170766 14.623356
+v 211.678864 5.781773 13.806575
+v 211.642410 5.714975 14.100000
+v 212.731049 5.120675 14.100000
+v 211.678864 5.781773 14.393425
+v 212.769287 5.190733 14.400000
+v 211.788269 5.982165 14.623356
+v 212.873779 5.382135 14.619616
+v 208.522339 7.765067 13.576644
+v 207.430573 8.353637 13.580385
+v 207.573303 8.615096 13.500000
+v 208.412949 7.564674 13.806575
+v 207.326080 8.162235 13.800000
+v 208.376480 7.497877 14.100000
+v 207.287842 8.092176 14.100000
+v 208.412949 7.564674 14.393425
+v 207.326080 8.162235 14.400000
+v 208.522339 7.765067 14.623356
+v 207.573303 8.615096 14.700000
+v 207.430573 8.353637 14.619616
+v 209.501587 16.072271 13.806575
+v 210.590225 16.666571 13.806575
+v 210.699631 16.466179 13.576644
+v 209.610977 15.871878 13.576644
+v 209.465118 16.139069 14.100000
+v 210.553757 16.733368 14.100000
+v 209.501587 16.072271 14.393425
+v 210.590225 16.666571 14.393425
+v 208.522339 15.277577 13.576644
+v 207.573303 14.427547 13.500000
+v 207.430573 14.689008 13.580385
+v 209.610977 15.871878 14.623356
+v 207.573303 14.427547 14.700000
+v 213.016510 17.399050 14.700000
+v 210.699631 16.466179 14.623356
+v 208.412949 15.477970 13.806575
+v 207.326080 14.880409 13.800000
+v 208.376480 15.544767 14.100000
+v 207.287842 14.950467 14.100000
+v 208.412949 15.477970 14.393425
+v 207.326080 14.880409 14.400000
+v 208.522339 15.277577 14.623356
+v 207.430573 14.689008 14.619616
+v 211.788269 17.060478 13.576644
+v 212.873779 17.660509 13.580385
+v 213.016510 17.399050 13.500000
+v 211.678864 17.260872 13.806575
+v 212.769287 17.851912 13.800000
+v 211.642410 17.327669 14.100000
+v 212.731049 17.921968 14.100000
+v 211.678864 17.260872 14.393425
+v 212.769287 17.851912 14.400000
+v 211.788269 17.060478 14.623356
+v 212.873779 17.660509 14.619616
+v 189.521164 16.777332 13.903131
+v 189.560959 16.729151 13.806575
+v 189.516052 16.734516 13.806575
+v 189.566071 16.771967 13.903131
+v 189.472855 16.783102 13.903131
+v 189.467728 16.740286 13.806575
+v 189.670670 16.792690 14.100000
+v 189.684036 16.757816 13.903152
+v 189.666763 16.759939 13.903131
+v 189.439667 16.787066 13.903131
+v 189.073547 16.783628 13.800000
+v 189.083023 16.862883 14.100000
+v 189.434540 16.744251 13.806575
+v 189.622284 16.798471 14.100000
+v 189.618362 16.765720 13.903131
+v 189.569992 16.804716 14.100000
+v 189.525070 16.810081 14.100000
+v 189.476761 16.815851 14.100000
+v 189.443573 16.819817 14.100000
+v 189.615540 16.742010 14.355814
+v 189.613251 16.722906 14.393425
+v 189.563248 16.748255 14.355814
+v 189.392502 16.392191 13.523499
+v 189.409393 16.390171 13.523499
+v 189.372910 16.228256 13.500000
+v 189.012360 16.271322 13.500000
+v 189.560959 16.729151 14.393425
+v 189.047684 16.567102 13.580385
+v 189.440659 16.513590 13.576644
+v 189.491623 16.530050 13.590053
+v 189.518326 16.753620 14.355814
+v 189.516052 16.734516 14.393425
+v 189.443314 16.535872 13.589972
+v 189.407471 16.517553 13.576644
+v 189.470016 16.759390 14.355814
+v 189.410126 16.539835 13.589972
+v 189.436829 16.763355 14.355814
+v 189.555084 16.679924 13.731399
+v 189.607361 16.673580 13.731475
+v 189.073547 16.783628 14.400000
+v 189.613251 16.722906 13.806575
+v 189.467728 16.740286 14.393425
+v 189.434540 16.744251 14.393425
+v 189.510162 16.685289 13.731399
+v 189.500687 16.605947 14.553418
+v 189.452377 16.611717 14.553418
+v 189.461853 16.691059 13.731399
+v 189.419189 16.615681 14.553418
+v 189.047684 16.567102 14.619616
+v 189.428665 16.695023 13.731399
+v 189.440659 16.513590 14.623356
+v 189.407471 16.517553 14.623356
+v 189.398010 16.438402 14.660865
+v 189.012360 16.271322 14.700000
+v 206.438980 8.333220 14.400000
+v 190.009476 6.295177 14.174391
+v 206.448441 8.253965 14.100000
+v 189.968674 6.636760 13.554011
+v 189.850159 6.622607 13.554020
+v 189.812363 6.866878 13.500000
+v 206.377777 8.845526 13.500000
+v 206.413116 8.549746 13.580385
+v 189.973938 6.592752 13.576644
+v 189.929840 6.431722 13.702272
+v 189.992279 6.439144 13.702260
+v 206.438980 8.333220 13.800000
+v 190.001007 6.366055 13.806575
+v 189.996506 6.315638 13.923075
+v 190.006897 6.316800 13.923051
+v 190.010040 6.290489 14.100000
+v 190.001007 6.366055 14.393425
+v 189.961136 6.374586 14.415712
+v 189.999466 6.379049 14.415784
+v 189.979385 6.547096 14.594552
+v 189.881485 6.535488 14.594424
+v 206.413116 8.549746 14.619616
+v 189.960236 6.707501 14.673286
+v 206.377777 8.845526 14.700000
+v 189.812363 6.866878 14.700000
+v 189.831833 6.692194 14.673194
+v 190.009476 16.747475 14.025676
+v 206.448441 14.788679 14.100000
+v 206.438980 14.709425 13.800000
+v 189.960266 16.335384 13.526790
+v 206.413116 14.492899 13.580385
+v 206.377777 14.197119 13.500000
+v 189.812363 16.175766 13.500000
+v 189.831879 16.350695 13.526872
+v 189.881638 16.507519 13.605830
+v 189.979431 16.495918 13.605706
+v 189.961258 16.668285 13.784675
+v 189.999496 16.663832 13.784606
+v 190.001022 16.676588 13.806575
+v 190.006912 16.725920 14.276701
+v 206.438980 14.709425 14.400000
+v 189.996552 16.727068 14.276674
+v 190.001022 16.676588 14.393425
+v 189.929932 16.611090 14.497499
+v 189.992310 16.603683 14.497529
+v 206.413116 14.492899 14.619616
+v 189.973938 16.449892 14.623356
+v 189.850266 16.420382 14.645810
+v 189.968719 16.406239 14.645824
+v 189.812363 16.175766 14.700000
+v 206.377777 14.197119 14.700000
+v 189.934311 2.021322 14.487298
+v 189.994583 2.021322 13.912271
+v 189.858307 7.147387 14.633206
+v 189.887329 15.812441 14.584043
+v 189.834259 15.984990 14.669678
+v 189.726501 21.021322 13.400000
+v 189.565842 21.021322 14.932856
+v 189.934311 21.021322 14.487298
+v 189.726501 2.021322 13.400000
+v 189.565842 2.021322 14.932856
+v 189.834290 7.057801 13.530366
+v 189.858246 15.895465 13.566686
+v 189.945953 7.364039 14.458164
+v 190.004456 7.476642 14.224247
+v 189.958145 15.653893 14.424587
+v 190.006363 7.480069 13.991954
+v 190.006348 15.562586 14.208109
+v 189.958206 7.388893 13.775618
+v 190.004456 15.566017 13.975675
+v 189.994583 21.021322 13.912271
+v 189.887405 7.230393 13.616086
+v 189.945877 15.678745 13.741650
+v 189.362366 21.021322 13.493782
+v 189.395660 16.095459 13.514271
+v 189.426498 7.024549 13.535655
+v 189.449509 15.971907 13.553291
+v 189.618576 21.021322 13.750000
+v 189.362366 2.021322 13.493782
+v 189.618576 2.021322 13.750000
+v 189.669754 7.399546 13.859525
+v 189.677917 15.632392 13.883136
+v 189.590561 15.750240 13.705515
+v 189.566498 7.258310 13.672299
+v 188.662354 2.021322 14.706218
+v 188.662354 21.021322 14.706218
+v 188.406143 2.021322 14.450000
+v 188.406143 21.021322 14.450000
+v 188.146332 2.021322 13.600000
+v 188.146332 21.021322 13.600000
+v 188.512360 2.021322 13.233974
+v 188.512360 21.021322 13.233974
+v 189.012360 2.021322 13.100000
+v 189.012360 21.021322 13.100000
+v 199.245377 2.021322 13.150000
+v 199.312363 21.021322 12.900000
+v 199.245377 21.021322 13.150000
+v 199.312363 2.021322 12.900000
+v 199.062363 2.021322 13.333013
+v 199.062363 21.021322 13.333013
+v 198.812363 2.021322 13.400000
+v 198.812363 21.021322 13.400000
+v 199.012360 2.021322 12.900000
+v 198.985565 2.021322 13.000000
+v 199.012360 21.021322 12.900000
+v 198.985565 21.021322 13.000000
+v 198.912354 2.021322 13.073205
+v 198.912354 21.021322 13.073205
+v 198.812363 2.021322 13.100000
+v 198.812363 21.021322 13.100000
+v 206.307129 13.605558 14.100000
+v 206.316589 13.684813 14.400000
+v 190.053680 15.958766 14.669727
+v 206.342453 13.901339 14.619616
+v 190.034088 15.794850 14.584126
+v 190.016418 15.646819 14.424661
+v 190.014206 15.628302 14.393425
+v 190.006714 15.565581 13.975640
+v 206.316589 13.684813 13.800000
+v 190.014206 15.628302 13.806575
+v 190.019165 15.669886 13.741577
+v 206.342453 13.901339 13.580385
+v 190.041275 15.854999 13.576644
+v 190.043472 15.873322 13.566649
+v 206.316589 9.357831 13.800000
+v 206.307129 9.437085 14.100000
+v 190.043457 7.169521 14.633246
+v 206.342453 9.141305 14.619616
+v 190.041290 7.187646 14.623356
+v 190.019165 7.372893 14.458241
+v 206.316589 9.357831 14.400000
+v 190.014206 7.414343 14.393425
+v 190.006714 7.477079 14.224281
+v 190.005188 7.489909 14.100000
+v 190.014206 7.414343 13.806575
+v 190.016403 7.395957 13.775545
+v 190.034073 7.247970 13.616004
+v 206.342453 9.141305 13.580385
+v 190.053665 7.084019 13.530319
+v 189.346268 15.681919 14.340892
+v 189.413910 15.673841 14.340892
+v 189.416992 15.699635 14.393425
+v 189.349350 15.707714 14.393425
+v 189.573135 15.604341 14.100000
+v 189.579086 15.654111 14.340892
+v 189.663666 15.593528 14.100000
+v 189.308197 15.686466 14.340892
+v 188.951172 15.759016 14.400000
+v 188.941696 15.679762 14.100000
+v 189.311279 15.712261 14.393425
+v 189.545212 15.607676 14.100000
+v 189.551163 15.657446 14.340892
+v 189.668442 15.633521 13.883135
+v 189.407959 15.624069 14.100000
+v 189.577911 15.644333 13.883135
+v 189.340317 15.632149 14.100000
+v 189.549988 15.647668 13.883135
+v 189.302261 15.636696 14.100000
+v 189.582169 15.679906 13.806575
+v 189.554245 15.683241 13.806575
+v 189.387024 16.023134 14.664459
+v 189.412735 15.664062 13.883135
+v 189.444061 15.926332 14.623356
+v 189.562637 15.753538 13.705482
+v 189.348953 16.027681 14.664459
+v 188.977036 15.975542 14.619616
+v 189.345093 15.672141 13.883135
+v 189.376419 15.934411 14.623356
+v 189.416992 15.699635 13.806575
+v 189.338364 15.938958 14.623356
+v 189.307037 15.676688 13.883135
+v 189.582169 15.679906 14.393425
+v 188.951172 15.759016 13.800000
+v 189.429092 15.800950 14.527901
+v 189.349350 15.707714 13.806575
+v 189.311279 15.712261 13.806575
+v 189.554245 15.683241 14.393425
+v 189.425385 15.769932 13.705482
+v 189.357742 15.778011 13.705482
+v 189.361450 15.809030 14.527901
+v 189.319672 15.782558 13.705482
+v 188.977036 15.975542 13.580385
+v 189.444061 15.926332 13.576644
+v 189.323380 15.813577 14.527901
+v 189.376419 15.934411 13.576644
+v 189.338364 15.938958 13.576644
+v 189.381866 15.979985 13.553290
+v 189.343796 15.984532 13.553290
+v 189.357590 16.100006 13.514270
+v 207.195007 14.268958 13.500000
+v 207.279510 13.990126 13.576644
+v 206.813110 13.900230 13.576644
+v 207.345718 13.771629 13.806575
+v 206.832855 13.672777 13.806575
+v 207.365967 13.698243 14.100000
+v 207.820526 13.974687 13.800000
+v 207.858765 13.904628 14.100000
+v 207.110519 14.547790 13.576644
+v 206.787918 14.190494 13.500000
+v 207.044296 14.766286 13.806575
+v 206.762726 14.480756 13.576644
+v 207.022232 14.839118 14.100000
+v 206.841339 13.597125 14.100000
+v 206.742981 14.708209 13.806575
+v 207.044296 14.766286 14.393425
+v 206.736404 14.784027 14.100000
+v 207.110519 14.547790 14.623356
+v 206.742981 14.708209 14.393425
+v 207.195007 14.268958 14.700000
+v 206.762726 14.480756 14.623356
+v 207.279510 13.990126 14.623356
+v 207.716034 14.166088 14.619616
+v 206.787918 14.190494 14.700000
+v 207.345718 13.771629 14.393425
+v 207.820526 13.974687 14.400000
+v 206.813110 13.900230 14.623356
+v 206.832855 13.672777 14.393425
+v 207.716034 14.166088 13.580385
+v 210.036057 15.093229 14.100000
+v 211.088226 15.754327 14.393425
+v 209.999588 15.160027 14.393425
+v 211.124695 15.687530 14.100000
+v 209.999588 15.160027 13.806575
+v 211.088226 15.754327 13.806575
+v 208.801559 14.766119 14.623356
+v 209.890198 15.360419 14.623356
+v 209.890198 15.360419 13.576644
+v 210.978836 15.954720 13.576644
+v 208.910950 14.565726 14.393425
+v 208.947418 14.498929 14.100000
+v 208.910950 14.565726 13.806575
+v 208.801559 14.766119 13.576644
+v 212.067474 16.549019 14.623356
+v 213.159241 17.137590 14.619616
+v 212.176880 16.348627 14.393425
+v 213.263733 16.946188 14.400000
+v 212.213333 16.281830 14.100000
+v 213.263733 16.946188 13.800000
+v 213.301987 16.876129 14.100000
+v 212.176880 16.348627 13.806575
+v 213.159241 17.137590 13.580385
+v 210.978836 15.954720 14.623356
+v 212.067474 16.549019 13.576644
+v 213.834457 17.143740 13.576644
+v 214.038956 16.884315 13.611998
+v 213.810028 17.098867 13.609021
+v 213.470764 18.040781 14.393425
+v 214.251831 17.910536 14.229738
+v 213.469757 18.102781 14.229738
+v 213.488037 16.987635 13.833200
+v 213.685181 16.878382 14.100000
+v 213.493301 16.925550 14.100000
+v 214.222183 17.856073 14.393425
+v 213.718643 16.930950 13.833200
+v 214.072113 17.580368 14.663078
+v 214.505630 17.196131 14.659701
+v 214.113037 17.655544 14.623356
+v 213.487808 17.001595 13.806575
+v 213.725311 16.943213 13.806575
+v 213.471909 17.971508 14.492763
+v 214.189056 17.795221 14.492763
+v 213.973740 17.399643 14.700000
+v 214.269699 17.038486 14.695951
+v 213.938080 17.334122 13.504723
+v 214.259949 17.031975 13.505548
+v 213.973740 17.399643 13.500000
+v 214.496445 17.189985 13.536122
+v 213.484894 17.178791 13.609021
+v 213.943359 17.343821 14.696576
+v 213.474503 17.812502 14.623356
+v 213.484055 17.229874 13.576644
+v 213.475906 17.726923 14.663078
+v 214.066772 17.570559 13.532908
+v 214.113037 17.655544 13.576644
+v 214.693909 17.321924 13.696676
+v 213.834457 17.143740 14.623356
+v 214.046997 16.889690 14.594828
+v 213.480499 17.446600 13.504723
+v 213.814896 17.107813 14.598025
+v 213.479279 17.521187 14.700000
+v 213.479279 17.521187 13.500000
+v 213.480331 17.457640 14.696576
+v 214.185120 17.787979 13.697845
+v 213.725311 16.943213 14.393425
+v 213.888885 16.784044 14.379644
+v 213.476089 17.715755 13.532908
+v 213.719940 16.933346 14.372265
+v 213.831787 16.745897 14.100000
+v 214.222183 17.856073 13.806575
+v 214.806839 17.397377 13.950198
+v 213.484055 17.229874 14.623356
+v 213.474503 17.812502 13.576644
+v 213.484726 17.188974 14.598025
+v 214.250580 17.908253 13.958963
+v 213.487808 17.001595 14.393425
+v 213.472031 17.963263 13.697845
+v 213.487991 16.990362 14.372265
+v 214.258560 17.922915 14.100000
+v 214.809189 17.398952 14.238252
+v 213.470764 18.040781 13.806575
+v 213.469788 18.100182 13.958963
+v 214.700439 17.326286 14.494437
+v 213.469513 18.116873 14.100000
+v 213.886612 16.782528 13.825633
+v 215.757889 13.459768 14.696576
+v 215.757889 9.582875 14.696576
+v 216.022034 9.530335 14.663078
+v 216.022034 13.512309 14.663078
+v 215.494354 13.407349 14.598025
+v 216.253860 9.484223 13.697845
+v 214.693909 5.720721 13.696676
+v 214.496445 5.852659 13.536122
+v 216.011078 9.532515 13.532908
+v 215.494354 9.635295 14.598025
+v 215.299530 13.368598 14.372265
+v 215.235901 13.355943 14.100000
+v 215.235901 9.686701 14.100000
+v 215.299530 9.674047 14.372265
+v 216.388168 9.457508 13.958963
+v 214.806839 5.645267 13.950198
+v 216.390717 9.457002 14.229738
+v 214.809189 5.643692 14.238252
+v 216.261948 9.482615 14.492763
+v 214.700439 5.716357 14.494437
+v 214.505630 5.846513 14.659701
+v 214.269699 6.004158 14.695951
+v 214.046997 6.152953 14.594828
+v 213.888885 6.258600 14.379644
+v 215.296860 13.368066 13.833200
+v 213.831787 6.296747 14.100000
+v 215.296860 9.674579 13.833200
+v 215.484360 13.405362 13.609021
+v 215.484360 9.637281 13.609021
+v 215.747055 13.457615 13.504723
+v 215.747055 9.585030 13.504723
+v 216.011078 13.510130 13.532908
+v 216.253860 13.558421 13.697845
+v 216.388168 13.585135 13.958963
+v 216.390717 13.585643 14.229738
+v 213.886612 6.260115 13.825633
+v 216.261948 13.560030 14.492763
+v 214.038956 6.158329 13.611998
+v 214.259949 6.010669 13.505548
+v 214.222183 5.186572 14.393425
+v 213.469757 4.939864 14.229738
+v 214.251831 5.132108 14.229738
+v 213.470764 5.001864 14.393425
+v 213.718643 6.111695 13.833200
+v 213.493301 6.117094 14.100000
+v 213.685181 6.164262 14.100000
+v 213.488037 6.055009 13.833200
+v 213.475906 5.315721 14.663078
+v 213.474503 5.230142 14.623356
+v 213.725311 6.099432 13.806575
+v 214.189056 5.247422 14.492763
+v 213.471909 5.071136 14.492763
+v 213.487808 6.041049 13.806575
+v 213.480499 5.596044 13.504723
+v 213.159241 5.905054 13.580385
+v 213.484055 5.812771 13.576644
+v 213.479279 5.521456 14.700000
+v 213.479279 5.521456 13.500000
+v 213.480331 5.585004 14.696576
+v 213.159241 5.905054 14.619616
+v 213.810028 5.943776 13.609021
+v 213.484894 5.863853 13.609021
+v 214.113037 5.387099 14.623356
+v 213.834457 5.898904 13.576644
+v 214.072113 5.462276 14.663078
+v 213.476089 5.326890 13.532908
+v 213.484055 5.812771 14.623356
+v 213.474503 5.230142 13.576644
+v 213.484726 5.853671 14.598025
+v 213.263733 6.096456 14.400000
+v 213.938080 5.708522 13.504723
+v 213.973740 5.643002 14.700000
+v 213.973740 5.643002 13.500000
+v 213.943359 5.698824 14.696576
+v 213.472031 5.079381 13.697845
+v 213.487808 6.041049 14.393425
+v 214.066772 5.472086 13.532908
+v 213.487991 6.052281 14.372265
+v 213.301987 6.166514 14.100000
+v 213.834457 5.898904 14.623356
+v 213.470764 5.001864 13.806575
+v 214.113037 5.387099 13.576644
+v 213.814896 5.934831 14.598025
+v 213.469788 4.942462 13.958963
+v 213.725311 6.099432 14.393425
+v 214.185120 5.254666 13.697845
+v 213.719940 6.109299 14.372265
+v 213.469513 4.925771 14.100000
+v 214.222183 5.186572 13.806575
+v 214.250580 5.134391 13.958963
+v 214.258560 5.119729 14.100000
+v 213.263733 6.096456 13.800000
+v 211.124695 7.355115 14.100000
+v 209.999588 7.882617 14.393425
+v 211.088226 7.288317 14.393425
+v 210.036057 7.949415 14.100000
+v 211.088226 7.288317 13.806575
+v 209.999588 7.882617 13.806575
+v 212.067474 6.493624 14.623356
+v 210.978836 7.087924 14.623356
+v 210.978836 7.087924 13.576644
+v 209.890198 7.682225 13.576644
+v 212.176880 6.694017 14.393425
+v 212.213333 6.760814 14.100000
+v 212.176880 6.694017 13.806575
+v 212.067474 6.493624 13.576644
+v 208.801559 8.276525 14.623356
+v 207.820526 9.067958 14.400000
+v 207.716034 8.876556 14.619616
+v 208.910950 8.476918 14.393425
+v 207.858765 9.138016 14.100000
+v 208.947418 8.543715 14.100000
+v 208.910950 8.476918 13.806575
+v 207.820526 9.067958 13.800000
+v 209.890198 7.682225 14.623356
+v 208.801559 8.276525 13.576644
+v 207.716034 8.876556 13.580385
+v 206.787918 8.852151 13.500000
+v 206.813110 9.142413 13.576644
+v 207.279510 9.052519 13.576644
+v 206.832855 9.369867 13.806575
+v 207.345718 9.271015 13.806575
+v 206.762726 8.561888 13.576644
+v 207.195007 8.773686 13.500000
+v 206.742981 8.334435 13.806575
+v 207.110519 8.494854 13.576644
+v 206.736404 8.258616 14.100000
+v 207.044296 8.276358 13.806575
+v 206.742981 8.334435 14.393425
+v 207.022232 8.203526 14.100000
+v 206.762726 8.561888 14.623356
+v 207.044296 8.276358 14.393425
+v 206.787918 8.852151 14.700000
+v 207.110519 8.494854 14.623356
+v 206.813110 9.142413 14.623356
+v 207.195007 8.773686 14.700000
+v 206.832855 9.369867 14.393425
+v 206.841339 9.445518 14.100000
+v 207.279510 9.052519 14.623356
+v 207.345718 9.271015 14.393425
+v 207.365967 9.344400 14.100000
+v 189.375732 7.114724 13.580385
+v 189.323364 7.229277 13.672307
+v 189.361496 7.233833 13.672307
+v 189.345154 7.370656 14.316489
+v 189.307022 7.366100 14.316489
+v 189.311722 7.326694 14.400000
+v 189.429337 7.241936 13.672307
+v 189.562790 7.289431 14.494167
+v 189.348923 7.015282 13.535658
+v 189.059021 6.980655 13.535658
+v 189.047684 7.075542 13.580385
+v 189.425629 7.273047 14.494167
+v 189.337585 7.110168 13.580385
+v 189.387054 7.019838 13.535658
+v 189.412994 7.378758 14.316489
+v 189.349869 7.331250 14.400000
+v 189.417709 7.339353 14.400000
+v 189.554871 7.355737 14.400000
+v 189.582870 7.359081 14.400000
+v 189.302261 7.405949 14.100000
+v 189.012360 7.371322 14.100000
+v 189.017120 7.331473 14.316489
+v 189.550171 7.395143 14.316489
+v 189.021820 7.292068 13.800000
+v 189.012360 7.290937 13.800000
+v 189.340393 7.410504 14.100000
+v 189.578156 7.398487 14.316489
+v 189.408234 7.418607 14.100000
+v 189.668594 7.409288 14.316489
+v 189.033463 7.194650 13.672307
+v 189.012360 7.071322 13.580385
+v 189.545410 7.434991 14.100000
+v 189.308182 7.356358 13.859525
+v 189.053864 7.023885 14.646526
+v 189.012360 7.071322 14.619616
+v 189.573410 7.438335 14.100000
+v 189.047684 7.075542 14.619616
+v 189.357574 6.942799 14.685694
+v 189.346313 7.360913 13.859525
+v 189.029739 7.225762 14.494167
+v 189.012360 7.290937 14.400000
+v 189.311722 7.326694 13.800000
+v 189.343750 7.058512 14.646526
+v 189.381897 7.063067 14.646526
+v 189.349869 7.331250 13.800000
+v 189.337585 7.110168 14.619616
+v 189.414154 7.369016 13.859525
+v 189.663834 7.449137 14.100000
+v 189.021820 7.292068 14.400000
+v 189.375732 7.114724 14.619616
+v 189.417709 7.339353 13.800000
+v 189.319641 7.260388 14.494167
+v 189.551331 7.385400 13.859525
+v 189.357788 7.264944 14.494167
+v 189.579330 7.388744 13.859525
+v 189.554871 7.355737 13.800000
+v 189.582870 7.359081 13.800000
+v 188.446045 21.021322 7.011450
+v 188.446045 2.021322 7.011450
+v 188.796051 21.021322 7.265739
+v 188.796051 2.021322 7.265739
+v 189.430847 6.608846 7.161123
+v 189.228668 2.021322 7.265739
+v 189.228668 21.021322 7.265739
+v 189.578674 2.021322 7.011450
+v 189.545059 6.442699 7.053959
+v 189.409393 16.390171 7.176500
+v 189.578674 21.021322 7.011450
+v 189.491623 16.530050 7.109947
+v 189.663589 6.306797 6.856652
+v 189.684036 16.757816 6.796848
+v 189.607361 16.673580 6.968525
+v 189.565842 2.021322 5.767144
+v 189.934311 2.021322 6.212702
+v 189.850159 6.622607 7.145979
+v 189.726501 2.021322 7.300000
+v 189.934311 21.021322 6.212702
+v 189.850266 16.420382 6.054190
+v 189.929840 6.431722 6.997728
+v 189.565842 21.021322 5.767144
+v 189.726501 21.021322 7.300000
+v 189.831879 16.350695 7.173129
+v 189.929932 16.611090 6.202500
+v 189.996552 16.727068 6.423326
+v 189.961258 16.668285 6.915325
+v 190.009476 16.747475 6.674325
+v 189.994583 21.021322 6.787728
+v 189.994583 2.021322 6.787728
+v 189.996506 6.315638 6.776925
+v 190.009476 6.295177 6.525609
+v 189.881485 6.535488 6.105576
+v 189.961136 6.374586 6.284288
+v 189.881638 16.507519 7.094170
+v 189.831833 6.692194 6.026806
+v 199.312363 21.021322 7.800000
+v 199.312363 2.021322 7.800000
+v 199.245377 2.021322 7.550000
+v 199.245377 21.021322 7.550000
+v 199.062363 2.021322 7.366987
+v 199.062363 21.021322 7.366987
+v 198.812363 2.021322 7.300000
+v 198.812363 21.021322 7.300000
+v 199.012360 21.021322 7.800000
+v 199.012360 2.021322 7.800000
+v 198.985565 2.021322 7.700000
+v 198.985565 21.021322 7.700000
+v 198.912354 2.021322 7.626795
+v 198.912354 21.021322 7.626795
+v 198.812363 2.021322 7.600000
+v 198.812363 21.021322 7.600000
+v 206.448441 14.788679 6.600000
+v 206.438980 14.709425 6.900000
+v 189.960266 16.335384 7.173211
+v 206.413116 14.492899 7.119615
+v 189.979431 16.495918 7.094294
+v 189.999496 16.663832 6.915394
+v 190.001022 16.676588 6.893425
+v 190.006912 16.725920 6.423299
+v 206.438980 14.709425 6.300000
+v 190.001022 16.676588 6.306575
+v 189.992310 16.603683 6.202471
+v 206.413116 14.492899 6.080385
+v 189.973938 16.449892 6.076644
+v 189.968719 16.406239 6.054175
+v 206.438980 8.333220 6.300000
+v 206.448441 8.253965 6.600000
+v 189.968674 6.636760 7.145989
+v 206.413116 8.549746 7.119615
+v 189.973938 6.592752 7.123356
+v 189.992279 6.439144 6.997740
+v 206.438980 8.333220 6.900000
+v 190.001007 6.366055 6.893425
+v 190.006897 6.316800 6.776949
+v 190.010040 6.290489 6.600000
+v 190.001007 6.366055 6.306575
+v 189.999466 6.379049 6.284216
+v 189.979385 6.547096 6.105448
+v 206.413116 8.549746 6.080385
+v 189.960236 6.707501 6.026714
+v 189.666763 16.759939 6.796869
+v 189.560959 16.729151 6.893425
+v 189.618362 16.765720 6.796869
+v 189.476761 16.815851 6.600000
+v 189.443573 16.819817 6.600000
+v 189.439667 16.787066 6.796869
+v 189.472855 16.783102 6.796869
+v 189.525070 16.810081 6.600000
+v 189.521164 16.777332 6.796869
+v 189.569992 16.804716 6.600000
+v 189.566071 16.771967 6.796869
+v 189.622284 16.798471 6.600000
+v 189.670670 16.792690 6.600000
+v 189.436829 16.763355 6.344186
+v 189.073547 16.783628 6.300000
+v 189.083023 16.862883 6.600000
+v 189.470016 16.759390 6.344186
+v 189.434540 16.744251 6.306575
+v 189.467728 16.740286 6.306575
+v 189.518326 16.753620 6.344186
+v 189.516052 16.734516 6.306575
+v 189.563248 16.748255 6.344186
+v 189.560959 16.729151 6.306575
+v 189.392502 16.392191 7.176501
+v 189.047684 16.567102 7.119615
+v 189.615540 16.742010 6.344186
+v 189.613251 16.722906 6.306575
+v 189.407471 16.517553 7.123356
+v 189.419189 16.615681 6.146582
+v 189.047684 16.567102 6.080385
+v 189.410126 16.539835 7.110027
+v 189.440659 16.513590 7.123356
+v 189.452377 16.611717 6.146582
+v 189.443314 16.535872 7.110027
+v 189.428665 16.695023 6.968601
+v 189.073547 16.783628 6.900000
+v 189.500687 16.605947 6.146582
+v 189.407471 16.517553 6.076644
+v 189.461853 16.691059 6.968601
+v 189.440659 16.513590 6.076644
+v 189.510162 16.685289 6.968601
+v 189.398010 16.438402 6.039135
+v 189.434540 16.744251 6.893425
+v 189.467728 16.740286 6.893425
+v 189.555084 16.679924 6.968601
+v 189.516052 16.734516 6.893425
+v 206.813110 13.900230 7.123356
+v 206.832855 13.672777 6.893425
+v 207.345718 13.771629 6.893425
+v 207.110519 14.547790 7.123356
+v 207.430573 14.689008 7.119615
+v 207.195007 14.268958 7.200000
+v 207.365967 13.698243 6.600000
+v 206.787918 14.190494 7.200000
+v 207.279510 13.990126 7.123356
+v 207.044296 14.766286 6.893425
+v 207.326080 14.880409 6.900000
+v 206.762726 14.480756 7.123356
+v 207.022232 14.839118 6.600000
+v 207.287842 14.950467 6.600000
+v 206.742981 14.708209 6.893425
+v 207.044296 14.766286 6.306575
+v 207.326080 14.880409 6.300000
+v 206.736404 14.784027 6.600000
+v 207.110519 14.547790 6.076644
+v 207.430573 14.689008 6.080385
+v 206.742981 14.708209 6.306575
+v 207.195007 14.268958 6.000000
+v 206.762726 14.480756 6.076644
+v 207.279510 13.990126 6.076644
+v 206.787918 14.190494 6.000000
+v 207.345718 13.771629 6.306575
+v 206.813110 13.900230 6.076644
+v 206.832855 13.672777 6.306575
+v 206.841339 13.597125 6.600000
+v 212.873779 17.660509 7.119615
+v 212.769287 17.851912 6.900000
+v 212.731049 17.921968 6.600000
+v 212.769287 17.851912 6.300000
+v 212.873779 17.660509 6.080385
+v 213.488037 16.987635 6.866801
+v 213.493301 16.925550 6.600000
+v 213.685181 16.878382 6.600000
+v 213.470764 18.040781 6.306575
+v 213.469757 18.102781 6.470262
+v 214.251831 17.910536 6.470262
+v 213.718643 16.930950 6.866801
+v 214.072113 17.580368 6.036922
+v 214.113037 17.655544 6.076644
+v 214.505630 17.196131 6.040299
+v 213.487808 17.001595 6.893425
+v 213.471909 17.971508 6.207237
+v 214.222183 17.856073 6.306575
+v 214.189056 17.795221 6.207237
+v 213.725311 16.943213 6.893425
+v 213.938080 17.334122 7.195278
+v 213.834457 17.143740 7.123356
+v 214.259949 17.031975 7.194453
+v 213.973740 17.399643 6.000000
+v 214.269699 17.038486 6.004050
+v 213.973740 17.399643 7.200000
+v 214.496445 17.189985 7.163877
+v 213.484894 17.178791 7.090979
+v 213.943359 17.343821 6.003424
+v 213.810028 17.098867 7.090979
+v 213.474503 17.812502 6.076644
+v 213.484055 17.229874 7.123356
+v 213.475906 17.726923 6.036922
+v 214.066772 17.570559 7.167092
+v 213.834457 17.143740 6.076644
+v 214.046997 16.889690 6.105172
+v 214.113037 17.655544 7.123356
+v 214.693909 17.321924 7.003324
+v 213.480499 17.446600 7.195278
+v 213.814896 17.107813 6.101975
+v 213.479279 17.521187 6.000000
+v 213.479279 17.521187 7.200000
+v 213.480331 17.457640 6.003424
+v 214.185120 17.787979 7.002154
+v 213.725311 16.943213 6.306575
+v 213.888885 16.784044 6.320356
+v 213.476089 17.715755 7.167092
+v 213.719940 16.933346 6.327735
+v 213.831787 16.745897 6.600000
+v 214.222183 17.856073 6.893425
+v 213.484055 17.229874 6.076644
+v 214.806839 17.397377 6.749801
+v 213.474503 17.812502 7.123356
+v 213.484726 17.188974 6.101975
+v 214.250580 17.908253 6.741037
+v 213.487808 17.001595 6.306575
+v 213.472031 17.963263 7.002154
+v 213.487991 16.990362 6.327735
+v 214.258560 17.922915 6.600000
+v 214.809189 17.398952 6.461748
+v 213.470764 18.040781 6.893425
+v 213.469788 18.100182 6.741037
+v 214.700439 17.326286 6.205563
+v 213.469513 18.116873 6.600000
+v 213.886612 16.782528 6.874367
+v 214.038956 16.884315 7.088002
+v 215.299530 13.368598 6.327735
+v 215.494354 13.407349 6.101975
+v 215.494354 9.635295 6.101975
+v 216.388168 9.457508 6.741037
+v 214.693909 5.720721 7.003324
+v 214.806839 5.645267 6.749801
+v 215.235901 9.686701 6.600000
+v 215.235901 13.355943 6.600000
+v 215.299530 9.674047 6.327735
+v 216.253860 9.484223 7.002154
+v 216.390717 9.457002 6.470262
+v 214.809189 5.643692 6.461748
+v 216.261948 9.482615 6.207237
+v 214.700439 5.716357 6.205563
+v 216.022034 9.530335 6.036922
+v 214.505630 5.846513 6.040299
+v 215.757889 9.582875 6.003424
+v 214.269699 6.004158 6.004050
+v 214.046997 6.152953 6.105172
+v 213.888885 6.258600 6.320356
+v 213.831787 6.296747 6.600000
+v 215.296860 13.368066 6.866801
+v 213.886612 6.260115 6.874367
+v 215.296860 9.674579 6.866801
+v 215.484360 13.405362 7.090979
+v 215.484360 9.637281 7.090979
+v 215.747055 13.457615 7.195278
+v 215.747055 9.585030 7.195278
+v 216.011078 13.510130 7.167092
+v 216.011078 9.532515 7.167092
+v 216.253860 13.558421 7.002154
+v 216.388168 13.585135 6.741037
+v 216.390717 13.585643 6.470262
+v 216.261948 13.560030 6.207237
+v 214.038956 6.158329 7.088002
+v 216.022034 13.512309 6.036922
+v 214.259949 6.010669 7.194453
+v 215.757889 13.459768 6.003424
+v 214.496445 5.852659 7.163877
+v 213.475906 5.315721 6.036922
+v 212.873779 5.382135 6.080385
+v 213.718643 6.111695 6.866801
+v 213.493301 6.117094 6.600000
+v 213.488037 6.055009 6.866801
+v 213.725311 6.099432 6.893425
+v 213.474503 5.230142 6.076644
+v 213.487808 6.041049 6.893425
+v 214.189056 5.247422 6.207237
+v 214.222183 5.186572 6.306575
+v 213.470764 5.001864 6.306575
+v 213.471909 5.071136 6.207237
+v 213.480499 5.596044 7.195278
+v 213.484055 5.812771 7.123356
+v 213.479279 5.521456 6.000000
+v 213.479279 5.521456 7.200000
+v 213.480331 5.585004 6.003424
+v 213.810028 5.943776 7.090979
+v 213.484894 5.863853 7.090979
+v 214.113037 5.387099 6.076644
+v 213.834457 5.898904 7.123356
+v 214.072113 5.462276 6.036922
+v 213.476089 5.326890 7.167092
+v 212.873779 5.382135 7.119615
+v 213.474503 5.230142 7.123356
+v 213.484055 5.812771 6.076644
+v 213.484726 5.853671 6.101975
+v 213.938080 5.708522 7.195278
+v 213.973740 5.643002 6.000000
+v 213.973740 5.643002 7.200000
+v 213.943359 5.698824 6.003424
+v 213.472031 5.079381 7.002154
+v 212.769287 5.190733 6.900000
+v 213.487808 6.041049 6.306575
+v 214.066772 5.472086 7.167092
+v 213.487991 6.052281 6.327735
+v 213.834457 5.898904 6.076644
+v 213.470764 5.001864 6.893425
+v 214.113037 5.387099 7.123356
+v 213.814896 5.934831 6.101975
+v 213.469788 4.942462 6.741037
+v 213.725311 6.099432 6.306575
+v 212.731049 5.120675 6.600000
+v 214.185120 5.254666 7.002154
+v 213.719940 6.109299 6.327735
+v 213.685181 6.164262 6.600000
+v 213.469513 4.925771 6.600000
+v 214.222183 5.186572 6.893425
+v 213.469757 4.939864 6.470262
+v 212.769287 5.190733 6.300000
+v 214.250580 5.134391 6.741037
+v 214.258560 5.119729 6.600000
+v 214.251831 5.132108 6.470262
+v 207.430573 8.353637 7.119615
+v 207.326080 8.162235 6.900000
+v 207.287842 8.092176 6.600000
+v 207.326080 8.162235 6.300000
+v 207.430573 8.353637 6.080385
+v 207.279510 9.052519 7.123356
+v 207.345718 9.271015 6.893425
+v 206.832855 9.369867 6.893425
+v 206.762726 8.561888 7.123356
+v 206.787918 8.852151 7.200000
+v 206.841339 9.445518 6.600000
+v 207.195007 8.773686 7.200000
+v 206.813110 9.142413 7.123356
+v 206.742981 8.334435 6.893425
+v 207.110519 8.494854 7.123356
+v 206.736404 8.258616 6.600000
+v 207.365967 9.344400 6.600000
+v 207.044296 8.276358 6.893425
+v 206.742981 8.334435 6.306575
+v 207.022232 8.203526 6.600000
+v 206.762726 8.561888 6.076644
+v 207.044296 8.276358 6.306575
+v 206.787918 8.852151 6.000000
+v 207.110519 8.494854 6.076644
+v 206.813110 9.142413 6.076644
+v 207.195007 8.773686 6.000000
+v 206.832855 9.369867 6.306575
+v 207.279510 9.052519 6.076644
+v 207.345718 9.271015 6.306575
+v 189.428589 6.348252 6.230577
+v 189.456390 6.257807 6.402468
+v 189.439636 6.255805 6.402468
+v 189.456879 6.253778 6.785395
+v 189.517776 6.289359 6.856662
+v 189.453537 6.281686 6.856662
+v 189.445343 6.350254 6.230577
+v 189.521118 6.261451 6.785395
+v 189.495438 6.476353 6.114590
+v 189.554550 6.363297 6.230577
+v 189.509583 6.357927 6.230577
+v 189.440109 6.251776 6.785395
+v 189.436783 6.279684 6.856662
+v 189.053894 6.423612 7.085410
+v 189.012360 6.418651 7.085410
+v 189.431198 6.468679 6.114590
+v 189.414444 6.466678 7.085410
+v 189.397934 6.604914 7.161123
+v 189.414444 6.466678 6.114590
+v 189.079559 6.208710 6.414605
+v 189.440109 6.251776 6.414605
+v 189.443573 6.222828 6.600000
+v 189.621857 6.244123 6.600000
+v 189.670380 6.249919 6.600000
+v 189.618408 6.273072 6.785395
+v 189.083023 6.179762 6.600000
+v 189.058563 6.384556 7.053997
+v 189.419113 6.427622 7.053997
+v 189.012360 6.200688 6.414590
+v 189.079086 6.212739 6.402468
+v 189.569534 6.237873 6.600000
+v 189.566071 6.266821 6.785395
+v 189.426773 6.505727 6.089397
+v 189.524567 6.232503 6.600000
+v 189.410019 6.503726 6.089397
+v 189.392441 6.650923 6.023362
+v 189.666931 6.278867 6.414605
+v 189.068039 6.305186 6.230577
+v 189.012360 6.418651 6.114590
+v 189.666443 6.282897 6.402468
+v 189.053894 6.423612 6.114590
+v 189.460327 6.224830 6.600000
+v 189.049469 6.460659 6.089397
+v 189.031891 6.607856 6.023362
+v 189.618408 6.273072 6.414605
+v 189.414688 6.606915 7.161123
+v 189.617920 6.277101 6.402468
+v 189.495438 6.476353 7.085410
+v 189.566071 6.266821 6.414605
+v 189.565598 6.270851 6.402468
+v 189.500107 6.437297 7.053997
+v 189.431198 6.468679 7.085410
+v 189.076233 6.236618 6.856662
+v 189.012360 6.200688 6.785410
+v 189.435867 6.429624 7.053997
+v 189.521118 6.261451 6.414605
+v 189.615067 6.300980 6.856662
+v 189.520630 6.265480 6.402468
+v 189.079559 6.208710 6.785395
+v 189.562744 6.294729 6.856662
+v 189.456879 6.253778 6.414605
+v -28.987640 20.401924 13.300000
+v -30.487640 20.000000 13.300000
+v -30.487640 20.000000 12.800000
+v -28.987640 20.401924 12.800000
+v -27.889565 21.500000 13.300000
+v -27.889565 21.500000 12.800000
+v -27.487640 23.000000 13.300000
+v -27.487640 23.000000 12.800000
+v -54.487640 20.000000 13.300000
+v -54.487640 20.000000 12.800000
+v -57.085716 21.500000 13.300000
+v -57.487640 23.000000 13.300000
+v -57.487640 23.000000 12.800000
+v -57.085716 21.500000 12.800000
+v -55.987640 20.401924 13.300000
+v -55.987640 20.401924 12.800000
+v -57.487640 28.500000 13.300000
+v -57.487640 28.500000 12.800000
+v -45.487640 28.500000 13.300000
+v -45.487640 28.500000 12.800000
+v -44.605965 28.786474 13.300000
+v -44.605965 28.786474 12.800000
+v -44.061054 29.536474 13.300000
+v -44.061054 29.536474 12.800000
+v -44.061054 30.463526 13.300000
+v -44.061054 30.463526 12.800000
+v -44.605965 31.213526 13.300000
+v -44.605965 31.213526 12.800000
+v -45.487640 31.500000 13.300000
+v -45.487640 31.500000 12.800000
+v -57.487640 31.500000 13.300000
+v -57.487640 31.500000 12.800000
+v -57.487640 47.000000 13.300000
+v -57.487640 47.000000 12.800000
+v -55.987640 49.598076 13.300000
+v -54.487640 50.000000 13.300000
+v -54.487640 50.000000 12.800000
+v -55.987640 49.598076 12.800000
+v -57.085716 48.500000 13.300000
+v -57.085716 48.500000 12.800000
+v -30.487640 50.000000 13.300000
+v -30.487640 50.000000 12.800000
+v -27.889565 48.500000 13.300000
+v -27.487640 47.000000 13.300000
+v -27.487640 47.000000 12.800000
+v -27.889565 48.500000 12.800000
+v -28.987640 49.598076 13.300000
+v -28.987640 49.598076 12.800000
+v -27.487640 41.500000 13.300000
+v -27.487640 41.500000 12.800000
+v -39.487640 41.500000 13.300000
+v -39.487640 41.500000 12.800000
+v -40.369320 41.213524 13.300000
+v -40.369320 41.213524 12.800000
+v -40.914227 40.463524 13.300000
+v -40.914227 40.463524 12.800000
+v -40.914227 39.536476 13.300000
+v -40.914227 39.536476 12.800000
+v -40.369320 38.786476 13.300000
+v -40.369320 38.786476 12.800000
+v -39.487640 38.500000 13.300000
+v -39.487640 38.500000 12.800000
+v -27.487640 38.500000 13.300000
+v -27.487640 38.500000 12.800000
+v 11.512360 38.000000 12.800000
+v 11.512360 38.000000 13.300000
+v 32.512360 38.000000 13.300000
+v 32.512360 38.000000 12.800000
+v 32.512360 44.000000 13.300000
+v 32.512360 44.000000 12.800000
+v 11.512360 44.000000 13.300000
+v 11.512360 44.000000 12.800000
+v 9.749003 49.427052 13.300000
+v 11.512360 50.000000 13.300000
+v 11.512360 50.000000 12.800000
+v 9.749003 49.427052 12.800000
+v 8.659190 47.927052 13.300000
+v 8.659190 47.927052 12.800000
+v 8.659190 46.072948 13.300000
+v 8.659190 46.072948 12.800000
+v 9.749003 44.572948 13.300000
+v 9.749003 44.572948 12.800000
+v 35.512360 50.000000 13.300000
+v 35.512360 50.000000 12.800000
+v 38.110435 48.500000 13.300000
+v 38.512360 47.000000 13.300000
+v 38.512360 47.000000 12.800000
+v 38.110435 48.500000 12.800000
+v 37.012360 49.598076 13.300000
+v 37.012360 49.598076 12.800000
+v 38.512360 23.000000 13.300000
+v 38.512360 23.000000 12.800000
+v 37.012360 20.401924 13.300000
+v 35.512360 20.000000 13.300000
+v 35.512360 20.000000 12.800000
+v 37.012360 20.401924 12.800000
+v 38.110435 21.500000 13.300000
+v 38.110435 21.500000 12.800000
+v 11.512360 20.000000 13.300000
+v 11.512360 20.000000 12.800000
+v 9.749003 25.427052 13.300000
+v 11.512360 26.000000 13.300000
+v 11.512360 26.000000 12.800000
+v 9.749003 25.427052 12.800000
+v 8.659190 23.927052 13.300000
+v 8.659190 23.927052 12.800000
+v 8.659190 22.072948 13.300000
+v 8.659190 22.072948 12.800000
+v 9.749003 20.572948 13.300000
+v 9.749003 20.572948 12.800000
+v 32.512360 26.000000 13.300000
+v 32.512360 26.000000 12.800000
+v 32.512360 32.000000 13.300000
+v 32.512360 32.000000 12.800000
+v 11.512360 32.000000 13.300000
+v 11.512360 32.000000 12.800000
+v 9.749003 37.427052 13.300000
+v 9.749003 37.427052 12.800000
+v 8.659190 35.927052 13.300000
+v 8.659190 35.927052 12.800000
+v 8.659190 34.072948 13.300000
+v 8.659190 34.072948 12.800000
+v 9.749003 32.572948 13.300000
+v 9.749003 32.572948 12.800000
+v -24.487640 47.000000 13.300000
+v -24.487640 47.000000 12.800000
+v -24.487640 35.000000 12.800000
+v -24.487640 35.000000 13.300000
+v -19.060589 48.763355 13.300000
+v -18.487640 47.000000 13.300000
+v -18.487640 47.000000 12.800000
+v -19.060589 48.763355 12.800000
+v -20.560589 49.853168 13.300000
+v -20.560589 49.853168 12.800000
+v -22.414692 49.853168 13.300000
+v -22.414692 49.853168 12.800000
+v -23.914692 48.763355 13.300000
+v -23.914692 48.763355 12.800000
+v -18.487640 38.000000 13.300000
+v -18.487640 38.000000 12.800000
+v -0.487641 38.000000 13.300000
+v -0.487641 38.000000 12.800000
+v -0.487641 47.000000 13.300000
+v -0.487641 47.000000 12.800000
+v 4.939410 48.763355 13.300000
+v 5.512359 47.000000 13.300000
+v 5.512359 47.000000 12.800000
+v 4.939410 48.763355 12.800000
+v 3.439410 49.853168 13.300000
+v 3.439410 49.853168 12.800000
+v 1.585308 49.853168 13.300000
+v 1.585308 49.853168 12.800000
+v 0.085308 48.763355 13.300000
+v 0.085308 48.763355 12.800000
+v 5.512359 23.000000 13.300000
+v 5.512359 23.000000 12.800000
+v 0.085308 21.236645 13.300000
+v -0.487641 23.000000 13.300000
+v -0.487641 23.000000 12.800000
+v 0.085308 21.236645 12.800000
+v 1.585308 20.146830 13.300000
+v 1.585308 20.146830 12.800000
+v 3.439410 20.146830 13.300000
+v 3.439410 20.146830 12.800000
+v 4.939410 21.236645 13.300000
+v 4.939410 21.236645 12.800000
+v -0.487641 32.000000 13.300000
+v -0.487641 32.000000 12.800000
+v -21.487640 32.000000 13.300000
+v -21.487640 32.000000 12.800000
+v -24.085716 33.500000 13.300000
+v -24.085716 33.500000 12.800000
+v -22.987640 32.401924 13.300000
+v -22.987640 32.401924 12.800000
+v 41.512360 47.000000 13.300000
+v 41.512360 47.000000 12.800000
+v 41.512360 35.000000 12.800000
+v 41.512360 35.000000 13.300000
+v 46.939411 48.763355 13.300000
+v 47.512360 47.000000 13.300000
+v 47.512360 47.000000 12.800000
+v 46.939411 48.763355 12.800000
+v 45.439411 49.853168 13.300000
+v 45.439411 49.853168 12.800000
+v 43.585308 49.853168 13.300000
+v 43.585308 49.853168 12.800000
+v 42.085308 48.763355 13.300000
+v 42.085308 48.763355 12.800000
+v 47.512360 38.000000 13.300000
+v 47.512360 38.000000 12.800000
+v 65.512360 38.000000 13.300000
+v 65.512360 38.000000 12.800000
+v 65.512360 47.000000 13.300000
+v 65.512360 47.000000 12.800000
+v 70.939407 48.763355 13.300000
+v 71.512360 47.000000 13.300000
+v 71.512360 47.000000 12.800000
+v 70.939407 48.763355 12.800000
+v 69.439407 49.853168 13.300000
+v 69.439407 49.853168 12.800000
+v 67.585312 49.853168 13.300000
+v 67.585312 49.853168 12.800000
+v 66.085312 48.763355 13.300000
+v 66.085312 48.763355 12.800000
+v 71.512360 23.000000 13.300000
+v 71.512360 23.000000 12.800000
+v 66.085312 21.236645 13.300000
+v 65.512360 23.000000 13.300000
+v 65.512360 23.000000 12.800000
+v 66.085312 21.236645 12.800000
+v 67.585312 20.146830 13.300000
+v 67.585312 20.146830 12.800000
+v 69.439407 20.146830 13.300000
+v 69.439407 20.146830 12.800000
+v 70.939407 21.236645 13.300000
+v 70.939407 21.236645 12.800000
+v 65.512360 32.000000 13.300000
+v 65.512360 32.000000 12.800000
+v 44.512360 32.000000 13.300000
+v 44.512360 32.000000 12.800000
+v 41.914284 33.500000 13.300000
+v 41.914284 33.500000 12.800000
+v 43.012360 32.401924 13.300000
+v 43.012360 32.401924 12.800000
+v -90.487640 47.000000 13.300000
+v -90.487640 47.000000 12.800000
+v -90.487640 23.000000 12.800000
+v -90.487640 23.000000 13.300000
+v -88.987640 49.598076 13.300000
+v -87.487640 50.000000 13.300000
+v -87.487640 50.000000 12.800000
+v -88.987640 49.598076 12.800000
+v -90.085716 48.500000 13.300000
+v -90.085716 48.500000 12.800000
+v -76.987640 50.000000 13.300000
+v -76.987640 50.000000 12.800000
+v -76.987640 38.000000 13.300000
+v -76.987640 38.000000 12.800000
+v -76.701164 37.118320 13.300000
+v -76.701164 37.118320 12.800000
+v -75.951164 36.573414 13.300000
+v -75.951164 36.573414 12.800000
+v -75.024117 36.573414 13.300000
+v -75.024117 36.573414 12.800000
+v -74.274117 37.118320 13.300000
+v -74.274117 37.118320 12.800000
+v -73.987640 38.000000 13.300000
+v -73.987640 38.000000 12.800000
+v -73.987640 50.000000 13.300000
+v -73.987640 50.000000 12.800000
+v -63.487640 50.000000 13.300000
+v -63.487640 50.000000 12.800000
+v -60.889565 48.500000 13.300000
+v -60.487640 47.000000 13.300000
+v -60.487640 47.000000 12.800000
+v -60.889565 48.500000 12.800000
+v -61.987640 49.598076 13.300000
+v -61.987640 49.598076 12.800000
+v -60.487640 23.000000 13.300000
+v -60.487640 23.000000 12.800000
+v -61.987640 20.401924 13.300000
+v -63.487640 20.000000 13.300000
+v -63.487640 20.000000 12.800000
+v -61.987640 20.401924 12.800000
+v -60.889565 21.500000 13.300000
+v -60.889565 21.500000 12.800000
+v -68.987640 20.000000 13.300000
+v -68.987640 20.000000 12.800000
+v -68.987640 26.000000 13.300000
+v -68.987640 26.000000 12.800000
+v -69.274117 26.881678 13.300000
+v -69.274117 26.881678 12.800000
+v -70.024117 27.426584 13.300000
+v -70.024117 27.426584 12.800000
+v -70.951164 27.426584 13.300000
+v -70.951164 27.426584 12.800000
+v -71.701164 26.881678 13.300000
+v -71.701164 26.881678 12.800000
+v -71.987640 26.000000 13.300000
+v -71.987640 26.000000 12.800000
+v -71.987640 20.000000 13.300000
+v -71.987640 20.000000 12.800000
+v -78.987640 20.000000 13.300000
+v -78.987640 20.000000 12.800000
+v -78.987640 26.000000 13.300000
+v -78.987640 26.000000 12.800000
+v -79.274117 26.881678 13.300000
+v -79.274117 26.881678 12.800000
+v -80.024117 27.426584 13.300000
+v -80.024117 27.426584 12.800000
+v -80.951164 27.426584 13.300000
+v -80.951164 27.426584 12.800000
+v -81.701164 26.881678 13.300000
+v -81.701164 26.881678 12.800000
+v -81.987640 26.000000 13.300000
+v -81.987640 26.000000 12.800000
+v -81.987640 20.000000 13.300000
+v -81.987640 20.000000 12.800000
+v -87.487640 20.000000 13.300000
+v -87.487640 20.000000 12.800000
+v -90.085716 21.500000 13.300000
+v -90.085716 21.500000 12.800000
+v -88.987640 20.401924 13.300000
+v -88.987640 20.401924 12.800000
+v -93.487640 47.000000 12.800000
+v -93.487640 47.000000 13.300000
+v -93.487640 23.000000 13.300000
+v -93.487640 23.000000 12.800000
+v -94.987640 20.401924 13.300000
+v -96.487640 20.000000 13.300000
+v -96.487640 20.000000 12.800000
+v -94.987640 20.401924 12.800000
+v -93.889565 21.500000 13.300000
+v -93.889565 21.500000 12.800000
+v -106.987640 20.000000 13.300000
+v -106.987640 20.000000 12.800000
+v -106.987640 26.000000 13.300000
+v -106.987640 26.000000 12.800000
+v -107.274117 26.881678 13.300000
+v -107.274117 26.881678 12.800000
+v -108.024117 27.426584 13.300000
+v -108.024117 27.426584 12.800000
+v -108.951164 27.426584 13.300000
+v -108.951164 27.426584 12.800000
+v -109.701164 26.881678 13.300000
+v -109.701164 26.881678 12.800000
+v -109.987640 26.000000 13.300000
+v -109.987640 26.000000 12.800000
+v -109.987640 20.000000 13.300000
+v -109.987640 20.000000 12.800000
+v -120.487640 20.000000 13.300000
+v -120.487640 20.000000 12.800000
+v -123.085716 21.500000 13.300000
+v -123.487640 23.000000 13.300000
+v -123.487640 23.000000 12.800000
+v -123.085716 21.500000 12.800000
+v -121.987640 20.401924 13.300000
+v -121.987640 20.401924 12.800000
+v -123.487640 47.000000 13.300000
+v -123.487640 47.000000 12.800000
+v -121.987640 49.598076 13.300000
+v -120.487640 50.000000 13.300000
+v -120.487640 50.000000 12.800000
+v -121.987640 49.598076 12.800000
+v -123.085716 48.500000 13.300000
+v -123.085716 48.500000 12.800000
+v -109.987640 50.000000 13.300000
+v -109.987640 50.000000 12.800000
+v -109.987640 38.000000 13.300000
+v -109.987640 38.000000 12.800000
+v -109.701164 37.118320 13.300000
+v -109.701164 37.118320 12.800000
+v -108.951164 36.573414 13.300000
+v -108.951164 36.573414 12.800000
+v -108.024117 36.573414 13.300000
+v -108.024117 36.573414 12.800000
+v -107.274117 37.118320 13.300000
+v -107.274117 37.118320 12.800000
+v -106.987640 38.000000 13.300000
+v -106.987640 38.000000 12.800000
+v -106.987640 50.000000 13.300000
+v -106.987640 50.000000 12.800000
+v -96.487640 50.000000 13.300000
+v -96.487640 50.000000 12.800000
+v -93.889565 48.500000 13.300000
+v -93.889565 48.500000 12.800000
+v -94.987640 49.598076 13.300000
+v -94.987640 49.598076 12.800000
+v -250.987640 325.000000 9.800000
+v -250.987640 325.000000 12.800000
+v 199.012360 325.000000 12.800000
+v 199.012360 325.000000 9.800000
+v -250.987640 225.000000 9.800000
+v 199.012360 225.000000 9.800000
+v -250.987640 225.000000 8.800000
+v 199.012360 225.000000 8.800000
+v 199.012360 0.000000 12.800000
+v 199.012360 0.000000 8.800000
+v -250.987640 0.000000 8.800000
+v -250.987640 0.000000 12.800000
+v 189.012360 301.703033 15.100000
+v 189.012360 320.703033 15.100000
+v 188.512360 320.703033 14.966025
+v 188.512360 301.703033 14.966025
+v 188.146332 320.703033 14.600000
+v 188.146332 301.703033 14.600000
+v 188.012360 320.703033 14.100000
+v 188.012360 301.703033 14.100000
+v 189.663925 316.417908 14.355808
+v 189.618576 320.703033 14.450000
+v 189.712357 320.703033 14.100000
+v 189.712357 315.269409 14.100000
+v 189.678040 307.092102 14.316487
+v 189.669601 315.325012 14.340892
+v 189.712357 301.703033 14.100000
+v 189.683868 305.966736 14.297517
+v 189.712357 305.936646 14.100000
+v 189.545609 316.282288 14.553389
+v 189.362366 320.703033 14.706218
+v 189.618576 301.703033 14.450000
+v 189.431198 316.116150 14.660864
+v 189.372910 315.909973 14.700000
+v 189.426331 315.700134 14.664463
+v 189.395721 306.629059 14.685694
+v 189.449738 306.752869 14.646523
+v 189.372910 306.496094 14.700000
+v 189.012360 320.703033 14.800000
+v 189.409195 306.334625 14.676639
+v 189.362366 301.703033 14.706218
+v 189.491013 306.195160 14.610527
+v 189.012360 301.703033 14.800000
+v 189.606873 306.051331 14.469361
+v 189.712357 307.136627 14.100000
+v 189.590790 306.974426 14.494125
+v 189.566345 315.466248 14.527892
+v 189.712357 316.469421 14.100000
+v 188.312363 301.703033 14.100000
+v 188.406143 301.703033 13.750000
+v 188.312363 320.703033 14.100000
+v 188.406143 320.703033 13.750000
+v 188.662354 301.703033 13.493782
+v 188.662354 320.703033 13.493782
+v 189.012360 301.703033 13.400000
+v 189.012360 320.703033 13.400000
+v 189.349869 307.012939 6.300000
+v 189.425629 306.954742 6.205833
+v 189.357788 306.946655 6.205833
+v 189.417709 307.021057 6.300000
+v 189.337585 306.791870 7.119615
+v 189.361496 306.915527 7.027692
+v 189.323364 306.910980 7.027692
+v 189.412994 307.060455 6.383511
+v 189.550171 307.076843 6.383511
+v 189.554871 307.037445 6.300000
+v 189.375732 306.796417 7.119615
+v 189.387054 306.701538 7.164342
+v 189.372910 306.496094 7.200000
+v 189.426498 306.706238 7.164345
+v 189.047684 306.757233 6.080385
+v 189.053864 306.705597 6.053473
+v 189.012360 306.753021 6.080385
+v 189.337585 306.791870 6.080385
+v 189.343750 306.740204 6.053473
+v 189.348923 306.696991 7.164342
+v 189.033463 306.876343 7.027692
+v 189.012360 306.972626 6.900000
+v 189.012360 306.753021 7.119615
+v 189.021820 306.973785 6.900000
+v 189.311722 307.008392 6.300000
+v 189.319641 306.942078 6.205833
+v 189.311722 307.008392 6.900000
+v 189.047684 306.757233 7.119615
+v 189.573410 307.120026 6.600000
+v 189.663834 307.130829 6.600000
+v 189.668594 307.091003 6.383511
+v 189.578156 307.080200 6.383511
+v 189.059021 306.662354 7.164342
+v 189.012360 306.453033 7.200000
+v 189.345154 307.052368 6.383511
+v 189.545410 307.116699 6.600000
+v 189.307022 307.047791 6.383511
+v 189.029739 306.907471 6.205833
+v 189.012360 306.972626 6.300000
+v 189.408234 307.100311 6.600000
+v 189.340393 307.092194 6.600000
+v 189.021820 306.973785 6.300000
+v 189.579330 307.070435 6.840475
+v 189.357574 306.624512 6.014307
+v 189.372910 306.496094 6.000000
+v 189.012360 306.453033 6.000000
+v 189.669754 307.081238 6.840475
+v 189.395721 306.629059 6.014307
+v 189.302261 307.087646 6.600000
+v 189.381897 306.744781 6.053473
+v 189.449738 306.752869 6.053477
+v 189.551331 307.067108 6.840475
+v 189.582870 307.040771 6.900000
+v 189.566498 306.940002 7.027701
+v 189.562790 306.971130 6.205833
+v 189.590790 306.974426 6.205875
+v 189.017120 307.013184 6.383511
+v 189.012360 307.053040 6.600000
+v 189.375732 306.796417 6.080385
+v 189.554871 307.037445 6.900000
+v 189.414154 307.050720 6.840475
+v 189.582870 307.040771 6.300000
+v 189.678040 307.092102 6.383513
+v 189.417709 307.021057 6.900000
+v 189.346313 307.042603 6.840475
+v 189.308182 307.038055 6.840475
+v 189.349869 307.012939 6.900000
+v 189.429337 306.923645 7.027692
+v 189.443558 306.804535 7.119615
+v 189.712357 307.136627 6.600000
+v 207.716034 308.558258 6.080385
+v 213.016510 305.325287 6.000000
+v 207.573303 308.296814 6.000000
+v 213.159241 305.586761 6.080385
+v 207.820526 308.749664 6.300000
+v 213.263733 305.778168 6.300000
+v 207.858765 308.819733 6.600000
+v 213.263733 305.778168 6.900000
+v 213.301987 305.848206 6.600000
+v 207.820526 308.749664 6.900000
+v 213.159241 305.586761 7.119615
+v 207.716034 308.558258 7.119615
+v 213.016510 305.325287 7.200000
+v 207.573303 308.296814 7.200000
+v 213.016510 317.080750 6.000000
+v 207.716034 313.847778 6.080385
+v 207.573303 314.109253 6.000000
+v 213.159241 316.819305 6.080385
+v 207.820526 313.656403 6.300000
+v 213.263733 316.627899 6.300000
+v 207.858765 313.586334 6.600000
+v 213.301987 316.557831 6.600000
+v 213.263733 316.627899 6.900000
+v 207.820526 313.656403 6.900000
+v 213.159241 316.819305 7.119615
+v 207.716034 313.847778 7.119615
+v 213.016510 317.080750 7.200000
+v 207.573303 314.109253 7.200000
+v 189.407959 315.305786 6.600000
+v 189.346268 315.363617 6.359108
+v 189.413910 315.355530 6.359108
+v 189.340317 315.313843 6.600000
+v 189.307037 315.358398 6.816865
+v 188.951172 315.440704 6.900000
+v 188.941696 315.361450 6.600000
+v 189.302261 315.318390 6.600000
+v 189.545212 315.289368 6.600000
+v 189.551163 315.339142 6.359108
+v 189.345093 315.353851 6.816865
+v 189.573135 315.286041 6.600000
+v 189.579086 315.335815 6.359108
+v 189.311279 315.393951 6.893425
+v 189.412735 315.345764 6.816865
+v 189.349350 315.389404 6.893425
+v 189.663666 315.275238 6.600000
+v 189.669601 315.325012 6.359108
+v 189.712357 315.269409 6.600000
+v 189.677917 315.314087 6.816864
+v 189.416992 315.381348 6.893425
+v 189.319672 315.464264 6.994519
+v 188.977036 315.657257 7.119615
+v 189.357742 315.459717 6.994519
+v 189.549988 315.329376 6.816865
+v 189.348953 315.709381 6.035541
+v 189.012360 315.953033 6.000000
+v 189.372910 315.909973 6.000000
+v 188.977036 315.657257 6.080385
+v 189.577911 315.326050 6.816865
+v 189.387024 315.704834 6.035541
+v 189.426331 315.700134 6.035537
+v 189.425385 315.451630 6.994519
+v 189.338364 315.620667 6.076644
+v 189.376419 315.616119 6.076644
+v 189.566345 315.466248 6.172108
+v 189.554245 315.364929 6.893425
+v 189.582169 315.361603 6.893425
+v 189.590561 315.431946 6.994485
+v 189.323380 315.495270 6.172099
+v 188.951172 315.440704 6.300000
+v 189.668442 315.315216 6.816865
+v 189.361450 315.490723 6.172099
+v 189.338364 315.620667 7.123356
+v 189.429092 315.482666 6.172099
+v 189.376419 315.616119 7.123356
+v 189.311279 315.393951 6.306575
+v 189.562637 315.435242 6.994519
+v 189.349350 315.389404 6.306575
+v 189.343796 315.666229 7.146710
+v 189.308197 315.368164 6.359108
+v 189.381866 315.661682 7.146710
+v 189.449509 315.653595 7.146708
+v 189.395660 315.777161 7.185730
+v 189.444061 315.608032 7.123356
+v 189.357590 315.781708 7.185730
+v 189.372910 315.909973 7.200000
+v 189.416992 315.381348 6.306575
+v 189.012360 315.953033 7.200000
+v 189.554245 315.364929 6.306575
+v 189.582169 315.361603 6.306575
+v 190.006363 307.161774 6.708046
+v 206.316589 309.039520 6.900000
+v 206.307129 309.118774 6.600000
+v 190.043457 306.851227 6.066753
+v 206.377777 308.527222 6.000000
+v 189.812363 306.548584 6.000000
+v 189.858307 306.829102 6.066793
+v 206.342453 308.822998 6.080385
+v 190.041290 306.869354 6.076644
+v 189.945953 307.045746 6.241836
+v 190.019165 307.054596 6.241759
+v 206.316589 309.039520 6.300000
+v 190.014206 307.096039 6.306575
+v 190.004456 307.158356 6.475753
+v 190.006714 307.158783 6.475718
+v 190.005188 307.171600 6.600000
+v 190.014206 307.096039 6.893425
+v 189.958206 307.070587 6.924382
+v 190.016403 307.077667 6.924455
+v 190.034073 306.929688 7.083996
+v 189.887405 306.912109 7.083914
+v 206.342453 308.822998 7.119615
+v 190.053665 306.765717 7.169681
+v 189.834290 306.739502 7.169634
+v 189.812363 306.548584 7.200000
+v 206.377777 308.527222 7.200000
+v 206.307129 313.287262 6.600000
+v 190.006348 315.244293 6.491891
+v 206.316589 313.366516 6.300000
+v 190.053680 315.640472 6.030272
+v 189.812363 315.857483 6.000000
+v 206.377777 313.878815 6.000000
+v 206.342453 313.583038 6.080385
+v 189.887329 315.494141 6.115958
+v 189.834259 315.666687 6.030322
+v 190.034088 315.476562 6.115873
+v 189.958145 315.335602 6.275412
+v 190.016418 315.328522 6.275339
+v 190.014206 315.309998 6.306575
+v 190.006714 315.247284 6.724360
+v 206.316589 313.366516 6.900000
+v 190.004456 315.247711 6.724326
+v 190.014206 315.309998 6.893425
+v 189.945877 315.360443 6.958350
+v 190.019165 315.351593 6.958423
+v 206.342453 313.583038 7.119615
+v 190.041275 315.536713 7.123356
+v 189.858246 315.577179 7.133314
+v 190.043472 315.555023 7.133351
+v 206.377777 313.878815 7.200000
+v 189.812363 315.857483 7.200000
+v 188.424576 320.703033 5.790983
+v 189.012360 320.703033 5.600000
+v 189.012360 301.703033 5.600000
+v 188.424576 301.703033 5.790983
+v 188.061310 320.703033 6.290983
+v 188.061310 301.703033 6.290983
+v 188.061310 320.703033 6.909017
+v 188.061310 301.703033 6.909017
+v 188.424576 320.703033 7.409017
+v 188.424576 301.703033 7.409017
+v 189.012360 320.703033 7.600000
+v 189.012360 301.703033 7.600000
+v 189.712357 305.936646 6.600000
+v 189.683868 305.966736 6.402483
+v 189.712357 301.703033 6.600000
+v 189.578674 301.703033 6.188550
+v 189.606873 306.051331 6.230639
+v 189.491013 306.195160 6.089473
+v 189.409195 306.334625 6.023361
+v 189.712357 320.703033 6.600000
+v 189.578674 320.703033 6.188550
+v 189.663925 316.417908 6.344192
+v 189.228668 301.703033 5.934260
+v 189.431198 316.116150 6.039136
+v 189.545609 316.282288 6.146612
+v 189.228668 320.703033 5.934260
+v 188.796051 320.703033 5.934260
+v 188.796051 301.703033 5.934260
+v 188.446045 320.703033 6.188550
+v 188.446045 301.703033 6.188550
+v 188.312363 320.703033 6.600000
+v 188.312363 301.703033 6.600000
+v 189.712357 316.469421 6.600000
+v 189.442932 306.189362 14.610602
+v 189.521118 305.943146 13.914605
+v 189.469696 305.965332 13.843338
+v 189.517776 305.971069 13.843338
+v 189.410019 306.185425 14.610602
+v 189.473038 305.937408 13.914605
+v 189.414444 306.148376 14.585410
+v 189.447357 306.152313 14.585410
+v 189.615067 305.982697 13.843338
+v 189.545059 306.124390 13.646041
+v 189.663589 305.988495 13.843349
+v 189.562744 305.976440 13.843338
+v 189.495438 306.158051 14.585410
+v 189.461517 306.033875 14.469422
+v 189.509583 306.039642 14.469422
+v 189.554550 306.045013 14.469422
+v 189.566071 305.948517 13.914605
+v 189.392441 306.332611 14.676638
+v 189.012360 306.453033 14.700000
+v 189.618408 305.954773 13.914605
+v 189.031891 306.289551 14.676638
+v 189.049469 306.142365 14.610602
+v 189.443573 305.904541 14.100000
+v 189.083023 305.861450 14.100000
+v 189.079559 305.890411 13.914605
+v 189.440109 305.933472 13.914605
+v 189.476486 305.908478 14.100000
+v 189.068039 305.986877 14.469422
+v 189.012360 306.100342 14.585410
+v 189.012360 305.882385 14.285410
+v 189.079086 305.894440 14.297532
+v 189.524567 305.914215 14.100000
+v 189.569534 305.919586 14.100000
+v 189.621857 305.925812 14.100000
+v 189.053894 306.105316 14.585410
+v 189.440109 305.933472 14.285396
+v 189.079559 305.890411 14.285396
+v 189.053894 306.105316 13.614590
+v 189.012360 306.100342 13.614590
+v 189.012360 306.453033 13.500000
+v 189.439636 305.937500 14.297532
+v 189.058563 306.066254 13.646003
+v 189.473038 305.937408 14.285396
+v 189.397934 306.286621 13.538877
+v 189.372910 306.496094 13.500000
+v 189.430847 306.290558 13.538877
+v 189.076233 305.918335 13.843338
+v 189.012360 305.882385 13.914590
+v 189.472549 305.941437 14.297532
+v 189.687805 305.933716 14.100000
+v 189.521118 305.943146 14.285396
+v 189.414444 306.148376 13.614590
+v 189.447357 306.152313 13.614590
+v 189.520630 305.947174 14.297532
+v 189.566071 305.948517 14.285396
+v 189.419113 306.109314 13.646003
+v 189.452026 306.113251 13.646003
+v 189.565598 305.952545 14.297532
+v 189.618408 305.954773 14.285396
+v 189.500107 306.118988 13.646003
+v 189.617920 305.958801 14.297532
+v 189.436783 305.961395 13.843338
+v 189.428589 306.029968 14.469422
+v 189.684357 305.962646 14.285396
+v 210.590225 306.057770 13.806575
+v 209.610977 306.852478 13.576644
+v 210.699631 306.258179 13.576644
+v 210.553757 305.990967 14.100000
+v 209.501587 306.652069 13.806575
+v 209.465118 306.585266 14.100000
+v 210.590225 306.057770 14.393425
+v 209.501587 306.652069 14.393425
+v 211.788269 305.663879 13.576644
+v 212.873779 305.063843 13.580385
+v 212.769287 304.872437 13.800000
+v 213.016510 305.325287 13.500000
+v 210.699631 306.258179 14.623356
+v 213.016510 305.325287 14.700000
+v 209.610977 306.852478 14.623356
+v 211.678864 305.463470 13.806575
+v 211.642410 305.396667 14.100000
+v 212.731049 304.802368 14.100000
+v 211.678864 305.463470 14.393425
+v 212.769287 304.872437 14.400000
+v 211.788269 305.663879 14.623356
+v 212.873779 305.063843 14.619616
+v 208.522339 307.446777 13.576644
+v 207.430573 308.035339 13.580385
+v 207.573303 308.296814 13.500000
+v 208.412949 307.246368 13.806575
+v 207.326080 307.843933 13.800000
+v 208.376480 307.179565 14.100000
+v 207.287842 307.773865 14.100000
+v 208.412949 307.246368 14.393425
+v 207.326080 307.843933 14.400000
+v 208.522339 307.446777 14.623356
+v 207.573303 308.296814 14.700000
+v 207.430573 308.035339 14.619616
+v 209.501587 315.753967 13.806575
+v 210.590225 316.348267 13.806575
+v 210.699631 316.147888 13.576644
+v 209.610977 315.553589 13.576644
+v 209.465118 315.820770 14.100000
+v 210.553757 316.415070 14.100000
+v 209.501587 315.753967 14.393425
+v 210.590225 316.348267 14.393425
+v 208.522339 314.959290 13.576644
+v 207.573303 314.109253 13.500000
+v 207.430573 314.370697 13.580385
+v 209.610977 315.553589 14.623356
+v 207.573303 314.109253 14.700000
+v 213.016510 317.080750 14.700000
+v 210.699631 316.147888 14.623356
+v 208.412949 315.159668 13.806575
+v 207.326080 314.562103 13.800000
+v 208.376480 315.226471 14.100000
+v 207.287842 314.632172 14.100000
+v 208.412949 315.159668 14.393425
+v 207.326080 314.562103 14.400000
+v 208.522339 314.959290 14.623356
+v 207.430573 314.370697 14.619616
+v 211.788269 316.742188 13.576644
+v 212.873779 317.342224 13.580385
+v 213.016510 317.080750 13.500000
+v 211.678864 316.942566 13.806575
+v 212.769287 317.533600 13.800000
+v 211.642410 317.009369 14.100000
+v 212.731049 317.603668 14.100000
+v 211.678864 316.942566 14.393425
+v 212.769287 317.533600 14.400000
+v 211.788269 316.742188 14.623356
+v 212.873779 317.342224 14.619616
+v 189.521164 316.459045 13.903131
+v 189.560959 316.410858 13.806575
+v 189.516052 316.416229 13.806575
+v 189.566071 316.453674 13.903131
+v 189.472855 316.464813 13.903131
+v 189.467728 316.421997 13.806575
+v 189.670670 316.474396 14.100000
+v 189.684036 316.439514 13.903152
+v 189.666763 316.441650 13.903131
+v 189.439667 316.468781 13.903131
+v 189.073547 316.465332 13.800000
+v 189.083023 316.544586 14.100000
+v 189.434540 316.425964 13.806575
+v 189.622284 316.480164 14.100000
+v 189.618362 316.447418 13.903131
+v 189.569992 316.486420 14.100000
+v 189.525070 316.491791 14.100000
+v 189.476761 316.497559 14.100000
+v 189.443573 316.501526 14.100000
+v 189.615540 316.423706 14.355814
+v 189.613251 316.404602 14.393425
+v 189.563248 316.429962 14.355814
+v 189.392502 316.073883 13.523499
+v 189.409393 316.071869 13.523499
+v 189.372910 315.909973 13.500000
+v 189.012360 315.953033 13.500000
+v 189.560959 316.410858 14.393425
+v 189.047684 316.248810 13.580385
+v 189.440659 316.195282 13.576644
+v 189.491623 316.211761 13.590053
+v 189.518326 316.435333 14.355814
+v 189.516052 316.416229 14.393425
+v 189.443314 316.217560 13.589972
+v 189.407471 316.199249 13.576644
+v 189.470016 316.441101 14.355814
+v 189.410126 316.221527 13.589972
+v 189.436829 316.445068 14.355814
+v 189.555084 316.361633 13.731399
+v 189.607361 316.355286 13.731475
+v 189.073547 316.465332 14.400000
+v 189.613251 316.404602 13.806575
+v 189.467728 316.421997 14.393425
+v 189.434540 316.425964 14.393425
+v 189.510162 316.367004 13.731399
+v 189.500687 316.287659 14.553418
+v 189.452377 316.293427 14.553418
+v 189.461853 316.372772 13.731399
+v 189.419189 316.297394 14.553418
+v 189.047684 316.248810 14.619616
+v 189.428665 316.376740 13.731399
+v 189.440659 316.195282 14.623356
+v 189.407471 316.199249 14.623356
+v 189.398010 316.120117 14.660865
+v 189.012360 315.953033 14.700000
+v 206.438980 308.014923 14.400000
+v 190.009476 305.976868 14.174391
+v 206.448441 307.935669 14.100000
+v 189.968674 306.318451 13.554011
+v 189.850159 306.304321 13.554020
+v 189.812363 306.548584 13.500000
+v 206.377777 308.527222 13.500000
+v 206.413116 308.231445 13.580385
+v 189.973938 306.274445 13.576644
+v 189.929840 306.113434 13.702272
+v 189.992279 306.120850 13.702260
+v 206.438980 308.014923 13.800000
+v 190.001007 306.047760 13.806575
+v 189.996506 305.997345 13.923075
+v 190.006897 305.998505 13.923051
+v 190.010040 305.972198 14.100000
+v 190.001007 306.047760 14.393425
+v 189.961136 306.056274 14.415712
+v 189.999466 306.060760 14.415784
+v 189.979385 306.228790 14.594552
+v 189.881485 306.217194 14.594424
+v 206.413116 308.231445 14.619616
+v 189.960236 306.389191 14.673286
+v 206.377777 308.527222 14.700000
+v 189.812363 306.548584 14.700000
+v 189.831833 306.373901 14.673194
+v 190.009476 316.429169 14.025676
+v 206.448441 314.470367 14.100000
+v 206.438980 314.391113 13.800000
+v 189.960266 316.017090 13.526790
+v 206.413116 314.174591 13.580385
+v 206.377777 313.878815 13.500000
+v 189.812363 315.857483 13.500000
+v 189.831879 316.032410 13.526872
+v 189.881638 316.189209 13.605830
+v 189.979431 316.177612 13.605706
+v 189.961258 316.349976 13.784675
+v 189.999496 316.345551 13.784606
+v 190.001022 316.358307 13.806575
+v 190.006912 316.407623 14.276701
+v 206.438980 314.391113 14.400000
+v 189.996552 316.408783 14.276674
+v 190.001022 316.358307 14.393425
+v 189.929932 316.292786 14.497499
+v 189.992310 316.285400 14.497529
+v 206.413116 314.174591 14.619616
+v 189.973938 316.131592 14.623356
+v 189.850266 316.102081 14.645810
+v 189.968719 316.087952 14.645824
+v 189.812363 315.857483 14.700000
+v 206.377777 313.878815 14.700000
+v 189.934311 301.703033 14.487298
+v 189.994583 301.703033 13.912271
+v 189.858307 306.829102 14.633206
+v 189.887329 315.494141 14.584043
+v 189.834259 315.666687 14.669678
+v 189.726501 320.703033 13.400000
+v 189.565842 320.703033 14.932856
+v 189.934311 320.703033 14.487298
+v 189.726501 301.703033 13.400000
+v 189.565842 301.703033 14.932856
+v 189.834290 306.739502 13.530366
+v 189.858246 315.577179 13.566686
+v 189.945953 307.045746 14.458164
+v 190.004456 307.158356 14.224247
+v 189.958145 315.335602 14.424587
+v 190.006363 307.161774 13.991954
+v 190.006348 315.244293 14.208109
+v 189.958206 307.070587 13.775618
+v 190.004456 315.247711 13.975675
+v 189.994583 320.703033 13.912271
+v 189.887405 306.912109 13.616086
+v 189.945877 315.360443 13.741650
+v 189.362366 320.703033 13.493782
+v 189.395660 315.777161 13.514271
+v 189.426498 306.706238 13.535655
+v 189.449509 315.653595 13.553291
+v 189.618576 320.703033 13.750000
+v 189.362366 301.703033 13.493782
+v 189.618576 301.703033 13.750000
+v 189.669754 307.081238 13.859525
+v 189.677917 315.314087 13.883136
+v 189.590561 315.431946 13.705515
+v 189.566498 306.940002 13.672299
+v 188.662354 301.703033 14.706218
+v 188.662354 320.703033 14.706218
+v 188.406143 301.703033 14.450000
+v 188.406143 320.703033 14.450000
+v 188.146332 301.703033 13.600000
+v 188.146332 320.703033 13.600000
+v 188.512360 301.703033 13.233974
+v 188.512360 320.703033 13.233974
+v 189.012360 301.703033 13.100000
+v 189.012360 320.703033 13.100000
+v 199.245377 301.703033 13.150000
+v 199.312363 320.703033 12.900000
+v 199.245377 320.703033 13.150000
+v 199.312363 301.703033 12.900000
+v 199.062363 301.703033 13.333013
+v 199.062363 320.703033 13.333013
+v 198.812363 301.703033 13.400000
+v 198.812363 320.703033 13.400000
+v 199.012360 301.703033 12.900000
+v 198.985565 301.703033 13.000000
+v 199.012360 320.703033 12.900000
+v 198.985565 320.703033 13.000000
+v 198.912354 301.703033 13.073205
+v 198.912354 320.703033 13.073205
+v 198.812363 301.703033 13.100000
+v 198.812363 320.703033 13.100000
+v 206.307129 313.287262 14.100000
+v 206.316589 313.366516 14.400000
+v 190.053680 315.640472 14.669727
+v 206.342453 313.583038 14.619616
+v 190.034088 315.476562 14.584126
+v 190.016418 315.328522 14.424661
+v 190.014206 315.309998 14.393425
+v 190.006714 315.247284 13.975640
+v 206.316589 313.366516 13.800000
+v 190.014206 315.309998 13.806575
+v 190.019165 315.351593 13.741577
+v 206.342453 313.583038 13.580385
+v 190.041275 315.536713 13.576644
+v 190.043472 315.555023 13.566649
+v 206.316589 309.039520 13.800000
+v 206.307129 309.118774 14.100000
+v 190.043457 306.851227 14.633246
+v 206.342453 308.822998 14.619616
+v 190.041290 306.869354 14.623356
+v 190.019165 307.054596 14.458241
+v 206.316589 309.039520 14.400000
+v 190.014206 307.096039 14.393425
+v 190.006714 307.158783 14.224281
+v 190.005188 307.171600 14.100000
+v 190.014206 307.096039 13.806575
+v 190.016403 307.077667 13.775545
+v 190.034073 306.929688 13.616004
+v 206.342453 308.822998 13.580385
+v 190.053665 306.765717 13.530319
+v 189.346268 315.363617 14.340892
+v 189.413910 315.355530 14.340892
+v 189.416992 315.381348 14.393425
+v 189.349350 315.389404 14.393425
+v 189.573135 315.286041 14.100000
+v 189.579086 315.335815 14.340892
+v 189.663666 315.275238 14.100000
+v 189.308197 315.368164 14.340892
+v 188.951172 315.440704 14.400000
+v 188.941696 315.361450 14.100000
+v 189.311279 315.393951 14.393425
+v 189.545212 315.289368 14.100000
+v 189.551163 315.339142 14.340892
+v 189.668442 315.315216 13.883135
+v 189.407959 315.305786 14.100000
+v 189.577911 315.326050 13.883135
+v 189.340317 315.313843 14.100000
+v 189.549988 315.329376 13.883135
+v 189.302261 315.318390 14.100000
+v 189.582169 315.361603 13.806575
+v 189.554245 315.364929 13.806575
+v 189.387024 315.704834 14.664459
+v 189.412735 315.345764 13.883135
+v 189.444061 315.608032 14.623356
+v 189.562637 315.435242 13.705482
+v 189.348953 315.709381 14.664459
+v 188.977036 315.657257 14.619616
+v 189.345093 315.353851 13.883135
+v 189.376419 315.616119 14.623356
+v 189.416992 315.381348 13.806575
+v 189.338364 315.620667 14.623356
+v 189.307037 315.358398 13.883135
+v 189.582169 315.361603 14.393425
+v 188.951172 315.440704 13.800000
+v 189.429092 315.482666 14.527901
+v 189.349350 315.389404 13.806575
+v 189.311279 315.393951 13.806575
+v 189.554245 315.364929 14.393425
+v 189.425385 315.451630 13.705482
+v 189.357742 315.459717 13.705482
+v 189.361450 315.490723 14.527901
+v 189.319672 315.464264 13.705482
+v 188.977036 315.657257 13.580385
+v 189.444061 315.608032 13.576644
+v 189.323380 315.495270 14.527901
+v 189.376419 315.616119 13.576644
+v 189.338364 315.620667 13.576644
+v 189.381866 315.661682 13.553290
+v 189.343796 315.666229 13.553290
+v 189.357590 315.781708 13.514270
+v 207.195007 313.950653 13.500000
+v 207.279510 313.671814 13.576644
+v 206.813110 313.581940 13.576644
+v 207.345718 313.453339 13.806575
+v 206.832855 313.354492 13.806575
+v 207.365967 313.379944 14.100000
+v 207.820526 313.656403 13.800000
+v 207.858765 313.586334 14.100000
+v 207.110519 314.229492 13.576644
+v 206.787918 313.872192 13.500000
+v 207.044296 314.447998 13.806575
+v 206.762726 314.162445 13.576644
+v 207.022232 314.520813 14.100000
+v 206.841339 313.278839 14.100000
+v 206.742981 314.389923 13.806575
+v 207.044296 314.447998 14.393425
+v 206.736404 314.465729 14.100000
+v 207.110519 314.229492 14.623356
+v 206.742981 314.389923 14.393425
+v 207.195007 313.950653 14.700000
+v 206.762726 314.162445 14.623356
+v 207.279510 313.671814 14.623356
+v 207.716034 313.847778 14.619616
+v 206.787918 313.872192 14.700000
+v 207.345718 313.453339 14.393425
+v 207.820526 313.656403 14.400000
+v 206.813110 313.581940 14.623356
+v 206.832855 313.354492 14.393425
+v 207.716034 313.847778 13.580385
+v 210.036057 314.774933 14.100000
+v 211.088226 315.436035 14.393425
+v 209.999588 314.841736 14.393425
+v 211.124695 315.369232 14.100000
+v 209.999588 314.841736 13.806575
+v 211.088226 315.436035 13.806575
+v 208.801559 314.447815 14.623356
+v 209.890198 315.042114 14.623356
+v 209.890198 315.042114 13.576644
+v 210.978836 315.636414 13.576644
+v 208.910950 314.247437 14.393425
+v 208.947418 314.180634 14.100000
+v 208.910950 314.247437 13.806575
+v 208.801559 314.447815 13.576644
+v 212.067474 316.230713 14.623356
+v 213.159241 316.819305 14.619616
+v 212.176880 316.030334 14.393425
+v 213.263733 316.627899 14.400000
+v 212.213333 315.963531 14.100000
+v 213.263733 316.627899 13.800000
+v 213.301987 316.557831 14.100000
+v 212.176880 316.030334 13.806575
+v 213.159241 316.819305 13.580385
+v 210.978836 315.636414 14.623356
+v 212.067474 316.230713 13.576644
+v 213.834457 316.825439 13.576644
+v 214.038956 316.566010 13.611998
+v 213.810028 316.780579 13.609021
+v 213.470764 317.722473 14.393425
+v 213.469757 317.784485 14.229738
+v 214.251831 317.592224 14.229738
+v 213.488037 316.669342 13.833200
+v 213.685181 316.560089 14.100000
+v 213.493301 316.607239 14.100000
+v 214.222183 317.537781 14.393425
+v 213.718643 316.612640 13.833200
+v 214.072113 317.262085 14.663078
+v 214.505630 316.877838 14.659701
+v 214.113037 317.337250 14.623356
+v 213.487808 316.683289 13.806575
+v 213.725311 316.624908 13.806575
+v 213.471909 317.653198 14.492763
+v 214.189056 317.476929 14.492763
+v 213.973740 317.081360 14.700000
+v 214.269699 316.720184 14.695951
+v 213.938080 317.015839 13.504723
+v 214.259949 316.713684 13.505548
+v 213.973740 317.081360 13.500000
+v 214.496445 316.871674 13.536122
+v 213.484894 316.860504 13.609021
+v 213.943359 317.025513 14.696576
+v 213.474503 317.494202 14.623356
+v 213.484055 316.911591 13.576644
+v 213.475906 317.408630 14.663078
+v 214.066772 317.252258 13.532908
+v 214.113037 317.337250 13.576644
+v 214.693909 317.003632 13.696676
+v 213.834457 316.825439 14.623356
+v 214.046997 316.571381 14.594828
+v 213.480499 317.128296 13.504723
+v 213.814896 316.789520 14.598025
+v 213.479279 317.202881 14.700000
+v 213.479279 317.202881 13.500000
+v 213.480331 317.139343 14.696576
+v 214.185120 317.469696 13.697845
+v 213.725311 316.624908 14.393425
+v 213.888885 316.465759 14.379644
+v 213.476089 317.397461 13.532908
+v 213.719940 316.615051 14.372265
+v 213.831787 316.427612 14.100000
+v 214.222183 317.537781 13.806575
+v 214.806839 317.079071 13.950198
+v 213.484055 316.911591 14.623356
+v 213.474503 317.494202 13.576644
+v 213.484726 316.870667 14.598025
+v 213.487808 316.683289 14.393425
+v 214.250580 317.589966 13.958963
+v 213.472031 317.644958 13.697845
+v 213.487991 316.672058 14.372265
+v 214.258560 317.604614 14.100000
+v 214.809189 317.080658 14.238252
+v 213.470764 317.722473 13.806575
+v 213.469788 317.781891 13.958963
+v 214.700439 317.007996 14.494437
+v 213.469513 317.798584 14.100000
+v 213.886612 316.464233 13.825633
+v 216.011078 309.214203 13.532908
+v 214.259949 305.692383 13.505548
+v 215.747055 309.266724 13.504723
+v 215.757889 313.141479 14.696576
+v 215.757889 309.264587 14.696576
+v 216.022034 309.212036 14.663078
+v 216.022034 313.194000 14.663078
+v 215.494354 313.089050 14.598025
+v 216.253860 309.165924 13.697845
+v 214.693909 305.402435 13.696676
+v 214.496445 305.534363 13.536122
+v 215.494354 309.316986 14.598025
+v 215.299530 313.050293 14.372265
+v 215.235901 313.037659 14.100000
+v 215.235901 309.368408 14.100000
+v 215.299530 309.355743 14.372265
+v 216.388168 309.139221 13.958963
+v 214.806839 305.326965 13.950198
+v 216.390717 309.138702 14.229738
+v 214.809189 305.325409 14.238252
+v 216.261948 309.164307 14.492763
+v 214.700439 305.398071 14.494437
+v 214.505630 305.528229 14.659701
+v 214.269699 305.685852 14.695951
+v 214.046997 305.834656 14.594828
+v 213.888885 305.940308 14.379644
+v 215.296860 313.049774 13.833200
+v 213.831787 305.978455 14.100000
+v 215.296860 309.356293 13.833200
+v 215.484360 313.087067 13.609021
+v 215.484360 309.318970 13.609021
+v 215.747055 313.139313 13.504723
+v 216.011078 313.191833 13.532908
+v 216.253860 313.240112 13.697845
+v 216.388168 313.266846 13.958963
+v 216.390717 313.267334 14.229738
+v 213.886612 305.941833 13.825633
+v 216.261948 313.241730 14.492763
+v 214.038956 305.840027 13.611998
+v 214.222183 304.868286 14.393425
+v 213.469757 304.621552 14.229738
+v 214.251831 304.813812 14.229738
+v 213.470764 304.683563 14.393425
+v 213.718643 305.793396 13.833200
+v 213.493301 305.798798 14.100000
+v 213.685181 305.845978 14.100000
+v 213.488037 305.736725 13.833200
+v 213.475906 304.997437 14.663078
+v 213.474503 304.911835 14.623356
+v 213.725311 305.781128 13.806575
+v 214.189056 304.929138 14.492763
+v 213.471909 304.752838 14.492763
+v 213.487808 305.722748 13.806575
+v 213.480499 305.277740 13.504723
+v 213.159241 305.586761 13.580385
+v 213.484055 305.494476 13.576644
+v 213.479279 305.203156 14.700000
+v 213.479279 305.203156 13.500000
+v 213.480331 305.266693 14.696576
+v 213.159241 305.586761 14.619616
+v 213.810028 305.625488 13.609021
+v 213.484894 305.545563 13.609021
+v 214.113037 305.068817 14.623356
+v 213.834457 305.580597 13.576644
+v 214.072113 305.143982 14.663078
+v 213.476089 305.008606 13.532908
+v 213.484055 305.494476 14.623356
+v 213.474503 304.911835 13.576644
+v 213.484726 305.535370 14.598025
+v 213.263733 305.778168 14.400000
+v 213.938080 305.390228 13.504723
+v 213.973740 305.324707 14.700000
+v 213.973740 305.324707 13.500000
+v 213.943359 305.380524 14.696576
+v 213.472031 304.761078 13.697845
+v 213.487808 305.722748 14.393425
+v 214.066772 305.153778 13.532908
+v 213.487991 305.733978 14.372265
+v 213.301987 305.848206 14.100000
+v 213.834457 305.580597 14.623356
+v 213.470764 304.683563 13.806575
+v 214.113037 305.068817 13.576644
+v 213.814896 305.616547 14.598025
+v 213.469788 304.624176 13.958963
+v 213.725311 305.781128 14.393425
+v 214.185120 304.936371 13.697845
+v 213.719940 305.791016 14.372265
+v 213.469513 304.607483 14.100000
+v 214.222183 304.868286 13.806575
+v 214.250580 304.816101 13.958963
+v 214.258560 304.801422 14.100000
+v 213.263733 305.778168 13.800000
+v 211.124695 307.036804 14.100000
+v 209.999588 307.564331 14.393425
+v 211.088226 306.970032 14.393425
+v 210.036057 307.631104 14.100000
+v 211.088226 306.970032 13.806575
+v 209.999588 307.564331 13.806575
+v 212.067474 306.175323 14.623356
+v 210.978836 306.769623 14.623356
+v 210.978836 306.769623 13.576644
+v 209.890198 307.363922 13.576644
+v 212.176880 306.375732 14.393425
+v 212.213333 306.442505 14.100000
+v 212.176880 306.375732 13.806575
+v 212.067474 306.175323 13.576644
+v 208.801559 307.958221 14.623356
+v 207.820526 308.749664 14.400000
+v 207.716034 308.558258 14.619616
+v 208.910950 308.158630 14.393425
+v 207.858765 308.819733 14.100000
+v 208.947418 308.225433 14.100000
+v 208.910950 308.158630 13.806575
+v 207.820526 308.749664 13.800000
+v 209.890198 307.363922 14.623356
+v 208.801559 307.958221 13.576644
+v 207.716034 308.558258 13.580385
+v 206.787918 308.533844 13.500000
+v 206.813110 308.824127 13.576644
+v 207.279510 308.734222 13.576644
+v 206.832855 309.051575 13.806575
+v 207.345718 308.952728 13.806575
+v 206.762726 308.243591 13.576644
+v 207.195007 308.455383 13.500000
+v 206.742981 308.016144 13.806575
+v 207.110519 308.176544 13.576644
+v 206.736404 307.940308 14.100000
+v 207.044296 307.958069 13.806575
+v 206.742981 308.016144 14.393425
+v 207.022232 307.885223 14.100000
+v 206.762726 308.243591 14.623356
+v 207.044296 307.958069 14.393425
+v 206.787918 308.533844 14.700000
+v 207.110519 308.176544 14.623356
+v 206.813110 308.824127 14.623356
+v 207.195007 308.455383 14.700000
+v 206.832855 309.051575 14.393425
+v 206.841339 309.127228 14.100000
+v 207.279510 308.734222 14.623356
+v 207.345718 308.952728 14.393425
+v 207.365967 309.026093 14.100000
+v 189.375732 306.796417 13.580385
+v 189.323364 306.910980 13.672307
+v 189.361496 306.915527 13.672307
+v 189.345154 307.052368 14.316489
+v 189.307022 307.047791 14.316489
+v 189.311722 307.008392 14.400000
+v 189.429337 306.923645 13.672307
+v 189.562790 306.971130 14.494167
+v 189.348923 306.696991 13.535658
+v 189.059021 306.662354 13.535658
+v 189.047684 306.757233 13.580385
+v 189.425629 306.954742 14.494167
+v 189.337585 306.791870 13.580385
+v 189.387054 306.701538 13.535658
+v 189.412994 307.060455 14.316489
+v 189.349869 307.012939 14.400000
+v 189.417709 307.021057 14.400000
+v 189.554871 307.037445 14.400000
+v 189.582870 307.040771 14.400000
+v 189.302261 307.087646 14.100000
+v 189.012360 307.053040 14.100000
+v 189.017120 307.013184 14.316489
+v 189.550171 307.076843 14.316489
+v 189.021820 306.973785 13.800000
+v 189.012360 306.972626 13.800000
+v 189.340393 307.092194 14.100000
+v 189.578156 307.080200 14.316489
+v 189.408234 307.100311 14.100000
+v 189.668594 307.091003 14.316489
+v 189.033463 306.876343 13.672307
+v 189.012360 306.753021 13.580385
+v 189.545410 307.116699 14.100000
+v 189.308182 307.038055 13.859525
+v 189.053864 306.705597 14.646526
+v 189.012360 306.753021 14.619616
+v 189.573410 307.120026 14.100000
+v 189.047684 306.757233 14.619616
+v 189.357574 306.624512 14.685694
+v 189.346313 307.042603 13.859525
+v 189.029739 306.907471 14.494167
+v 189.012360 306.972626 14.400000
+v 189.311722 307.008392 13.800000
+v 189.343750 306.740204 14.646526
+v 189.381897 306.744781 14.646526
+v 189.349869 307.012939 13.800000
+v 189.337585 306.791870 14.619616
+v 189.414154 307.050720 13.859525
+v 189.663834 307.130829 14.100000
+v 189.021820 306.973785 14.400000
+v 189.375732 306.796417 14.619616
+v 189.417709 307.021057 13.800000
+v 189.319641 306.942078 14.494167
+v 189.551331 307.067108 13.859525
+v 189.357788 306.946655 14.494167
+v 189.579330 307.070435 13.859525
+v 189.554871 307.037445 13.800000
+v 189.582870 307.040771 13.800000
+v 188.446045 320.703033 7.011450
+v 188.446045 301.703033 7.011450
+v 188.796051 320.703033 7.265739
+v 188.796051 301.703033 7.265739
+v 189.430847 306.290558 7.161123
+v 189.228668 301.703033 7.265739
+v 189.228668 320.703033 7.265739
+v 189.578674 301.703033 7.011450
+v 189.545059 306.124390 7.053959
+v 189.409393 316.071869 7.176500
+v 189.578674 320.703033 7.011450
+v 189.491623 316.211761 7.109947
+v 189.663589 305.988495 6.856652
+v 189.684036 316.439514 6.796848
+v 189.607361 316.355286 6.968525
+v 189.565842 301.703033 5.767144
+v 189.934311 301.703033 6.212702
+v 189.850159 306.304321 7.145979
+v 189.726501 301.703033 7.300000
+v 189.934311 320.703033 6.212702
+v 189.850266 316.102081 6.054190
+v 189.929840 306.113434 6.997728
+v 189.565842 320.703033 5.767144
+v 189.726501 320.703033 7.300000
+v 189.831879 316.032410 7.173129
+v 189.929932 316.292786 6.202500
+v 189.996552 316.408783 6.423326
+v 189.961258 316.349976 6.915325
+v 190.009476 316.429169 6.674325
+v 189.994583 320.703033 6.787728
+v 189.994583 301.703033 6.787728
+v 189.996506 305.997345 6.776925
+v 190.009476 305.976868 6.525609
+v 189.881485 306.217194 6.105576
+v 189.961136 306.056274 6.284288
+v 189.881638 316.189209 7.094170
+v 189.831833 306.373901 6.026806
+v 199.312363 320.703033 7.800000
+v 199.312363 301.703033 7.800000
+v 199.245377 301.703033 7.550000
+v 199.245377 320.703033 7.550000
+v 199.062363 301.703033 7.366987
+v 199.062363 320.703033 7.366987
+v 198.812363 301.703033 7.300000
+v 198.812363 320.703033 7.300000
+v 199.012360 320.703033 7.800000
+v 199.012360 301.703033 7.800000
+v 198.985565 301.703033 7.700000
+v 198.985565 320.703033 7.700000
+v 198.912354 301.703033 7.626795
+v 198.912354 320.703033 7.626795
+v 198.812363 301.703033 7.600000
+v 198.812363 320.703033 7.600000
+v 206.448441 314.470367 6.600000
+v 206.438980 314.391113 6.900000
+v 189.960266 316.017090 7.173211
+v 206.413116 314.174591 7.119615
+v 189.979431 316.177612 7.094294
+v 189.999496 316.345551 6.915394
+v 190.001022 316.358307 6.893425
+v 190.006912 316.407623 6.423299
+v 206.438980 314.391113 6.300000
+v 190.001022 316.358307 6.306575
+v 189.992310 316.285400 6.202471
+v 206.413116 314.174591 6.080385
+v 189.973938 316.131592 6.076644
+v 189.968719 316.087952 6.054175
+v 206.438980 308.014923 6.300000
+v 206.448441 307.935669 6.600000
+v 189.968674 306.318451 7.145989
+v 206.413116 308.231445 7.119615
+v 189.973938 306.274445 7.123356
+v 189.992279 306.120850 6.997740
+v 206.438980 308.014923 6.900000
+v 190.001007 306.047760 6.893425
+v 190.006897 305.998505 6.776949
+v 190.010040 305.972198 6.600000
+v 190.001007 306.047760 6.306575
+v 189.999466 306.060760 6.284216
+v 189.979385 306.228790 6.105448
+v 206.413116 308.231445 6.080385
+v 189.960236 306.389191 6.026714
+v 189.666763 316.441650 6.796869
+v 189.560959 316.410858 6.893425
+v 189.618362 316.447418 6.796869
+v 189.476761 316.497559 6.600000
+v 189.443573 316.501526 6.600000
+v 189.439667 316.468781 6.796869
+v 189.472855 316.464813 6.796869
+v 189.525070 316.491791 6.600000
+v 189.521164 316.459045 6.796869
+v 189.569992 316.486420 6.600000
+v 189.566071 316.453674 6.796869
+v 189.622284 316.480164 6.600000
+v 189.670670 316.474396 6.600000
+v 189.436829 316.445068 6.344186
+v 189.073547 316.465332 6.300000
+v 189.083023 316.544586 6.600000
+v 189.470016 316.441101 6.344186
+v 189.434540 316.425964 6.306575
+v 189.467728 316.421997 6.306575
+v 189.518326 316.435333 6.344186
+v 189.516052 316.416229 6.306575
+v 189.563248 316.429962 6.344186
+v 189.560959 316.410858 6.306575
+v 189.392502 316.073883 7.176501
+v 189.047684 316.248810 7.119615
+v 189.615540 316.423706 6.344186
+v 189.613251 316.404602 6.306575
+v 189.407471 316.199249 7.123356
+v 189.419189 316.297394 6.146582
+v 189.047684 316.248810 6.080385
+v 189.410126 316.221527 7.110027
+v 189.440659 316.195282 7.123356
+v 189.452377 316.293427 6.146582
+v 189.443314 316.217560 7.110027
+v 189.428665 316.376740 6.968601
+v 189.073547 316.465332 6.900000
+v 189.500687 316.287659 6.146582
+v 189.407471 316.199249 6.076644
+v 189.461853 316.372772 6.968601
+v 189.440659 316.195282 6.076644
+v 189.510162 316.367004 6.968601
+v 189.398010 316.120117 6.039135
+v 189.434540 316.425964 6.893425
+v 189.467728 316.421997 6.893425
+v 189.555084 316.361633 6.968601
+v 189.516052 316.416229 6.893425
+v 206.813110 313.581940 7.123356
+v 206.832855 313.354492 6.893425
+v 207.345718 313.453339 6.893425
+v 207.110519 314.229492 7.123356
+v 207.430573 314.370697 7.119615
+v 207.195007 313.950653 7.200000
+v 207.365967 313.379944 6.600000
+v 206.787918 313.872192 7.200000
+v 207.279510 313.671814 7.123356
+v 207.044296 314.447998 6.893425
+v 207.326080 314.562103 6.900000
+v 206.762726 314.162445 7.123356
+v 207.022232 314.520813 6.600000
+v 207.287842 314.632172 6.600000
+v 206.742981 314.389923 6.893425
+v 207.044296 314.447998 6.306575
+v 207.326080 314.562103 6.300000
+v 206.736404 314.465729 6.600000
+v 207.110519 314.229492 6.076644
+v 207.430573 314.370697 6.080385
+v 206.742981 314.389923 6.306575
+v 207.195007 313.950653 6.000000
+v 206.762726 314.162445 6.076644
+v 207.279510 313.671814 6.076644
+v 206.787918 313.872192 6.000000
+v 207.345718 313.453339 6.306575
+v 206.813110 313.581940 6.076644
+v 206.832855 313.354492 6.306575
+v 206.841339 313.278839 6.600000
+v 212.873779 317.342224 7.119615
+v 212.769287 317.533600 6.900000
+v 212.731049 317.603668 6.600000
+v 212.769287 317.533600 6.300000
+v 212.873779 317.342224 6.080385
+v 213.488037 316.669342 6.866801
+v 213.493301 316.607239 6.600000
+v 213.685181 316.560089 6.600000
+v 213.470764 317.722473 6.306575
+v 213.469757 317.784485 6.470262
+v 214.251831 317.592224 6.470262
+v 213.718643 316.612640 6.866801
+v 214.072113 317.262085 6.036922
+v 214.113037 317.337250 6.076644
+v 214.505630 316.877838 6.040299
+v 213.487808 316.683289 6.893425
+v 213.471909 317.653198 6.207237
+v 214.222183 317.537781 6.306575
+v 214.189056 317.476929 6.207237
+v 213.725311 316.624908 6.893425
+v 213.938080 317.015839 7.195278
+v 213.834457 316.825439 7.123356
+v 214.259949 316.713684 7.194453
+v 213.973740 317.081360 6.000000
+v 214.269699 316.720184 6.004050
+v 213.973740 317.081360 7.200000
+v 214.496445 316.871674 7.163877
+v 213.484894 316.860504 7.090979
+v 213.943359 317.025513 6.003424
+v 213.810028 316.780579 7.090979
+v 213.474503 317.494202 6.076644
+v 213.484055 316.911591 7.123356
+v 213.475906 317.408630 6.036922
+v 214.066772 317.252258 7.167092
+v 213.834457 316.825439 6.076644
+v 214.046997 316.571381 6.105172
+v 214.113037 317.337250 7.123356
+v 214.693909 317.003632 7.003324
+v 213.480499 317.128296 7.195278
+v 213.814896 316.789520 6.101975
+v 213.479279 317.202881 6.000000
+v 213.479279 317.202881 7.200000
+v 213.480331 317.139343 6.003424
+v 214.185120 317.469696 7.002154
+v 213.725311 316.624908 6.306575
+v 213.888885 316.465759 6.320356
+v 213.476089 317.397461 7.167092
+v 213.719940 316.615051 6.327735
+v 213.831787 316.427612 6.600000
+v 214.222183 317.537781 6.893425
+v 213.484055 316.911591 6.076644
+v 214.806839 317.079071 6.749801
+v 213.474503 317.494202 7.123356
+v 213.484726 316.870667 6.101975
+v 214.250580 317.589966 6.741037
+v 213.487808 316.683289 6.306575
+v 213.472031 317.644958 7.002154
+v 213.487991 316.672058 6.327735
+v 214.258560 317.604614 6.600000
+v 214.809189 317.080658 6.461748
+v 213.470764 317.722473 6.893425
+v 213.469788 317.781891 6.741037
+v 214.700439 317.007996 6.205563
+v 213.469513 317.798584 6.600000
+v 213.886612 316.464233 6.874367
+v 214.038956 316.566010 7.088002
+v 215.299530 313.050293 6.327735
+v 215.299530 309.355743 6.327735
+v 215.235901 309.368408 6.600000
+v 215.494354 309.316986 6.101975
+v 216.388168 309.139221 6.741037
+v 216.253860 309.165924 7.002154
+v 214.693909 305.402435 7.003324
+v 216.390717 309.138702 6.470262
+v 214.806839 305.326965 6.749801
+v 214.809189 305.325409 6.461748
+v 216.261948 309.164307 6.207237
+v 214.700439 305.398071 6.205563
+v 216.022034 309.212036 6.036922
+v 214.505630 305.528229 6.040299
+v 215.757889 309.264587 6.003424
+v 214.269699 305.685852 6.004050
+v 214.046997 305.834656 6.105172
+v 213.888885 305.940308 6.320356
+v 213.831787 305.978455 6.600000
+v 215.296860 313.049774 6.866801
+v 215.235901 313.037659 6.600000
+v 213.886612 305.941833 6.874367
+v 215.296860 309.356293 6.866801
+v 215.484360 313.087067 7.090979
+v 215.484360 309.318970 7.090979
+v 215.747055 313.139313 7.195278
+v 215.747055 309.266724 7.195278
+v 216.011078 313.191833 7.167092
+v 216.011078 309.214203 7.167092
+v 216.253860 313.240112 7.002154
+v 216.388168 313.266846 6.741037
+v 216.390717 313.267334 6.470262
+v 216.261948 313.241730 6.207237
+v 214.038956 305.840027 7.088002
+v 216.022034 313.194000 6.036922
+v 214.259949 305.692383 7.194453
+v 215.757889 313.141479 6.003424
+v 214.496445 305.534363 7.163877
+v 215.494354 313.089050 6.101975
+v 213.718643 305.793396 6.866801
+v 213.685181 305.845978 6.600000
+v 213.475906 304.997437 6.036922
+v 212.873779 305.063843 6.080385
+v 213.493301 305.798798 6.600000
+v 213.488037 305.736725 6.866801
+v 213.725311 305.781128 6.893425
+v 213.474503 304.911835 6.076644
+v 213.487808 305.722748 6.893425
+v 214.189056 304.929138 6.207237
+v 214.222183 304.868286 6.306575
+v 213.470764 304.683563 6.306575
+v 213.471909 304.752838 6.207237
+v 213.480499 305.277740 7.195278
+v 213.484055 305.494476 7.123356
+v 213.479279 305.203156 6.000000
+v 213.479279 305.203156 7.200000
+v 213.480331 305.266693 6.003424
+v 213.810028 305.625488 7.090979
+v 213.484894 305.545563 7.090979
+v 214.113037 305.068817 6.076644
+v 213.834457 305.580597 7.123356
+v 214.072113 305.143982 6.036922
+v 213.476089 305.008606 7.167092
+v 212.873779 305.063843 7.119615
+v 213.474503 304.911835 7.123356
+v 213.484055 305.494476 6.076644
+v 213.484726 305.535370 6.101975
+v 213.938080 305.390228 7.195278
+v 213.973740 305.324707 6.000000
+v 213.973740 305.324707 7.200000
+v 213.943359 305.380524 6.003424
+v 213.472031 304.761078 7.002154
+v 212.769287 304.872437 6.900000
+v 213.487808 305.722748 6.306575
+v 214.066772 305.153778 7.167092
+v 213.487991 305.733978 6.327735
+v 213.834457 305.580597 6.076644
+v 213.470764 304.683563 6.893425
+v 214.113037 305.068817 7.123356
+v 213.814896 305.616547 6.101975
+v 213.469788 304.624176 6.741037
+v 213.725311 305.781128 6.306575
+v 212.731049 304.802368 6.600000
+v 214.185120 304.936371 7.002154
+v 213.719940 305.791016 6.327735
+v 213.469513 304.607483 6.600000
+v 214.222183 304.868286 6.893425
+v 213.469757 304.621552 6.470262
+v 212.769287 304.872437 6.300000
+v 214.250580 304.816101 6.741037
+v 214.258560 304.801422 6.600000
+v 214.251831 304.813812 6.470262
+v 207.430573 308.035339 7.119615
+v 207.326080 307.843933 6.900000
+v 207.287842 307.773865 6.600000
+v 207.326080 307.843933 6.300000
+v 207.430573 308.035339 6.080385
+v 207.279510 308.734222 7.123356
+v 207.345718 308.952728 6.893425
+v 206.832855 309.051575 6.893425
+v 206.762726 308.243591 7.123356
+v 206.787918 308.533844 7.200000
+v 206.841339 309.127228 6.600000
+v 207.195007 308.455383 7.200000
+v 206.813110 308.824127 7.123356
+v 206.742981 308.016144 6.893425
+v 207.110519 308.176544 7.123356
+v 206.736404 307.940308 6.600000
+v 207.365967 309.026093 6.600000
+v 207.044296 307.958069 6.893425
+v 206.742981 308.016144 6.306575
+v 207.022232 307.885223 6.600000
+v 206.762726 308.243591 6.076644
+v 207.044296 307.958069 6.306575
+v 206.787918 308.533844 6.000000
+v 207.110519 308.176544 6.076644
+v 206.813110 308.824127 6.076644
+v 207.195007 308.455383 6.000000
+v 206.832855 309.051575 6.306575
+v 207.279510 308.734222 6.076644
+v 207.345718 308.952728 6.306575
+v 189.428589 306.029968 6.230577
+v 189.456390 305.939514 6.402468
+v 189.439636 305.937500 6.402468
+v 189.456879 305.935486 6.785395
+v 189.517776 305.971069 6.856662
+v 189.453537 305.963379 6.856662
+v 189.445343 306.031952 6.230577
+v 189.521118 305.943146 6.785395
+v 189.495438 306.158051 6.114590
+v 189.554550 306.045013 6.230577
+v 189.509583 306.039642 6.230577
+v 189.440109 305.933472 6.785395
+v 189.436783 305.961395 6.856662
+v 189.053894 306.105316 7.085410
+v 189.012360 306.100342 7.085410
+v 189.431198 306.150391 6.114590
+v 189.414444 306.148376 7.085410
+v 189.397934 306.286621 7.161123
+v 189.414444 306.148376 6.114590
+v 189.079559 305.890411 6.414605
+v 189.440109 305.933472 6.414605
+v 189.443573 305.904541 6.600000
+v 189.621857 305.925812 6.600000
+v 189.670380 305.931610 6.600000
+v 189.618408 305.954773 6.785395
+v 189.083023 305.861450 6.600000
+v 189.058563 306.066254 7.053997
+v 189.419113 306.109314 7.053997
+v 189.012360 305.882385 6.414590
+v 189.079086 305.894440 6.402468
+v 189.569534 305.919586 6.600000
+v 189.566071 305.948517 6.785395
+v 189.426773 306.187439 6.089397
+v 189.524567 305.914215 6.600000
+v 189.410019 306.185425 6.089397
+v 189.392441 306.332611 6.023362
+v 189.666931 305.960571 6.414605
+v 189.068039 305.986877 6.230577
+v 189.012360 306.100342 6.114590
+v 189.666443 305.964600 6.402468
+v 189.053894 306.105316 6.114590
+v 189.460327 305.906525 6.600000
+v 189.049469 306.142365 6.089397
+v 189.031891 306.289551 6.023362
+v 189.618408 305.954773 6.414605
+v 189.414688 306.288605 7.161123
+v 189.617920 305.958801 6.402468
+v 189.495438 306.158051 7.085410
+v 189.566071 305.948517 6.414605
+v 189.565598 305.952545 6.402468
+v 189.500107 306.118988 7.053997
+v 189.431198 306.150391 7.085410
+v 189.076233 305.918335 6.856662
+v 189.012360 305.882385 6.785410
+v 189.435867 306.111328 7.053997
+v 189.521118 305.943146 6.414605
+v 189.615067 305.982697 6.856662
+v 189.520630 305.947174 6.402468
+v 189.079559 305.890411 6.785395
+v 189.562744 305.976440 6.856662
+v 189.456879 305.935486 6.414605
+v -240.987640 323.891815 15.100000
+v -240.987640 304.891815 15.100000
+v -240.487640 304.891815 14.966025
+v -240.487640 323.891815 14.966025
+v -240.121613 304.891815 14.600000
+v -240.121613 323.891815 14.600000
+v -239.987640 304.891815 14.100000
+v -239.987640 323.891815 14.100000
+v -241.639206 309.176910 14.355808
+v -241.593857 304.891815 14.450000
+v -241.687637 304.891815 14.100000
+v -241.687637 310.325409 14.100000
+v -241.653320 318.502716 14.316487
+v -241.644882 310.269836 14.340892
+v -241.687637 323.891815 14.100000
+v -241.659149 319.628113 14.297517
+v -241.687637 319.658203 14.100000
+v -241.520889 309.312561 14.553389
+v -241.337646 304.891815 14.706218
+v -241.593857 323.891815 14.450000
+v -241.406479 309.478668 14.660864
+v -241.348190 309.684875 14.700000
+v -241.401627 309.894684 14.664463
+v -241.371002 318.965759 14.685694
+v -241.425018 318.841949 14.646523
+v -241.348190 319.098724 14.700000
+v -240.987640 304.891815 14.800000
+v -241.384476 319.260193 14.676639
+v -241.337646 323.891815 14.706218
+v -241.466293 319.399689 14.610527
+v -240.987640 323.891815 14.800000
+v -241.582153 319.543488 14.469361
+v -241.687637 318.458191 14.100000
+v -241.566071 318.620392 14.494125
+v -241.541626 310.128571 14.527892
+v -241.687637 309.125397 14.100000
+v -240.287643 323.891815 14.100000
+v -240.381424 323.891815 13.750000
+v -240.287643 304.891815 14.100000
+v -240.381424 304.891815 13.750000
+v -240.637634 323.891815 13.493782
+v -240.637634 304.891815 13.493782
+v -240.987640 323.891815 13.400000
+v -240.987640 304.891815 13.400000
+v -241.325150 318.581879 6.300000
+v -241.400909 318.640076 6.205833
+v -241.333069 318.648163 6.205833
+v -241.392990 318.573761 6.300000
+v -241.312866 318.802948 7.119615
+v -241.336777 318.679291 7.027692
+v -241.298645 318.683838 7.027692
+v -241.388275 318.534363 6.383511
+v -241.525452 318.517975 6.383511
+v -241.530151 318.557373 6.300000
+v -241.351013 318.798401 7.119615
+v -241.362335 318.893280 7.164342
+v -241.348190 319.098724 7.200000
+v -241.401779 318.888580 7.164345
+v -241.022964 318.837585 6.080385
+v -241.029144 318.889252 6.053473
+v -240.987640 318.841797 6.080385
+v -241.312866 318.802948 6.080385
+v -241.319031 318.854614 6.053473
+v -241.324203 318.897827 7.164342
+v -241.008743 318.718475 7.027692
+v -240.987640 318.622192 6.900000
+v -240.987640 318.841797 7.119615
+v -240.997101 318.621063 6.900000
+v -241.287003 318.586426 6.300000
+v -241.294922 318.652740 6.205833
+v -241.287003 318.586426 6.900000
+v -241.022964 318.837585 7.119615
+v -241.548691 318.474792 6.600000
+v -241.639114 318.463989 6.600000
+v -241.643875 318.503845 6.383511
+v -241.553436 318.514648 6.383511
+v -241.034302 318.932465 7.164342
+v -240.987640 319.141815 7.200000
+v -241.320435 318.542480 6.383511
+v -241.520691 318.478119 6.600000
+v -241.282303 318.547028 6.383511
+v -241.005020 318.687347 6.205833
+v -240.987640 318.622192 6.300000
+v -241.383514 318.494507 6.600000
+v -241.315674 318.502625 6.600000
+v -240.997101 318.621063 6.300000
+v -241.554611 318.524384 6.840475
+v -241.332855 318.970337 6.014307
+v -241.348190 319.098724 6.000000
+v -240.987640 319.141815 6.000000
+v -241.645035 318.513580 6.840475
+v -241.371002 318.965759 6.014307
+v -241.277542 318.507172 6.600000
+v -241.357178 318.850067 6.053473
+v -241.425018 318.841949 6.053477
+v -241.526611 318.527710 6.840475
+v -241.558151 318.554047 6.900000
+v -241.541779 318.654816 7.027701
+v -241.538071 318.623688 6.205833
+v -241.566071 318.620392 6.205875
+v -240.992401 318.581635 6.383511
+v -240.987640 318.541809 6.600000
+v -241.351013 318.798401 6.080385
+v -241.530151 318.557373 6.900000
+v -241.389435 318.544098 6.840475
+v -241.558151 318.554047 6.300000
+v -241.653320 318.502716 6.383513
+v -241.392990 318.573761 6.900000
+v -241.321594 318.552216 6.840475
+v -241.283463 318.556763 6.840475
+v -241.325150 318.581879 6.900000
+v -241.404617 318.671173 7.027692
+v -241.418854 318.790283 7.119615
+v -241.687637 318.458191 6.600000
+v -259.691315 317.036560 6.080385
+v -264.991791 320.269531 6.000000
+v -259.548584 317.298035 6.000000
+v -265.134521 320.008057 6.080385
+v -259.795807 316.845154 6.300000
+v -265.239014 319.816681 6.300000
+v -259.834045 316.775116 6.600000
+v -265.239014 319.816681 6.900000
+v -265.277252 319.746613 6.600000
+v -259.795807 316.845154 6.900000
+v -265.134521 320.008057 7.119615
+v -259.691315 317.036560 7.119615
+v -264.991791 320.269531 7.200000
+v -259.548584 317.298035 7.200000
+v -264.991791 308.514069 6.000000
+v -259.691315 311.747040 6.080385
+v -259.548584 311.485565 6.000000
+v -265.134521 308.775543 6.080385
+v -259.795807 311.938446 6.300000
+v -265.239014 308.966919 6.300000
+v -259.834045 312.008484 6.600000
+v -265.277252 309.036987 6.600000
+v -265.239014 308.966919 6.900000
+v -259.795807 311.938446 6.900000
+v -265.134521 308.775543 7.119615
+v -259.691315 311.747040 7.119615
+v -264.991791 308.514069 7.200000
+v -259.548584 311.485565 7.200000
+v -241.383240 310.289062 6.600000
+v -241.321548 310.231201 6.359108
+v -241.389191 310.239288 6.359108
+v -241.315598 310.280975 6.600000
+v -241.282318 310.236420 6.816865
+v -240.926453 310.154114 6.900000
+v -240.916977 310.233368 6.600000
+v -241.277542 310.276428 6.600000
+v -241.520493 310.305450 6.600000
+v -241.526443 310.255676 6.359108
+v -241.320374 310.240967 6.816865
+v -241.548416 310.308777 6.600000
+v -241.554367 310.259003 6.359108
+v -241.286560 310.200867 6.893425
+v -241.388016 310.249054 6.816865
+v -241.324631 310.205414 6.893425
+v -241.638947 310.319580 6.600000
+v -241.644882 310.269836 6.359108
+v -241.687637 310.325409 6.600000
+v -241.653198 310.280731 6.816864
+v -241.392273 310.213501 6.893425
+v -241.294952 310.130554 6.994519
+v -240.952316 309.937592 7.119615
+v -241.333023 310.135101 6.994519
+v -241.525269 310.265442 6.816865
+v -241.324234 309.885437 6.035541
+v -240.987640 309.641815 6.000000
+v -241.348190 309.684875 6.000000
+v -240.952316 309.937592 6.080385
+v -241.553192 310.268799 6.816865
+v -241.362305 309.889984 6.035541
+v -241.401627 309.894684 6.035537
+v -241.400665 310.143188 6.994519
+v -241.313644 309.974152 6.076644
+v -241.351715 309.978699 6.076644
+v -241.541626 310.128571 6.172108
+v -241.529526 310.229889 6.893425
+v -241.557449 310.233215 6.893425
+v -241.565842 310.162872 6.994485
+v -241.298660 310.099548 6.172099
+v -240.926453 310.154114 6.300000
+v -241.643723 310.279602 6.816865
+v -241.336731 310.104095 6.172099
+v -241.313644 309.974152 7.123356
+v -241.404373 310.112183 6.172099
+v -241.351715 309.978699 7.123356
+v -241.286560 310.200867 6.306575
+v -241.537918 310.159576 6.994519
+v -241.324631 310.205414 6.306575
+v -241.319092 309.928589 7.146710
+v -241.283478 310.226654 6.359108
+v -241.357147 309.933136 7.146710
+v -241.424789 309.941223 7.146708
+v -241.370941 309.817657 7.185730
+v -241.419342 309.986786 7.123356
+v -241.332870 309.813110 7.185730
+v -241.348190 309.684875 7.200000
+v -241.392273 310.213501 6.306575
+v -240.987640 309.641815 7.200000
+v -241.529526 310.229889 6.306575
+v -241.557449 310.233215 6.306575
+v -241.981644 318.433044 6.708046
+v -258.291870 316.555298 6.900000
+v -258.282410 316.476044 6.600000
+v -242.018738 318.743591 6.066753
+v -258.353058 317.067596 6.000000
+v -241.787643 319.046234 6.000000
+v -241.833588 318.765747 6.066793
+v -258.317719 316.771820 6.080385
+v -242.016571 318.725464 6.076644
+v -241.921234 318.549072 6.241836
+v -241.994446 318.540222 6.241759
+v -258.291870 316.555298 6.300000
+v -241.989487 318.498779 6.306575
+v -241.979736 318.436493 6.475753
+v -241.981995 318.436035 6.475718
+v -241.980469 318.423218 6.600000
+v -241.989487 318.498779 6.893425
+v -241.933487 318.524231 6.924382
+v -241.991684 318.517151 6.924455
+v -242.009354 318.665161 7.083996
+v -241.862686 318.682739 7.083914
+v -258.317719 316.771820 7.119615
+v -242.028946 318.829102 7.169681
+v -241.809570 318.855316 7.169634
+v -241.787643 319.046234 7.200000
+v -258.353058 317.067596 7.200000
+v -258.282410 312.307556 6.600000
+v -241.981628 310.350525 6.491891
+v -258.291870 312.228302 6.300000
+v -242.028961 309.954346 6.030272
+v -241.787643 309.737366 6.000000
+v -258.353058 311.716003 6.000000
+v -258.317719 312.011780 6.080385
+v -241.862610 310.100677 6.115958
+v -241.809540 309.928131 6.030322
+v -242.009369 310.118286 6.115873
+v -241.933426 310.259216 6.275412
+v -241.991699 310.266296 6.275339
+v -241.989487 310.284821 6.306575
+v -241.981995 310.347534 6.724360
+v -258.291870 312.228302 6.900000
+v -241.979736 310.347107 6.724326
+v -241.989487 310.284821 6.893425
+v -241.921158 310.234375 6.958350
+v -241.994446 310.243225 6.958423
+v -258.317719 312.011780 7.119615
+v -242.016556 310.058136 7.123356
+v -241.833527 310.017670 7.133314
+v -242.018753 310.039795 7.133351
+v -258.353058 311.716003 7.200000
+v -241.787643 309.737366 7.200000
+v -240.399857 304.891815 5.790983
+v -240.987640 304.891815 5.600000
+v -240.987640 323.891815 5.600000
+v -240.399857 323.891815 5.790983
+v -240.036591 304.891815 6.290983
+v -240.036591 323.891815 6.290983
+v -240.036591 304.891815 6.909017
+v -240.036591 323.891815 6.909017
+v -240.399857 304.891815 7.409017
+v -240.399857 323.891815 7.409017
+v -240.987640 304.891815 7.600000
+v -240.987640 323.891815 7.600000
+v -241.687637 319.658203 6.600000
+v -241.659149 319.628113 6.402483
+v -241.687637 323.891815 6.600000
+v -241.553955 323.891815 6.188550
+v -241.582153 319.543488 6.230639
+v -241.466293 319.399689 6.089473
+v -241.384476 319.260193 6.023361
+v -241.687637 304.891815 6.600000
+v -241.553955 304.891815 6.188550
+v -241.639206 309.176910 6.344192
+v -241.203949 323.891815 5.934260
+v -241.406479 309.478668 6.039136
+v -241.520889 309.312561 6.146612
+v -241.203949 304.891815 5.934260
+v -240.771332 304.891815 5.934260
+v -240.771332 323.891815 5.934260
+v -240.421326 304.891815 6.188550
+v -240.421326 323.891815 6.188550
+v -240.287643 304.891815 6.600000
+v -240.287643 323.891815 6.600000
+v -241.687637 309.125397 6.600000
+v -241.418228 319.405457 14.610602
+v -241.496399 319.651672 13.914605
+v -241.444977 319.629517 13.843338
+v -241.493057 319.623749 13.843338
+v -241.385300 319.409393 14.610602
+v -241.448318 319.657410 13.914605
+v -241.389725 319.446442 14.585410
+v -241.422653 319.442505 14.585410
+v -241.590347 319.612152 13.843338
+v -241.520355 319.470428 13.646041
+v -241.638870 319.606323 13.843349
+v -241.538025 319.618378 13.843338
+v -241.470718 319.436768 14.585410
+v -241.436798 319.560944 14.469422
+v -241.484863 319.555206 14.469422
+v -241.529831 319.549835 14.469422
+v -241.541351 319.646301 13.914605
+v -241.367722 319.262207 14.676638
+v -240.987640 319.141815 14.700000
+v -241.593689 319.640045 13.914605
+v -241.007172 319.305267 14.676638
+v -241.024750 319.452454 14.610602
+v -241.418854 319.690308 14.100000
+v -241.058304 319.733368 14.100000
+v -241.054840 319.704407 13.914605
+v -241.415390 319.661346 13.914605
+v -241.451767 319.686371 14.100000
+v -241.043320 319.607941 14.469422
+v -240.987640 319.494476 14.585410
+v -240.987640 319.712433 14.285410
+v -241.054367 319.700378 14.297532
+v -241.499847 319.680634 14.100000
+v -241.544815 319.675262 14.100000
+v -241.597137 319.669006 14.100000
+v -241.029175 319.489502 14.585410
+v -241.415390 319.661346 14.285396
+v -241.054840 319.704407 14.285396
+v -241.029175 319.489502 13.614590
+v -240.987640 319.494476 13.614590
+v -240.987640 319.141815 13.500000
+v -241.414917 319.657318 14.297532
+v -241.033844 319.528564 13.646003
+v -241.448318 319.657410 14.285396
+v -241.373215 319.308197 13.538877
+v -241.348190 319.098724 13.500000
+v -241.406128 319.304291 13.538877
+v -241.051514 319.676514 13.843338
+v -240.987640 319.712433 13.914590
+v -241.447830 319.653381 14.297532
+v -241.663086 319.661133 14.100000
+v -241.496399 319.651672 14.285396
+v -241.389725 319.446442 13.614590
+v -241.422653 319.442505 13.614590
+v -241.495911 319.647644 14.297532
+v -241.541351 319.646301 14.285396
+v -241.394394 319.485504 13.646003
+v -241.427307 319.481567 13.646003
+v -241.540878 319.642273 14.297532
+v -241.593689 319.640045 14.285396
+v -241.475388 319.475830 13.646003
+v -241.593201 319.636017 14.297532
+v -241.412064 319.633423 13.843338
+v -241.403870 319.564880 14.469422
+v -241.659637 319.632172 14.285396
+v -262.565521 319.537048 13.806575
+v -261.586273 318.742371 13.576644
+v -262.674896 319.336670 13.576644
+v -262.529053 319.603851 14.100000
+v -261.476868 318.942749 13.806575
+v -261.440399 319.009552 14.100000
+v -262.565521 319.537048 14.393425
+v -261.476868 318.942749 14.393425
+v -263.763550 319.930969 13.576644
+v -264.849060 320.530975 13.580385
+v -264.744568 320.722382 13.800000
+v -264.991791 320.269531 13.500000
+v -262.674896 319.336670 14.623356
+v -264.991791 320.269531 14.700000
+v -261.586273 318.742371 14.623356
+v -263.654144 320.131348 13.806575
+v -263.617676 320.198151 14.100000
+v -264.706329 320.792450 14.100000
+v -263.654144 320.131348 14.393425
+v -264.744568 320.722382 14.400000
+v -263.763550 319.930969 14.623356
+v -264.849060 320.530975 14.619616
+v -260.497620 318.148041 13.576644
+v -259.405853 317.559479 13.580385
+v -259.548584 317.298035 13.500000
+v -260.388214 318.348450 13.806575
+v -259.301361 317.750885 13.800000
+v -260.351776 318.415253 14.100000
+v -259.263123 317.820953 14.100000
+v -260.388214 318.348450 14.393425
+v -259.301361 317.750885 14.400000
+v -260.497620 318.148041 14.623356
+v -259.548584 317.298035 14.700000
+v -259.405853 317.559479 14.619616
+v -261.476868 309.840851 13.806575
+v -262.565521 309.246552 13.806575
+v -262.674896 309.446930 13.576644
+v -261.586273 310.041229 13.576644
+v -261.440399 309.774048 14.100000
+v -262.529053 309.179749 14.100000
+v -261.476868 309.840851 14.393425
+v -262.565521 309.246552 14.393425
+v -260.497620 310.635559 13.576644
+v -259.548584 311.485565 13.500000
+v -259.405853 311.224121 13.580385
+v -261.586273 310.041229 14.623356
+v -259.548584 311.485565 14.700000
+v -264.991791 308.514069 14.700000
+v -262.674896 309.446930 14.623356
+v -260.388214 310.435150 13.806575
+v -259.301361 311.032715 13.800000
+v -260.351776 310.368347 14.100000
+v -259.263123 310.962646 14.100000
+v -260.388214 310.435150 14.393425
+v -259.301361 311.032715 14.400000
+v -260.497620 310.635559 14.623356
+v -259.405853 311.224121 14.619616
+v -263.763550 308.852631 13.576644
+v -264.849060 308.252625 13.580385
+v -264.991791 308.514069 13.500000
+v -263.654144 308.652252 13.806575
+v -264.744568 308.061218 13.800000
+v -263.617676 308.585449 14.100000
+v -264.706329 307.991150 14.100000
+v -263.654144 308.652252 14.393425
+v -264.744568 308.061218 14.400000
+v -263.763550 308.852631 14.623356
+v -264.849060 308.252625 14.619616
+v -241.496445 309.135803 13.903131
+v -241.536240 309.183960 13.806575
+v -241.491333 309.178619 13.806575
+v -241.541351 309.141144 13.903131
+v -241.448135 309.130005 13.903131
+v -241.443008 309.172821 13.806575
+v -241.645950 309.120422 14.100000
+v -241.659317 309.155304 13.903152
+v -241.642044 309.153168 13.903131
+v -241.414948 309.126068 13.903131
+v -241.048828 309.129486 13.800000
+v -241.058304 309.050232 14.100000
+v -241.409836 309.168884 13.806575
+v -241.597565 309.114655 14.100000
+v -241.593643 309.147400 13.903131
+v -241.545273 309.108398 14.100000
+v -241.500351 309.103027 14.100000
+v -241.452042 309.097260 14.100000
+v -241.418854 309.093292 14.100000
+v -241.590820 309.171112 14.355814
+v -241.588531 309.190216 14.393425
+v -241.538528 309.164856 14.355814
+v -241.367783 309.520935 13.523499
+v -241.384674 309.522949 13.523499
+v -241.348190 309.684875 13.500000
+v -240.987640 309.641815 13.500000
+v -241.536240 309.183960 14.393425
+v -241.022964 309.346008 13.580385
+v -241.415939 309.399536 13.576644
+v -241.466904 309.383057 13.590053
+v -241.493607 309.159515 14.355814
+v -241.491333 309.178619 14.393425
+v -241.418594 309.377258 13.589972
+v -241.382751 309.395569 13.576644
+v -241.445297 309.153717 14.355814
+v -241.385406 309.373291 13.589972
+v -241.412109 309.149780 14.355814
+v -241.530365 309.233185 13.731399
+v -241.582642 309.239532 13.731475
+v -241.048828 309.129486 14.400000
+v -241.588531 309.190216 13.806575
+v -241.443008 309.172821 14.393425
+v -241.409836 309.168884 14.393425
+v -241.485443 309.227844 13.731399
+v -241.475967 309.307190 14.553418
+v -241.427658 309.301392 14.553418
+v -241.437134 309.222076 13.731399
+v -241.394470 309.297455 14.553418
+v -241.022964 309.346008 14.619616
+v -241.403946 309.218109 13.731399
+v -241.415939 309.399536 14.623356
+v -241.382751 309.395569 14.623356
+v -241.373291 309.474731 14.660865
+v -240.987640 309.641815 14.700000
+v -258.414246 317.579895 14.400000
+v -241.984756 319.617950 14.174391
+v -258.423737 317.659149 14.100000
+v -241.943954 319.276367 13.554011
+v -241.825439 319.290527 13.554020
+v -241.787643 319.046234 13.500000
+v -258.353058 317.067596 13.500000
+v -258.388397 317.363373 13.580385
+v -241.949219 319.320374 13.576644
+v -241.905121 319.481415 13.702272
+v -241.967560 319.473969 13.702260
+v -258.414246 317.579895 13.800000
+v -241.976288 319.547058 13.806575
+v -241.971786 319.597473 13.923075
+v -241.982178 319.596313 13.923051
+v -241.985321 319.622620 14.100000
+v -241.976288 319.547058 14.393425
+v -241.936417 319.538544 14.415712
+v -241.974747 319.534088 14.415784
+v -241.954666 319.366028 14.594552
+v -241.856766 319.377625 14.594424
+v -258.388397 317.363373 14.619616
+v -241.935516 319.205627 14.673286
+v -258.353058 317.067596 14.700000
+v -241.787643 319.046234 14.700000
+v -241.807114 319.220917 14.673194
+v -241.984756 309.165649 14.025676
+v -258.423737 311.124451 14.100000
+v -258.414246 311.203705 13.800000
+v -241.935547 309.577728 13.526790
+v -258.388397 311.420227 13.580385
+v -258.353058 311.716003 13.500000
+v -241.787643 309.737366 13.500000
+v -241.807159 309.562439 13.526872
+v -241.856918 309.405609 13.605830
+v -241.954712 309.417206 13.605706
+v -241.936539 309.244843 13.784675
+v -241.974777 309.249298 13.784606
+v -241.976303 309.236542 13.806575
+v -241.982193 309.187195 14.276701
+v -258.414246 311.203705 14.400000
+v -241.971832 309.186066 14.276674
+v -241.976303 309.236542 14.393425
+v -241.905212 309.302032 14.497499
+v -241.967590 309.309448 14.497529
+v -258.388397 311.420227 14.619616
+v -241.949219 309.463226 14.623356
+v -241.825546 309.492737 14.645810
+v -241.944000 309.506897 14.645824
+v -241.787643 309.737366 14.700000
+v -258.353058 311.716003 14.700000
+v -241.909592 323.891815 14.487298
+v -241.969864 323.891815 13.912271
+v -241.833588 318.765747 14.633206
+v -241.862610 310.100677 14.584043
+v -241.809540 309.928131 14.669678
+v -241.701782 304.891815 13.400000
+v -241.541138 304.891815 14.932856
+v -241.909592 304.891815 14.487298
+v -241.701782 323.891815 13.400000
+v -241.541138 323.891815 14.932856
+v -241.809570 318.855316 13.530366
+v -241.833527 310.017670 13.566686
+v -241.921234 318.549072 14.458164
+v -241.979736 318.436493 14.224247
+v -241.933426 310.259216 14.424587
+v -241.981644 318.433044 13.991954
+v -241.981628 310.350525 14.208109
+v -241.933487 318.524231 13.775618
+v -241.979736 310.347107 13.975675
+v -241.969864 304.891815 13.912271
+v -241.862686 318.682739 13.616086
+v -241.921158 310.234375 13.741650
+v -241.337646 304.891815 13.493782
+v -241.370941 309.817657 13.514271
+v -241.401779 318.888580 13.535655
+v -241.424789 309.941223 13.553291
+v -241.593857 304.891815 13.750000
+v -241.337646 323.891815 13.493782
+v -241.593857 323.891815 13.750000
+v -241.645035 318.513580 13.859525
+v -241.653198 310.280731 13.883136
+v -241.565842 310.162872 13.705515
+v -241.541779 318.654816 13.672299
+v -240.637634 323.891815 14.706218
+v -240.637634 304.891815 14.706218
+v -240.381424 323.891815 14.450000
+v -240.381424 304.891815 14.450000
+v -240.121613 323.891815 13.600000
+v -240.121613 304.891815 13.600000
+v -240.487640 323.891815 13.233974
+v -240.487640 304.891815 13.233974
+v -240.987640 323.891815 13.100000
+v -240.987640 304.891815 13.100000
+v -251.220657 323.891815 13.150000
+v -251.287643 304.891815 12.900000
+v -251.220657 304.891815 13.150000
+v -251.287643 323.891815 12.900000
+v -251.037643 323.891815 13.333013
+v -251.037643 304.891815 13.333013
+v -250.787643 323.891815 13.400000
+v -250.787643 304.891815 13.400000
+v -250.987640 323.891815 12.900000
+v -250.960846 323.891815 13.000000
+v -250.987640 304.891815 12.900000
+v -250.960846 304.891815 13.000000
+v -250.887634 323.891815 13.073205
+v -250.887634 304.891815 13.073205
+v -250.787643 323.891815 13.100000
+v -250.787643 304.891815 13.100000
+v -258.282410 312.307556 14.100000
+v -258.291870 312.228302 14.400000
+v -242.028961 309.954346 14.669727
+v -258.317719 312.011780 14.619616
+v -242.009369 310.118286 14.584126
+v -241.991699 310.266296 14.424661
+v -241.989487 310.284821 14.393425
+v -241.981995 310.347534 13.975640
+v -258.291870 312.228302 13.800000
+v -241.989487 310.284821 13.806575
+v -241.994446 310.243225 13.741577
+v -258.317719 312.011780 13.580385
+v -242.016556 310.058136 13.576644
+v -242.018753 310.039795 13.566649
+v -258.291870 316.555298 13.800000
+v -258.282410 316.476044 14.100000
+v -242.018738 318.743591 14.633246
+v -258.317719 316.771820 14.619616
+v -242.016571 318.725464 14.623356
+v -241.994446 318.540222 14.458241
+v -258.291870 316.555298 14.400000
+v -241.989487 318.498779 14.393425
+v -241.981995 318.436035 14.224281
+v -241.980469 318.423218 14.100000
+v -241.989487 318.498779 13.806575
+v -241.991684 318.517151 13.775545
+v -242.009354 318.665161 13.616004
+v -258.317719 316.771820 13.580385
+v -242.028946 318.829102 13.530319
+v -241.321548 310.231201 14.340892
+v -241.389191 310.239288 14.340892
+v -241.392273 310.213501 14.393425
+v -241.324631 310.205414 14.393425
+v -241.548416 310.308777 14.100000
+v -241.554367 310.259003 14.340892
+v -241.638947 310.319580 14.100000
+v -241.283478 310.226654 14.340892
+v -240.926453 310.154114 14.400000
+v -240.916977 310.233368 14.100000
+v -241.286560 310.200867 14.393425
+v -241.520493 310.305450 14.100000
+v -241.526443 310.255676 14.340892
+v -241.643723 310.279602 13.883135
+v -241.383240 310.289062 14.100000
+v -241.553192 310.268799 13.883135
+v -241.315598 310.280975 14.100000
+v -241.525269 310.265442 13.883135
+v -241.277542 310.276428 14.100000
+v -241.557449 310.233215 13.806575
+v -241.529526 310.229889 13.806575
+v -241.362305 309.889984 14.664459
+v -241.388016 310.249054 13.883135
+v -241.419342 309.986786 14.623356
+v -241.537918 310.159576 13.705482
+v -241.324234 309.885437 14.664459
+v -240.952316 309.937592 14.619616
+v -241.320374 310.240967 13.883135
+v -241.351715 309.978699 14.623356
+v -241.392273 310.213501 13.806575
+v -241.313644 309.974152 14.623356
+v -241.282318 310.236420 13.883135
+v -241.557449 310.233215 14.393425
+v -240.926453 310.154114 13.800000
+v -241.404373 310.112183 14.527901
+v -241.324631 310.205414 13.806575
+v -241.286560 310.200867 13.806575
+v -241.529526 310.229889 14.393425
+v -241.400665 310.143188 13.705482
+v -241.333023 310.135101 13.705482
+v -241.336731 310.104095 14.527901
+v -241.294952 310.130554 13.705482
+v -240.952316 309.937592 13.580385
+v -241.419342 309.986786 13.576644
+v -241.298660 310.099548 14.527901
+v -241.351715 309.978699 13.576644
+v -241.313644 309.974152 13.576644
+v -241.357147 309.933136 13.553290
+v -241.319092 309.928589 13.553290
+v -241.332870 309.813110 13.514270
+v -258.788391 312.012878 13.576644
+v -259.254791 311.923004 13.576644
+v -259.321014 312.141479 13.806575
+v -258.808136 312.240356 13.806575
+v -259.085785 311.365326 13.576644
+v -259.341248 312.214874 14.100000
+v -259.795807 311.938446 13.800000
+v -259.834045 312.008484 14.100000
+v -259.170288 311.644165 13.500000
+v -258.763214 311.722626 13.500000
+v -259.019592 311.146851 13.806575
+v -258.738007 311.432373 13.576644
+v -258.997528 311.074005 14.100000
+v -258.816620 312.316010 14.100000
+v -258.718262 311.204926 13.806575
+v -259.019592 311.146851 14.393425
+v -258.711700 311.129089 14.100000
+v -259.085785 311.365326 14.623356
+v -258.718262 311.204926 14.393425
+v -259.170288 311.644165 14.700000
+v -258.738007 311.432373 14.623356
+v -259.254791 311.923004 14.623356
+v -259.691315 311.747040 14.619616
+v -258.763214 311.722626 14.700000
+v -259.321014 312.141479 14.393425
+v -259.795807 311.938446 14.400000
+v -258.788391 312.012878 14.623356
+v -258.808136 312.240356 14.393425
+v -259.691315 311.747040 13.580385
+v -262.011322 310.819885 14.100000
+v -263.063507 310.158783 14.393425
+v -261.974884 310.753082 14.393425
+v -263.099976 310.225586 14.100000
+v -261.974884 310.753082 13.806575
+v -263.063507 310.158783 13.806575
+v -260.776825 311.147003 14.623356
+v -261.865479 310.552704 14.623356
+v -261.865479 310.552704 13.576644
+v -262.954102 309.958405 13.576644
+v -260.886230 311.347382 14.393425
+v -260.922699 311.414185 14.100000
+v -260.886230 311.347382 13.806575
+v -260.776825 311.147003 13.576644
+v -264.042755 309.364105 14.623356
+v -265.134521 308.775543 14.619616
+v -264.152161 309.564484 14.393425
+v -265.239014 308.966919 14.400000
+v -264.188629 309.631287 14.100000
+v -265.239014 308.966919 13.800000
+v -265.277252 309.036987 14.100000
+v -264.152161 309.564484 13.806575
+v -265.134521 308.775543 13.580385
+v -262.954102 309.958405 14.623356
+v -264.042755 309.364105 13.576644
+v -265.809753 308.769379 13.576644
+v -266.014221 309.028809 13.611998
+v -265.785309 308.814240 13.609021
+v -265.446045 307.872345 14.393425
+v -265.445038 307.810333 14.229738
+v -266.227112 308.002594 14.229738
+v -265.463318 308.925476 13.833200
+v -265.660461 309.034729 14.100000
+v -265.468567 308.987579 14.100000
+v -266.197479 308.057037 14.393425
+v -265.693909 308.982178 13.833200
+v -266.047394 308.332764 14.663078
+v -266.480927 308.716980 14.659701
+v -266.088318 308.257568 14.623356
+v -265.463074 308.911530 13.806575
+v -265.700592 308.969910 13.806575
+v -265.447174 307.941620 14.492763
+v -266.164337 308.117889 14.492763
+v -265.949036 308.513489 14.700000
+v -266.244965 308.874634 14.695951
+v -265.913361 308.579010 13.504723
+v -266.235229 308.881134 13.505548
+v -265.949036 308.513489 13.500000
+v -266.471710 308.723145 13.536122
+v -265.460175 308.734344 13.609021
+v -265.918640 308.569305 14.696576
+v -265.449799 308.100616 14.623356
+v -265.459351 308.683258 13.576644
+v -265.451202 308.186188 14.663078
+v -266.042053 308.342560 13.532908
+v -266.088318 308.257568 13.576644
+v -266.669189 308.591187 13.696676
+v -265.809753 308.769379 14.623356
+v -266.022278 309.023438 14.594828
+v -265.455780 308.466522 13.504723
+v -265.790192 308.805298 14.598025
+v -265.454559 308.391937 14.700000
+v -265.454559 308.391937 13.500000
+v -265.455597 308.455475 14.696576
+v -266.160400 308.125153 13.697845
+v -265.700592 308.969910 14.393425
+v -265.864166 309.129089 14.379644
+v -265.451385 308.197357 13.532908
+v -265.695221 308.979767 14.372265
+v -265.807068 309.167236 14.100000
+v -266.197479 308.057037 13.806575
+v -266.782104 308.515747 13.950198
+v -265.459351 308.683258 14.623356
+v -265.449799 308.100616 13.576644
+v -265.460022 308.724152 14.598025
+v -265.463074 308.911530 14.393425
+v -266.225861 308.004883 13.958963
+v -265.447327 307.949860 13.697845
+v -265.463257 308.922760 14.372265
+v -266.233856 307.990204 14.100000
+v -266.784485 308.514160 14.238252
+v -265.446045 307.872345 13.806575
+v -265.445068 307.812927 13.958963
+v -266.675720 308.586823 14.494437
+v -265.444794 307.796234 14.100000
+v -265.861908 309.130585 13.825633
+v -267.986359 316.380615 13.532908
+v -266.235229 319.902466 13.505548
+v -267.722351 316.328094 13.504723
+v -267.733185 312.453339 14.696576
+v -267.733185 316.330261 14.696576
+v -267.997314 316.382782 14.663078
+v -267.997314 312.400818 14.663078
+v -267.469635 312.505768 14.598025
+v -268.229156 316.428894 13.697845
+v -266.669189 320.192413 13.696676
+v -266.471710 320.060455 13.536122
+v -267.469635 316.277832 14.598025
+v -267.274811 312.544525 14.372265
+v -267.211182 312.557190 14.100000
+v -267.211182 316.226410 14.100000
+v -267.274811 316.239075 14.372265
+v -268.363464 316.455627 13.958963
+v -266.782104 320.267853 13.950198
+v -268.365997 316.456116 14.229738
+v -266.784485 320.269440 14.238252
+v -268.237244 316.430511 14.492763
+v -266.675720 320.196777 14.494437
+v -266.480927 320.066620 14.659701
+v -266.244965 319.908966 14.695951
+v -266.022278 319.760162 14.594828
+v -265.864166 319.654510 14.379644
+v -267.272125 312.545044 13.833200
+v -265.807068 319.616364 14.100000
+v -267.272125 316.238556 13.833200
+v -267.459656 312.507751 13.609021
+v -267.459656 316.275848 13.609021
+v -267.722351 312.455505 13.504723
+v -267.986359 312.402985 13.532908
+v -268.229156 312.354706 13.697845
+v -268.363464 312.327972 13.958963
+v -268.365997 312.327484 14.229738
+v -265.861908 319.653015 13.825633
+v -268.237244 312.353088 14.492763
+v -266.014221 319.754791 13.611998
+v -266.197479 320.726562 14.393425
+v -265.445038 320.973267 14.229738
+v -266.227112 320.781006 14.229738
+v -265.446045 320.911255 14.393425
+v -265.693909 319.801422 13.833200
+v -265.468567 319.796021 14.100000
+v -265.660461 319.748871 14.100000
+v -265.463318 319.858124 13.833200
+v -265.451202 320.597412 14.663078
+v -265.449799 320.682983 14.623356
+v -265.700592 319.813690 13.806575
+v -266.164337 320.665710 14.492763
+v -265.447174 320.841980 14.492763
+v -265.463074 319.872070 13.806575
+v -265.455780 320.317078 13.504723
+v -265.134521 320.008057 13.580385
+v -265.459351 320.100342 13.576644
+v -265.454559 320.391663 14.700000
+v -265.454559 320.391663 13.500000
+v -265.455597 320.328125 14.696576
+v -265.134521 320.008057 14.619616
+v -265.785309 319.969360 13.609021
+v -265.460175 320.049255 13.609021
+v -266.088318 320.526031 14.623356
+v -265.809753 320.014221 13.576644
+v -266.047394 320.450836 14.663078
+v -265.451385 320.586243 13.532908
+v -265.459351 320.100342 14.623356
+v -265.449799 320.682983 13.576644
+v -265.460022 320.059448 14.598025
+v -265.239014 319.816681 14.400000
+v -265.913361 320.204590 13.504723
+v -265.949036 320.270111 14.700000
+v -265.949036 320.270111 13.500000
+v -265.918640 320.214294 14.696576
+v -265.447327 320.833740 13.697845
+v -265.463074 319.872070 14.393425
+v -266.042053 320.441040 13.532908
+v -265.463257 319.860840 14.372265
+v -265.277252 319.746613 14.100000
+v -265.809753 320.014221 14.623356
+v -265.446045 320.911255 13.806575
+v -266.088318 320.526031 13.576644
+v -265.790192 319.978302 14.598025
+v -265.445068 320.970673 13.958963
+v -265.700592 319.813690 14.393425
+v -266.160400 320.658447 13.697845
+v -265.695221 319.803833 14.372265
+v -265.444794 320.987366 14.100000
+v -266.197479 320.726562 13.806575
+v -266.225861 320.778717 13.958963
+v -266.233856 320.793396 14.100000
+v -265.239014 319.816681 13.800000
+v -263.099976 318.558014 14.100000
+v -261.974884 318.030518 14.393425
+v -263.063507 318.624817 14.393425
+v -262.011322 317.963715 14.100000
+v -263.063507 318.624817 13.806575
+v -261.974884 318.030518 13.806575
+v -264.042755 319.419495 14.623356
+v -262.954102 318.825195 14.623356
+v -262.954102 318.825195 13.576644
+v -261.865479 318.230896 13.576644
+v -264.152161 319.219116 14.393425
+v -264.188629 319.152313 14.100000
+v -264.152161 319.219116 13.806575
+v -264.042755 319.419495 13.576644
+v -260.776825 317.636597 14.623356
+v -259.795807 316.845154 14.400000
+v -259.691315 317.036560 14.619616
+v -260.886230 317.436218 14.393425
+v -259.834045 316.775116 14.100000
+v -260.922699 317.369415 14.100000
+v -260.886230 317.436218 13.806575
+v -259.795807 316.845154 13.800000
+v -261.865479 318.230896 14.623356
+v -260.776825 317.636597 13.576644
+v -259.691315 317.036560 13.580385
+v -258.763214 317.060974 13.500000
+v -258.788391 316.770721 13.576644
+v -259.254791 316.860596 13.576644
+v -258.808136 316.543243 13.806575
+v -259.321014 316.642120 13.806575
+v -258.738007 317.351227 13.576644
+v -259.170288 317.139435 13.500000
+v -258.718262 317.578674 13.806575
+v -259.085785 317.418274 13.576644
+v -258.711700 317.654510 14.100000
+v -259.019592 317.636749 13.806575
+v -258.718262 317.578674 14.393425
+v -258.997528 317.709595 14.100000
+v -258.738007 317.351227 14.623356
+v -259.019592 317.636749 14.393425
+v -258.763214 317.060974 14.700000
+v -259.085785 317.418274 14.623356
+v -258.788391 316.770721 14.623356
+v -259.170288 317.139435 14.700000
+v -258.808136 316.543243 14.393425
+v -258.816620 316.467590 14.100000
+v -259.254791 316.860596 14.623356
+v -259.321014 316.642120 14.393425
+v -259.341248 316.568726 14.100000
+v -241.351013 318.798401 13.580385
+v -241.298645 318.683838 13.672307
+v -241.336777 318.679291 13.672307
+v -241.320435 318.542480 14.316489
+v -241.282303 318.547028 14.316489
+v -241.287003 318.586426 14.400000
+v -241.404617 318.671173 13.672307
+v -241.538071 318.623688 14.494167
+v -241.324203 318.897827 13.535658
+v -241.034302 318.932465 13.535658
+v -241.022964 318.837585 13.580385
+v -241.400909 318.640076 14.494167
+v -241.312866 318.802948 13.580385
+v -241.362335 318.893280 13.535658
+v -241.388275 318.534363 14.316489
+v -241.325150 318.581879 14.400000
+v -241.392990 318.573761 14.400000
+v -241.530151 318.557373 14.400000
+v -241.558151 318.554047 14.400000
+v -241.277542 318.507172 14.100000
+v -240.987640 318.541809 14.100000
+v -240.992401 318.581635 14.316489
+v -241.525452 318.517975 14.316489
+v -240.997101 318.621063 13.800000
+v -240.987640 318.622192 13.800000
+v -241.315674 318.502625 14.100000
+v -241.553436 318.514648 14.316489
+v -241.383514 318.494507 14.100000
+v -241.643875 318.503845 14.316489
+v -241.008743 318.718475 13.672307
+v -240.987640 318.841797 13.580385
+v -241.520691 318.478119 14.100000
+v -241.283463 318.556763 13.859525
+v -241.029144 318.889252 14.646526
+v -240.987640 318.841797 14.619616
+v -241.548691 318.474792 14.100000
+v -241.022964 318.837585 14.619616
+v -241.332855 318.970337 14.685694
+v -241.321594 318.552216 13.859525
+v -241.005020 318.687347 14.494167
+v -240.987640 318.622192 14.400000
+v -241.287003 318.586426 13.800000
+v -241.319031 318.854614 14.646526
+v -241.357178 318.850067 14.646526
+v -241.325150 318.581879 13.800000
+v -241.312866 318.802948 14.619616
+v -241.389435 318.544098 13.859525
+v -241.639114 318.463989 14.100000
+v -240.997101 318.621063 14.400000
+v -241.351013 318.798401 14.619616
+v -241.392990 318.573761 13.800000
+v -241.294922 318.652740 14.494167
+v -241.526611 318.527710 13.859525
+v -241.333069 318.648163 14.494167
+v -241.554611 318.524384 13.859525
+v -241.530151 318.557373 13.800000
+v -241.558151 318.554047 13.800000
+v -240.421326 304.891815 7.011450
+v -240.421326 323.891815 7.011450
+v -240.771332 304.891815 7.265739
+v -240.771332 323.891815 7.265739
+v -241.406128 319.304291 7.161123
+v -241.203949 323.891815 7.265739
+v -241.203949 304.891815 7.265739
+v -241.553955 323.891815 7.011450
+v -241.520355 319.470428 7.053959
+v -241.384674 309.522949 7.176500
+v -241.553955 304.891815 7.011450
+v -241.466904 309.383057 7.109947
+v -241.638870 319.606323 6.856652
+v -241.659317 309.155304 6.796848
+v -241.582642 309.239532 6.968525
+v -241.541138 323.891815 5.767144
+v -241.909592 323.891815 6.212702
+v -241.825439 319.290527 7.145979
+v -241.701782 323.891815 7.300000
+v -241.909592 304.891815 6.212702
+v -241.825546 309.492737 6.054190
+v -241.905121 319.481415 6.997728
+v -241.541138 304.891815 5.767144
+v -241.701782 304.891815 7.300000
+v -241.807159 309.562439 7.173129
+v -241.905212 309.302032 6.202500
+v -241.971832 309.186066 6.423326
+v -241.936539 309.244843 6.915325
+v -241.984756 309.165649 6.674325
+v -241.969864 304.891815 6.787728
+v -241.969864 323.891815 6.787728
+v -241.971786 319.597473 6.776925
+v -241.984756 319.617950 6.525609
+v -241.856766 319.377625 6.105576
+v -241.936417 319.538544 6.284288
+v -241.856918 309.405609 7.094170
+v -241.807114 319.220917 6.026806
+v -251.287643 304.891815 7.800000
+v -251.287643 323.891815 7.800000
+v -251.220657 323.891815 7.550000
+v -251.220657 304.891815 7.550000
+v -251.037643 323.891815 7.366987
+v -251.037643 304.891815 7.366987
+v -250.787643 323.891815 7.300000
+v -250.787643 304.891815 7.300000
+v -250.987640 304.891815 7.800000
+v -250.987640 323.891815 7.800000
+v -250.960846 323.891815 7.700000
+v -250.960846 304.891815 7.700000
+v -250.887634 323.891815 7.626795
+v -250.887634 304.891815 7.626795
+v -250.787643 323.891815 7.600000
+v -250.787643 304.891815 7.600000
+v -258.423737 311.124451 6.600000
+v -258.414246 311.203705 6.900000
+v -241.935547 309.577728 7.173211
+v -258.388397 311.420227 7.119615
+v -241.954712 309.417206 7.094294
+v -241.974777 309.249298 6.915394
+v -241.976303 309.236542 6.893425
+v -241.982193 309.187195 6.423299
+v -258.414246 311.203705 6.300000
+v -241.976303 309.236542 6.306575
+v -241.967590 309.309448 6.202471
+v -258.388397 311.420227 6.080385
+v -241.949219 309.463226 6.076644
+v -241.944000 309.506897 6.054175
+v -258.414246 317.579895 6.300000
+v -258.423737 317.659149 6.600000
+v -241.943954 319.276367 7.145989
+v -258.388397 317.363373 7.119615
+v -241.949219 319.320374 7.123356
+v -241.967560 319.473969 6.997740
+v -258.414246 317.579895 6.900000
+v -241.976288 319.547058 6.893425
+v -241.982178 319.596313 6.776949
+v -241.985321 319.622620 6.600000
+v -241.976288 319.547058 6.306575
+v -241.974747 319.534088 6.284216
+v -241.954666 319.366028 6.105448
+v -258.388397 317.363373 6.080385
+v -241.935516 319.205627 6.026714
+v -241.642044 309.153168 6.796869
+v -241.536240 309.183960 6.893425
+v -241.593643 309.147400 6.796869
+v -241.452042 309.097260 6.600000
+v -241.418854 309.093292 6.600000
+v -241.414948 309.126068 6.796869
+v -241.448135 309.130005 6.796869
+v -241.500351 309.103027 6.600000
+v -241.496445 309.135803 6.796869
+v -241.545273 309.108398 6.600000
+v -241.541351 309.141144 6.796869
+v -241.597565 309.114655 6.600000
+v -241.645950 309.120422 6.600000
+v -241.412109 309.149780 6.344186
+v -241.048828 309.129486 6.300000
+v -241.058304 309.050232 6.600000
+v -241.445297 309.153717 6.344186
+v -241.409836 309.168884 6.306575
+v -241.443008 309.172821 6.306575
+v -241.493607 309.159515 6.344186
+v -241.491333 309.178619 6.306575
+v -241.538528 309.164856 6.344186
+v -241.536240 309.183960 6.306575
+v -241.367783 309.520935 7.176501
+v -241.022964 309.346008 7.119615
+v -241.590820 309.171112 6.344186
+v -241.588531 309.190216 6.306575
+v -241.382751 309.395569 7.123356
+v -241.394470 309.297455 6.146582
+v -241.022964 309.346008 6.080385
+v -241.385406 309.373291 7.110027
+v -241.415939 309.399536 7.123356
+v -241.427658 309.301392 6.146582
+v -241.418594 309.377258 7.110027
+v -241.403946 309.218109 6.968601
+v -241.048828 309.129486 6.900000
+v -241.475967 309.307190 6.146582
+v -241.382751 309.395569 6.076644
+v -241.437134 309.222076 6.968601
+v -241.415939 309.399536 6.076644
+v -241.485443 309.227844 6.968601
+v -241.373291 309.474731 6.039135
+v -241.409836 309.168884 6.893425
+v -241.443008 309.172821 6.893425
+v -241.530365 309.233185 6.968601
+v -241.491333 309.178619 6.893425
+v -258.788391 312.012878 7.123356
+v -258.808136 312.240356 6.893425
+v -259.321014 312.141479 6.893425
+v -259.085785 311.365326 7.123356
+v -259.405853 311.224121 7.119615
+v -259.170288 311.644165 7.200000
+v -259.341248 312.214874 6.600000
+v -258.763214 311.722626 7.200000
+v -259.254791 311.923004 7.123356
+v -259.019592 311.146851 6.893425
+v -259.301361 311.032715 6.900000
+v -258.738007 311.432373 7.123356
+v -258.997528 311.074005 6.600000
+v -259.263123 310.962646 6.600000
+v -258.718262 311.204926 6.893425
+v -259.019592 311.146851 6.306575
+v -259.301361 311.032715 6.300000
+v -258.711700 311.129089 6.600000
+v -259.085785 311.365326 6.076644
+v -259.405853 311.224121 6.080385
+v -258.718262 311.204926 6.306575
+v -259.170288 311.644165 6.000000
+v -258.738007 311.432373 6.076644
+v -259.254791 311.923004 6.076644
+v -258.763214 311.722626 6.000000
+v -259.321014 312.141479 6.306575
+v -258.788391 312.012878 6.076644
+v -258.808136 312.240356 6.306575
+v -258.816620 312.316010 6.600000
+v -264.849060 308.252625 7.119615
+v -264.744568 308.061218 6.900000
+v -264.706329 307.991150 6.600000
+v -264.744568 308.061218 6.300000
+v -264.849060 308.252625 6.080385
+v -265.463318 308.925476 6.866801
+v -265.468567 308.987579 6.600000
+v -265.660461 309.034729 6.600000
+v -265.446045 307.872345 6.306575
+v -265.445038 307.810333 6.470262
+v -266.227112 308.002594 6.470262
+v -265.693909 308.982178 6.866801
+v -266.047394 308.332764 6.036922
+v -266.088318 308.257568 6.076644
+v -266.480927 308.716980 6.040299
+v -265.463074 308.911530 6.893425
+v -265.447174 307.941620 6.207237
+v -266.197479 308.057037 6.306575
+v -266.164337 308.117889 6.207237
+v -265.700592 308.969910 6.893425
+v -265.913361 308.579010 7.195278
+v -265.809753 308.769379 7.123356
+v -266.235229 308.881134 7.194453
+v -265.949036 308.513489 6.000000
+v -266.244965 308.874634 6.004050
+v -265.949036 308.513489 7.200000
+v -266.471710 308.723145 7.163877
+v -265.460175 308.734344 7.090979
+v -265.785309 308.814240 7.090979
+v -265.918640 308.569305 6.003424
+v -265.449799 308.100616 6.076644
+v -265.459351 308.683258 7.123356
+v -265.451202 308.186188 6.036922
+v -266.042053 308.342560 7.167092
+v -265.809753 308.769379 6.076644
+v -266.022278 309.023438 6.105172
+v -266.088318 308.257568 7.123356
+v -266.669189 308.591187 7.003324
+v -265.455780 308.466522 7.195278
+v -265.790192 308.805298 6.101975
+v -265.454559 308.391937 6.000000
+v -265.454559 308.391937 7.200000
+v -265.455597 308.455475 6.003424
+v -266.160400 308.125153 7.002154
+v -265.700592 308.969910 6.306575
+v -265.864166 309.129089 6.320356
+v -265.451385 308.197357 7.167092
+v -265.695221 308.979767 6.327735
+v -265.807068 309.167236 6.600000
+v -266.197479 308.057037 6.893425
+v -265.459351 308.683258 6.076644
+v -266.782104 308.515747 6.749801
+v -265.449799 308.100616 7.123356
+v -265.460022 308.724152 6.101975
+v -266.225861 308.004883 6.741037
+v -265.463074 308.911530 6.306575
+v -265.447327 307.949860 7.002154
+v -265.463257 308.922760 6.327735
+v -266.233856 307.990204 6.600000
+v -266.784485 308.514160 6.461748
+v -265.446045 307.872345 6.893425
+v -265.445068 307.812927 6.741037
+v -266.675720 308.586823 6.205563
+v -265.444794 307.796234 6.600000
+v -265.861908 309.130585 6.874367
+v -266.014221 309.028809 7.088002
+v -267.274811 312.544525 6.327735
+v -267.469635 312.505768 6.101975
+v -267.469635 316.277832 6.101975
+v -268.363464 316.455627 6.741037
+v -266.669189 320.192413 7.003324
+v -266.782104 320.267853 6.749801
+v -267.211182 316.226410 6.600000
+v -267.211182 312.557190 6.600000
+v -267.274811 316.239075 6.327735
+v -268.229156 316.428894 7.002154
+v -268.365997 316.456116 6.470262
+v -266.784485 320.269440 6.461748
+v -268.237244 316.430511 6.207237
+v -266.675720 320.196777 6.205563
+v -267.997314 316.382782 6.036922
+v -266.480927 320.066620 6.040299
+v -267.733185 316.330261 6.003424
+v -266.244965 319.908966 6.004050
+v -266.022278 319.760162 6.105172
+v -265.864166 319.654510 6.320356
+v -265.807068 319.616364 6.600000
+v -267.272125 312.545044 6.866801
+v -265.861908 319.653015 6.874367
+v -267.272125 316.238556 6.866801
+v -267.459656 312.507751 7.090979
+v -267.459656 316.275848 7.090979
+v -267.722351 312.455505 7.195278
+v -267.722351 316.328094 7.195278
+v -267.986359 312.402985 7.167092
+v -267.986359 316.380615 7.167092
+v -268.229156 312.354706 7.002154
+v -268.363464 312.327972 6.741037
+v -268.365997 312.327484 6.470262
+v -266.014221 319.754791 7.088002
+v -268.237244 312.353088 6.207237
+v -266.235229 319.902466 7.194453
+v -267.997314 312.400818 6.036922
+v -267.733185 312.453339 6.003424
+v -266.471710 320.060455 7.163877
+v -265.693909 319.801422 6.866801
+v -265.660461 319.748871 6.600000
+v -265.451202 320.597412 6.036922
+v -264.849060 320.530975 6.080385
+v -265.468567 319.796021 6.600000
+v -265.463318 319.858124 6.866801
+v -265.700592 319.813690 6.893425
+v -265.449799 320.682983 6.076644
+v -265.463074 319.872070 6.893425
+v -266.164337 320.665710 6.207237
+v -266.197479 320.726562 6.306575
+v -265.446045 320.911255 6.306575
+v -265.447174 320.841980 6.207237
+v -265.455780 320.317078 7.195278
+v -265.459351 320.100342 7.123356
+v -265.454559 320.391663 6.000000
+v -265.454559 320.391663 7.200000
+v -265.455597 320.328125 6.003424
+v -265.785309 319.969360 7.090979
+v -265.460175 320.049255 7.090979
+v -266.088318 320.526031 6.076644
+v -265.809753 320.014221 7.123356
+v -266.047394 320.450836 6.036922
+v -265.451385 320.586243 7.167092
+v -264.849060 320.530975 7.119615
+v -265.449799 320.682983 7.123356
+v -265.459351 320.100342 6.076644
+v -265.460022 320.059448 6.101975
+v -265.913361 320.204590 7.195278
+v -265.949036 320.270111 6.000000
+v -265.949036 320.270111 7.200000
+v -265.918640 320.214294 6.003424
+v -265.447327 320.833740 7.002154
+v -264.744568 320.722382 6.900000
+v -265.463074 319.872070 6.306575
+v -266.042053 320.441040 7.167092
+v -265.463257 319.860840 6.327735
+v -265.809753 320.014221 6.076644
+v -265.446045 320.911255 6.893425
+v -266.088318 320.526031 7.123356
+v -265.790192 319.978302 6.101975
+v -265.445068 320.970673 6.741037
+v -265.700592 319.813690 6.306575
+v -264.706329 320.792450 6.600000
+v -266.160400 320.658447 7.002154
+v -265.695221 319.803833 6.327735
+v -265.444794 320.987366 6.600000
+v -266.197479 320.726562 6.893425
+v -265.445038 320.973267 6.470262
+v -264.744568 320.722382 6.300000
+v -266.225861 320.778717 6.741037
+v -266.233856 320.793396 6.600000
+v -266.227112 320.781006 6.470262
+v -259.405853 317.559479 7.119615
+v -259.301361 317.750885 6.900000
+v -259.263123 317.820953 6.600000
+v -259.301361 317.750885 6.300000
+v -259.405853 317.559479 6.080385
+v -259.254791 316.860596 7.123356
+v -259.321014 316.642120 6.893425
+v -258.808136 316.543243 6.893425
+v -258.738007 317.351227 7.123356
+v -258.763214 317.060974 7.200000
+v -258.816620 316.467590 6.600000
+v -259.170288 317.139435 7.200000
+v -258.788391 316.770721 7.123356
+v -258.718262 317.578674 6.893425
+v -259.085785 317.418274 7.123356
+v -258.711700 317.654510 6.600000
+v -259.341248 316.568726 6.600000
+v -259.019592 317.636749 6.893425
+v -258.718262 317.578674 6.306575
+v -258.997528 317.709595 6.600000
+v -258.738007 317.351227 6.076644
+v -259.019592 317.636749 6.306575
+v -258.763214 317.060974 6.000000
+v -259.085785 317.418274 6.076644
+v -258.788391 316.770721 6.076644
+v -259.170288 317.139435 6.000000
+v -258.808136 316.543243 6.306575
+v -259.254791 316.860596 6.076644
+v -259.321014 316.642120 6.306575
+v -241.403870 319.564880 6.230577
+v -241.431671 319.655304 6.402468
+v -241.414917 319.657318 6.402468
+v -241.432159 319.659332 6.785395
+v -241.493057 319.623749 6.856662
+v -241.428818 319.631439 6.856662
+v -241.420639 319.562866 6.230577
+v -241.496399 319.651672 6.785395
+v -241.470718 319.436768 6.114590
+v -241.529831 319.549835 6.230577
+v -241.484863 319.555206 6.230577
+v -241.415390 319.661346 6.785395
+v -241.412064 319.633423 6.856662
+v -241.029175 319.489502 7.085410
+v -240.987640 319.494476 7.085410
+v -241.406494 319.444427 6.114590
+v -241.389725 319.446442 7.085410
+v -241.373215 319.308197 7.161123
+v -241.389725 319.446442 6.114590
+v -241.054840 319.704407 6.414605
+v -241.415390 319.661346 6.414605
+v -241.418854 319.690308 6.600000
+v -241.597137 319.669006 6.600000
+v -241.645660 319.663208 6.600000
+v -241.593689 319.640045 6.785395
+v -241.058304 319.733368 6.600000
+v -241.033844 319.528564 7.053997
+v -241.394394 319.485504 7.053997
+v -240.987640 319.712433 6.414590
+v -241.054367 319.700378 6.402468
+v -241.544815 319.675262 6.600000
+v -241.541351 319.646301 6.785395
+v -241.402069 319.407410 6.089397
+v -241.499847 319.680634 6.600000
+v -241.385300 319.409393 6.089397
+v -241.367722 319.262207 6.023362
+v -241.642212 319.634247 6.414605
+v -241.043320 319.607941 6.230577
+v -240.987640 319.494476 6.114590
+v -241.641724 319.630219 6.402468
+v -241.029175 319.489502 6.114590
+v -241.435608 319.688293 6.600000
+v -241.024750 319.452454 6.089397
+v -241.007172 319.305267 6.023362
+v -241.593689 319.640045 6.414605
+v -241.389969 319.306213 7.161123
+v -241.593201 319.636017 6.402468
+v -241.470718 319.436768 7.085410
+v -241.541351 319.646301 6.414605
+v -241.540878 319.642273 6.402468
+v -241.475388 319.475830 7.053997
+v -241.406494 319.444427 7.085410
+v -241.051514 319.676514 6.856662
+v -240.987640 319.712433 6.785410
+v -241.411148 319.483490 7.053997
+v -241.496399 319.651672 6.414605
+v -241.590347 319.612152 6.856662
+v -241.495911 319.647644 6.402468
+v -241.054840 319.704407 6.785395
+v -241.538025 319.618378 6.856662
+v -241.432159 319.659332 6.414605
+v -240.987640 20.595695 15.100000
+v -240.987640 1.595695 15.100000
+v -240.487640 1.595695 14.966025
+v -240.487640 20.595695 14.966025
+v -240.121613 1.595695 14.600000
+v -240.121613 20.595695 14.600000
+v -239.987640 1.595695 14.100000
+v -239.987640 20.595695 14.100000
+v -241.639206 5.880799 14.355808
+v -241.593857 1.595695 14.450000
+v -241.687637 1.595695 14.100000
+v -241.687637 7.029306 14.100000
+v -241.653320 15.206605 14.316487
+v -241.644882 6.973718 14.340892
+v -241.687637 20.595695 14.100000
+v -241.659149 16.331997 14.297517
+v -241.687637 16.362083 14.100000
+v -241.520889 6.016447 14.553389
+v -241.337646 1.595695 14.706218
+v -241.593857 20.595695 14.450000
+v -241.406479 6.182578 14.660864
+v -241.348190 6.388762 14.700000
+v -241.401627 6.598580 14.664463
+v -241.371002 15.669662 14.685694
+v -241.425018 15.545848 14.646523
+v -241.348190 15.802629 14.700000
+v -240.987640 1.595695 14.800000
+v -241.384476 15.964092 14.676639
+v -241.337646 20.595695 14.706218
+v -241.466293 16.103571 14.610527
+v -240.987640 20.595695 14.800000
+v -241.582153 16.247391 14.469361
+v -241.687637 15.162084 14.100000
+v -241.566071 15.324291 14.494125
+v -241.541626 6.832470 14.527892
+v -241.687637 5.829306 14.100000
+v -240.287643 20.595695 14.100000
+v -240.381424 20.595695 13.750000
+v -240.287643 1.595695 14.100000
+v -240.381424 1.595695 13.750000
+v -240.637634 20.595695 13.493782
+v -240.637634 1.595695 13.493782
+v -240.987640 20.595695 13.400000
+v -240.987640 1.595695 13.400000
+v -241.325150 15.285767 6.300000
+v -241.400909 15.343970 6.205833
+v -241.333069 15.352073 6.205833
+v -241.392990 15.277664 6.300000
+v -241.312866 15.506848 7.119615
+v -241.336777 15.383184 7.027692
+v -241.298645 15.387740 7.027692
+v -241.388275 15.238258 6.383511
+v -241.525452 15.221874 6.383511
+v -241.530151 15.261280 6.300000
+v -241.351013 15.502293 7.119615
+v -241.362335 15.597179 7.164342
+v -241.348190 15.802629 7.200000
+v -241.401779 15.592467 7.164345
+v -241.022964 15.541475 6.080385
+v -241.029144 15.593132 6.053473
+v -240.987640 15.545695 6.080385
+v -241.312866 15.506848 6.080385
+v -241.319031 15.558505 6.053473
+v -241.324203 15.601735 7.164342
+v -241.008743 15.422367 7.027692
+v -240.987640 15.326079 6.900000
+v -240.987640 15.545695 7.119615
+v -240.997101 15.324949 6.900000
+v -241.287003 15.290322 6.300000
+v -241.294922 15.356628 6.205833
+v -241.287003 15.290322 6.900000
+v -241.022964 15.541475 7.119615
+v -241.548691 15.178681 6.600000
+v -241.639114 15.167880 6.600000
+v -241.643875 15.207729 6.383511
+v -241.553436 15.218531 6.383511
+v -241.034302 15.636362 7.164342
+v -240.987640 15.845695 7.200000
+v -241.320435 15.246362 6.383511
+v -241.520691 15.182026 6.600000
+v -241.282303 15.250917 6.383511
+v -241.005020 15.391255 6.205833
+v -240.987640 15.326079 6.300000
+v -241.383514 15.198410 6.600000
+v -241.315674 15.206512 6.600000
+v -240.997101 15.324949 6.300000
+v -241.554611 15.228272 6.840475
+v -241.332855 15.674218 6.014307
+v -241.348190 15.802629 6.000000
+v -240.987640 15.845695 6.000000
+v -241.645035 15.217471 6.840475
+v -241.371002 15.669662 6.014307
+v -241.277542 15.211068 6.600000
+v -241.357178 15.553949 6.053473
+v -241.425018 15.545848 6.053477
+v -241.526611 15.231617 6.840475
+v -241.558151 15.257936 6.900000
+v -241.541779 15.358707 7.027701
+v -241.538071 15.327586 6.205833
+v -241.566071 15.324291 6.205875
+v -240.992401 15.285544 6.383511
+v -240.987640 15.245695 6.600000
+v -241.351013 15.502293 6.080385
+v -241.530151 15.261280 6.900000
+v -241.389435 15.248001 6.840475
+v -241.558151 15.257936 6.300000
+v -241.653320 15.206605 6.383513
+v -241.392990 15.277664 6.900000
+v -241.321594 15.256104 6.840475
+v -241.283463 15.260659 6.840475
+v -241.325150 15.285767 6.900000
+v -241.404617 15.375081 7.027692
+v -241.418854 15.494190 7.119615
+v -241.687637 15.162084 6.600000
+v -259.691315 13.740461 6.080385
+v -264.991791 16.973423 6.000000
+v -259.548584 14.001921 6.000000
+v -265.134521 16.711964 6.080385
+v -259.795807 13.549059 6.300000
+v -265.239014 16.520561 6.300000
+v -259.834045 13.479001 6.600000
+v -265.239014 16.520561 6.900000
+v -265.277252 16.450502 6.600000
+v -259.795807 13.549059 6.900000
+v -265.134521 16.711964 7.119615
+v -259.691315 13.740461 7.119615
+v -264.991791 16.973423 7.200000
+v -259.548584 14.001921 7.200000
+v -264.991791 5.217968 6.000000
+v -259.691315 8.450929 6.080385
+v -259.548584 8.189469 6.000000
+v -265.134521 5.479427 6.080385
+v -259.795807 8.642331 6.300000
+v -265.239014 5.670829 6.300000
+v -259.834045 8.712389 6.600000
+v -265.277252 5.740887 6.600000
+v -265.239014 5.670829 6.900000
+v -259.795807 8.642331 6.900000
+v -265.134521 5.479427 7.119615
+v -259.691315 8.450929 7.119615
+v -264.991791 5.217968 7.200000
+v -259.548584 8.189469 7.200000
+v -241.383240 6.992948 6.600000
+v -241.321548 6.935098 6.359108
+v -241.389191 6.943177 6.359108
+v -241.315598 6.984869 6.600000
+v -241.282318 6.940329 6.816865
+v -240.926453 6.858001 6.900000
+v -240.916977 6.937255 6.600000
+v -241.277542 6.980321 6.600000
+v -241.520493 7.009342 6.600000
+v -241.526443 6.959571 6.359108
+v -241.320374 6.944876 6.816865
+v -241.548416 7.012677 6.600000
+v -241.554367 6.962906 6.359108
+v -241.286560 6.904756 6.893425
+v -241.388016 6.952955 6.816865
+v -241.324631 6.909303 6.893425
+v -241.638947 7.023489 6.600000
+v -241.644882 6.973718 6.359108
+v -241.687637 7.029306 6.600000
+v -241.653198 6.984625 6.816864
+v -241.392273 6.917382 6.893425
+v -241.294952 6.834459 6.994519
+v -240.952316 6.641475 7.119615
+v -241.333023 6.839006 6.994519
+v -241.525269 6.969349 6.816865
+v -241.324234 6.589335 6.035541
+v -240.987640 6.345695 6.000000
+v -241.348190 6.388762 6.000000
+v -240.952316 6.641475 6.080385
+v -241.553192 6.972684 6.816865
+v -241.362305 6.593883 6.035541
+v -241.401627 6.598580 6.035537
+v -241.400665 6.847085 6.994519
+v -241.313644 6.678059 6.076644
+v -241.351715 6.682606 6.076644
+v -241.541626 6.832470 6.172108
+v -241.529526 6.933776 6.893425
+v -241.557449 6.937111 6.893425
+v -241.565842 6.866776 6.994485
+v -241.298660 6.803441 6.172099
+v -240.926453 6.858001 6.300000
+v -241.643723 6.983496 6.816865
+v -241.336731 6.807988 6.172099
+v -241.313644 6.678059 7.123356
+v -241.404373 6.816067 6.172099
+v -241.351715 6.682606 7.123356
+v -241.286560 6.904756 6.306575
+v -241.537918 6.863479 6.994519
+v -241.324631 6.909303 6.306575
+v -241.319092 6.632484 7.146710
+v -241.283478 6.930551 6.359108
+v -241.357147 6.637032 7.146710
+v -241.424789 6.645110 7.146708
+v -241.370941 6.521558 7.185730
+v -241.419342 6.690685 7.123356
+v -241.332870 6.517011 7.185730
+v -241.348190 6.388762 7.200000
+v -241.392273 6.917382 6.306575
+v -240.987640 6.345695 7.200000
+v -241.529526 6.933776 6.306575
+v -241.557449 6.937111 6.306575
+v -241.981644 15.136948 6.708046
+v -258.291870 13.259186 6.900000
+v -258.282410 13.179932 6.600000
+v -242.018738 15.447495 6.066753
+v -258.353058 13.771492 6.000000
+v -241.787643 15.750139 6.000000
+v -241.833588 15.469630 6.066793
+v -258.317719 13.475712 6.080385
+v -242.016571 15.429371 6.076644
+v -241.921234 15.252978 6.241836
+v -241.994446 15.244124 6.241759
+v -258.291870 13.259186 6.300000
+v -241.989487 15.202674 6.306575
+v -241.979736 15.140375 6.475753
+v -241.981995 15.139937 6.475718
+v -241.980469 15.127108 6.600000
+v -241.989487 15.202674 6.893425
+v -241.933487 15.228125 6.924382
+v -241.991684 15.221061 6.924455
+v -242.009354 15.369047 7.083996
+v -241.862686 15.386624 7.083914
+v -258.317719 13.475712 7.119615
+v -242.028946 15.532998 7.169681
+v -241.809570 15.559216 7.169634
+v -241.787643 15.750139 7.200000
+v -258.353058 13.771492 7.200000
+v -258.282410 9.011458 6.600000
+v -241.981628 7.054432 6.491891
+v -258.291870 8.932204 6.300000
+v -242.028961 6.658251 6.030272
+v -241.787643 6.441250 6.000000
+v -258.353058 8.419898 6.000000
+v -258.317719 8.715678 6.080385
+v -241.862610 6.804576 6.115958
+v -241.809540 6.632027 6.030322
+v -242.009369 6.822167 6.115873
+v -241.933426 6.963124 6.275412
+v -241.991699 6.970198 6.275339
+v -241.989487 6.988716 6.306575
+v -241.981995 7.051435 6.724360
+v -258.291870 8.932204 6.900000
+v -241.979736 7.051000 6.724326
+v -241.989487 6.988716 6.893425
+v -241.921158 6.938272 6.958350
+v -241.994446 6.947132 6.958423
+v -258.317719 8.715678 7.119615
+v -242.016556 6.762019 7.123356
+v -241.833527 6.721552 7.133314
+v -242.018753 6.743695 7.133351
+v -258.353058 8.419898 7.200000
+v -241.787643 6.441250 7.200000
+v -240.399857 20.595695 5.790983
+v -240.987640 1.595695 5.600000
+v -240.987640 20.595695 5.600000
+v -240.399857 1.595695 5.790983
+v -240.036591 1.595695 6.290983
+v -240.036591 20.595695 6.290983
+v -240.036591 1.595695 6.909017
+v -240.036591 20.595695 6.909017
+v -240.399857 1.595695 7.409017
+v -240.399857 20.595695 7.409017
+v -240.987640 1.595695 7.600000
+v -240.987640 20.595695 7.600000
+v -241.687637 16.362083 6.600000
+v -241.659149 16.331997 6.402483
+v -241.687637 20.595695 6.600000
+v -241.553955 20.595695 6.188550
+v -241.582153 16.247391 6.230639
+v -241.466293 16.103571 6.089473
+v -241.384476 15.964092 6.023361
+v -241.687637 1.595695 6.600000
+v -241.553955 1.595695 6.188550
+v -241.639206 5.880799 6.344192
+v -241.203949 20.595695 5.934260
+v -241.406479 6.182578 6.039136
+v -241.520889 6.016447 6.146612
+v -241.203949 1.595695 5.934260
+v -240.771332 1.595695 5.934260
+v -240.771332 20.595695 5.934260
+v -240.421326 1.595695 6.188550
+v -240.421326 20.595695 6.188550
+v -240.287643 1.595695 6.600000
+v -240.287643 20.595695 6.600000
+v -241.687637 5.829306 6.600000
+v -241.418228 16.109360 14.610602
+v -241.496399 16.355566 13.914605
+v -241.444977 16.333401 13.843338
+v -241.493057 16.327658 13.843338
+v -241.385300 16.113293 14.610602
+v -241.448318 16.361309 13.914605
+v -241.389725 16.150339 14.585410
+v -241.422653 16.146408 14.585410
+v -241.590347 16.316038 13.843338
+v -241.520355 16.174318 13.646041
+v -241.638870 16.310221 13.843349
+v -241.538025 16.322289 13.843338
+v -241.470718 16.140665 14.585410
+v -241.436798 16.264833 14.469422
+v -241.484863 16.259090 14.469422
+v -241.529831 16.253719 14.469422
+v -241.541351 16.350195 13.914605
+v -241.367722 15.966094 14.676638
+v -240.987640 15.845695 14.700000
+v -241.593689 16.343945 13.914605
+v -241.007172 16.009161 14.676638
+v -241.024750 16.156359 14.610602
+v -241.418854 16.394190 14.100000
+v -241.058304 16.437256 14.100000
+v -241.054840 16.408306 13.914605
+v -241.415390 16.365240 13.914605
+v -241.451767 16.390257 14.100000
+v -241.043320 16.311831 14.469422
+v -240.987640 16.198366 14.585410
+v -240.987640 16.416328 14.285410
+v -241.054367 16.404278 14.297532
+v -241.499847 16.384514 14.100000
+v -241.544815 16.379145 14.100000
+v -241.597137 16.372894 14.100000
+v -241.029175 16.193405 14.585410
+v -241.415390 16.365240 14.285396
+v -241.054840 16.408306 14.285396
+v -241.029175 16.193405 13.614590
+v -240.987640 16.198366 13.614590
+v -240.987640 15.845695 13.500000
+v -241.414917 16.361212 14.297532
+v -241.033844 16.232462 13.646003
+v -241.448318 16.361309 14.285396
+v -241.373215 16.012104 13.538877
+v -241.348190 15.802629 13.500000
+v -241.406128 16.008171 13.538877
+v -241.051514 16.380400 13.843338
+v -240.987640 16.416328 13.914590
+v -241.447830 16.357279 14.297532
+v -241.663086 16.365017 14.100000
+v -241.496399 16.355566 14.285396
+v -241.389725 16.150339 13.614590
+v -241.422653 16.146408 13.614590
+v -241.495911 16.351538 14.297532
+v -241.541351 16.350195 14.285396
+v -241.394394 16.189394 13.646003
+v -241.427307 16.185463 13.646003
+v -241.540878 16.346167 14.297532
+v -241.593689 16.343945 14.285396
+v -241.475388 16.179720 13.646003
+v -241.593201 16.339916 14.297532
+v -241.412064 16.337334 13.843338
+v -241.403870 16.268764 14.469422
+v -241.659637 16.336067 14.285396
+v -262.565521 16.240944 13.806575
+v -261.586273 15.446251 13.576644
+v -262.674896 16.040550 13.576644
+v -262.529053 16.307741 14.100000
+v -261.476868 15.646644 13.806575
+v -261.440399 15.713441 14.100000
+v -262.565521 16.240944 14.393425
+v -261.476868 15.646644 14.393425
+v -263.763550 16.634851 13.576644
+v -264.849060 17.234882 13.580385
+v -264.744568 17.426285 13.800000
+v -264.991791 16.973423 13.500000
+v -262.674896 16.040550 14.623356
+v -264.991791 16.973423 14.700000
+v -261.586273 15.446251 14.623356
+v -263.654144 16.835243 13.806575
+v -263.617676 16.902042 14.100000
+v -264.706329 17.496342 14.100000
+v -263.654144 16.835243 14.393425
+v -264.744568 17.426285 14.400000
+v -263.763550 16.634851 14.623356
+v -264.849060 17.234882 14.619616
+v -260.497620 14.851951 13.576644
+v -259.405853 14.263380 13.580385
+v -259.548584 14.001921 13.500000
+v -260.388214 15.052343 13.806575
+v -259.301361 14.454782 13.800000
+v -260.351776 15.119141 14.100000
+v -259.263123 14.524840 14.100000
+v -260.388214 15.052343 14.393425
+v -259.301361 14.454782 14.400000
+v -260.497620 14.851951 14.623356
+v -259.548584 14.001921 14.700000
+v -259.405853 14.263380 14.619616
+v -261.476868 6.544747 13.806575
+v -262.565521 5.950446 13.806575
+v -262.674896 6.150839 13.576644
+v -261.586273 6.745139 13.576644
+v -261.440399 6.477949 14.100000
+v -262.529053 5.883649 14.100000
+v -261.476868 6.544747 14.393425
+v -262.565521 5.950446 14.393425
+v -260.497620 7.339439 13.576644
+v -259.548584 8.189469 13.500000
+v -259.405853 7.928010 13.580385
+v -261.586273 6.745139 14.623356
+v -259.548584 8.189469 14.700000
+v -264.991791 5.217968 14.700000
+v -262.674896 6.150839 14.623356
+v -260.388214 7.139047 13.806575
+v -259.301361 7.736608 13.800000
+v -260.351776 7.072249 14.100000
+v -259.263123 7.666550 14.100000
+v -260.388214 7.139047 14.393425
+v -259.301361 7.736608 14.400000
+v -260.497620 7.339439 14.623356
+v -259.405853 7.928010 14.619616
+v -263.763550 5.556539 13.576644
+v -264.849060 4.956508 13.580385
+v -264.991791 5.217968 13.500000
+v -263.654144 5.356146 13.806575
+v -264.744568 4.765106 13.800000
+v -263.617676 5.289349 14.100000
+v -264.706329 4.695048 14.100000
+v -263.654144 5.356146 14.393425
+v -264.744568 4.765106 14.400000
+v -263.763550 5.556539 14.623356
+v -264.849060 4.956508 14.619616
+v -241.496445 5.839685 13.903131
+v -241.536240 5.887866 13.806575
+v -241.491333 5.882501 13.806575
+v -241.541351 5.845051 13.903131
+v -241.448135 5.833915 13.903131
+v -241.443008 5.876731 13.806575
+v -241.645950 5.824327 14.100000
+v -241.659317 5.859200 13.903152
+v -241.642044 5.857077 13.903131
+v -241.414948 5.829951 13.903131
+v -241.048828 5.833389 13.800000
+v -241.058304 5.754135 14.100000
+v -241.409836 5.872767 13.806575
+v -241.597565 5.818546 14.100000
+v -241.593643 5.851296 13.903131
+v -241.545273 5.812301 14.100000
+v -241.500351 5.806936 14.100000
+v -241.452042 5.801165 14.100000
+v -241.418854 5.797201 14.100000
+v -241.590820 5.875008 14.355814
+v -241.588531 5.894112 14.393425
+v -241.538528 5.868762 14.355814
+v -241.367783 6.224826 13.523499
+v -241.384674 6.226846 13.523499
+v -241.348190 6.388762 13.500000
+v -240.987640 6.345695 13.500000
+v -241.536240 5.887866 14.393425
+v -241.022964 6.049915 13.580385
+v -241.415939 6.103428 13.576644
+v -241.466904 6.086967 13.590053
+v -241.493607 5.863397 14.355814
+v -241.491333 5.882501 14.393425
+v -241.418594 6.081145 13.589972
+v -241.382751 6.099464 13.576644
+v -241.445297 5.857626 14.355814
+v -241.385406 6.077181 13.589972
+v -241.412109 5.853662 14.355814
+v -241.530365 5.937093 13.731399
+v -241.582642 5.943437 13.731475
+v -241.048828 5.833389 14.400000
+v -241.588531 5.894112 13.806575
+v -241.443008 5.876731 14.393425
+v -241.409836 5.872767 14.393425
+v -241.485443 5.931728 13.731399
+v -241.475967 6.011070 14.553418
+v -241.427658 6.005300 14.553418
+v -241.437134 5.925958 13.731399
+v -241.394470 6.001336 14.553418
+v -241.022964 6.049915 14.619616
+v -241.403946 5.921994 13.731399
+v -241.415939 6.103428 14.623356
+v -241.382751 6.099464 14.623356
+v -241.373291 6.178614 14.660865
+v -240.987640 6.345695 14.700000
+v -258.414246 14.283798 14.400000
+v -241.984756 16.321840 14.174391
+v -258.423737 14.363052 14.100000
+v -241.943954 15.980257 13.554011
+v -241.825439 15.994411 13.554020
+v -241.787643 15.750139 13.500000
+v -258.353058 13.771492 13.500000
+v -258.388397 14.067272 13.580385
+v -241.949219 16.024265 13.576644
+v -241.905121 16.185295 13.702272
+v -241.967560 16.177874 13.702260
+v -258.414246 14.283798 13.800000
+v -241.976288 16.250961 13.806575
+v -241.971786 16.301380 13.923075
+v -241.982178 16.300217 13.923051
+v -241.985321 16.326529 14.100000
+v -241.976288 16.250961 14.393425
+v -241.936417 16.242432 14.415712
+v -241.974747 16.237968 14.415784
+v -241.954666 16.069921 14.594552
+v -241.856766 16.081530 14.594424
+v -258.388397 14.067272 14.619616
+v -241.935516 15.909516 14.673286
+v -258.353058 13.771492 14.700000
+v -241.787643 15.750139 14.700000
+v -241.807114 15.924823 14.673194
+v -241.984756 5.869543 14.025676
+v -258.423737 7.828338 14.100000
+v -258.414246 7.907592 13.800000
+v -241.935547 6.281632 13.526790
+v -258.388397 8.124118 13.580385
+v -258.353058 8.419898 13.500000
+v -241.787643 6.441250 13.500000
+v -241.807159 6.266323 13.526872
+v -241.856918 6.109499 13.605830
+v -241.954712 6.121098 13.605706
+v -241.936539 5.948731 13.784675
+v -241.974777 5.953185 13.784606
+v -241.976303 5.940428 13.806575
+v -241.982193 5.891098 14.276701
+v -258.414246 7.907592 14.400000
+v -241.971832 5.889948 14.276674
+v -241.976303 5.940428 14.393425
+v -241.905212 6.005927 14.497499
+v -241.967590 6.013333 14.497529
+v -258.388397 8.124118 14.619616
+v -241.949219 6.167125 14.623356
+v -241.825546 6.196635 14.645810
+v -241.944000 6.210778 14.645824
+v -241.787643 6.441250 14.700000
+v -258.353058 8.419898 14.700000
+v -241.909592 20.595695 14.487298
+v -241.969864 20.595695 13.912271
+v -241.833588 15.469630 14.633206
+v -241.862610 6.804576 14.584043
+v -241.809540 6.632027 14.669678
+v -241.701782 1.595695 13.400000
+v -241.541138 1.595695 14.932856
+v -241.909592 1.595695 14.487298
+v -241.701782 20.595695 13.400000
+v -241.541138 20.595695 14.932856
+v -241.809570 15.559216 13.530366
+v -241.833527 6.721552 13.566686
+v -241.921234 15.252978 14.458164
+v -241.979736 15.140375 14.224247
+v -241.933426 6.963124 14.424587
+v -241.981644 15.136948 13.991954
+v -241.981628 7.054432 14.208109
+v -241.933487 15.228125 13.775618
+v -241.979736 7.051000 13.975675
+v -241.969864 1.595695 13.912271
+v -241.862686 15.386624 13.616086
+v -241.921158 6.938272 13.741650
+v -241.337646 1.595695 13.493782
+v -241.370941 6.521558 13.514271
+v -241.401779 15.592467 13.535655
+v -241.424789 6.645110 13.553291
+v -241.593857 1.595695 13.750000
+v -241.337646 20.595695 13.493782
+v -241.593857 20.595695 13.750000
+v -241.645035 15.217471 13.859525
+v -241.653198 6.984625 13.883136
+v -241.565842 6.866776 13.705515
+v -241.541779 15.358707 13.672299
+v -240.637634 20.595695 14.706218
+v -240.637634 1.595695 14.706218
+v -240.381424 20.595695 14.450000
+v -240.381424 1.595695 14.450000
+v -240.121613 20.595695 13.600000
+v -240.121613 1.595695 13.600000
+v -240.487640 20.595695 13.233974
+v -240.487640 1.595695 13.233974
+v -240.987640 20.595695 13.100000
+v -240.987640 1.595695 13.100000
+v -251.220657 20.595695 13.150000
+v -251.287643 1.595695 12.900000
+v -251.220657 1.595695 13.150000
+v -251.287643 20.595695 12.900000
+v -251.037643 20.595695 13.333013
+v -251.037643 1.595695 13.333013
+v -250.787643 20.595695 13.400000
+v -250.787643 1.595695 13.400000
+v -250.987640 20.595695 12.900000
+v -250.960846 20.595695 13.000000
+v -250.987640 1.595695 12.900000
+v -250.960846 1.595695 13.000000
+v -250.887634 20.595695 13.073205
+v -250.887634 1.595695 13.073205
+v -250.787643 20.595695 13.100000
+v -250.787643 1.595695 13.100000
+v -258.282410 9.011458 14.100000
+v -258.291870 8.932204 14.400000
+v -242.028961 6.658251 14.669727
+v -258.317719 8.715678 14.619616
+v -242.009369 6.822167 14.584126
+v -241.991699 6.970198 14.424661
+v -241.989487 6.988716 14.393425
+v -241.981995 7.051435 13.975640
+v -258.291870 8.932204 13.800000
+v -241.989487 6.988716 13.806575
+v -241.994446 6.947132 13.741577
+v -258.317719 8.715678 13.580385
+v -242.016556 6.762019 13.576644
+v -242.018753 6.743695 13.566649
+v -258.291870 13.259186 13.800000
+v -258.282410 13.179932 14.100000
+v -242.018738 15.447495 14.633246
+v -258.317719 13.475712 14.619616
+v -242.016571 15.429371 14.623356
+v -241.994446 15.244124 14.458241
+v -258.291870 13.259186 14.400000
+v -241.989487 15.202674 14.393425
+v -241.981995 15.139937 14.224281
+v -241.980469 15.127108 14.100000
+v -241.989487 15.202674 13.806575
+v -241.991684 15.221061 13.775545
+v -242.009354 15.369047 13.616004
+v -258.317719 13.475712 13.580385
+v -242.028946 15.532998 13.530319
+v -241.321548 6.935098 14.340892
+v -241.389191 6.943177 14.340892
+v -241.392273 6.917382 14.393425
+v -241.324631 6.909303 14.393425
+v -241.548416 7.012677 14.100000
+v -241.554367 6.962906 14.340892
+v -241.638947 7.023489 14.100000
+v -241.283478 6.930551 14.340892
+v -240.926453 6.858001 14.400000
+v -240.916977 6.937255 14.100000
+v -241.286560 6.904756 14.393425
+v -241.520493 7.009342 14.100000
+v -241.526443 6.959571 14.340892
+v -241.643723 6.983496 13.883135
+v -241.383240 6.992948 14.100000
+v -241.553192 6.972684 13.883135
+v -241.315598 6.984869 14.100000
+v -241.525269 6.969349 13.883135
+v -241.277542 6.980321 14.100000
+v -241.557449 6.937111 13.806575
+v -241.529526 6.933776 13.806575
+v -241.362305 6.593883 14.664459
+v -241.388016 6.952955 13.883135
+v -241.419342 6.690685 14.623356
+v -241.537918 6.863479 13.705482
+v -241.324234 6.589335 14.664459
+v -240.952316 6.641475 14.619616
+v -241.320374 6.944876 13.883135
+v -241.351715 6.682606 14.623356
+v -241.392273 6.917382 13.806575
+v -241.313644 6.678059 14.623356
+v -241.282318 6.940329 13.883135
+v -241.557449 6.937111 14.393425
+v -240.926453 6.858001 13.800000
+v -241.404373 6.816067 14.527901
+v -241.324631 6.909303 13.806575
+v -241.286560 6.904756 13.806575
+v -241.529526 6.933776 14.393425
+v -241.400665 6.847085 13.705482
+v -241.333023 6.839006 13.705482
+v -241.336731 6.807988 14.527901
+v -241.294952 6.834459 13.705482
+v -240.952316 6.641475 13.580385
+v -241.419342 6.690685 13.576644
+v -241.298660 6.803441 14.527901
+v -241.351715 6.682606 13.576644
+v -241.313644 6.678059 13.576644
+v -241.357147 6.637032 13.553290
+v -241.319092 6.632484 13.553290
+v -241.332870 6.517011 13.514270
+v -258.788391 8.716786 13.576644
+v -259.254791 8.626892 13.576644
+v -259.321014 8.845388 13.806575
+v -258.808136 8.944240 13.806575
+v -259.085785 8.069227 13.576644
+v -259.341248 8.918774 14.100000
+v -259.795807 8.642331 13.800000
+v -259.834045 8.712389 14.100000
+v -259.170288 8.348060 13.500000
+v -258.763214 8.426524 13.500000
+v -259.019592 7.850731 13.806575
+v -258.738007 8.136261 13.576644
+v -258.997528 7.777899 14.100000
+v -258.816620 9.019892 14.100000
+v -258.718262 7.908808 13.806575
+v -259.019592 7.850731 14.393425
+v -258.711700 7.832990 14.100000
+v -259.085785 8.069227 14.623356
+v -258.718262 7.908808 14.393425
+v -259.170288 8.348060 14.700000
+v -258.738007 8.136261 14.623356
+v -259.254791 8.626892 14.623356
+v -259.691315 8.450929 14.619616
+v -258.763214 8.426524 14.700000
+v -259.321014 8.845388 14.393425
+v -259.795807 8.642331 14.400000
+v -258.788391 8.716786 14.623356
+v -258.808136 8.944240 14.393425
+v -259.691315 8.450929 13.580385
+v -262.011322 7.523788 14.100000
+v -263.063507 6.862690 14.393425
+v -261.974884 7.456991 14.393425
+v -263.099976 6.929488 14.100000
+v -261.974884 7.456991 13.806575
+v -263.063507 6.862690 13.806575
+v -260.776825 7.850898 14.623356
+v -261.865479 7.256598 14.623356
+v -261.865479 7.256598 13.576644
+v -262.954102 6.662298 13.576644
+v -260.886230 8.051291 14.393425
+v -260.922699 8.118089 14.100000
+v -260.886230 8.051291 13.806575
+v -260.776825 7.850898 13.576644
+v -264.042755 6.067997 14.623356
+v -265.134521 5.479427 14.619616
+v -264.152161 6.268390 14.393425
+v -265.239014 5.670829 14.400000
+v -264.188629 6.335187 14.100000
+v -265.239014 5.670829 13.800000
+v -265.277252 5.740887 14.100000
+v -264.152161 6.268390 13.806575
+v -265.134521 5.479427 13.580385
+v -262.954102 6.662298 14.623356
+v -264.042755 6.067997 13.576644
+v -265.809753 5.473277 13.576644
+v -266.014221 5.732702 13.611998
+v -265.785309 5.518149 13.609021
+v -265.446045 4.576237 14.393425
+v -265.445038 4.514236 14.229738
+v -266.227112 4.706481 14.229738
+v -265.463318 5.629382 13.833200
+v -265.660461 5.738635 14.100000
+v -265.468567 5.691467 14.100000
+v -266.197479 4.760944 14.393425
+v -265.693909 5.686068 13.833200
+v -266.047394 5.036648 14.663078
+v -266.480927 5.420886 14.659701
+v -266.088318 4.961473 14.623356
+v -265.463074 5.615422 13.806575
+v -265.700592 5.673805 13.806575
+v -265.447174 4.645508 14.492763
+v -266.164337 4.821795 14.492763
+v -265.949036 5.217375 14.700000
+v -266.244965 5.578531 14.695951
+v -265.913361 5.282896 13.504723
+v -266.235229 5.585042 13.505548
+v -265.949036 5.217375 13.500000
+v -266.471710 5.427032 13.536122
+v -265.460175 5.438226 13.609021
+v -265.918640 5.273197 14.696576
+v -265.449799 4.804514 14.623356
+v -265.459351 5.387144 13.576644
+v -265.451202 4.890093 14.663078
+v -266.042053 5.046459 13.532908
+v -266.088318 4.961473 13.576644
+v -266.669189 5.295094 13.696676
+v -265.809753 5.473277 14.623356
+v -266.022278 5.727326 14.594828
+v -265.455780 5.170417 13.504723
+v -265.790192 5.509204 14.598025
+v -265.454559 5.095829 14.700000
+v -265.454559 5.095829 13.500000
+v -265.455597 5.159377 14.696576
+v -266.160400 4.829039 13.697845
+v -265.700592 5.673805 14.393425
+v -265.864166 5.832973 14.379644
+v -265.451385 4.901262 13.532908
+v -265.695221 5.683671 14.372265
+v -265.807068 5.871120 14.100000
+v -266.197479 4.760944 13.806575
+v -266.782104 5.219641 13.950198
+v -265.459351 5.387144 14.623356
+v -265.449799 4.804514 13.576644
+v -265.460022 5.428043 14.598025
+v -265.463074 5.615422 14.393425
+v -266.225861 4.708764 13.958963
+v -265.447327 4.653754 13.697845
+v -265.463257 5.626654 14.372265
+v -266.233856 4.694102 14.100000
+v -266.784485 5.218065 14.238252
+v -265.446045 4.576237 13.806575
+v -265.445068 4.516835 13.958963
+v -266.675720 5.290730 14.494437
+v -265.444794 4.500144 14.100000
+v -265.861908 5.834488 13.825633
+v -267.986359 13.084502 13.532908
+v -266.235229 16.606348 13.505548
+v -267.722351 13.031987 13.504723
+v -267.733185 9.157248 14.696576
+v -267.733185 13.034142 14.696576
+v -267.997314 13.086681 14.663078
+v -267.997314 9.104709 14.663078
+v -267.469635 9.209668 14.598025
+v -268.229156 13.132794 13.697845
+v -266.669189 16.896296 13.696676
+v -266.471710 16.764359 13.536122
+v -267.469635 12.981722 14.598025
+v -267.274811 9.248419 14.372265
+v -267.211182 9.261074 14.100000
+v -267.211182 12.930316 14.100000
+v -267.274811 12.942971 14.372265
+v -268.363464 13.159509 13.958963
+v -266.782104 16.971750 13.950198
+v -268.365997 13.160015 14.229738
+v -266.784485 16.973326 14.238252
+v -268.237244 13.134403 14.492763
+v -266.675720 16.900660 14.494437
+v -266.480927 16.770504 14.659701
+v -266.244965 16.612860 14.695951
+v -266.022278 16.464064 14.594828
+v -265.864166 16.358418 14.379644
+v -267.272125 9.248951 13.833200
+v -265.807068 16.320271 14.100000
+v -267.272125 12.942439 13.833200
+v -267.459656 9.211655 13.609021
+v -267.459656 12.979735 13.609021
+v -267.722351 9.159403 13.504723
+v -267.986359 9.106888 13.532908
+v -268.229156 9.058596 13.697845
+v -268.363464 9.031881 13.958963
+v -268.365997 9.031375 14.229738
+v -265.861908 16.356901 13.825633
+v -268.237244 9.056987 14.492763
+v -266.014221 16.458689 13.611998
+v -266.197479 17.430445 14.393425
+v -265.445038 17.677153 14.229738
+v -266.227112 17.484909 14.229738
+v -265.446045 17.615152 14.393425
+v -265.693909 16.505322 13.833200
+v -265.468567 16.499924 14.100000
+v -265.660461 16.452755 14.100000
+v -265.463318 16.562008 13.833200
+v -265.451202 17.301296 14.663078
+v -265.449799 17.386875 14.623356
+v -265.700592 16.517586 13.806575
+v -266.164337 17.369595 14.492763
+v -265.447174 17.545881 14.492763
+v -265.463074 16.575968 13.806575
+v -265.455780 17.020973 13.504723
+v -265.134521 16.711964 13.580385
+v -265.459351 16.804245 13.576644
+v -265.454559 17.095560 14.700000
+v -265.454559 17.095560 13.500000
+v -265.455597 17.032013 14.696576
+v -265.134521 16.711964 14.619616
+v -265.785309 16.673241 13.609021
+v -265.460175 16.753164 13.609021
+v -266.088318 17.229918 14.623356
+v -265.809753 16.718113 13.576644
+v -266.047394 17.154741 14.663078
+v -265.451385 17.290127 13.532908
+v -265.459351 16.804245 14.623356
+v -265.449799 17.386875 13.576644
+v -265.460022 16.763346 14.598025
+v -265.239014 16.520561 14.400000
+v -265.913361 16.908495 13.504723
+v -265.949036 16.974016 14.700000
+v -265.949036 16.974016 13.500000
+v -265.918640 16.918194 14.696576
+v -265.447327 17.537636 13.697845
+v -265.463074 16.575968 14.393425
+v -266.042053 17.144930 13.532908
+v -265.463257 16.564735 14.372265
+v -265.277252 16.450502 14.100000
+v -265.809753 16.718113 14.623356
+v -265.446045 17.615152 13.806575
+v -266.088318 17.229918 13.576644
+v -265.790192 16.682186 14.598025
+v -265.445068 17.674555 13.958963
+v -265.700592 16.517586 14.393425
+v -266.160400 17.362350 13.697845
+v -265.695221 16.507719 14.372265
+v -265.444794 17.691246 14.100000
+v -266.197479 17.430445 13.806575
+v -266.225861 17.482626 13.958963
+v -266.233856 17.497288 14.100000
+v -265.239014 16.520561 13.800000
+v -263.099976 15.261902 14.100000
+v -261.974884 14.734400 14.393425
+v -263.063507 15.328700 14.393425
+v -262.011322 14.667602 14.100000
+v -263.063507 15.328700 13.806575
+v -261.974884 14.734400 13.806575
+v -264.042755 16.123392 14.623356
+v -262.954102 15.529093 14.623356
+v -262.954102 15.529093 13.576644
+v -261.865479 14.934792 13.576644
+v -264.152161 15.923000 14.393425
+v -264.188629 15.856203 14.100000
+v -264.152161 15.923000 13.806575
+v -264.042755 16.123392 13.576644
+v -260.776825 14.340491 14.623356
+v -259.795807 13.549059 14.400000
+v -259.691315 13.740461 14.619616
+v -260.886230 14.140100 14.393425
+v -259.834045 13.479001 14.100000
+v -260.922699 14.073301 14.100000
+v -260.886230 14.140100 13.806575
+v -259.795807 13.549059 13.800000
+v -261.865479 14.934792 14.623356
+v -260.776825 14.340491 13.576644
+v -259.691315 13.740461 13.580385
+v -258.763214 13.764866 13.500000
+v -258.788391 13.474604 13.576644
+v -259.254791 13.564498 13.576644
+v -258.808136 13.247150 13.806575
+v -259.321014 13.346002 13.806575
+v -258.738007 14.055129 13.576644
+v -259.170288 13.843330 13.500000
+v -258.718262 14.282582 13.806575
+v -259.085785 14.122163 13.576644
+v -258.711700 14.358400 14.100000
+v -259.019592 14.340659 13.806575
+v -258.718262 14.282582 14.393425
+v -258.997528 14.413491 14.100000
+v -258.738007 14.055129 14.623356
+v -259.019592 14.340659 14.393425
+v -258.763214 13.764866 14.700000
+v -259.085785 14.122163 14.623356
+v -258.788391 13.474604 14.623356
+v -259.170288 13.843330 14.700000
+v -258.808136 13.247150 14.393425
+v -258.816620 13.171498 14.100000
+v -259.254791 13.564498 14.623356
+v -259.321014 13.346002 14.393425
+v -259.341248 13.272616 14.100000
+v -241.351013 15.502293 13.580385
+v -241.298645 15.387740 13.672307
+v -241.336777 15.383184 13.672307
+v -241.320435 15.246362 14.316489
+v -241.282303 15.250917 14.316489
+v -241.287003 15.290322 14.400000
+v -241.404617 15.375081 13.672307
+v -241.538071 15.327586 14.494167
+v -241.324203 15.601735 13.535658
+v -241.034302 15.636362 13.535658
+v -241.022964 15.541475 13.580385
+v -241.400909 15.343970 14.494167
+v -241.312866 15.506848 13.580385
+v -241.362335 15.597179 13.535658
+v -241.388275 15.238258 14.316489
+v -241.325150 15.285767 14.400000
+v -241.392990 15.277664 14.400000
+v -241.530151 15.261280 14.400000
+v -241.558151 15.257936 14.400000
+v -241.277542 15.211068 14.100000
+v -240.987640 15.245695 14.100000
+v -240.992401 15.285544 14.316489
+v -241.525452 15.221874 14.316489
+v -240.997101 15.324949 13.800000
+v -240.987640 15.326079 13.800000
+v -241.315674 15.206512 14.100000
+v -241.553436 15.218531 14.316489
+v -241.383514 15.198410 14.100000
+v -241.643875 15.207729 14.316489
+v -241.008743 15.422367 13.672307
+v -240.987640 15.545695 13.580385
+v -241.520691 15.182026 14.100000
+v -241.283463 15.260659 13.859525
+v -241.029144 15.593132 14.646526
+v -240.987640 15.545695 14.619616
+v -241.548691 15.178681 14.100000
+v -241.022964 15.541475 14.619616
+v -241.332855 15.674218 14.685694
+v -241.321594 15.256104 13.859525
+v -241.005020 15.391255 14.494167
+v -240.987640 15.326079 14.400000
+v -241.287003 15.290322 13.800000
+v -241.319031 15.558505 14.646526
+v -241.357178 15.553949 14.646526
+v -241.325150 15.285767 13.800000
+v -241.312866 15.506848 14.619616
+v -241.389435 15.248001 13.859525
+v -241.639114 15.167880 14.100000
+v -240.997101 15.324949 14.400000
+v -241.351013 15.502293 14.619616
+v -241.392990 15.277664 13.800000
+v -241.294922 15.356628 14.494167
+v -241.526611 15.231617 13.859525
+v -241.333069 15.352073 14.494167
+v -241.554611 15.228272 13.859525
+v -241.530151 15.261280 13.800000
+v -241.558151 15.257936 13.800000
+v -240.421326 20.595695 7.011450
+v -240.421326 1.595695 7.011450
+v -240.771332 1.595695 7.265739
+v -240.771332 20.595695 7.265739
+v -241.406128 16.008171 7.161123
+v -241.203949 20.595695 7.265739
+v -241.203949 1.595695 7.265739
+v -241.553955 20.595695 7.011450
+v -241.520355 16.174318 7.053959
+v -241.384674 6.226846 7.176500
+v -241.553955 1.595695 7.011450
+v -241.466904 6.086967 7.109947
+v -241.638870 16.310221 6.856652
+v -241.659317 5.859200 6.796848
+v -241.582642 5.943437 6.968525
+v -241.541138 20.595695 5.767144
+v -241.909592 20.595695 6.212702
+v -241.825439 15.994411 7.145979
+v -241.701782 20.595695 7.300000
+v -241.909592 1.595695 6.212702
+v -241.825546 6.196635 6.054190
+v -241.905121 16.185295 6.997728
+v -241.541138 1.595695 5.767144
+v -241.701782 1.595695 7.300000
+v -241.807159 6.266323 7.173129
+v -241.905212 6.005927 6.202500
+v -241.971832 5.889948 6.423326
+v -241.936539 5.948731 6.915325
+v -241.984756 5.869543 6.674325
+v -241.969864 1.595695 6.787728
+v -241.969864 20.595695 6.787728
+v -241.971786 16.301380 6.776925
+v -241.984756 16.321840 6.525609
+v -241.856766 16.081530 6.105576
+v -241.936417 16.242432 6.284288
+v -241.856918 6.109499 7.094170
+v -241.807114 15.924823 6.026806
+v -251.287643 1.595695 7.800000
+v -251.287643 20.595695 7.800000
+v -251.220657 20.595695 7.550000
+v -251.220657 1.595695 7.550000
+v -251.037643 20.595695 7.366987
+v -251.037643 1.595695 7.366987
+v -250.787643 20.595695 7.300000
+v -250.787643 1.595695 7.300000
+v -250.987640 1.595695 7.800000
+v -250.987640 20.595695 7.800000
+v -250.960846 20.595695 7.700000
+v -250.960846 1.595695 7.700000
+v -250.887634 20.595695 7.626795
+v -250.887634 1.595695 7.626795
+v -250.787643 20.595695 7.600000
+v -250.787643 1.595695 7.600000
+v -258.423737 7.828338 6.600000
+v -258.414246 7.907592 6.900000
+v -241.935547 6.281632 7.173211
+v -258.388397 8.124118 7.119615
+v -241.954712 6.121098 7.094294
+v -241.974777 5.953185 6.915394
+v -241.976303 5.940428 6.893425
+v -241.982193 5.891098 6.423299
+v -258.414246 7.907592 6.300000
+v -241.976303 5.940428 6.306575
+v -241.967590 6.013333 6.202471
+v -258.388397 8.124118 6.080385
+v -241.949219 6.167125 6.076644
+v -241.944000 6.210778 6.054175
+v -258.414246 14.283798 6.300000
+v -258.423737 14.363052 6.600000
+v -241.943954 15.980257 7.145989
+v -258.388397 14.067272 7.119615
+v -241.949219 16.024265 7.123356
+v -241.967560 16.177874 6.997740
+v -258.414246 14.283798 6.900000
+v -241.976288 16.250961 6.893425
+v -241.982178 16.300217 6.776949
+v -241.985321 16.326529 6.600000
+v -241.976288 16.250961 6.306575
+v -241.974747 16.237968 6.284216
+v -241.954666 16.069921 6.105448
+v -258.388397 14.067272 6.080385
+v -241.935516 15.909516 6.026714
+v -241.642044 5.857077 6.796869
+v -241.536240 5.887866 6.893425
+v -241.593643 5.851296 6.796869
+v -241.452042 5.801165 6.600000
+v -241.418854 5.797201 6.600000
+v -241.414948 5.829951 6.796869
+v -241.448135 5.833915 6.796869
+v -241.500351 5.806936 6.600000
+v -241.496445 5.839685 6.796869
+v -241.545273 5.812301 6.600000
+v -241.541351 5.845051 6.796869
+v -241.597565 5.818546 6.600000
+v -241.645950 5.824327 6.600000
+v -241.412109 5.853662 6.344186
+v -241.048828 5.833389 6.300000
+v -241.058304 5.754135 6.600000
+v -241.445297 5.857626 6.344186
+v -241.409836 5.872767 6.306575
+v -241.443008 5.876731 6.306575
+v -241.493607 5.863397 6.344186
+v -241.491333 5.882501 6.306575
+v -241.538528 5.868762 6.344186
+v -241.536240 5.887866 6.306575
+v -241.367783 6.224826 7.176501
+v -241.022964 6.049915 7.119615
+v -241.590820 5.875008 6.344186
+v -241.588531 5.894112 6.306575
+v -241.382751 6.099464 7.123356
+v -241.394470 6.001336 6.146582
+v -241.022964 6.049915 6.080385
+v -241.385406 6.077181 7.110027
+v -241.415939 6.103428 7.123356
+v -241.427658 6.005300 6.146582
+v -241.418594 6.081145 7.110027
+v -241.403946 5.921994 6.968601
+v -241.048828 5.833389 6.900000
+v -241.475967 6.011070 6.146582
+v -241.382751 6.099464 6.076644
+v -241.437134 5.925958 6.968601
+v -241.415939 6.103428 6.076644
+v -241.485443 5.931728 6.968601
+v -241.373291 6.178614 6.039135
+v -241.409836 5.872767 6.893425
+v -241.443008 5.876731 6.893425
+v -241.530365 5.937093 6.968601
+v -241.491333 5.882501 6.893425
+v -258.788391 8.716786 7.123356
+v -258.808136 8.944240 6.893425
+v -259.321014 8.845388 6.893425
+v -259.085785 8.069227 7.123356
+v -259.405853 7.928010 7.119615
+v -259.170288 8.348060 7.200000
+v -259.341248 8.918774 6.600000
+v -258.763214 8.426524 7.200000
+v -259.254791 8.626892 7.123356
+v -259.019592 7.850731 6.893425
+v -259.301361 7.736608 6.900000
+v -258.738007 8.136261 7.123356
+v -258.997528 7.777899 6.600000
+v -259.263123 7.666550 6.600000
+v -258.718262 7.908808 6.893425
+v -259.019592 7.850731 6.306575
+v -259.301361 7.736608 6.300000
+v -258.711700 7.832990 6.600000
+v -259.085785 8.069227 6.076644
+v -259.405853 7.928010 6.080385
+v -258.718262 7.908808 6.306575
+v -259.170288 8.348060 6.000000
+v -258.738007 8.136261 6.076644
+v -259.254791 8.626892 6.076644
+v -258.763214 8.426524 6.000000
+v -259.321014 8.845388 6.306575
+v -258.788391 8.716786 6.076644
+v -258.808136 8.944240 6.306575
+v -258.816620 9.019892 6.600000
+v -264.849060 4.956508 7.119615
+v -264.744568 4.765106 6.900000
+v -264.706329 4.695048 6.600000
+v -264.744568 4.765106 6.300000
+v -264.849060 4.956508 6.080385
+v -265.463318 5.629382 6.866801
+v -265.468567 5.691467 6.600000
+v -265.660461 5.738635 6.600000
+v -265.446045 4.576237 6.306575
+v -265.445038 4.514236 6.470262
+v -266.227112 4.706481 6.470262
+v -265.693909 5.686068 6.866801
+v -266.047394 5.036648 6.036922
+v -266.088318 4.961473 6.076644
+v -266.480927 5.420886 6.040299
+v -265.463074 5.615422 6.893425
+v -265.447174 4.645508 6.207237
+v -266.197479 4.760944 6.306575
+v -266.164337 4.821795 6.207237
+v -265.700592 5.673805 6.893425
+v -265.913361 5.282896 7.195278
+v -265.809753 5.473277 7.123356
+v -266.235229 5.585042 7.194453
+v -265.949036 5.217375 6.000000
+v -266.244965 5.578531 6.004050
+v -265.949036 5.217375 7.200000
+v -266.471710 5.427032 7.163877
+v -265.460175 5.438226 7.090979
+v -265.785309 5.518149 7.090979
+v -265.918640 5.273197 6.003424
+v -265.449799 4.804514 6.076644
+v -265.459351 5.387144 7.123356
+v -265.451202 4.890093 6.036922
+v -266.042053 5.046459 7.167092
+v -265.809753 5.473277 6.076644
+v -266.022278 5.727326 6.105172
+v -266.088318 4.961473 7.123356
+v -266.669189 5.295094 7.003324
+v -265.455780 5.170417 7.195278
+v -265.790192 5.509204 6.101975
+v -265.454559 5.095829 6.000000
+v -265.454559 5.095829 7.200000
+v -265.455597 5.159377 6.003424
+v -266.160400 4.829039 7.002154
+v -265.700592 5.673805 6.306575
+v -265.864166 5.832973 6.320356
+v -265.451385 4.901262 7.167092
+v -265.695221 5.683671 6.327735
+v -265.807068 5.871120 6.600000
+v -266.197479 4.760944 6.893425
+v -265.459351 5.387144 6.076644
+v -266.782104 5.219641 6.749801
+v -265.449799 4.804514 7.123356
+v -265.460022 5.428043 6.101975
+v -266.225861 4.708764 6.741037
+v -265.463074 5.615422 6.306575
+v -265.447327 4.653754 7.002154
+v -265.463257 5.626654 6.327735
+v -266.233856 4.694102 6.600000
+v -266.784485 5.218065 6.461748
+v -265.446045 4.576237 6.893425
+v -265.445068 4.516835 6.741037
+v -266.675720 5.290730 6.205563
+v -265.444794 4.500144 6.600000
+v -265.861908 5.834488 6.874367
+v -266.014221 5.732702 7.088002
+v -267.274811 9.248419 6.327735
+v -267.469635 9.209668 6.101975
+v -267.469635 12.981722 6.101975
+v -268.363464 13.159509 6.741037
+v -266.669189 16.896296 7.003324
+v -266.782104 16.971750 6.749801
+v -267.211182 12.930316 6.600000
+v -267.211182 9.261074 6.600000
+v -267.274811 12.942971 6.327735
+v -268.229156 13.132794 7.002154
+v -268.365997 13.160015 6.470262
+v -266.784485 16.973326 6.461748
+v -268.237244 13.134403 6.207237
+v -266.675720 16.900660 6.205563
+v -267.997314 13.086681 6.036922
+v -266.480927 16.770504 6.040299
+v -267.733185 13.034142 6.003424
+v -266.244965 16.612860 6.004050
+v -266.022278 16.464064 6.105172
+v -265.864166 16.358418 6.320356
+v -265.807068 16.320271 6.600000
+v -267.272125 9.248951 6.866801
+v -265.861908 16.356901 6.874367
+v -267.272125 12.942439 6.866801
+v -267.459656 9.211655 7.090979
+v -267.459656 12.979735 7.090979
+v -267.722351 9.159403 7.195278
+v -267.722351 13.031987 7.195278
+v -267.986359 9.106888 7.167092
+v -267.986359 13.084502 7.167092
+v -268.229156 9.058596 7.002154
+v -268.363464 9.031881 6.741037
+v -268.365997 9.031375 6.470262
+v -266.014221 16.458689 7.088002
+v -268.237244 9.056987 6.207237
+v -266.235229 16.606348 7.194453
+v -267.997314 9.104709 6.036922
+v -267.733185 9.157248 6.003424
+v -266.471710 16.764359 7.163877
+v -265.693909 16.505322 6.866801
+v -265.660461 16.452755 6.600000
+v -265.451202 17.301296 6.036922
+v -264.849060 17.234882 6.080385
+v -265.468567 16.499924 6.600000
+v -265.463318 16.562008 6.866801
+v -265.700592 16.517586 6.893425
+v -265.449799 17.386875 6.076644
+v -265.463074 16.575968 6.893425
+v -266.164337 17.369595 6.207237
+v -266.197479 17.430445 6.306575
+v -265.446045 17.615152 6.306575
+v -265.447174 17.545881 6.207237
+v -265.455780 17.020973 7.195278
+v -265.459351 16.804245 7.123356
+v -265.454559 17.095560 6.000000
+v -265.454559 17.095560 7.200000
+v -265.455597 17.032013 6.003424
+v -265.785309 16.673241 7.090979
+v -265.460175 16.753164 7.090979
+v -266.088318 17.229918 6.076644
+v -265.809753 16.718113 7.123356
+v -266.047394 17.154741 6.036922
+v -265.451385 17.290127 7.167092
+v -264.849060 17.234882 7.119615
+v -265.449799 17.386875 7.123356
+v -265.459351 16.804245 6.076644
+v -265.460022 16.763346 6.101975
+v -265.913361 16.908495 7.195278
+v -265.949036 16.974016 6.000000
+v -265.949036 16.974016 7.200000
+v -265.918640 16.918194 6.003424
+v -265.447327 17.537636 7.002154
+v -264.744568 17.426285 6.900000
+v -265.463074 16.575968 6.306575
+v -266.042053 17.144930 7.167092
+v -265.463257 16.564735 6.327735
+v -265.809753 16.718113 6.076644
+v -265.446045 17.615152 6.893425
+v -266.088318 17.229918 7.123356
+v -265.790192 16.682186 6.101975
+v -265.445068 17.674555 6.741037
+v -265.700592 16.517586 6.306575
+v -264.706329 17.496342 6.600000
+v -266.160400 17.362350 7.002154
+v -265.695221 16.507719 6.327735
+v -265.444794 17.691246 6.600000
+v -266.197479 17.430445 6.893425
+v -265.445038 17.677153 6.470262
+v -264.744568 17.426285 6.300000
+v -266.225861 17.482626 6.741037
+v -266.233856 17.497288 6.600000
+v -266.227112 17.484909 6.470262
+v -259.405853 14.263380 7.119615
+v -259.301361 14.454782 6.900000
+v -259.263123 14.524840 6.600000
+v -259.301361 14.454782 6.300000
+v -259.405853 14.263380 6.080385
+v -259.254791 13.564498 7.123356
+v -259.321014 13.346002 6.893425
+v -258.808136 13.247150 6.893425
+v -258.738007 14.055129 7.123356
+v -258.763214 13.764866 7.200000
+v -258.816620 13.171498 6.600000
+v -259.170288 13.843330 7.200000
+v -258.788391 13.474604 7.123356
+v -258.718262 14.282582 6.893425
+v -259.085785 14.122163 7.123356
+v -258.711700 14.358400 6.600000
+v -259.341248 13.272616 6.600000
+v -259.019592 14.340659 6.893425
+v -258.718262 14.282582 6.306575
+v -258.997528 14.413491 6.600000
+v -258.738007 14.055129 6.076644
+v -259.019592 14.340659 6.306575
+v -258.763214 13.764866 6.000000
+v -259.085785 14.122163 6.076644
+v -258.788391 13.474604 6.076644
+v -259.170288 13.843330 6.000000
+v -258.808136 13.247150 6.306575
+v -259.254791 13.564498 6.076644
+v -259.321014 13.346002 6.306575
+v -241.403870 16.268764 6.230577
+v -241.431671 16.359209 6.402468
+v -241.414917 16.361212 6.402468
+v -241.432159 16.363239 6.785395
+v -241.493057 16.327658 6.856662
+v -241.428818 16.335331 6.856662
+v -241.420639 16.266764 6.230577
+v -241.496399 16.355566 6.785395
+v -241.470718 16.140665 6.114590
+v -241.529831 16.253719 6.230577
+v -241.484863 16.259090 6.230577
+v -241.415390 16.365240 6.785395
+v -241.412064 16.337334 6.856662
+v -241.029175 16.193405 7.085410
+v -240.987640 16.198366 7.085410
+v -241.406494 16.148338 6.114590
+v -241.389725 16.150339 7.085410
+v -241.373215 16.012104 7.161123
+v -241.389725 16.150339 6.114590
+v -241.054840 16.408306 6.414605
+v -241.415390 16.365240 6.414605
+v -241.418854 16.394190 6.600000
+v -241.597137 16.372894 6.600000
+v -241.645660 16.367098 6.600000
+v -241.593689 16.343945 6.785395
+v -241.058304 16.437256 6.600000
+v -241.033844 16.232462 7.053997
+v -241.394394 16.189394 7.053997
+v -240.987640 16.416328 6.414590
+v -241.054367 16.404278 6.402468
+v -241.544815 16.379145 6.600000
+v -241.541351 16.350195 6.785395
+v -241.402069 16.111290 6.089397
+v -241.499847 16.384514 6.600000
+v -241.385300 16.113293 6.089397
+v -241.367722 15.966094 6.023362
+v -241.642212 16.338150 6.414605
+v -241.043320 16.311831 6.230577
+v -240.987640 16.198366 6.114590
+v -241.641724 16.334120 6.402468
+v -241.029175 16.193405 6.114590
+v -241.435608 16.392187 6.600000
+v -241.024750 16.156359 6.089397
+v -241.007172 16.009161 6.023362
+v -241.593689 16.343945 6.414605
+v -241.389969 16.010101 7.161123
+v -241.593201 16.339916 6.402468
+v -241.470718 16.140665 7.085410
+v -241.541351 16.350195 6.414605
+v -241.540878 16.346167 6.402468
+v -241.475388 16.179720 7.053997
+v -241.406494 16.148338 7.085410
+v -241.051514 16.380400 6.856662
+v -240.987640 16.416328 6.785410
+v -241.411148 16.187393 7.053997
+v -241.496399 16.355566 6.414605
+v -241.590347 16.316038 6.856662
+v -241.495911 16.351538 6.402468
+v -241.054840 16.408306 6.785395
+v -241.538025 16.322289 6.856662
+v -241.432159 16.363239 6.414605
+v -14.750000 10.000000 15.100000
+v 4.250000 10.000000 15.100000
+v 4.250000 10.500000 14.966025
+v -14.750000 10.500000 14.966025
+v 4.250000 10.866025 14.600000
+v -14.750000 10.866025 14.600000
+v 4.250000 11.000000 14.100000
+v -14.750000 11.000000 14.100000
+v -0.035104 9.348429 14.355808
+v 4.250000 9.393783 14.450000
+v 4.250000 9.300000 14.100000
+v -1.183611 9.300000 14.100000
+v -9.360910 9.334323 14.316487
+v -1.128023 9.342755 14.340892
+v -14.750000 9.300000 14.100000
+v -10.486301 9.328493 14.297517
+v -10.516389 9.300000 14.100000
+v -0.170752 9.466749 14.553389
+v 4.250000 9.650000 14.706218
+v -14.750000 9.393783 14.450000
+v -0.336883 9.581157 14.660864
+v -0.543066 9.639445 14.700000
+v -0.752885 9.586021 14.664463
+v -9.823967 9.616641 14.685694
+v -9.700153 9.562624 14.646523
+v -9.956934 9.639445 14.700000
+v 4.250000 10.000000 14.800000
+v -10.118398 9.603161 14.676639
+v -14.750000 9.650000 14.706218
+v -10.257875 9.521346 14.610527
+v -14.750000 10.000000 14.800000
+v -10.401695 9.405489 14.469361
+v -9.316389 9.300000 14.100000
+v -9.478597 9.421565 14.494125
+v -0.986776 9.446009 14.527892
+v 0.016389 9.300000 14.100000
+v -14.750000 10.700000 14.100000
+v -14.750000 10.606217 13.750000
+v 4.250000 10.700000 14.100000
+v 4.250000 10.606217 13.750000
+v -14.750000 10.350000 13.493782
+v 4.250000 10.350000 13.493782
+v -14.750000 10.000000 13.400000
+v 4.250000 10.000000 13.400000
+v -9.440072 9.662496 6.300000
+v -9.498275 9.586737 6.205833
+v -9.506378 9.654575 6.205833
+v -9.431969 9.594657 6.300000
+v -9.661154 9.674774 7.119615
+v -9.537490 9.650860 7.027692
+v -9.542046 9.689001 7.027692
+v -9.392564 9.599363 6.383511
+v -9.376180 9.462195 6.383511
+v -9.415585 9.457488 6.300000
+v -9.656598 9.636633 7.119615
+v -9.751485 9.625299 7.164342
+v -9.956934 9.639445 7.200000
+v -9.746773 9.585861 7.164345
+v -9.695780 9.964671 6.080385
+v -9.747437 9.958501 6.053473
+v -9.700000 10.000000 6.080385
+v -9.661154 9.674774 6.080385
+v -9.712811 9.668604 6.053473
+v -9.756041 9.663441 7.164342
+v -9.576672 9.978897 7.027692
+v -9.480385 10.000000 6.900000
+v -9.700000 10.000000 7.119615
+v -9.479254 9.990534 6.900000
+v -9.444628 9.700637 6.300000
+v -9.510934 9.692718 6.205833
+v -9.444628 9.700637 6.900000
+v -9.695780 9.964671 7.119615
+v -9.332987 9.438957 6.600000
+v -9.322185 9.348525 6.600000
+v -9.362034 9.343765 6.383511
+v -9.372835 9.434197 6.383511
+v -9.790667 9.953337 7.164342
+v -10.000000 10.000000 7.200000
+v -9.400666 9.667202 6.383511
+v -9.336330 9.466955 6.600000
+v -9.405223 9.705343 6.383511
+v -9.545560 9.982614 6.205833
+v -9.480385 10.000000 6.300000
+v -9.352715 9.604123 6.600000
+v -9.360818 9.671962 6.600000
+v -9.479254 9.990534 6.300000
+v -9.382578 9.433033 6.840475
+v -9.828523 9.654783 6.014307
+v -9.956934 9.639445 6.000000
+v -10.000000 10.000000 6.000000
+v -9.371777 9.342603 6.840475
+v -9.823967 9.616641 6.014307
+v -9.365374 9.710103 6.600000
+v -9.708255 9.630463 6.053473
+v -9.700153 9.562624 6.053477
+v -9.385921 9.461032 6.840475
+v -9.412241 9.429490 6.900000
+v -9.513012 9.445860 7.027701
+v -9.481891 9.449569 6.205833
+v -9.478597 9.421565 6.205875
+v -9.439849 9.995240 6.383511
+v -9.400000 10.000000 6.600000
+v -9.656598 9.636633 6.080385
+v -9.415585 9.457488 6.900000
+v -9.402306 9.598200 6.840475
+v -9.412241 9.429490 6.300000
+v -9.360910 9.334323 6.383513
+v -9.431969 9.594657 6.900000
+v -9.410409 9.666039 6.840475
+v -9.414965 9.704180 6.840475
+v -9.440072 9.662496 6.900000
+v -9.529387 9.583021 7.027692
+v -9.648495 9.568794 7.119615
+v -9.316389 9.300000 6.600000
+v -7.894766 -8.703679 6.080385
+v -11.127728 -14.004154 6.000000
+v -8.156225 -8.560946 6.000000
+v -10.866268 -14.146888 6.080385
+v -7.703364 -8.808167 6.300000
+v -10.674866 -14.251376 6.300000
+v -7.633306 -8.846413 6.600000
+v -10.674866 -14.251376 6.900000
+v -10.604808 -14.289621 6.600000
+v -7.703364 -8.808167 6.900000
+v -10.866268 -14.146888 7.119615
+v -7.894766 -8.703679 7.119615
+v -11.127728 -14.004154 7.200000
+v -8.156225 -8.560946 7.200000
+v 0.627728 -14.004154 6.000000
+v -2.605234 -8.703679 6.080385
+v -2.343774 -8.560946 6.000000
+v 0.366268 -14.146888 6.080385
+v -2.796636 -8.808167 6.300000
+v 0.174866 -14.251376 6.300000
+v -2.866694 -8.846413 6.600000
+v 0.104808 -14.289621 6.600000
+v 0.174866 -14.251376 6.900000
+v -2.796636 -8.808167 6.900000
+v 0.366268 -14.146888 7.119615
+v -2.605234 -8.703679 7.119615
+v 0.627728 -14.004154 7.200000
+v -2.343774 -8.560946 7.200000
+v -1.147253 9.604395 6.600000
+v -1.089402 9.666092 6.359108
+v -1.097482 9.598451 6.359108
+v -1.139173 9.672036 6.600000
+v -1.094634 9.705326 6.816865
+v -1.012306 10.061193 6.900000
+v -1.091560 10.070659 6.600000
+v -1.134627 9.710103 6.600000
+v -1.163647 9.467143 6.600000
+v -1.113876 9.461199 6.359108
+v -1.099181 9.667259 6.816865
+v -1.166982 9.439222 6.600000
+v -1.117211 9.433277 6.359108
+v -1.059061 9.701077 6.893425
+v -1.107260 9.599618 6.816865
+v -1.063608 9.663011 6.893425
+v -1.177794 9.348701 6.600000
+v -1.128023 9.342755 6.359108
+v -1.183611 9.300000 6.600000
+v -1.138930 9.334444 6.816864
+v -1.071687 9.595369 6.893425
+v -0.988764 9.692681 6.994519
+v -0.795780 10.035329 7.119615
+v -0.993311 9.654614 6.994519
+v -1.123654 9.462367 6.816865
+v -0.743641 9.663403 6.035541
+v -0.500000 10.000000 6.000000
+v -0.543066 9.639445 6.000000
+v -0.795780 10.035329 6.080385
+v -1.126989 9.434445 6.816865
+v -0.748187 9.625336 6.035541
+v -0.752885 9.586021 6.035537
+v -1.001390 9.586973 6.994519
+v -0.832364 9.674000 6.076644
+v -0.836911 9.635933 6.076644
+v -0.986776 9.446009 6.172108
+v -1.088081 9.458117 6.893425
+v -1.091416 9.430196 6.893425
+v -1.021081 9.421795 6.994485
+v -0.957746 9.688976 6.172099
+v -1.012306 10.061193 6.300000
+v -1.137801 9.343924 6.816865
+v -0.962293 9.650909 6.172099
+v -0.832364 9.674000 7.123356
+v -0.970372 9.583268 6.172099
+v -0.836911 9.635933 7.123356
+v -1.059061 9.701077 6.306575
+v -1.017784 9.449721 6.994519
+v -1.063608 9.663011 6.306575
+v -0.786790 9.668556 7.146710
+v -1.084856 9.704159 6.359108
+v -0.791337 9.630489 7.146710
+v -0.799415 9.562848 7.146708
+v -0.675863 9.616696 7.185730
+v -0.844990 9.568292 7.123356
+v -0.671316 9.654763 7.185730
+v -0.543066 9.639445 7.200000
+v -1.071687 9.595369 6.306575
+v -0.500000 10.000000 7.200000
+v -1.088081 9.458117 6.306575
+v -1.091416 9.430196 6.306575
+v -9.291253 9.006003 6.708046
+v -7.413491 -7.304230 6.900000
+v -7.334237 -7.294764 6.600000
+v -9.601801 8.968909 6.066753
+v -7.925797 -7.365422 6.000000
+v -9.904445 9.200000 6.000000
+v -9.623935 9.154047 6.066793
+v -7.630017 -7.330093 6.080385
+v -9.583675 8.971075 6.076644
+v -9.407283 9.066412 6.241836
+v -9.398429 8.993201 6.241759
+v -7.413491 -7.304230 6.300000
+v -9.356978 8.998153 6.306575
+v -9.294680 9.007900 6.475753
+v -9.294243 9.005646 6.475718
+v -9.281413 9.007178 6.600000
+v -9.356978 8.998153 6.893425
+v -9.382429 9.054147 6.924382
+v -9.375365 8.995956 6.924455
+v -9.523352 8.978280 7.083996
+v -9.540929 9.124959 7.083914
+v -7.630017 -7.330093 7.119615
+v -9.687303 8.958697 7.169681
+v -9.713521 9.178067 7.169634
+v -9.904445 9.200000 7.200000
+v -7.925797 -7.365422 7.200000
+v -3.165763 -7.294764 6.600000
+v -1.208737 9.006007 6.491891
+v -3.086509 -7.304230 6.300000
+v -0.812556 8.958686 6.030272
+v -0.595556 9.200000 6.000000
+v -2.574203 -7.365422 6.000000
+v -2.869983 -7.330093 6.080385
+v -0.958881 9.125034 6.115958
+v -0.786332 9.178094 6.030322
+v -0.976472 8.978265 6.115873
+v -1.117429 9.054217 6.275412
+v -1.124503 8.995946 6.275339
+v -1.143021 8.998158 6.306575
+v -1.205740 9.005650 6.724360
+v -3.086509 -7.304230 6.900000
+v -1.205305 9.007907 6.724326
+v -1.143021 8.998158 6.893425
+v -1.092577 9.066481 6.958350
+v -1.101436 8.993191 6.958423
+v -2.869983 -7.330093 7.119615
+v -0.916324 8.971080 7.123356
+v -0.875857 9.154113 7.133314
+v -0.898000 8.968891 7.133351
+v -2.574203 -7.365422 7.200000
+v -0.595556 9.200000 7.200000
+v 4.250000 10.587786 5.790983
+v 4.250000 10.000000 5.600000
+v -14.750000 10.000000 5.600000
+v -14.750000 10.587786 5.790983
+v 4.250000 10.951056 6.290983
+v -14.750000 10.951056 6.290983
+v 4.250000 10.951056 6.909017
+v -14.750000 10.951056 6.909017
+v 4.250000 10.587786 7.409017
+v -14.750000 10.587786 7.409017
+v 4.250000 10.000000 7.600000
+v -14.750000 10.000000 7.600000
+v -10.516389 9.300000 6.600000
+v -10.486301 9.328493 6.402483
+v -14.750000 9.300000 6.600000
+v -14.750000 9.433688 6.188550
+v -10.401695 9.405489 6.230639
+v -10.257875 9.521346 6.089473
+v -10.118398 9.603161 6.023361
+v 4.250000 9.300000 6.600000
+v 4.250000 9.433688 6.188550
+v -0.035104 9.348429 6.344192
+v -14.750000 9.783689 5.934260
+v -0.336883 9.581157 6.039136
+v -0.170752 9.466749 6.146612
+v 4.250000 9.783689 5.934260
+v 4.250000 10.216311 5.934260
+v -14.750000 10.216311 5.934260
+v 4.250000 10.566312 6.188550
+v -14.750000 10.566312 6.188550
+v 4.250000 10.700000 6.600000
+v -14.750000 10.700000 6.600000
+v 0.016389 9.300000 6.600000
+v -10.263665 9.569420 14.610602
+v -10.509871 9.491247 13.914605
+v -10.487706 9.542660 13.843338
+v -10.481963 9.494580 13.843338
+v -10.267597 9.602338 14.610602
+v -10.515614 9.539326 13.914605
+v -10.304645 9.597913 14.585410
+v -10.300713 9.564995 14.585410
+v -10.470343 9.397289 13.843338
+v -10.328623 9.467293 13.646041
+v -10.464525 9.348771 13.843349
+v -10.476593 9.449618 13.843338
+v -10.294970 9.516916 14.585410
+v -10.419138 9.550850 14.469422
+v -10.413395 9.502770 14.469422
+v -10.408025 9.457808 14.469422
+v -10.504500 9.446285 13.914605
+v -10.120399 9.619920 14.676638
+v -10.000000 10.000000 14.700000
+v -10.498250 9.393956 13.914605
+v -10.163465 9.980474 14.676638
+v -10.310663 9.962893 14.610602
+v -10.548494 9.568787 14.100000
+v -10.591560 9.929341 14.100000
+v -10.562612 9.932799 13.914605
+v -10.519546 9.572244 13.914605
+v -10.544562 9.535869 14.100000
+v -10.466136 9.944323 14.469422
+v -10.352672 10.000000 14.585410
+v -10.570634 10.000000 14.285410
+v -10.558582 9.933280 14.297532
+v -10.538819 9.487789 14.100000
+v -10.533449 9.442827 14.100000
+v -10.527199 9.390498 14.100000
+v -10.347711 9.958467 14.585410
+v -10.519546 9.572244 14.285396
+v -10.562612 9.932799 14.285396
+v -10.347711 9.958467 13.614590
+v -10.352672 10.000000 13.614590
+v -10.000000 10.000000 13.500000
+v -10.515516 9.572725 14.297532
+v -10.386766 9.953803 13.646003
+v -10.515614 9.539326 14.285396
+v -10.166409 9.614425 13.538877
+v -9.956934 9.639445 13.500000
+v -10.162477 9.581507 13.538877
+v -10.534704 9.936132 13.843338
+v -10.570634 10.000000 13.914590
+v -10.511584 9.539807 14.297532
+v -10.519321 9.324548 14.100000
+v -10.509871 9.491247 14.285396
+v -10.304645 9.597913 13.614590
+v -10.300713 9.564995 13.614590
+v -10.505842 9.491729 14.297532
+v -10.504500 9.446285 14.285396
+v -10.343699 9.593247 13.646003
+v -10.339768 9.560329 13.646003
+v -10.500471 9.446766 14.297532
+v -10.498250 9.393956 14.285396
+v -10.334025 9.512251 13.646003
+v -10.494221 9.394437 14.297532
+v -10.491638 9.575578 13.843338
+v -10.423070 9.583768 14.469422
+v -10.490373 9.328006 14.285396
+v -10.395248 -11.577869 13.806575
+v -9.600555 -10.598624 13.576644
+v -10.194857 -11.687265 13.576644
+v -10.462047 -11.541404 14.100000
+v -9.800948 -10.489227 13.806575
+v -9.867745 -10.452763 14.100000
+v -10.395248 -11.577869 14.393425
+v -9.800948 -10.489227 14.393425
+v -10.789157 -12.775908 13.576644
+v -11.389187 -13.861422 13.580385
+v -11.580589 -13.756933 13.800000
+v -11.127728 -14.004154 13.500000
+v -10.194857 -11.687265 14.623356
+v -11.127728 -14.004154 14.700000
+v -9.600555 -10.598624 14.623356
+v -10.989549 -12.666512 13.806575
+v -11.056347 -12.630046 14.100000
+v -11.650647 -13.718688 14.100000
+v -10.989549 -12.666512 14.393425
+v -11.580589 -13.756933 14.400000
+v -10.789157 -12.775908 14.623356
+v -11.389187 -13.861422 14.619616
+v -9.006255 -9.509982 13.576644
+v -8.417686 -8.418212 13.580385
+v -8.156225 -8.560946 13.500000
+v -9.206648 -9.400586 13.806575
+v -8.609087 -8.313724 13.800000
+v -9.273445 -9.364120 14.100000
+v -8.679145 -8.275478 14.100000
+v -9.206648 -9.400586 14.393425
+v -8.609087 -8.313724 14.400000
+v -9.006255 -9.509982 14.623356
+v -8.156225 -8.560946 14.700000
+v -8.417686 -8.418212 14.619616
+v -0.699052 -10.489227 13.806575
+v -0.104751 -11.577869 13.806575
+v -0.305144 -11.687265 13.576644
+v -0.899444 -10.598624 13.576644
+v -0.632254 -10.452763 14.100000
+v -0.037954 -11.541404 14.100000
+v -0.699052 -10.489227 14.393425
+v -0.104751 -11.577869 14.393425
+v -1.493744 -9.509982 13.576644
+v -2.343774 -8.560946 13.500000
+v -2.082314 -8.418212 13.580385
+v -0.899444 -10.598624 14.623356
+v -2.343774 -8.560946 14.700000
+v 0.627728 -14.004154 14.700000
+v -0.305144 -11.687265 14.623356
+v -1.293352 -9.400586 13.806575
+v -1.890913 -8.313724 13.800000
+v -1.226555 -9.364120 14.100000
+v -1.820855 -8.275478 14.100000
+v -1.293352 -9.400586 14.393425
+v -1.890913 -8.313724 14.400000
+v -1.493744 -9.509982 14.623356
+v -2.082314 -8.418212 14.619616
+v 0.289157 -12.775908 13.576644
+v 0.889187 -13.861422 13.580385
+v 0.627728 -14.004154 13.500000
+v 0.489549 -12.666512 13.806575
+v 1.080589 -13.756933 13.800000
+v 0.556347 -12.630046 14.100000
+v 1.150647 -13.718688 14.100000
+v 0.489549 -12.666512 14.393425
+v 1.080589 -13.756933 14.400000
+v 0.289157 -12.775908 14.623356
+v 0.889187 -13.861422 14.619616
+v 0.006009 9.491199 13.903131
+v -0.042171 9.451397 13.806575
+v -0.036806 9.496314 13.806575
+v 0.000644 9.446282 13.903131
+v 0.011780 9.539512 13.903131
+v -0.031036 9.544625 13.806575
+v 0.021368 9.341683 14.100000
+v -0.013505 9.328316 13.903152
+v -0.011382 9.345595 13.903131
+v 0.015744 9.572698 13.903131
+v 0.012306 9.938807 13.800000
+v 0.091560 9.929341 14.100000
+v -0.027072 9.577812 13.806575
+v 0.027149 9.390082 14.100000
+v -0.005601 9.393994 13.903131
+v 0.033394 9.442370 14.100000
+v 0.038759 9.487288 14.100000
+v 0.044530 9.535600 14.100000
+v 0.048494 9.568787 14.100000
+v -0.029312 9.396827 14.355814
+v -0.048417 9.399109 14.393425
+v -0.023067 9.449115 14.355814
+v -0.379131 9.619864 13.523499
+v -0.381151 9.602960 13.523499
+v -0.543066 9.639445 13.500000
+v -0.500000 10.000000 13.500000
+v -0.042171 9.451397 14.393425
+v -0.204220 9.964671 13.580385
+v -0.257733 9.571703 13.576644
+v -0.241272 9.520736 13.590053
+v -0.017702 9.494032 14.355814
+v -0.036806 9.496314 14.393425
+v -0.235450 9.569042 13.589972
+v -0.253769 9.604890 13.576644
+v -0.011931 9.542344 14.355814
+v -0.231486 9.602228 13.589972
+v -0.007967 9.575530 14.355814
+v -0.091398 9.457276 13.731399
+v -0.097741 9.405000 13.731475
+v 0.012306 9.938807 14.400000
+v -0.048417 9.399109 13.806575
+v -0.031036 9.544625 14.393425
+v -0.027072 9.577812 14.393425
+v -0.086033 9.502193 13.731399
+v -0.165375 9.511670 14.553418
+v -0.159605 9.559982 14.553418
+v -0.080263 9.550506 13.731399
+v -0.155641 9.593169 14.553418
+v -0.204220 9.964671 14.619616
+v -0.076299 9.583692 13.731399
+v -0.257733 9.571703 14.623356
+v -0.253769 9.604890 14.623356
+v -0.332919 9.614344 14.660865
+v -0.500000 10.000000 14.700000
+v -8.438103 -7.426614 14.400000
+v -10.476145 9.002880 14.174391
+v -8.517357 -7.436081 14.100000
+v -10.134562 9.043680 13.554011
+v -10.148715 9.162208 13.554020
+v -9.904445 9.200000 13.500000
+v -7.925797 -7.365422 13.500000
+v -8.221577 -7.400752 13.580385
+v -10.178570 9.038424 13.576644
+v -10.339601 9.082518 13.702272
+v -10.332178 9.020076 13.702260
+v -8.438103 -7.426614 13.800000
+v -10.405267 9.011346 13.806575
+v -10.455685 9.015849 13.923075
+v -10.454522 9.005463 13.923051
+v -10.480833 9.002320 14.100000
+v -10.405267 9.011346 14.393425
+v -10.396736 9.051228 14.415712
+v -10.392273 9.012898 14.415784
+v -10.224227 9.032970 14.594552
+v -10.235834 9.130877 14.594424
+v -8.221577 -7.400752 14.619616
+v -10.063821 9.052130 14.673286
+v -7.925797 -7.365422 14.700000
+v -9.904445 9.200000 14.700000
+v -10.079127 9.180521 14.673194
+v -0.023848 9.002877 14.025676
+v -1.982643 -7.436081 14.100000
+v -2.061897 -7.426614 13.800000
+v -0.435937 9.052099 13.526790
+v -2.278423 -7.400752 13.580385
+v -2.574203 -7.365422 13.500000
+v -0.595556 9.200000 13.500000
+v -0.420628 9.180484 13.526872
+v -0.263804 9.130726 13.605830
+v -0.275403 9.032925 13.605706
+v -0.103036 9.051098 13.784675
+v -0.107490 9.012868 13.784606
+v -0.094733 9.011344 13.806575
+v -0.045403 9.005452 14.276701
+v -2.061897 -7.426614 14.400000
+v -0.044253 9.015815 14.276674
+v -0.094733 9.011344 14.393425
+v -0.160232 9.082429 14.497499
+v -0.167638 9.020053 14.497529
+v -2.278423 -7.400752 14.619616
+v -0.321430 9.038422 14.623356
+v -0.350940 9.162101 14.645810
+v -0.365083 9.043636 14.645824
+v -0.595556 9.200000 14.700000
+v -2.574203 -7.365422 14.700000
+v -14.750000 9.078046 14.487298
+v -14.750000 9.017779 13.912271
+v -9.623935 9.154047 14.633206
+v -0.958881 9.125034 14.584043
+v -0.786332 9.178094 14.669678
+v 4.250000 9.285857 13.400000
+v 4.250000 9.446510 14.932856
+v 4.250000 9.078046 14.487298
+v -14.750000 9.285857 13.400000
+v -14.750000 9.446510 14.932856
+v -9.713521 9.178067 13.530366
+v -0.875857 9.154113 13.566686
+v -9.407283 9.066412 14.458164
+v -9.294680 9.007900 14.224247
+v -1.117429 9.054217 14.424587
+v -9.291253 9.006003 13.991954
+v -1.208737 9.006007 14.208109
+v -9.382429 9.054147 13.775618
+v -1.205305 9.007907 13.975675
+v 4.250000 9.017779 13.912271
+v -9.540929 9.124959 13.616086
+v -1.092577 9.066481 13.741650
+v 4.250000 9.650000 13.493782
+v -0.675863 9.616696 13.514271
+v -9.746773 9.585861 13.535655
+v -0.799415 9.562848 13.553291
+v 4.250000 9.393783 13.750000
+v -14.750000 9.650000 13.493782
+v -14.750000 9.393783 13.750000
+v -9.371777 9.342603 13.859525
+v -1.138930 9.334444 13.883136
+v -1.021081 9.421795 13.705515
+v -9.513012 9.445860 13.672299
+v -14.750000 10.350000 14.706218
+v 4.250000 10.350000 14.706218
+v -14.750000 10.606217 14.450000
+v 4.250000 10.606217 14.450000
+v -14.750000 10.866025 13.600000
+v 4.250000 10.866025 13.600000
+v -14.750000 10.500000 13.233974
+v 4.250000 10.500000 13.233974
+v -14.750000 10.000000 13.100000
+v 4.250000 10.000000 13.100000
+v -14.750000 -0.233013 13.150000
+v 4.250000 -0.300000 12.900000
+v 4.250000 -0.233013 13.150000
+v -14.750000 -0.300000 12.900000
+v -14.750000 -0.050000 13.333013
+v 4.250000 -0.050000 13.333013
+v -14.750000 0.200000 13.400000
+v 4.250000 0.200000 13.400000
+v -14.750000 -0.000000 12.900000
+v -14.750000 0.026795 13.000000
+v 4.250000 0.000000 12.900000
+v 4.250000 0.026795 13.000000
+v -14.750000 0.100000 13.073205
+v 4.250000 0.100000 13.073205
+v -14.750000 0.200000 13.100000
+v 4.250000 0.200000 13.100000
+v -3.165763 -7.294764 14.100000
+v -3.086509 -7.304230 14.400000
+v -0.812556 8.958686 14.669727
+v -2.869983 -7.330093 14.619616
+v -0.976472 8.978265 14.584126
+v -1.124503 8.995946 14.424661
+v -1.143021 8.998158 14.393425
+v -1.205740 9.005650 13.975640
+v -3.086509 -7.304230 13.800000
+v -1.143021 8.998158 13.806575
+v -1.101436 8.993191 13.741577
+v -2.869983 -7.330093 13.580385
+v -0.916324 8.971080 13.576644
+v -0.898000 8.968891 13.566649
+v -7.413491 -7.304230 13.800000
+v -7.334237 -7.294764 14.100000
+v -9.601801 8.968909 14.633246
+v -7.630017 -7.330093 14.619616
+v -9.583675 8.971075 14.623356
+v -9.398429 8.993201 14.458241
+v -7.413491 -7.304230 14.400000
+v -9.356978 8.998153 14.393425
+v -9.294243 9.005646 14.224281
+v -9.281413 9.007178 14.100000
+v -9.356978 8.998153 13.806575
+v -9.375365 8.995956 13.775545
+v -9.523352 8.978280 13.616004
+v -7.630017 -7.330093 13.580385
+v -9.687303 8.958697 13.530319
+v -1.089402 9.666092 14.340892
+v -1.097482 9.598451 14.340892
+v -1.071687 9.595369 14.393425
+v -1.063608 9.663011 14.393425
+v -1.166982 9.439222 14.100000
+v -1.117211 9.433277 14.340892
+v -1.177794 9.348701 14.100000
+v -1.084856 9.704159 14.340892
+v -1.012306 10.061193 14.400000
+v -1.091560 10.070659 14.100000
+v -1.059061 9.701077 14.393425
+v -1.163647 9.467143 14.100000
+v -1.113876 9.461199 14.340892
+v -1.137801 9.343924 13.883135
+v -1.147253 9.604395 14.100000
+v -1.126989 9.434445 13.883135
+v -1.139173 9.672036 14.100000
+v -1.123654 9.462367 13.883135
+v -1.134627 9.710103 14.100000
+v -1.091416 9.430196 13.806575
+v -1.088081 9.458117 13.806575
+v -0.748187 9.625336 14.664459
+v -1.107260 9.599618 13.883135
+v -0.844990 9.568292 14.623356
+v -1.017784 9.449721 13.705482
+v -0.743641 9.663403 14.664459
+v -0.795780 10.035329 14.619616
+v -1.099181 9.667259 13.883135
+v -0.836911 9.635933 14.623356
+v -1.071687 9.595369 13.806575
+v -0.832364 9.674000 14.623356
+v -1.094634 9.705326 13.883135
+v -1.091416 9.430196 14.393425
+v -1.012306 10.061193 13.800000
+v -0.970372 9.583268 14.527901
+v -1.063608 9.663011 13.806575
+v -1.059061 9.701077 13.806575
+v -1.088081 9.458117 14.393425
+v -1.001390 9.586973 13.705482
+v -0.993311 9.654614 13.705482
+v -0.962293 9.650909 14.527901
+v -0.988764 9.692681 13.705482
+v -0.795780 10.035329 13.580385
+v -0.844990 9.568292 13.576644
+v -0.957746 9.688976 14.527901
+v -0.836911 9.635933 13.576644
+v -0.832364 9.674000 13.576644
+v -0.791337 9.630489 13.553290
+v -0.786790 9.668556 13.553290
+v -0.671316 9.654763 13.514270
+v -2.502364 -8.182652 13.500000
+v -2.781197 -8.267149 13.576644
+v -2.871092 -7.800752 13.576644
+v -2.999693 -8.333362 13.806575
+v -3.098545 -7.820493 13.806575
+v -3.073079 -8.353602 14.100000
+v -2.796636 -8.808167 13.800000
+v -2.866694 -8.846413 14.100000
+v -2.223532 -8.098156 13.576644
+v -2.580829 -7.775559 13.500000
+v -2.005036 -8.031943 13.806575
+v -2.290566 -7.750367 13.576644
+v -1.932204 -8.009872 14.100000
+v -3.174196 -7.828978 14.100000
+v -2.063113 -7.730626 13.806575
+v -2.005036 -8.031943 14.393425
+v -1.987295 -7.724045 14.100000
+v -2.223532 -8.098156 14.623356
+v -2.063113 -7.730626 14.393425
+v -2.502364 -8.182652 14.700000
+v -2.290566 -7.750367 14.623356
+v -2.781197 -8.267149 14.623356
+v -2.605234 -8.703679 14.619616
+v -2.580829 -7.775559 14.700000
+v -2.999693 -8.333362 14.393425
+v -2.796636 -8.808167 14.400000
+v -2.871092 -7.800752 14.623356
+v -3.098545 -7.820493 14.393425
+v -2.605234 -8.703679 13.580385
+v -1.678093 -11.023696 14.100000
+v -1.016995 -12.075872 14.393425
+v -1.611296 -10.987230 14.393425
+v -1.083793 -12.112338 14.100000
+v -1.611296 -10.987230 13.806575
+v -1.016995 -12.075872 13.806575
+v -2.005203 -9.789192 14.623356
+v -1.410903 -10.877834 14.623356
+v -1.410903 -10.877834 13.576644
+v -0.816603 -11.966476 13.576644
+v -2.205596 -9.898589 14.393425
+v -2.272393 -9.935054 14.100000
+v -2.205596 -9.898589 13.806575
+v -2.005203 -9.789192 13.576644
+v -0.222302 -13.055118 14.623356
+v 0.366268 -14.146888 14.619616
+v -0.422695 -13.164515 14.393425
+v 0.174866 -14.251376 14.400000
+v -0.489492 -13.200980 14.100000
+v 0.174866 -14.251376 13.800000
+v 0.104808 -14.289621 14.100000
+v -0.422695 -13.164515 13.806575
+v 0.366268 -14.146888 13.580385
+v -0.816603 -11.966476 14.623356
+v -0.222302 -13.055118 13.576644
+v 0.372418 -14.822099 13.576644
+v 0.112993 -15.026593 13.611998
+v 0.327546 -14.797675 13.609021
+v 1.269458 -14.458407 14.393425
+v 1.331458 -14.457391 14.229738
+v 1.139214 -15.239468 14.229738
+v 0.216313 -14.475671 13.833200
+v 0.107060 -14.672825 14.100000
+v 0.154228 -14.480939 14.100000
+v 1.084751 -15.209824 14.393425
+v 0.159627 -14.706276 13.833200
+v 0.809047 -15.059757 14.663078
+v 0.424809 -15.493277 14.659701
+v 0.884223 -15.100676 14.623356
+v 0.230273 -14.475442 13.806575
+v 0.171890 -14.712951 13.806575
+v 1.200187 -14.459542 14.492763
+v 1.023900 -15.176702 14.492763
+v 0.628320 -14.961388 14.700000
+v 0.267164 -15.257336 14.695951
+v 0.562800 -14.925724 13.504723
+v 0.260653 -15.247591 13.505548
+v 0.628320 -14.961388 13.500000
+v 0.418664 -15.484078 13.536122
+v 0.407469 -14.472537 13.609021
+v 0.572498 -14.931003 14.696576
+v 1.041180 -14.462149 14.623356
+v 0.458551 -14.471700 13.576644
+v 0.955602 -14.463552 14.663078
+v 0.799236 -15.054417 13.532908
+v 0.372418 -14.822099 14.623356
+v 0.118369 -15.034639 14.594828
+v 0.884223 -15.100676 13.576644
+v 0.550601 -15.681545 13.696676
+v 0.675278 -14.468147 13.504723
+v 0.336491 -14.802544 14.598025
+v 0.749866 -14.466925 14.700000
+v 0.749866 -14.466925 13.500000
+v 0.686318 -14.467966 14.696576
+v 1.016656 -15.172760 13.697845
+v 0.171890 -14.712951 14.393425
+v 0.012722 -14.876520 14.379644
+v 0.944433 -14.463735 13.532908
+v 0.162024 -14.707581 14.372265
+v -0.025425 -14.819427 14.100000
+v 1.084751 -15.209824 13.806575
+v 0.626054 -15.794473 13.950198
+v 0.458551 -14.471700 14.623356
+v 1.041180 -14.462149 13.576644
+v 0.417651 -14.472370 14.598025
+v 0.230273 -14.475442 14.393425
+v 1.136931 -15.238226 13.958963
+v 0.219041 -14.475626 14.372265
+v 1.191941 -14.459678 13.697845
+v 1.151593 -15.246206 14.100000
+v 0.627630 -15.796831 14.238252
+v 1.269458 -14.458407 13.806575
+v 1.328860 -14.457434 13.958963
+v 0.554965 -15.688076 14.494437
+v 1.345551 -14.457160 14.100000
+v 0.011207 -14.874253 13.825633
+v -3.311553 -16.745529 14.696576
+v -7.188447 -16.745529 14.696576
+v -7.240987 -17.009674 14.663078
+v -3.259013 -17.009674 14.663078
+v -3.363973 -16.481989 14.598025
+v -7.287099 -17.241505 13.697845
+v -11.050601 -15.681545 13.696676
+v -10.918664 -15.484078 13.536122
+v -7.136027 -16.481989 14.598025
+v -7.238808 -16.998718 13.532908
+v -3.402724 -16.287169 14.372265
+v -3.415379 -16.223545 14.100000
+v -7.084621 -16.223545 14.100000
+v -7.097276 -16.287169 14.372265
+v -7.313814 -17.375811 13.958963
+v -11.126055 -15.794473 13.950198
+v -7.314321 -17.378359 14.229738
+v -11.127630 -15.796831 14.238252
+v -7.288708 -17.249592 14.492763
+v -11.054965 -15.688076 14.494437
+v -10.924809 -15.493277 14.659701
+v -10.767164 -15.257336 14.695951
+v -10.618369 -15.034639 14.594828
+v -10.512722 -14.876520 14.379644
+v -3.403256 -16.284492 13.833200
+v -10.474575 -14.819427 14.100000
+v -7.096744 -16.284492 13.833200
+v -3.365960 -16.472000 13.609021
+v -7.134040 -16.472000 13.609021
+v -3.313707 -16.734699 13.504723
+v -7.186293 -16.734699 13.504723
+v -3.261192 -16.998718 13.532908
+v -3.212901 -17.241505 13.697845
+v -3.186187 -17.375811 13.958963
+v -3.185679 -17.378359 14.229738
+v -10.511207 -14.874253 13.825633
+v -3.211292 -17.249592 14.492763
+v -10.612993 -15.026593 13.611998
+v -10.760653 -15.247591 13.505548
+v -11.584750 -15.209824 14.393425
+v -11.831458 -14.457391 14.229738
+v -11.639214 -15.239468 14.229738
+v -11.769458 -14.458407 14.393425
+v -10.659628 -14.706276 13.833200
+v -10.654228 -14.480939 14.100000
+v -10.607060 -14.672825 14.100000
+v -10.716313 -14.475671 13.833200
+v -11.455602 -14.463552 14.663078
+v -11.541181 -14.462149 14.623356
+v -10.671890 -14.712951 13.806575
+v -11.523900 -15.176702 14.492763
+v -11.700187 -14.459542 14.492763
+v -10.730273 -14.475442 13.806575
+v -11.175278 -14.468147 13.504723
+v -10.866268 -14.146888 13.580385
+v -10.958550 -14.471700 13.576644
+v -11.249866 -14.466925 14.700000
+v -11.249866 -14.466925 13.500000
+v -11.186318 -14.467966 14.696576
+v -10.866268 -14.146888 14.619616
+v -10.827546 -14.797675 13.609021
+v -10.907469 -14.472537 13.609021
+v -11.384223 -15.100676 14.623356
+v -10.872418 -14.822099 13.576644
+v -11.309047 -15.059757 14.663078
+v -11.444433 -14.463735 13.532908
+v -10.958550 -14.471700 14.623356
+v -11.541181 -14.462149 13.576644
+v -10.917651 -14.472370 14.598025
+v -10.674866 -14.251376 14.400000
+v -11.062799 -14.925724 13.504723
+v -11.128321 -14.961388 14.700000
+v -11.128321 -14.961388 13.500000
+v -11.072498 -14.931003 14.696576
+v -11.691941 -14.459678 13.697845
+v -10.730273 -14.475442 14.393425
+v -11.299235 -15.054417 13.532908
+v -10.719041 -14.475626 14.372265
+v -10.604808 -14.289621 14.100000
+v -10.872418 -14.822099 14.623356
+v -11.769458 -14.458407 13.806575
+v -11.384223 -15.100676 13.576644
+v -10.836491 -14.802544 14.598025
+v -11.828860 -14.457434 13.958963
+v -10.671890 -14.712951 14.393425
+v -11.516656 -15.172760 13.697845
+v -10.662024 -14.707581 14.372265
+v -11.845551 -14.457160 14.100000
+v -11.584750 -15.209824 13.806575
+v -11.636931 -15.238226 13.958963
+v -11.651593 -15.246206 14.100000
+v -10.674866 -14.251376 13.800000
+v -9.416207 -12.112338 14.100000
+v -8.888704 -10.987230 14.393425
+v -9.483005 -12.075872 14.393425
+v -8.821907 -11.023696 14.100000
+v -9.483005 -12.075872 13.806575
+v -8.888704 -10.987230 13.806575
+v -10.277698 -13.055118 14.623356
+v -9.683397 -11.966476 14.623356
+v -9.683397 -11.966476 13.576644
+v -9.089097 -10.877834 13.576644
+v -10.077305 -13.164515 14.393425
+v -10.010508 -13.200980 14.100000
+v -10.077305 -13.164515 13.806575
+v -10.277698 -13.055118 13.576644
+v -8.494797 -9.789192 14.623356
+v -7.703364 -8.808167 14.400000
+v -7.894766 -8.703679 14.619616
+v -8.294404 -9.898589 14.393425
+v -7.633306 -8.846413 14.100000
+v -8.227607 -9.935054 14.100000
+v -8.294404 -9.898589 13.806575
+v -7.703364 -8.808167 13.800000
+v -9.089097 -10.877834 14.623356
+v -8.494797 -9.789192 13.576644
+v -7.894766 -8.703679 13.580385
+v -7.919171 -7.775559 13.500000
+v -7.628909 -7.800752 13.576644
+v -7.718803 -8.267149 13.576644
+v -7.401455 -7.820493 13.806575
+v -7.500307 -8.333362 13.806575
+v -8.209435 -7.750367 13.576644
+v -7.997636 -8.182652 13.500000
+v -8.436888 -7.730626 13.806575
+v -8.276468 -8.098156 13.576644
+v -8.512705 -7.724045 14.100000
+v -8.494965 -8.031943 13.806575
+v -8.436888 -7.730626 14.393425
+v -8.567797 -8.009872 14.100000
+v -8.209435 -7.750367 14.623356
+v -8.494965 -8.031943 14.393425
+v -7.919171 -7.775559 14.700000
+v -8.276468 -8.098156 14.623356
+v -7.628909 -7.800752 14.623356
+v -7.997636 -8.182652 14.700000
+v -7.401455 -7.820493 14.393425
+v -7.325803 -7.828978 14.100000
+v -7.718803 -8.267149 14.623356
+v -7.500307 -8.333362 14.393425
+v -7.426921 -8.353602 14.100000
+v -9.656598 9.636633 13.580385
+v -9.542046 9.689001 13.672307
+v -9.537490 9.650860 13.672307
+v -9.400666 9.667202 14.316489
+v -9.405223 9.705343 14.316489
+v -9.444628 9.700637 14.400000
+v -9.529387 9.583021 13.672307
+v -9.481891 9.449569 14.494167
+v -9.756041 9.663441 13.535658
+v -9.790667 9.953337 13.535658
+v -9.695780 9.964671 13.580385
+v -9.498275 9.586737 14.494167
+v -9.661154 9.674774 13.580385
+v -9.751485 9.625299 13.535658
+v -9.392564 9.599363 14.316489
+v -9.440072 9.662496 14.400000
+v -9.431969 9.594657 14.400000
+v -9.415585 9.457488 14.400000
+v -9.412241 9.429490 14.400000
+v -9.365374 9.710103 14.100000
+v -9.400000 10.000000 14.100000
+v -9.439849 9.995240 14.316489
+v -9.376180 9.462195 14.316489
+v -9.479254 9.990534 13.800000
+v -9.480385 10.000000 13.800000
+v -9.360818 9.671962 14.100000
+v -9.372835 9.434197 14.316489
+v -9.352715 9.604123 14.100000
+v -9.362034 9.343765 14.316489
+v -9.576672 9.978897 13.672307
+v -9.700000 10.000000 13.580385
+v -9.336330 9.466955 14.100000
+v -9.414965 9.704180 13.859525
+v -9.747437 9.958501 14.646526
+v -9.700000 10.000000 14.619616
+v -9.332987 9.438957 14.100000
+v -9.695780 9.964671 14.619616
+v -9.828523 9.654783 14.685694
+v -9.410409 9.666039 13.859525
+v -9.545560 9.982614 14.494167
+v -9.480385 10.000000 14.400000
+v -9.444628 9.700637 13.800000
+v -9.712811 9.668604 14.646526
+v -9.708255 9.630463 14.646526
+v -9.440072 9.662496 13.800000
+v -9.661154 9.674774 14.619616
+v -9.402306 9.598200 13.859525
+v -9.322185 9.348525 14.100000
+v -9.479254 9.990534 14.400000
+v -9.656598 9.636633 14.619616
+v -9.431969 9.594657 13.800000
+v -9.510934 9.692718 14.494167
+v -9.385921 9.461032 13.859525
+v -9.506378 9.654575 14.494167
+v -9.382578 9.433033 13.859525
+v -9.415585 9.457488 13.800000
+v -9.412241 9.429490 13.800000
+v 4.250000 10.566312 7.011450
+v -14.750000 10.566312 7.011450
+v 4.250000 10.216311 7.265739
+v -14.750000 10.216311 7.265739
+v -10.162477 9.581507 7.161123
+v -14.750000 9.783689 7.265739
+v 4.250000 9.783689 7.265739
+v -14.750000 9.433688 7.011450
+v -10.328623 9.467293 7.053959
+v -0.381151 9.602960 7.176500
+v 4.250000 9.433688 7.011450
+v -0.241272 9.520736 7.109947
+v -10.464525 9.348771 6.856652
+v -0.013505 9.328316 6.796848
+v -0.097741 9.405000 6.968525
+v -14.750000 9.446510 5.767144
+v -14.750000 9.078046 6.212702
+v -10.148715 9.162208 7.145979
+v -14.750000 9.285857 7.300000
+v 4.250000 9.078046 6.212702
+v -0.350940 9.162101 6.054190
+v -10.339601 9.082518 6.997728
+v 4.250000 9.446510 5.767144
+v 4.250000 9.285857 7.300000
+v -0.420628 9.180484 7.173129
+v -0.160232 9.082429 6.202500
+v -0.044253 9.015815 6.423326
+v -0.103036 9.051098 6.915325
+v -0.023848 9.002877 6.674325
+v 4.250000 9.017779 6.787728
+v -14.750000 9.017779 6.787728
+v -10.455685 9.015849 6.776925
+v -10.476145 9.002880 6.525609
+v -10.235834 9.130877 6.105576
+v -10.396736 9.051228 6.284288
+v -0.263804 9.130726 7.094170
+v -10.079127 9.180521 6.026806
+v 4.250000 -0.300000 7.800000
+v -14.750000 -0.300000 7.800000
+v -14.750000 -0.233013 7.550000
+v 4.250000 -0.233013 7.550000
+v -14.750000 -0.050000 7.366987
+v 4.250000 -0.050000 7.366987
+v -14.750000 0.200000 7.300000
+v 4.250000 0.200000 7.300000
+v 4.250000 0.000000 7.800000
+v -14.750000 -0.000000 7.800000
+v -14.750000 0.026795 7.700000
+v 4.250000 0.026795 7.700000
+v -14.750000 0.100000 7.626795
+v 4.250000 0.100000 7.626795
+v -14.750000 0.200000 7.600000
+v 4.250000 0.200000 7.600000
+v -1.982643 -7.436081 6.600000
+v -2.061897 -7.426614 6.900000
+v -0.435937 9.052099 7.173211
+v -2.278423 -7.400752 7.119615
+v -0.275403 9.032925 7.094294
+v -0.107490 9.012868 6.915394
+v -0.094733 9.011344 6.893425
+v -0.045403 9.005452 6.423299
+v -2.061897 -7.426614 6.300000
+v -0.094733 9.011344 6.306575
+v -0.167638 9.020053 6.202471
+v -2.278423 -7.400752 6.080385
+v -0.321430 9.038422 6.076644
+v -0.365083 9.043636 6.054175
+v -8.438103 -7.426614 6.300000
+v -8.517357 -7.436081 6.600000
+v -10.134562 9.043680 7.145989
+v -8.221577 -7.400752 7.119615
+v -10.178570 9.038424 7.123356
+v -10.332178 9.020076 6.997740
+v -8.438103 -7.426614 6.900000
+v -10.405267 9.011346 6.893425
+v -10.454522 9.005463 6.776949
+v -10.480833 9.002320 6.600000
+v -10.405267 9.011346 6.306575
+v -10.392273 9.012898 6.284216
+v -10.224227 9.032970 6.105448
+v -8.221577 -7.400752 6.080385
+v -10.063821 9.052130 6.026714
+v -0.011382 9.345595 6.796869
+v -0.042171 9.451397 6.893425
+v -0.005601 9.393994 6.796869
+v 0.044530 9.535600 6.600000
+v 0.048494 9.568787 6.600000
+v 0.015744 9.572698 6.796869
+v 0.011780 9.539512 6.796869
+v 0.038759 9.487288 6.600000
+v 0.006009 9.491199 6.796869
+v 0.033394 9.442370 6.600000
+v 0.000644 9.446282 6.796869
+v 0.027149 9.390082 6.600000
+v 0.021368 9.341683 6.600000
+v -0.007967 9.575530 6.344186
+v 0.012306 9.938807 6.300000
+v 0.091560 9.929341 6.600000
+v -0.011931 9.542344 6.344186
+v -0.027072 9.577812 6.306575
+v -0.031036 9.544625 6.306575
+v -0.017702 9.494032 6.344186
+v -0.036806 9.496314 6.306575
+v -0.023067 9.449115 6.344186
+v -0.042171 9.451397 6.306575
+v -0.379131 9.619864 7.176501
+v -0.204220 9.964671 7.119615
+v -0.029312 9.396827 6.344186
+v -0.048417 9.399109 6.306575
+v -0.253769 9.604890 7.123356
+v -0.155641 9.593169 6.146582
+v -0.204220 9.964671 6.080385
+v -0.231486 9.602228 7.110027
+v -0.257733 9.571703 7.123356
+v -0.159605 9.559982 6.146582
+v -0.235450 9.569042 7.110027
+v -0.076299 9.583692 6.968601
+v 0.012306 9.938807 6.900000
+v -0.165375 9.511670 6.146582
+v -0.253769 9.604890 6.076644
+v -0.080263 9.550506 6.968601
+v -0.257733 9.571703 6.076644
+v -0.086033 9.502193 6.968601
+v -0.332919 9.614344 6.039135
+v -0.027072 9.577812 6.893425
+v -0.031036 9.544625 6.893425
+v -0.091398 9.457276 6.968601
+v -0.036806 9.496314 6.893425
+v -2.871092 -7.800752 7.123356
+v -3.098545 -7.820493 6.893425
+v -2.999693 -8.333362 6.893425
+v -2.223532 -8.098156 7.123356
+v -2.082314 -8.418212 7.119615
+v -2.502364 -8.182652 7.200000
+v -3.073079 -8.353602 6.600000
+v -2.580829 -7.775559 7.200000
+v -2.781197 -8.267149 7.123356
+v -2.005036 -8.031943 6.893425
+v -1.890913 -8.313724 6.900000
+v -2.290566 -7.750367 7.123356
+v -1.932204 -8.009872 6.600000
+v -1.820855 -8.275478 6.600000
+v -2.063113 -7.730626 6.893425
+v -2.005036 -8.031943 6.306575
+v -1.890913 -8.313724 6.300000
+v -1.987295 -7.724045 6.600000
+v -2.223532 -8.098156 6.076644
+v -2.082314 -8.418212 6.080385
+v -2.063113 -7.730626 6.306575
+v -2.502364 -8.182652 6.000000
+v -2.290566 -7.750367 6.076644
+v -2.781197 -8.267149 6.076644
+v -2.580829 -7.775559 6.000000
+v -2.999693 -8.333362 6.306575
+v -2.871092 -7.800752 6.076644
+v -3.098545 -7.820493 6.306575
+v -3.174196 -7.828978 6.600000
+v 0.889187 -13.861422 7.119615
+v 1.080589 -13.756933 6.900000
+v 1.150647 -13.718688 6.600000
+v 1.080589 -13.756933 6.300000
+v 0.889187 -13.861422 6.080385
+v 0.216313 -14.475671 6.866801
+v 0.154228 -14.480939 6.600000
+v 0.107060 -14.672825 6.600000
+v 1.269458 -14.458407 6.306575
+v 1.331458 -14.457391 6.470262
+v 1.139214 -15.239468 6.470262
+v 0.159627 -14.706276 6.866801
+v 0.809047 -15.059757 6.036922
+v 0.884223 -15.100676 6.076644
+v 0.424809 -15.493277 6.040299
+v 0.230273 -14.475442 6.893425
+v 1.200187 -14.459542 6.207237
+v 1.084751 -15.209824 6.306575
+v 1.023900 -15.176702 6.207237
+v 0.171890 -14.712951 6.893425
+v 0.562800 -14.925724 7.195278
+v 0.372418 -14.822099 7.123356
+v 0.260653 -15.247591 7.194453
+v 0.628320 -14.961388 6.000000
+v 0.267164 -15.257336 6.004050
+v 0.628320 -14.961388 7.200000
+v 0.418664 -15.484078 7.163877
+v 0.407469 -14.472537 7.090979
+v 0.327546 -14.797675 7.090979
+v 0.572498 -14.931003 6.003424
+v 1.041180 -14.462149 6.076644
+v 0.458551 -14.471700 7.123356
+v 0.955602 -14.463552 6.036922
+v 0.799236 -15.054417 7.167092
+v 0.372418 -14.822099 6.076644
+v 0.118369 -15.034639 6.105172
+v 0.884223 -15.100676 7.123356
+v 0.550601 -15.681545 7.003324
+v 0.675278 -14.468147 7.195278
+v 0.336491 -14.802544 6.101975
+v 0.749866 -14.466925 6.000000
+v 0.749866 -14.466925 7.200000
+v 0.686318 -14.467966 6.003424
+v 1.016656 -15.172760 7.002154
+v 0.171890 -14.712951 6.306575
+v 0.012722 -14.876520 6.320356
+v 0.944433 -14.463735 7.167092
+v 0.162024 -14.707581 6.327735
+v -0.025425 -14.819427 6.600000
+v 1.084751 -15.209824 6.893425
+v 0.458551 -14.471700 6.076644
+v 0.626054 -15.794473 6.749801
+v 1.041180 -14.462149 7.123356
+v 0.417651 -14.472370 6.101975
+v 1.136931 -15.238226 6.741037
+v 0.230273 -14.475442 6.306575
+v 1.191941 -14.459678 7.002154
+v 0.219041 -14.475626 6.327735
+v 1.151593 -15.246206 6.600000
+v 0.627630 -15.796831 6.461748
+v 1.269458 -14.458407 6.893425
+v 1.328860 -14.457434 6.741037
+v 0.554965 -15.688076 6.205563
+v 1.345551 -14.457160 6.600000
+v 0.011207 -14.874253 6.874367
+v 0.112993 -15.026593 7.088002
+v -3.402724 -16.287169 6.327735
+v -3.363973 -16.481989 6.101975
+v -7.136027 -16.481989 6.101975
+v -7.313814 -17.375811 6.741037
+v -11.050601 -15.681545 7.003324
+v -11.126055 -15.794473 6.749801
+v -7.084621 -16.223545 6.600000
+v -3.415379 -16.223545 6.600000
+v -7.097276 -16.287169 6.327735
+v -7.287099 -17.241505 7.002154
+v -7.314321 -17.378359 6.470262
+v -11.127630 -15.796831 6.461748
+v -7.288708 -17.249592 6.207237
+v -11.054965 -15.688076 6.205563
+v -7.240987 -17.009674 6.036922
+v -10.924809 -15.493277 6.040299
+v -7.188447 -16.745529 6.003424
+v -10.767164 -15.257336 6.004050
+v -10.618369 -15.034639 6.105172
+v -10.512722 -14.876520 6.320356
+v -10.474575 -14.819427 6.600000
+v -3.403256 -16.284492 6.866801
+v -10.511207 -14.874253 6.874367
+v -7.096744 -16.284492 6.866801
+v -3.365960 -16.472000 7.090979
+v -7.134040 -16.472000 7.090979
+v -3.313707 -16.734699 7.195278
+v -7.186293 -16.734699 7.195278
+v -3.261192 -16.998718 7.167092
+v -7.238808 -16.998718 7.167092
+v -3.212901 -17.241505 7.002154
+v -3.186187 -17.375811 6.741037
+v -3.185679 -17.378359 6.470262
+v -10.612993 -15.026593 7.088002
+v -3.211292 -17.249592 6.207237
+v -10.760653 -15.247591 7.194453
+v -3.259013 -17.009674 6.036922
+v -3.311553 -16.745529 6.003424
+v -10.918664 -15.484078 7.163877
+v -11.455602 -14.463552 6.036922
+v -11.389187 -13.861422 6.080385
+v -10.659628 -14.706276 6.866801
+v -10.654228 -14.480939 6.600000
+v -10.716313 -14.475671 6.866801
+v -10.671890 -14.712951 6.893425
+v -11.541181 -14.462149 6.076644
+v -10.730273 -14.475442 6.893425
+v -11.523900 -15.176702 6.207237
+v -11.584750 -15.209824 6.306575
+v -11.769458 -14.458407 6.306575
+v -11.700187 -14.459542 6.207237
+v -11.175278 -14.468147 7.195278
+v -10.958550 -14.471700 7.123356
+v -11.249866 -14.466925 6.000000
+v -11.249866 -14.466925 7.200000
+v -11.186318 -14.467966 6.003424
+v -10.827546 -14.797675 7.090979
+v -10.907469 -14.472537 7.090979
+v -11.384223 -15.100676 6.076644
+v -10.872418 -14.822099 7.123356
+v -11.309047 -15.059757 6.036922
+v -11.444433 -14.463735 7.167092
+v -11.389187 -13.861422 7.119615
+v -11.541181 -14.462149 7.123356
+v -10.958550 -14.471700 6.076644
+v -10.917651 -14.472370 6.101975
+v -11.062799 -14.925724 7.195278
+v -11.128321 -14.961388 6.000000
+v -11.128321 -14.961388 7.200000
+v -11.072498 -14.931003 6.003424
+v -11.691941 -14.459678 7.002154
+v -11.580589 -13.756933 6.900000
+v -10.730273 -14.475442 6.306575
+v -11.299235 -15.054417 7.167092
+v -10.719041 -14.475626 6.327735
+v -10.872418 -14.822099 6.076644
+v -11.769458 -14.458407 6.893425
+v -11.384223 -15.100676 7.123356
+v -10.836491 -14.802544 6.101975
+v -11.828860 -14.457434 6.741037
+v -10.671890 -14.712951 6.306575
+v -11.650647 -13.718688 6.600000
+v -11.516656 -15.172760 7.002154
+v -10.662024 -14.707581 6.327735
+v -10.607060 -14.672825 6.600000
+v -11.845551 -14.457160 6.600000
+v -11.584750 -15.209824 6.893425
+v -11.831458 -14.457391 6.470262
+v -11.580589 -13.756933 6.300000
+v -11.636931 -15.238226 6.741037
+v -11.651593 -15.246206 6.600000
+v -11.639214 -15.239468 6.470262
+v -8.417686 -8.418212 7.119615
+v -8.609087 -8.313724 6.900000
+v -8.679145 -8.275478 6.600000
+v -8.609087 -8.313724 6.300000
+v -8.417686 -8.418212 6.080385
+v -7.718803 -8.267149 7.123356
+v -7.500307 -8.333362 6.893425
+v -7.401455 -7.820493 6.893425
+v -8.209435 -7.750367 7.123356
+v -7.919171 -7.775559 7.200000
+v -7.325803 -7.828978 6.600000
+v -7.997636 -8.182652 7.200000
+v -7.628909 -7.800752 7.123356
+v -8.436888 -7.730626 6.893425
+v -8.276468 -8.098156 7.123356
+v -8.512705 -7.724045 6.600000
+v -7.426921 -8.353602 6.600000
+v -8.494965 -8.031943 6.893425
+v -8.436888 -7.730626 6.306575
+v -8.567797 -8.009872 6.600000
+v -8.209435 -7.750367 6.076644
+v -8.494965 -8.031943 6.306575
+v -7.919171 -7.775559 6.000000
+v -8.276468 -8.098156 6.076644
+v -7.628909 -7.800752 6.076644
+v -7.997636 -8.182652 6.000000
+v -7.401455 -7.820493 6.306575
+v -7.718803 -8.267149 6.076644
+v -7.500307 -8.333362 6.306575
+v -10.423070 9.583768 6.230577
+v -10.513515 9.555966 6.402468
+v -10.515516 9.572725 6.402468
+v -10.517544 9.555485 6.785395
+v -10.481963 9.494580 6.856662
+v -10.489636 9.558819 6.856662
+v -10.421068 9.567009 6.230577
+v -10.509871 9.491247 6.785395
+v -10.294970 9.516916 6.114590
+v -10.408025 9.457808 6.230577
+v -10.413395 9.502770 6.230577
+v -10.519546 9.572244 6.785395
+v -10.491638 9.575578 6.856662
+v -10.347711 9.958467 7.085410
+v -10.352672 10.000000 7.085410
+v -10.302643 9.581154 6.114590
+v -10.304645 9.597913 7.085410
+v -10.166409 9.614425 7.161123
+v -10.304645 9.597913 6.114590
+v -10.562612 9.932799 6.414605
+v -10.519546 9.572244 6.414605
+v -10.548494 9.568787 6.600000
+v -10.527199 9.390498 6.600000
+v -10.521403 9.341978 6.600000
+v -10.498250 9.393956 6.785395
+v -10.591560 9.929341 6.600000
+v -10.386766 9.953803 7.053997
+v -10.343699 9.593247 7.053997
+v -10.570634 10.000000 6.414590
+v -10.558582 9.933280 6.402468
+v -10.533449 9.442827 6.600000
+v -10.504500 9.446285 6.785395
+v -10.265595 9.585579 6.089397
+v -10.538819 9.487789 6.600000
+v -10.267597 9.602338 6.089397
+v -10.120399 9.619920 6.023362
+v -10.492455 9.345436 6.414605
+v -10.466136 9.944323 6.230577
+v -10.352672 10.000000 6.114590
+v -10.488425 9.345917 6.402468
+v -10.347711 9.958467 6.114590
+v -10.546493 9.552028 6.600000
+v -10.310663 9.962893 6.089397
+v -10.163465 9.980474 6.023362
+v -10.498250 9.393956 6.414605
+v -10.164407 9.597666 7.161123
+v -10.494221 9.394437 6.402468
+v -10.294970 9.516916 7.085410
+v -10.504500 9.446285 6.414605
+v -10.500471 9.446766 6.402468
+v -10.334025 9.512251 7.053997
+v -10.302643 9.581154 7.085410
+v -10.534704 9.936132 6.856662
+v -10.570634 10.000000 6.785410
+v -10.341698 9.576489 7.053997
+v -10.509871 9.491247 6.414605
+v -10.470343 9.397289 6.856662
+v -10.505842 9.491729 6.402468
+v -10.562612 9.932799 6.785395
+v -10.476593 9.449618 6.856662
+v -10.517544 9.555485 6.414605
+vn 0.965926 -0.258819 0.000000
+vn 0.965926 -0.258819 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.965925 -0.258821 0.000000
+vn 0.707108 -0.707106 0.000000
+vn 0.965925 -0.258821 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.707108 -0.707106 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.258819 0.965926 0.000000
+vn 0.707105 0.707109 0.000000
+vn 0.258819 0.965926 0.000000
+vn 0.965927 0.258815 0.000000
+vn 0.707105 0.707109 0.000000
+vn 0.965927 0.258815 0.000000
+vn -0.965925 0.258821 0.000000
+vn -0.707110 0.707103 0.000000
+vn -0.965925 0.258821 0.000000
+vn -0.258815 0.965927 0.000000
+vn -0.707110 0.707103 0.000000
+vn -0.258815 0.965927 0.000000
+vn -0.258827 -0.965924 -0.000000
+vn -0.707100 -0.707113 -0.000000
+vn -0.258827 -0.965924 0.000000
+vn -0.965927 -0.258815 -0.000000
+vn -0.707100 -0.707113 0.000000
+vn -0.965927 -0.258815 0.000000
+vn -0.258815 0.965927 0.000000
+vn -0.258815 0.965927 0.000000
+vn -0.707110 0.707104 0.000000
+vn -0.707110 0.707104 0.000000
+vn -0.965926 0.258820 0.000000
+vn -0.965926 0.258820 0.000000
+vn 0.258815 -0.965927 0.000000
+vn 0.707109 -0.707105 0.000000
+vn 0.258815 -0.965927 0.000000
+vn 0.965926 -0.258818 0.000000
+vn 0.707109 -0.707105 0.000000
+vn 0.965926 -0.258818 0.000000
+vn 0.258827 0.965924 -0.000000
+vn 0.258827 0.965924 0.000000
+vn 0.707100 0.707113 0.000000
+vn 0.707100 0.707113 -0.000000
+vn 0.965927 0.258815 0.000000
+vn 0.965927 0.258815 -0.000000
+vn -0.258819 -0.965926 0.000000
+vn -0.258819 -0.965926 0.000000
+vn -0.707104 -0.707109 0.000000
+vn -0.707104 -0.707109 0.000000
+vn -0.965927 -0.258815 0.000000
+vn -0.965927 -0.258815 0.000000
+vn -0.965926 0.258819 0.000000
+vn -0.707107 0.707107 0.000000
+vn -0.965926 0.258819 0.000000
+vn -0.258819 0.965926 0.000000
+vn -0.707107 0.707107 0.000000
+vn -0.258819 0.965926 0.000000
+vn 0.309021 -0.951055 0.000000
+vn 0.309021 -0.951055 0.000000
+vn 0.809017 -0.587785 0.000000
+vn 0.809017 -0.587785 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.809017 0.587785 0.000000
+vn 0.809017 0.587785 0.000000
+vn 0.309021 0.951055 0.000000
+vn 0.309021 0.951055 0.000000
+vn -0.258815 0.965927 0.000000
+vn -0.707109 0.707104 0.000000
+vn -0.258815 0.965927 0.000000
+vn -0.707109 0.707104 0.000000
+vn -0.965926 0.258819 0.000000
+vn -0.965926 0.258819 0.000000
+vn 0.309023 -0.951055 0.000000
+vn 0.309023 -0.951055 0.000000
+vn 0.809015 -0.587789 0.000000
+vn 0.809015 -0.587789 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.809015 0.587789 0.000000
+vn 0.809015 0.587789 0.000000
+vn 0.309023 0.951055 0.000000
+vn 0.309023 0.951055 0.000000
+vn -0.258819 -0.965926 0.000000
+vn -0.258819 -0.965926 0.000000
+vn -0.707107 -0.707107 0.000000
+vn -0.707107 -0.707107 0.000000
+vn -0.965926 -0.258819 0.000000
+vn -0.965926 -0.258819 0.000000
+vn 0.965926 -0.258819 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.965926 -0.258819 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.258819 -0.965926 0.000000
+vn -0.965927 0.258815 0.000000
+vn -0.707105 0.707109 0.000000
+vn -0.965927 0.258815 0.000000
+vn -0.258819 0.965926 0.000000
+vn -0.707105 0.707109 0.000000
+vn -0.258819 0.965926 0.000000
+vn 0.965927 -0.258815 0.000000
+vn 0.707100 -0.707113 0.000000
+vn 0.965927 -0.258815 0.000000
+vn 0.258827 -0.965924 0.000000
+vn 0.707100 -0.707113 0.000000
+vn 0.258827 -0.965924 0.000000
+vn -0.309019 0.951056 0.000000
+vn -0.309019 0.951056 0.000000
+vn -0.809015 0.587789 0.000000
+vn -0.809015 0.587789 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.809015 -0.587789 0.000000
+vn -0.809015 -0.587789 -0.000000
+vn -0.309019 -0.951056 0.000000
+vn -0.309019 -0.951056 -0.000000
+vn 0.965926 0.258818 0.000000
+vn 0.965926 0.258818 0.000000
+vn 0.707109 0.707105 0.000000
+vn 0.707109 0.707105 0.000000
+vn 0.258815 0.965927 0.000000
+vn 0.258815 0.965927 0.000000
+vn -0.965926 -0.258820 0.000000
+vn -0.707110 -0.707104 0.000000
+vn -0.965926 -0.258820 0.000000
+vn -0.258815 -0.965927 0.000000
+vn -0.707110 -0.707104 0.000000
+vn -0.258815 -0.965927 0.000000
+vn 0.309019 -0.951056 0.000000
+vn 0.309019 -0.951056 0.000000
+vn 0.809015 -0.587789 0.000000
+vn 0.809015 -0.587789 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.809015 0.587789 0.000000
+vn 0.809015 0.587789 0.000000
+vn 0.309019 0.951056 0.000000
+vn 0.309019 0.951056 0.000000
+vn -0.951057 -0.309016 0.000000
+vn -0.951057 -0.309016 -0.000000
+vn -0.587785 -0.809017 -0.000000
+vn -0.587785 -0.809017 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.587785 -0.809017 0.000000
+vn 0.587785 -0.809017 0.000000
+vn 0.951057 -0.309016 0.000000
+vn 0.951057 -0.309016 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn -0.965927 0.258815 0.000000
+vn -0.965927 0.258815 0.000000
+vn -0.707100 0.707113 0.000000
+vn -0.707100 0.707113 0.000000
+vn -0.258827 0.965924 0.000000
+vn -0.258827 0.965924 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 0.258815 0.965927 0.000000
+vn 0.258815 0.965927 -0.000000
+vn 0.707110 0.707103 -0.000000
+vn 0.707110 0.707103 0.000000
+vn 0.965925 0.258821 -0.000000
+vn 0.965925 0.258821 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 0.965927 -0.258815 0.000000
+vn 0.965927 -0.258815 0.000000
+vn 0.707104 -0.707109 0.000000
+vn 0.707104 -0.707109 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.258819 -0.965926 0.000000
+vn -0.258819 -0.965926 0.000000
+vn -0.258819 -0.965926 0.000000
+vn -0.707108 -0.707106 0.000000
+vn -0.707108 -0.707106 0.000000
+vn -0.965925 -0.258821 0.000000
+vn -0.965925 -0.258821 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.258819 -0.965926 0.000000
+vn -0.707107 -0.707107 0.000000
+vn -0.258819 -0.965926 0.000000
+vn -0.965926 -0.258819 0.000000
+vn -0.707107 -0.707107 0.000000
+vn -0.965926 -0.258819 0.000000
+vn 0.258819 0.965926 0.000000
+vn 0.707107 0.707107 0.000000
+vn 0.258819 0.965926 0.000000
+vn 0.965926 0.258819 0.000000
+vn 0.707107 0.707107 0.000000
+vn 0.965926 0.258819 0.000000
+vn -0.309023 0.951055 0.000000
+vn -0.309023 0.951055 0.000000
+vn -0.809015 0.587789 0.000000
+vn -0.809015 0.587789 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.809015 -0.587789 0.000000
+vn -0.809015 -0.587789 -0.000000
+vn -0.309023 -0.951055 0.000000
+vn -0.309023 -0.951055 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn 0.951056 0.309018 0.000000
+vn 0.951056 0.309018 0.000000
+vn 0.587789 0.809015 0.000000
+vn 0.587789 0.809015 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.587789 0.809015 0.000000
+vn -0.587789 0.809015 0.000000
+vn -0.951056 0.309018 0.000000
+vn -0.951056 0.309018 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn 0.965926 0.258819 0.000000
+vn 0.707109 0.707104 0.000000
+vn 0.965926 0.258819 0.000000
+vn 0.258815 0.965927 0.000000
+vn 0.707109 0.707104 0.000000
+vn 0.258815 0.965927 0.000000
+vn -0.309021 0.951055 0.000000
+vn -0.309021 0.951055 0.000000
+vn -0.809017 0.587785 0.000000
+vn -0.809017 0.587785 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.809017 -0.587785 0.000000
+vn -0.809017 -0.587785 -0.000000
+vn -0.309021 -0.951055 0.000000
+vn -0.309021 -0.951055 -0.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 -0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.258820 0.965926
+vn 0.000000 -0.707104 0.707110
+vn 0.000000 -0.258820 0.965926
+vn 0.000000 -0.965927 0.258815
+vn 0.000000 -0.707104 0.707110
+vn 0.000000 -0.965927 0.258815
+vn 0.004533 -0.965917 -0.258812
+vn 0.000490 -0.984631 -0.174646
+vn -0.000000 -0.989747 -0.142830
+vn 0.004866 -0.707088 -0.707109
+vn -0.005532 -0.965912 -0.258811
+vn 0.003013 -0.682340 -0.731028
+vn 0.000150 -0.557062 -0.830471
+vn 0.000078 -0.554189 -0.832391
+vn -0.000087 -0.587182 -0.809455
+vn 0.000000 -0.531552 -0.847025
+vn -0.000683 -0.258815 -0.965927
+vn -0.000000 -0.267255 -0.963626
+vn -0.000101 -0.541012 -0.841015
+vn -0.005189 -0.707087 -0.707108
+vn 0.000683 -0.258815 -0.965927
+vn 0.000000 -0.267255 -0.963626
+vn -0.001368 -0.627086 -0.778948
+vn -0.000744 -0.772657 -0.634823
+vn 0.000640 -0.912702 -0.408626
+vn -0.000000 -0.987657 -0.156631
+vn -0.000388 -0.897678 -0.440652
+vn -0.000585 -0.734322 -0.678801
+vn 0.000393 -0.698585 -0.715527
+vn 0.000599 -0.875573 -0.483085
+vn -0.000000 -0.982545 -0.186023
+vn -0.002182 -0.858594 -0.512652
+vn 0.000000 0.965927 0.258814
+vn 0.000000 0.965927 0.258814
+vn 0.000000 0.707096 0.707117
+vn 0.000000 0.707096 0.707117
+vn 0.000000 0.258815 0.965927
+vn 0.000000 0.258815 0.965927
+vn -0.809948 -0.096735 -0.578469
+vn -0.809948 -0.096735 -0.578469
+vn -0.603972 -0.072114 0.793736
+vn -0.896830 -0.107116 -0.429211
+vn -0.603972 -0.072114 0.793736
+vn -0.896830 -0.107116 -0.429211
+vn -0.172348 -0.020660 0.984819
+vn -0.420916 -0.050331 0.905702
+vn -0.456232 -0.054468 -0.888192
+vn -0.456202 -0.054498 -0.888206
+vn -0.172342 -0.020578 0.984822
+vn -0.420925 -0.050258 0.905702
+vn -0.456229 -0.054495 -0.888192
+vn -0.420925 -0.050258 0.905702
+vn -0.486905 -0.725152 0.486907
+vn -0.787388 -0.093978 0.609253
+vn -0.809966 -0.096710 -0.578448
+vn -0.809942 -0.096785 -0.578469
+vn -0.787369 -0.094039 0.609267
+vn -0.787379 -0.094050 0.609253
+vn -0.603950 -0.072104 0.793754
+vn -0.976318 -0.116564 -0.182254
+vn -0.603968 -0.072150 0.793736
+vn -0.976302 -0.116642 -0.182287
+vn -0.603946 -0.072132 0.793754
+vn -0.238374 -0.389554 0.889621
+vn -0.172345 -0.020586 0.984822
+vn -0.172341 -0.020588 0.984822
+vn -0.420922 -0.050283 0.905702
+vn -0.420925 -0.050253 0.905702
+vn -0.896831 -0.107111 -0.429211
+vn -0.420922 -0.050283 0.905702
+vn -0.896831 -0.107111 -0.429211
+vn -0.976312 -0.116583 -0.182270
+vn -0.976294 -0.116713 -0.182287
+vn -0.896825 -0.107167 -0.429209
+vn -0.896824 -0.107170 -0.429211
+vn -0.457481 -0.762511 -0.457482
+vn -0.633803 -0.075706 -0.769781
+vn -0.633798 -0.075667 -0.769789
+vn -0.633792 -0.075713 -0.769789
+vn -0.976309 -0.116609 -0.182270
+vn -0.976309 -0.116609 -0.182270
+vn -0.976310 -0.116604 -0.182270
+vn -0.976310 -0.116604 -0.182270
+vn -0.809962 -0.096747 -0.578447
+vn -0.809961 -0.096748 -0.578448
+vn -0.809971 -0.096674 -0.578447
+vn -0.972202 -0.116072 0.203346
+vn -0.109178 -0.013041 -0.993937
+vn -0.972202 -0.116072 0.203346
+vn -0.109179 -0.013036 -0.993937
+vn -0.976314 -0.116572 -0.182270
+vn -0.976299 -0.116668 -0.182287
+vn -0.316343 -0.037735 -0.947894
+vn -0.972184 -0.116222 0.203346
+vn -0.316339 -0.037771 -0.947894
+vn -0.972184 -0.116222 0.203346
+vn -0.316339 -0.037771 -0.947894
+vn -0.779401 0.063998 0.623248
+vn -0.887457 -0.105954 0.448547
+vn -0.594762 -0.068847 -0.800948
+vn -0.976307 -0.116630 -0.182270
+vn -0.896830 -0.107123 -0.429209
+vn -0.253020 -0.965083 -0.067795
+vn -0.896829 -0.107124 -0.429211
+vn -0.896839 -0.107042 -0.429211
+vn -0.976305 -0.116617 -0.182287
+vn -0.456209 -0.054443 -0.888206
+vn -0.887440 -0.106091 0.448547
+vn -0.887440 -0.106091 0.448547
+vn -0.787356 -0.094126 0.609271
+vn -0.456205 -0.054471 -0.888206
+vn -0.456205 -0.054471 -0.888206
+vn -0.972197 -0.116118 0.203346
+vn -0.972197 -0.116118 0.203346
+vn -0.818213 0.060387 -0.571735
+vn -0.896676 -0.106574 -0.429667
+vn -0.887452 -0.105996 0.448547
+vn -0.887452 -0.105996 0.448547
+vn -0.809617 -0.096788 -0.578924
+vn -0.972198 -0.116113 0.203346
+vn -0.972198 -0.116113 0.203346
+vn -0.810207 -0.094555 -0.578467
+vn -0.972194 -0.116138 0.203346
+vn -0.606186 0.068680 -0.792352
+vn -0.972201 -0.116081 0.203346
+vn -0.972201 -0.116081 0.203346
+vn -0.595446 -0.071119 -0.800242
+vn -0.896842 -0.107149 -0.429177
+vn -0.887452 -0.105991 0.448547
+vn -0.887452 -0.105991 0.448547
+vn -0.896819 -0.107212 -0.429211
+vn -0.887434 -0.105960 0.448591
+vn -0.887446 -0.106046 0.448547
+vn -0.896849 -0.107094 -0.429177
+vn -0.787367 -0.094035 0.609271
+vn -0.787369 -0.094042 0.609267
+vn -0.633804 -0.075697 -0.769781
+vn -0.787358 -0.094037 0.609281
+vn -0.633806 -0.075676 -0.769781
+vn -0.787364 -0.094082 0.609267
+vn -0.633806 -0.075676 -0.769781
+vn -0.787363 -0.094087 0.609267
+vn -0.809948 -0.096739 -0.578469
+vn -0.809948 -0.096739 -0.578469
+vn -0.787361 -0.094011 0.609281
+vn -0.359202 0.271698 0.892835
+vn -0.603956 -0.072151 0.793746
+vn -0.245746 -0.313804 -0.917135
+vn -0.316337 -0.037785 -0.947894
+vn -0.420943 -0.050275 0.905693
+vn -0.603966 -0.072168 0.793736
+vn -0.217273 -0.067571 -0.973769
+vn -0.972190 -0.116174 0.203346
+vn -0.976301 -0.116665 -0.182278
+vn -0.976372 -0.116104 -0.182254
+vn -0.603958 -0.072133 0.793746
+vn -0.959571 -0.114529 0.257111
+vn -0.953020 -0.160590 0.256833
+vn -0.887429 -0.106001 0.448591
+vn -0.228679 0.124838 -0.965464
+vn -0.228679 0.124838 -0.965464
+vn -0.622838 0.340014 -0.704602
+vn -0.622838 0.340013 -0.704602
+vn -0.848222 0.463053 0.257100
+vn -0.848222 0.463053 -0.257101
+vn -0.848220 0.463052 -0.257111
+vn -0.622838 0.340013 0.704602
+vn -0.848220 0.463052 0.257111
+vn -0.228679 0.124838 0.965464
+vn -0.622837 0.340013 0.704603
+vn -0.228679 0.124838 0.965464
+vn 0.228679 0.124838 -0.965464
+vn 0.622838 0.340014 -0.704602
+vn 0.228679 0.124838 -0.965464
+vn 0.848220 0.463052 -0.257111
+vn 0.622838 0.340013 -0.704602
+vn 0.848222 0.463053 -0.257101
+vn 0.848220 0.463052 0.257110
+vn 0.848222 0.463053 0.257101
+vn 0.622838 0.340013 0.704602
+vn 0.622837 0.340013 0.704603
+vn 0.228679 0.124838 0.965464
+vn 0.228679 0.124838 0.965464
+vn 0.972117 -0.116141 -0.203717
+vn 0.972117 -0.116141 -0.203717
+vn 0.953038 -0.160484 0.256835
+vn 0.976245 -0.116618 0.182611
+vn 0.972120 -0.116138 -0.203703
+vn 0.972120 -0.116112 -0.203717
+vn 0.976270 -0.116460 0.182578
+vn 0.976241 -0.116648 0.182611
+vn 0.972128 -0.116071 -0.203703
+vn 0.972128 -0.116071 -0.203703
+vn 0.899147 -0.108998 0.423857
+vn 0.976255 -0.116583 0.182578
+vn 0.976246 -0.116634 0.182594
+vn 0.899332 -0.107458 0.423858
+vn 0.899332 -0.107458 0.423858
+vn 0.972119 -0.116148 -0.203703
+vn 0.972117 -0.116109 -0.203732
+vn 0.976246 -0.116602 0.182615
+vn 0.972122 -0.116068 -0.203732
+vn 0.899339 -0.107397 0.423857
+vn 0.899339 -0.107397 0.423857
+vn 0.813584 -0.095155 0.573608
+vn 0.697443 -0.135925 0.703632
+vn 0.813362 -0.097027 0.573609
+vn 0.813316 -0.097180 0.573649
+vn 0.976249 -0.116604 0.182594
+vn 0.172062 -0.020552 -0.984872
+vn 0.976249 -0.116605 0.182595
+vn 0.252391 -0.080873 -0.964240
+vn 0.976254 -0.116564 0.182595
+vn 0.172067 -0.020652 -0.984869
+vn 0.976254 -0.116564 0.182595
+vn 0.172061 -0.020559 -0.984872
+vn 0.813336 -0.097127 0.573630
+vn 0.813317 -0.097169 0.573649
+vn 0.414730 -0.051395 -0.908492
+vn 0.471517 0.069812 -0.879089
+vn 0.899334 -0.107442 0.423858
+vn 0.414953 -0.049662 -0.908487
+vn 0.899354 -0.107419 0.423821
+vn 0.414962 -0.049582 -0.908487
+vn 0.414953 -0.049542 -0.908493
+vn 0.821706 0.046405 0.568019
+vn 0.696864 -0.139580 -0.703490
+vn 0.899358 -0.107382 0.423821
+vn 0.599091 -0.068914 -0.797709
+vn 0.899358 -0.107382 0.423821
+vn 0.976306 -0.116125 0.182595
+vn 0.899350 -0.107453 0.423821
+vn 0.976245 -0.116641 0.182595
+vn 0.598775 -0.071488 -0.797720
+vn 0.899176 -0.106912 0.424326
+vn 0.598779 -0.071546 -0.797712
+vn 0.976245 -0.116641 0.182595
+vn 0.629060 -0.071704 0.774043
+vn 0.598770 -0.071536 -0.797720
+vn 0.598761 -0.071498 -0.797730
+vn 0.628663 -0.075057 0.774047
+vn 0.791339 -0.091704 -0.604460
+vn 0.628680 -0.074996 0.774040
+vn 0.813317 -0.097166 0.573649
+vn 0.813334 -0.097146 0.573630
+vn 0.813303 -0.095310 0.573981
+vn 0.791007 -0.094515 -0.604463
+vn 0.813324 -0.097110 0.573649
+vn 0.450145 -0.054804 0.891272
+vn 0.791007 -0.094515 -0.604463
+vn 0.954494 -0.151417 -0.256934
+vn 0.315852 -0.037698 0.948059
+vn 0.889922 -0.107446 -0.443276
+vn 0.450299 -0.053762 0.891258
+vn 0.450266 -0.053801 0.891272
+vn 0.465686 0.198797 0.862332
+vn 0.628669 -0.075089 0.774040
+vn 0.628666 -0.075108 0.774040
+vn 0.628666 -0.075108 0.774040
+vn 0.890078 -0.106353 -0.443227
+vn 0.450250 -0.053749 0.891283
+vn 0.890064 -0.106266 -0.443277
+vn 0.450295 -0.053798 0.891258
+vn 0.627941 -0.073191 0.774811
+vn 0.109043 -0.013029 0.993952
+vn 0.791018 -0.094505 -0.604449
+vn 0.109044 -0.013025 0.993952
+vn 0.791013 -0.094461 -0.604463
+vn 0.251825 -0.085112 0.964023
+vn 0.312809 -0.062344 0.947768
+vn 0.315847 -0.037740 0.948059
+vn 0.315847 -0.037740 0.948059
+vn 0.890080 -0.106340 -0.443227
+vn 0.890061 -0.106289 -0.443277
+vn 0.791012 -0.094484 -0.604460
+vn 0.791019 -0.094502 -0.604449
+vn 0.786157 0.041346 -0.616642
+vn 0.791017 -0.094447 -0.604460
+vn 0.890056 -0.106334 -0.443277
+vn 0.890056 -0.106334 -0.443277
+vn 0.972115 -0.116125 -0.203732
+vn 0.890063 -0.106271 -0.443277
+vn 0.890063 -0.106273 -0.443277
+vn 0.890063 -0.106273 -0.443277
+vn 0.972134 -0.115967 -0.203732
+vn 0.972126 -0.116063 -0.203717
+vn -0.959692 -0.113513 0.257111
+vn -0.235760 -0.028160 -0.971403
+vn -0.235949 -0.028423 -0.971350
+vn -0.258743 -0.030494 -0.965465
+vn -0.649897 -0.102451 -0.753085
+vn -0.473077 -0.056496 -0.879208
+vn -0.473046 -0.056750 -0.879208
+vn -0.704702 -0.083311 -0.704595
+vn -0.657865 -0.080350 -0.748838
+vn -0.658063 -0.078696 -0.748839
+vn -0.881557 -0.324013 -0.343326
+vn -0.834576 -0.101501 -0.541462
+vn -0.834788 -0.099738 -0.541463
+vn -0.959701 -0.113437 -0.257112
+vn -0.918922 -0.183812 -0.348993
+vn -0.930171 -0.111032 -0.349935
+vn 0.024447 -0.999665 0.008503
+vn -0.987620 -0.117966 -0.103394
+vn -0.976123 -0.191186 -0.103107
+vn -0.988795 -0.118106 0.091302
+vn -0.913929 -0.230828 0.333844
+vn -0.935119 -0.111616 0.336294
+vn -0.852651 -0.101856 0.512456
+vn -0.852379 -0.104117 0.512455
+vn -0.725813 -0.087333 0.682326
+vn -0.704697 -0.083352 0.704595
+vn -0.725324 -0.088906 0.682642
+vn -0.725636 -0.086313 0.682644
+vn -0.457643 -0.054887 0.887440
+vn -0.159199 -0.019238 0.987059
+vn -0.158921 -0.018982 0.987109
+vn -0.258835 -0.029724 0.965464
+vn -0.457290 -0.055279 0.887598
+vn -0.457320 -0.055032 0.887598
+vn 0.959692 -0.113513 -0.257112
+vn 0.158802 -0.018968 -0.987128
+vn 0.258835 -0.029723 -0.965464
+vn 0.457376 -0.054868 -0.887579
+vn 0.159096 -0.019239 -0.987076
+vn 0.704697 -0.083354 -0.704595
+vn 0.725535 -0.087350 -0.682619
+vn 0.457001 -0.055284 -0.887747
+vn 0.457035 -0.054997 -0.887747
+vn 0.725372 -0.086278 -0.682929
+vn 0.725059 -0.088883 -0.682927
+vn 0.913746 -0.231576 -0.333828
+vn 0.852267 -0.104111 -0.512642
+vn 0.852541 -0.101842 -0.512643
+vn 0.935108 -0.111614 -0.336327
+vn 0.959701 -0.113436 0.257111
+vn 0.981531 -0.190863 0.012944
+vn 0.992776 -0.119276 0.012976
+vn 0.881358 -0.324575 0.343307
+vn 0.930152 -0.111029 0.349985
+vn 0.918921 -0.183740 0.349034
+vn 0.704702 -0.083309 0.704596
+vn 0.834677 -0.099724 0.541635
+vn 0.834474 -0.101416 0.541635
+vn 0.649648 -0.102641 0.753275
+vn 0.657919 -0.078678 0.748967
+vn 0.657730 -0.080257 0.748966
+vn 0.258743 -0.030491 0.965465
+vn 0.235577 -0.028138 0.971448
+vn 0.235747 -0.028374 0.971400
+vn 0.472855 -0.056700 0.879314
+vn 0.472882 -0.056472 0.879314
+vn 0.000000 -0.309011 -0.951059
+vn 0.000000 -0.309011 -0.951059
+vn 0.000000 -0.809033 -0.587763
+vn 0.000000 -0.809033 -0.587763
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -0.809033 0.587763
+vn 0.000000 -0.809033 0.587763
+vn 0.000000 -0.309010 0.951059
+vn 0.000000 -0.309010 0.951059
+vn 0.000000 -0.989747 0.142829
+vn -0.007958 -0.951020 0.309027
+vn -0.001950 -0.912224 0.409688
+vn 0.000490 -0.984631 0.174646
+vn -0.005088 -0.623232 0.782021
+vn 0.007699 -0.951022 0.309028
+vn -0.004240 -0.527917 0.849285
+vn -0.007348 -0.587763 0.809000
+vn -0.000087 -0.587182 0.809455
+vn 0.001819 -0.683268 0.730165
+vn 0.000000 -0.531565 0.847017
+vn 0.000078 -0.554194 0.832387
+vn 0.004918 -0.545372 0.838180
+vn 0.000000 -0.414683 0.909966
+vn 0.000000 -0.414683 0.909966
+vn 0.007457 -0.587763 0.808999
+vn 0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn 0.000000 0.587779 0.809022
+vn -0.000000 0.587779 0.809022
+vn -0.000000 0.951050 0.309037
+vn 0.000000 0.951050 0.309037
+vn 0.000599 -0.875573 0.483086
+vn 0.000000 -0.987657 0.156631
+vn -0.000388 -0.897678 0.440652
+vn -0.000585 -0.734322 0.678801
+vn 0.000393 -0.698585 0.715527
+vn 0.001117 -0.773587 0.633690
+vn 0.000000 -0.982545 0.186022
+vn -0.001551 -0.858404 0.512972
+vn 0.403665 0.050032 0.913538
+vn 0.923713 0.110262 -0.366874
+vn 0.404035 0.048302 0.913468
+vn 0.923713 0.110262 -0.366874
+vn 0.555622 0.066425 0.828778
+vn 0.792208 0.095106 -0.602795
+vn 0.555622 0.066425 0.828778
+vn 0.792322 0.094651 -0.602716
+vn 0.495571 0.352227 0.793943
+vn 0.692261 0.082687 0.716894
+vn 0.691664 0.084521 0.717257
+vn 0.692265 0.082658 0.716894
+vn 0.692262 0.082689 0.716894
+vn 0.923700 0.110367 -0.366874
+vn 0.553805 0.067978 0.829867
+vn 0.923700 0.110367 -0.366874
+vn 0.555628 0.066369 0.828778
+vn 0.139511 0.016664 0.990080
+vn 0.139519 0.016591 0.990080
+vn 0.921220 0.303181 -0.243792
+vn 0.404038 0.048157 0.913474
+vn 0.923647 0.110812 -0.366874
+vn 0.139508 0.016665 0.990081
+vn 0.923703 0.110346 -0.366874
+vn 0.404042 0.048265 0.913466
+vn 0.404026 0.048255 0.913474
+vn 0.923703 0.110346 -0.366874
+vn 0.980888 0.117163 -0.155346
+vn 0.980892 0.117153 -0.155327
+vn 0.980905 0.117045 -0.155327
+vn 0.980873 0.117263 -0.155365
+vn 0.744748 -0.390613 0.541085
+vn 0.876500 0.071833 0.476013
+vn 0.980876 0.117238 -0.155365
+vn 0.980900 0.117089 -0.155327
+vn 0.980886 0.117200 -0.155327
+vn 0.980886 0.117200 -0.155327
+vn 0.980897 0.117107 -0.155327
+vn 0.980886 0.117177 -0.155346
+vn 0.692258 0.082717 0.716894
+vn 0.980891 0.117163 0.155327
+vn 0.980889 0.117152 0.155346
+vn 0.308805 0.036899 -0.950409
+vn 0.941701 0.112472 0.317094
+vn 0.941701 0.112472 0.317094
+vn 0.619641 0.074041 -0.781385
+vn 0.980879 0.117264 0.155327
+vn 0.179948 0.021494 -0.983441
+vn 0.980899 0.117044 0.155365
+vn 0.179946 0.021513 -0.983441
+vn 0.317182 -0.041359 -0.947462
+vn 0.555625 0.066391 0.828778
+vn 0.793221 -0.196665 -0.576302
+vn 0.941701 0.112476 0.317094
+vn 0.941773 0.112589 0.316839
+vn 0.793326 -0.192747 -0.577480
+vn 0.980887 0.117164 -0.155346
+vn 0.923702 0.110355 -0.366874
+vn 0.980894 0.117128 -0.155334
+vn 0.980882 0.117239 0.155327
+vn 0.474387 0.056658 -0.878491
+vn 0.980893 0.117088 0.155365
+vn 0.461131 0.149797 -0.874597
+vn 0.474381 0.056712 -0.878491
+vn 0.941776 0.112565 0.316839
+vn 0.474381 0.056712 -0.878491
+vn 0.941620 0.112400 0.317360
+vn 0.980886 0.117200 0.155327
+vn 0.619644 0.074014 -0.781385
+vn 0.980886 0.117200 0.155327
+vn 0.619680 0.074011 -0.781357
+vn 0.619637 0.074078 -0.781385
+vn 0.941617 0.112428 0.317360
+vn 0.619680 0.074014 -0.781357
+vn 0.941696 0.112518 0.317094
+vn 0.980894 0.117107 0.155346
+vn 0.980889 0.117178 0.155327
+vn 0.618612 0.075050 -0.782104
+vn 0.619650 0.073967 -0.781385
+vn 0.958818 -0.284021 0.000000
+vn 0.872776 0.104916 0.476712
+vn 0.941699 0.112496 0.317094
+vn 0.980891 0.117134 -0.155346
+vn 0.941699 0.112496 0.317094
+vn 0.175544 -0.822978 0.540271
+vn 0.792445 0.094654 -0.602554
+vn 0.792445 0.094654 -0.602554
+vn 0.418962 -0.135233 0.897877
+vn 0.873094 0.104287 0.476267
+vn 0.873088 0.104277 0.476282
+vn 0.873087 0.104281 0.476282
+vn 0.792446 0.094649 -0.602554
+vn 0.792446 0.094649 -0.602554
+vn 0.873087 0.104281 0.476282
+vn 0.923706 0.110323 -0.366874
+vn 0.483577 0.852904 0.196742
+vn 0.923689 0.110330 -0.366915
+vn 0.980887 0.117164 0.155346
+vn 0.980892 0.117128 0.155346
+vn 0.980887 0.117164 0.155346
+vn 0.940524 0.113015 0.320379
+vn 0.941700 0.112483 0.317094
+vn 0.792453 0.094594 -0.602554
+vn 0.873086 0.104355 0.476267
+vn 0.792452 0.094594 -0.602554
+vn 0.873087 0.104285 0.476282
+vn 0.873099 0.104247 0.476268
+vn 0.872629 0.106135 0.476711
+vn 0.980891 0.117132 0.155346
+vn 0.873093 0.104300 0.476268
+vn 0.873099 0.104251 0.476267
+vn 0.923705 0.110327 -0.366874
+vn 0.692262 0.082680 0.716894
+vn 0.923677 0.110426 -0.366915
+vn 0.692273 0.082689 0.716883
+vn 0.692262 0.082683 0.716894
+vn 0.941700 0.112488 0.317094
+vn 0.692264 0.082760 0.716883
+vn 0.792442 0.094684 -0.602554
+vn 0.555629 0.066362 0.828778
+vn 0.792188 0.095770 -0.602715
+vn 0.555629 0.066362 0.828778
+vn 0.622851 -0.340026 -0.704584
+vn 0.849617 -0.463809 -0.251062
+vn 0.849618 -0.463812 -0.251052
+vn 0.849619 -0.463810 0.251053
+vn 0.849616 -0.463811 0.251063
+vn 0.229419 -0.123486 -0.965463
+vn 0.223303 -0.121903 -0.967097
+vn 0.223286 -0.121896 0.967101
+vn 0.622831 -0.340015 0.704607
+vn 0.622855 -0.340018 0.704584
+vn 0.622065 -0.341426 -0.704602
+vn 0.622851 -0.340026 -0.704584
+vn 0.622066 -0.341426 -0.704601
+vn 0.622839 -0.340012 -0.704602
+vn 0.848225 -0.463048 -0.257101
+vn 0.849612 -0.463819 -0.251062
+vn 0.849612 -0.463819 -0.251062
+vn 0.850365 -0.462436 -0.251062
+vn 0.848955 -0.461709 0.257101
+vn 0.849617 -0.463808 0.251063
+vn 0.849611 -0.463818 0.251063
+vn 0.849612 -0.463819 0.251063
+vn 0.229416 -0.123486 0.965463
+vn 0.622066 -0.341427 0.704600
+vn 0.223303 -0.121903 0.967097
+vn 0.622854 -0.340020 0.704584
+vn 0.622066 -0.341426 0.704601
+vn 0.622836 -0.340017 0.704602
+vn 0.227942 -0.126192 -0.965463
+vn 0.623607 -0.338602 -0.704602
+vn 0.623604 -0.338598 -0.704606
+vn 0.848219 -0.463058 -0.257101
+vn 0.848863 -0.465193 -0.251052
+vn 0.847486 -0.464399 0.257101
+vn 0.849614 -0.463820 0.251053
+vn 0.223304 -0.121904 -0.967096
+vn 0.223295 -0.121898 -0.967099
+vn 0.227940 -0.126190 0.965463
+vn 0.623609 -0.338601 0.704600
+vn 0.623603 -0.338600 0.704606
+vn 0.622835 -0.340008 -0.704607
+vn 0.622835 -0.340008 -0.704607
+vn 0.849620 -0.463810 -0.251052
+vn 0.849620 -0.463810 -0.251052
+vn 0.849619 -0.463810 0.251053
+vn 0.849619 -0.463810 0.251053
+vn 0.223286 -0.121896 -0.967101
+vn 0.223304 -0.121904 0.967096
+vn 0.223295 -0.121898 0.967099
+vn 0.622835 -0.340008 0.704607
+vn 0.622835 -0.340008 0.704607
+vn 0.622835 -0.340008 -0.704607
+vn -0.622855 -0.340018 -0.704584
+vn -0.622831 -0.340015 -0.704607
+vn -0.849620 -0.463810 -0.251052
+vn -0.849616 -0.463811 -0.251062
+vn -0.849617 -0.463809 0.251063
+vn -0.849618 -0.463812 0.251053
+vn -0.227942 -0.126192 -0.965463
+vn -0.223295 -0.121898 -0.967099
+vn -0.223304 -0.121904 0.967096
+vn -0.223286 -0.121896 0.967101
+vn -0.622851 -0.340026 0.704584
+vn -0.622835 -0.340008 0.704607
+vn -0.623607 -0.338602 -0.704602
+vn -0.622835 -0.340008 -0.704607
+vn -0.623604 -0.338598 -0.704606
+vn -0.622835 -0.340008 -0.704607
+vn -0.848219 -0.463058 -0.257101
+vn -0.849620 -0.463810 -0.251052
+vn -0.849620 -0.463810 -0.251052
+vn -0.848863 -0.465193 -0.251052
+vn -0.847486 -0.464399 0.257101
+vn -0.849614 -0.463820 0.251053
+vn -0.849619 -0.463810 0.251053
+vn -0.849619 -0.463810 0.251053
+vn -0.227940 -0.126190 0.965463
+vn -0.623609 -0.338601 0.704600
+vn -0.223295 -0.121898 0.967099
+vn -0.622835 -0.340008 0.704607
+vn -0.623603 -0.338600 0.704606
+vn -0.622835 -0.340008 0.704607
+vn -0.229419 -0.123486 -0.965463
+vn -0.622065 -0.341426 -0.704602
+vn -0.622066 -0.341426 -0.704601
+vn -0.848225 -0.463048 -0.257101
+vn -0.850365 -0.462436 -0.251062
+vn -0.848955 -0.461709 0.257101
+vn -0.849617 -0.463808 0.251063
+vn -0.223303 -0.121903 -0.967097
+vn -0.229416 -0.123486 0.965463
+vn -0.622066 -0.341427 0.704600
+vn -0.622066 -0.341426 0.704601
+vn -0.622854 -0.340020 -0.704584
+vn -0.622836 -0.340017 -0.704602
+vn -0.849612 -0.463819 -0.251062
+vn -0.849612 -0.463819 -0.251062
+vn -0.849611 -0.463818 0.251063
+vn -0.849611 -0.463818 0.251063
+vn -0.223304 -0.121904 -0.967096
+vn -0.223286 -0.121896 -0.967101
+vn -0.223303 -0.121903 0.967097
+vn -0.622839 -0.340012 0.704602
+vn -0.622851 -0.340026 0.704584
+vn -0.906654 0.108250 -0.407751
+vn -0.906654 0.108250 -0.407751
+vn -0.906645 0.108319 -0.407751
+vn -0.906645 0.108319 -0.407751
+vn -0.969281 0.115750 0.217018
+vn -0.979248 0.116940 -0.165525
+vn -0.978880 0.120390 -0.165226
+vn -0.964399 0.063276 -0.256771
+vn -0.906866 0.106353 -0.407779
+vn -0.906644 0.108226 -0.407780
+vn -0.906645 0.108326 -0.407751
+vn -0.979290 0.117008 -0.165227
+vn -0.979290 0.117008 -0.165227
+vn -0.979301 0.116913 -0.165227
+vn -0.979302 0.116913 -0.165227
+vn -0.979294 0.116923 -0.165263
+vn -0.979281 0.117084 -0.165227
+vn -0.979291 0.116998 -0.165227
+vn -0.979303 0.116849 -0.165263
+vn -0.979290 0.117006 -0.165227
+vn -0.979294 0.116972 -0.165227
+vn -0.979290 0.117006 -0.165227
+vn -0.969252 0.115988 0.217018
+vn -0.969280 0.115813 0.216986
+vn -0.689268 0.306234 0.656605
+vn -0.883959 0.105811 0.455434
+vn -0.969292 0.115718 0.216986
+vn -0.969292 0.115718 0.216986
+vn -0.139922 0.016701 -0.990022
+vn -0.139920 0.016713 -0.990022
+vn -0.883985 0.105596 0.455434
+vn -0.264922 -0.024645 -0.963955
+vn -0.884027 0.105539 0.455366
+vn -0.365662 0.124502 -0.922383
+vn -0.771756 0.092190 0.629200
+vn -0.969271 0.115888 0.216986
+vn -0.969271 0.115888 0.216986
+vn -0.884025 0.105549 0.455366
+vn -0.506789 0.062493 -0.859802
+vn -0.883938 0.105685 0.455505
+vn -0.385227 0.045980 -0.921676
+vn -0.385227 0.046027 -0.921673
+vn -0.969299 0.115655 0.216986
+vn -0.385521 0.043511 -0.921673
+vn -0.507027 0.060524 -0.859803
+vn -0.969299 0.115655 0.216986
+vn -0.507044 0.060891 -0.859767
+vn -0.507080 0.060586 -0.859767
+vn -0.969281 0.115810 0.216986
+vn -0.665253 0.081813 -0.742122
+vn -0.969285 0.115777 0.216986
+vn -0.962668 0.084986 0.256999
+vn -0.969281 0.115810 0.216986
+vn -0.770942 0.347722 -0.533609
+vn -0.883947 0.105607 0.455505
+vn -0.884033 0.105481 0.455366
+vn -0.884087 0.104736 0.455434
+vn -0.665910 0.079507 -0.741783
+vn -0.883982 0.105618 0.455434
+vn -0.884028 0.105527 0.455366
+vn -0.771682 0.092811 0.629200
+vn -0.828167 0.098928 -0.551681
+vn -0.771854 0.092156 0.629085
+vn -0.828640 0.101360 -0.550529
+vn -0.905573 0.111671 -0.409228
+vn -0.771854 0.092157 0.629085
+vn -0.771839 0.092214 0.629096
+vn -0.666001 0.081482 -0.741488
+vn -0.665904 0.079557 -0.741783
+vn -0.709802 0.032564 0.703648
+vn -0.771856 0.092137 0.629085
+vn -0.771838 0.092219 0.629096
+vn -0.709087 0.040934 -0.703932
+vn -0.666227 0.079528 -0.741497
+vn -0.771437 0.095610 0.629082
+vn -0.386270 0.268163 0.882544
+vn -0.666226 0.079601 -0.741489
+vn -0.573266 0.069177 0.816444
+vn -0.667354 0.069823 -0.741461
+vn -0.573589 0.068485 0.816275
+vn -0.573350 0.070478 0.816274
+vn -0.828928 0.098970 -0.550530
+vn -0.573583 0.068532 0.816275
+vn -0.828928 0.098970 -0.550530
+vn -0.573583 0.068532 0.816275
+vn -0.180547 0.021566 0.983330
+vn -0.180545 0.021580 0.983330
+vn -0.264062 -0.016541 0.964364
+vn -0.422765 0.050492 0.904832
+vn -0.422954 0.048844 0.904834
+vn -0.422755 0.050511 0.904835
+vn -0.906632 0.108327 -0.407780
+vn -0.828920 0.099033 -0.550530
+vn -0.828920 0.099033 -0.550530
+vn -0.906647 0.108303 -0.407751
+vn -0.906642 0.108239 -0.407780
+vn -0.828771 0.100433 -0.550501
+vn -0.828938 0.099042 -0.550502
+vn -0.828930 0.098950 -0.550530
+vn 0.959453 0.115487 0.257123
+vn 0.212133 0.025258 -0.976914
+vn 0.212085 0.025332 -0.976923
+vn 0.258608 0.031632 -0.965464
+vn 0.614425 -0.003986 -0.788965
+vn 0.451609 0.053858 -0.890589
+vn 0.451596 0.053963 -0.890589
+vn 0.704462 0.085316 -0.704595
+vn 0.625923 0.074689 -0.776300
+vn 0.625974 0.074268 -0.776300
+vn 0.886991 -0.242162 -0.393197
+vn 0.811360 0.096349 -0.576552
+vn 0.811299 0.096859 -0.576552
+vn 0.959415 0.115807 -0.257122
+vn 0.913535 0.109168 -0.391836
+vn 0.914409 0.101635 -0.391824
+vn 0.378077 -0.925618 0.016992
+vn 0.981993 0.117293 -0.148093
+vn 0.990949 0.118363 0.063326
+vn 0.982852 0.109869 -0.148088
+vn 0.951301 -0.032123 0.306586
+vn 0.944061 0.112854 0.309859
+vn 0.857372 0.098891 0.505107
+vn 0.856964 0.102353 0.505111
+vn 0.721459 0.084620 0.687268
+vn 0.704528 0.084781 0.704594
+vn 0.721477 0.082727 0.687479
+vn 0.721046 0.086371 0.687483
+vn 0.149177 0.017818 0.988650
+vn 0.435508 0.051281 0.898723
+vn 0.149786 0.017148 0.988570
+vn 0.258549 0.032099 0.965465
+vn 0.435201 0.050413 0.898921
+vn 0.435055 0.051646 0.898922
+vn -0.959454 0.115487 -0.257122
+vn -0.258552 0.032099 -0.965464
+vn -0.149389 0.017844 -0.988617
+vn -0.436052 0.051419 -0.898451
+vn -0.149932 0.017246 -0.988546
+vn -0.704526 0.084786 -0.704596
+vn -0.721957 0.084728 -0.686731
+vn -0.435596 0.051708 -0.898656
+vn -0.435736 0.050524 -0.898655
+vn -0.721975 0.082957 -0.686928
+vn -0.721565 0.086426 -0.686931
+vn -0.951362 -0.029738 -0.306638
+vn -0.857524 0.099092 -0.504810
+vn -0.944079 0.112856 -0.309803
+vn -0.857137 0.102373 -0.504813
+vn -0.959415 0.115807 0.257123
+vn -0.990226 0.109681 0.086154
+vn -0.989329 0.117494 0.086158
+vn -0.887118 -0.242318 0.392814
+vn -0.914621 0.100501 0.391622
+vn -0.913620 0.109178 0.391637
+vn -0.704463 0.085316 0.704594
+vn -0.811448 0.096877 0.576340
+vn -0.811545 0.096058 0.576340
+vn -0.614804 -0.003510 0.788672
+vn -0.626095 0.074710 0.776160
+vn -0.626184 0.073961 0.776160
+vn -0.212407 0.025371 0.976852
+vn -0.258606 0.031628 0.965465
+vn -0.212489 0.025246 0.976837
+vn -0.451879 0.053996 0.890444
+vn -0.451898 0.053833 0.890444
+vn 0.009862 0.994509 0.104188
+vn 0.002788 0.980317 0.197411
+vn -0.000140 0.850135 0.526565
+vn -0.001923 0.802909 -0.596098
+vn -0.008575 0.770594 0.637269
+vn 0.002869 0.843520 0.537090
+vn -0.004354 0.842162 -0.539207
+vn 0.007433 0.784971 0.619488
+vn 0.000096 0.824006 0.566582
+vn 0.000000 0.810523 0.585707
+vn 0.000000 0.758764 -0.651366
+vn 0.000000 0.686716 0.726926
+vn 0.000000 0.758764 -0.651366
+vn -0.000095 0.823929 -0.566693
+vn 0.000000 0.810538 -0.585687
+vn 0.000000 0.686716 0.726926
+vn 0.008575 0.770594 0.637269
+vn 0.000000 0.289086 0.957303
+vn 0.000000 0.289086 0.957303
+vn 0.000458 0.894397 0.447273
+vn 0.000443 0.970170 0.242424
+vn 0.000218 0.999967 0.008142
+vn 0.000209 0.976156 -0.217068
+vn -0.005062 0.911789 -0.410629
+vn 0.000302 0.914075 -0.405545
+vn -0.000292 0.957342 -0.288958
+vn 0.000324 0.998670 -0.051566
+vn -0.001057 0.913740 0.406297
+vn -0.000457 0.894317 -0.447433
+vn -0.009306 0.885983 -0.463625
+vn -0.000449 0.970138 -0.242554
+vn -0.000218 0.999967 -0.008137
+vn -0.000205 0.976099 0.217327
+vn -0.000300 0.914067 0.405563
+vn -0.000218 0.880796 0.473496
+vn 0.000286 0.957422 0.288691
+vn 0.002436 0.814041 -0.580802
+vn 0.001767 0.980677 -0.195626
+vn 0.000141 0.850234 -0.526405
+vn 0.007467 0.876770 -0.480852
+vn -0.004864 0.998642 0.051877
+vn 0.009072 0.885984 -0.463626
+vn -0.009301 0.994514 0.104189
+vn -0.005568 0.807452 0.589907
+vn -0.000683 -0.258815 0.965927
+vn 0.000000 -0.267255 0.963626
+vn 0.000102 -0.541342 0.840802
+vn 0.000000 -0.531633 0.846975
+vn 0.000000 -0.267255 0.963626
+vn 0.000087 -0.586798 0.809734
+vn -0.000078 -0.554148 0.832418
+vn 0.005195 -0.707087 0.707108
+vn -0.000149 -0.556928 0.830561
+vn 0.000683 -0.258815 0.965927
+vn -0.002989 -0.681882 0.731456
+vn 0.005533 -0.965912 0.258810
+vn -0.004869 -0.707088 0.707109
+vn 0.000000 -0.989809 0.142402
+vn -0.000475 -0.984686 0.174337
+vn -0.004501 -0.965917 0.258812
+vn 0.001378 -0.627632 0.778509
+vn 0.000702 -0.773572 0.633709
+vn -0.000622 -0.913154 0.407615
+vn 0.000000 -0.987613 0.156907
+vn 0.000377 -0.897475 0.441065
+vn 0.000576 -0.733927 0.679228
+vn -0.000387 -0.698850 0.715268
+vn -0.000596 -0.875817 0.482642
+vn 0.000000 -0.982401 0.186785
+vn 0.002186 -0.857934 0.513756
+vn 0.000000 0.258815 -0.965927
+vn 0.000000 0.258815 -0.965927
+vn 0.000000 0.707096 -0.707117
+vn 0.000000 0.707096 -0.707117
+vn 0.000000 0.965927 -0.258815
+vn 0.000000 0.965927 -0.258815
+vn 0.000000 -0.965927 -0.258815
+vn -0.000000 -0.965927 -0.258815
+vn -0.000000 -0.707105 -0.707109
+vn 0.000000 -0.707105 -0.707109
+vn -0.000000 -0.258818 -0.965926
+vn 0.000000 -0.258818 -0.965926
+vn 0.000000 0.965927 0.258815
+vn 0.000000 0.965927 0.258815
+vn 0.000000 0.707105 0.707109
+vn 0.000000 0.707105 0.707109
+vn 0.000000 0.258818 0.965926
+vn 0.000000 0.258818 0.965926
+vn -0.000000 -0.965927 -0.258814
+vn 0.000000 -0.965927 -0.258814
+vn 0.000000 -0.707075 -0.707139
+vn -0.000000 -0.707075 -0.707139
+vn 0.000000 -0.258809 -0.965929
+vn -0.000000 -0.258809 -0.965929
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn 0.959692 -0.113513 0.257112
+vn 0.158802 -0.018968 0.987128
+vn 0.457374 -0.054868 0.887580
+vn 0.159096 -0.019239 0.987076
+vn 0.258833 -0.029723 0.965465
+vn 0.725537 -0.087348 0.682617
+vn 0.704698 -0.083354 0.704594
+vn 0.457035 -0.054997 0.887747
+vn 0.457001 -0.055281 0.887746
+vn 0.725060 -0.088883 0.682926
+vn 0.725373 -0.086278 0.682928
+vn 0.913745 -0.231578 0.333828
+vn 0.852264 -0.104111 0.512648
+vn 0.852537 -0.101842 0.512648
+vn 0.935108 -0.111614 0.336327
+vn 0.981531 -0.190866 -0.012944
+vn 0.959701 -0.113436 -0.257111
+vn 0.992776 -0.119276 -0.012976
+vn 0.881358 -0.324576 -0.343306
+vn 0.930152 -0.111029 -0.349985
+vn 0.918907 -0.183811 -0.349032
+vn 0.704702 -0.083309 -0.704596
+vn 0.834472 -0.101413 -0.541637
+vn 0.834675 -0.099724 -0.541638
+vn 0.649647 -0.102639 -0.753275
+vn 0.657919 -0.078678 -0.748967
+vn 0.657730 -0.080252 -0.748966
+vn 0.235747 -0.028372 -0.971400
+vn 0.235579 -0.028139 -0.971448
+vn 0.258744 -0.030491 -0.965464
+vn 0.472856 -0.056698 -0.879314
+vn 0.472882 -0.056472 -0.879314
+vn -0.959692 -0.113513 -0.257111
+vn -0.235762 -0.028160 0.971403
+vn -0.258741 -0.030494 0.965465
+vn -0.235949 -0.028420 0.971350
+vn -0.649896 -0.102451 0.753086
+vn -0.473029 -0.056746 0.879218
+vn -0.473059 -0.056493 0.879218
+vn -0.704703 -0.083311 0.704594
+vn -0.658064 -0.078696 0.748838
+vn -0.657867 -0.080340 0.748837
+vn -0.881558 -0.324011 0.343326
+vn -0.834786 -0.099737 0.541466
+vn -0.834575 -0.101494 0.541465
+vn -0.959701 -0.113437 0.257112
+vn -0.930171 -0.111032 0.349935
+vn -0.918922 -0.183812 0.348993
+vn 0.024447 -0.999665 -0.008503
+vn -0.976123 -0.191186 0.103107
+vn -0.987620 -0.117966 0.103395
+vn -0.988795 -0.118106 -0.091302
+vn -0.913930 -0.230826 -0.333843
+vn -0.935120 -0.111616 -0.336293
+vn -0.852651 -0.101856 -0.512456
+vn -0.852379 -0.104113 -0.512455
+vn -0.704697 -0.083352 -0.704595
+vn -0.725811 -0.087333 -0.682328
+vn -0.725324 -0.088901 -0.682643
+vn -0.725635 -0.086313 -0.682645
+vn -0.258836 -0.029724 -0.965464
+vn -0.158921 -0.018982 -0.987109
+vn -0.457645 -0.054888 -0.887439
+vn -0.159199 -0.019238 -0.987059
+vn -0.457292 -0.055280 -0.887597
+vn -0.457322 -0.055032 -0.887597
+vn 0.890055 -0.106337 0.443277
+vn 0.890085 -0.106292 0.443227
+vn 0.972128 -0.116069 0.203703
+vn 0.972113 -0.116147 0.203732
+vn 0.954493 -0.151417 0.256934
+vn 0.889922 -0.107446 0.443276
+vn 0.890054 -0.106350 0.443277
+vn 0.890088 -0.106269 0.443227
+vn 0.972128 -0.116071 0.203703
+vn 0.972128 -0.116071 0.203703
+vn 0.976305 -0.116134 -0.182595
+vn 0.972123 -0.116112 0.203703
+vn 0.972117 -0.116137 0.203717
+vn 0.976245 -0.116641 -0.182595
+vn 0.976245 -0.116641 -0.182595
+vn 0.972117 -0.116141 0.203717
+vn 0.972117 -0.116141 0.203717
+vn 0.976254 -0.116564 -0.182595
+vn 0.976254 -0.116564 -0.182595
+vn 0.972137 -0.115967 0.203717
+vn 0.972115 -0.116125 0.203732
+vn 0.972123 -0.116063 0.203732
+vn 0.899351 -0.107454 -0.423819
+vn 0.821705 0.046407 -0.568020
+vn 0.899184 -0.106934 -0.424303
+vn 0.899359 -0.107382 -0.423819
+vn 0.899359 -0.107382 -0.423819
+vn 0.172065 -0.020652 0.984869
+vn 0.976249 -0.116605 -0.182594
+vn 0.976249 -0.116604 -0.182595
+vn 0.339489 0.301845 0.890863
+vn 0.813302 -0.095310 -0.573983
+vn 0.813323 -0.097110 -0.573651
+vn 0.172060 -0.020552 0.984872
+vn 0.252389 -0.080873 0.964240
+vn 0.172059 -0.020559 0.984872
+vn 0.976252 -0.116582 -0.182594
+vn 0.414998 -0.049581 0.908470
+vn 0.976249 -0.116634 -0.182578
+vn 0.414957 -0.049662 0.908485
+vn 0.899352 -0.107444 -0.423819
+vn 0.899338 -0.107418 -0.423855
+vn 0.414735 -0.051394 0.908490
+vn 0.414952 -0.049581 0.908491
+vn 0.414971 -0.049544 0.908485
+vn 0.976264 -0.116459 -0.182611
+vn 0.786158 0.041344 0.616641
+vn 0.953038 -0.160484 -0.256835
+vn 0.976245 -0.116618 -0.182611
+vn 0.976247 -0.116649 -0.182578
+vn 0.598774 -0.071502 0.797720
+vn 0.899340 -0.107397 -0.423855
+vn 0.899340 -0.107398 -0.423855
+vn 0.899148 -0.108998 -0.423855
+vn 0.899333 -0.107458 -0.423855
+vn 0.899333 -0.107458 -0.423855
+vn 0.791018 -0.094447 0.604459
+vn 0.813319 -0.097144 -0.573651
+vn 0.890063 -0.106271 0.443277
+vn 0.813330 -0.097167 -0.573632
+vn 0.813330 -0.097170 -0.573632
+vn 0.598770 -0.071536 0.797720
+vn 0.813321 -0.097125 -0.573651
+vn 0.598770 -0.071536 0.797720
+vn 0.697443 -0.135925 -0.703632
+vn 0.890063 -0.106273 0.443277
+vn 0.813583 -0.095155 -0.573610
+vn 0.813342 -0.097184 -0.573611
+vn 0.813333 -0.097023 -0.573651
+vn 0.890063 -0.106273 0.443277
+vn 0.465693 0.198788 -0.862330
+vn 0.696865 -0.139580 0.703489
+vn 0.599092 -0.068913 0.797709
+vn 0.627941 -0.073191 -0.774811
+vn 0.598786 -0.071490 0.797712
+vn 0.628669 -0.075089 -0.774040
+vn 0.598769 -0.071545 0.797720
+vn 0.628666 -0.075108 -0.774040
+vn 0.791020 -0.094487 0.604449
+vn 0.628666 -0.075108 -0.774040
+vn 0.791011 -0.094501 0.604459
+vn 0.629060 -0.071704 -0.774043
+vn 0.976246 -0.116602 -0.182615
+vn 0.628671 -0.074995 -0.774047
+vn 0.972117 -0.116109 0.203732
+vn 0.628672 -0.075058 -0.774040
+vn 0.315851 -0.037705 -0.948059
+vn 0.450256 -0.053756 -0.891280
+vn 0.450295 -0.053798 -0.891258
+vn 0.890056 -0.106334 0.443277
+vn 0.890056 -0.106334 0.443277
+vn 0.450145 -0.054804 -0.891272
+vn 0.450271 -0.053758 -0.891272
+vn 0.450294 -0.053804 -0.891258
+vn 0.791008 -0.094503 0.604463
+vn 0.251826 -0.085113 -0.964022
+vn 0.109040 -0.013024 -0.993952
+vn 0.791023 -0.094463 0.604449
+vn 0.109043 -0.013004 -0.993952
+vn 0.315850 -0.037716 -0.948059
+vn 0.312816 -0.062343 -0.947765
+vn 0.315854 -0.037740 -0.948057
+vn 0.791339 -0.091704 0.604460
+vn 0.791007 -0.094515 0.604463
+vn 0.791007 -0.094515 0.604463
+vn 0.235783 0.098847 -0.966765
+vn 0.711651 -0.007257 -0.702496
+vn 0.698642 0.134655 -0.702686
+vn 0.711231 -0.007629 -0.702917
+vn 0.698644 0.134654 -0.702684
+vn 0.891681 0.373434 -0.255838
+vn -0.244050 -0.096400 -0.964959
+vn -0.235783 -0.098847 -0.966765
+vn 0.261788 -0.004229 -0.965116
+vn 0.251072 0.048395 -0.966758
+vn 0.255965 -0.008285 -0.966650
+vn 0.251077 0.048392 -0.966757
+vn -0.653272 -0.280998 -0.703048
+vn -0.654203 -0.280436 -0.702406
+vn -0.710981 0.017170 -0.703002
+vn -0.262395 -0.001213 -0.964960
+vn -0.251072 -0.048392 -0.966758
+vn -0.255632 0.004130 -0.966765
+vn -0.251069 -0.048394 -0.966759
+vn -0.891552 -0.373742 -0.255836
+vn 0.966599 -0.015261 -0.255838
+vn -0.895388 -0.368491 -0.249989
+vn -0.966715 0.009399 -0.255684
+vn -0.711588 0.018038 -0.702365
+vn -0.698650 -0.134659 -0.702677
+vn -0.698649 -0.134660 -0.702678
+vn -0.893965 -0.368047 0.255674
+vn -0.892998 -0.374348 0.249837
+vn -0.950797 -0.183268 -0.249794
+vn -0.968165 0.015634 -0.249823
+vn -0.950802 -0.183259 -0.249784
+vn -0.244046 -0.096401 0.964960
+vn -0.653664 -0.280193 0.703004
+vn -0.653909 -0.281240 0.702358
+vn -0.966714 0.009399 0.255685
+vn -0.950800 -0.183269 0.249785
+vn -0.950799 -0.183258 0.249795
+vn -0.968165 0.015634 0.249824
+vn -0.235783 -0.098847 0.966765
+vn -0.698649 -0.134658 0.702678
+vn -0.262392 -0.001211 0.964961
+vn -0.710982 0.017172 0.703000
+vn -0.711588 0.018038 0.702365
+vn -0.698650 -0.134660 0.702677
+vn 0.235783 0.098847 0.966765
+vn 0.239526 0.104824 0.965215
+vn 0.261785 -0.004229 0.965117
+vn -0.251072 -0.048395 0.966758
+vn -0.251069 -0.048392 0.966759
+vn -0.255632 0.004130 0.966765
+vn 0.657560 0.271088 0.702941
+vn 0.657799 0.271601 0.702519
+vn 0.891708 0.377918 0.249069
+vn 0.711653 -0.007255 0.702494
+vn 0.255965 -0.008283 0.966651
+vn 0.251072 0.048391 0.966758
+vn 0.251077 0.048396 0.966757
+vn 0.966501 -0.019272 0.255939
+vn 0.950645 0.183233 0.250401
+vn 0.968326 -0.015288 0.249220
+vn 0.711231 -0.007629 0.702917
+vn 0.698642 0.134654 0.702686
+vn 0.698643 0.134656 0.702684
+vn 0.950650 0.183225 0.250385
+vn 0.891680 0.373434 0.255838
+vn 0.657798 0.271600 -0.702521
+vn 0.891708 0.377918 -0.249068
+vn 0.239528 0.104827 -0.965214
+vn 0.657559 0.271089 -0.702941
+vn 0.950645 0.183233 -0.250400
+vn 0.968286 -0.019401 -0.249090
+vn 0.950651 0.183225 -0.250384
+vn 0.849622 0.463824 0.251018
+vn 0.849617 0.463809 0.251063
+vn 0.849612 0.463819 -0.251062
+vn 0.849627 0.463814 -0.251017
+vn 0.622066 0.341427 0.704600
+vn 0.229416 0.123486 0.965463
+vn 0.223306 0.121903 0.967096
+vn 0.223278 0.121892 -0.967103
+vn 0.622830 0.340017 -0.704607
+vn 0.622836 0.340017 -0.704602
+vn 0.848954 0.461705 0.257111
+vn 0.622839 0.340012 0.704602
+vn 0.622062 0.341422 0.704606
+vn 0.622835 0.340008 0.704607
+vn 0.849622 0.463824 0.251018
+vn 0.849618 0.463812 0.251053
+vn 0.849618 0.463812 0.251053
+vn 0.848954 0.461705 -0.257111
+vn 0.849626 0.463816 -0.251017
+vn 0.849618 0.463812 -0.251052
+vn 0.849614 0.463820 -0.251052
+vn 0.229419 0.123486 -0.965463
+vn 0.622065 0.341426 -0.704602
+vn 0.223306 0.121903 -0.967096
+vn 0.622840 0.340010 -0.704602
+vn 0.622062 0.341422 -0.704606
+vn 0.622834 0.340009 -0.704607
+vn 0.227940 0.126190 0.965463
+vn 0.623608 0.338603 0.704600
+vn 0.623604 0.338598 0.704606
+vn 0.848219 0.463058 -0.257101
+vn 0.848219 0.463058 0.257102
+vn 0.848863 0.465193 0.251052
+vn 0.623607 0.338602 -0.704602
+vn 0.848863 0.465193 -0.251052
+vn 0.223304 0.121904 0.967096
+vn 0.223295 0.121898 0.967099
+vn 0.227942 0.126192 -0.965463
+vn 0.623604 0.338598 -0.704606
+vn 0.622835 0.340008 0.704607
+vn 0.622835 0.340008 0.704607
+vn 0.849618 0.463812 0.251053
+vn 0.849617 0.463808 0.251063
+vn 0.849620 0.463810 -0.251052
+vn 0.849616 0.463811 -0.251062
+vn 0.223278 0.121892 0.967103
+vn 0.223304 0.121904 -0.967096
+vn 0.622835 0.340008 -0.704607
+vn 0.223295 0.121898 -0.967099
+vn 0.622835 0.340008 -0.704607
+vn 0.622831 0.340015 0.704607
+vn 0.622835 0.340019 0.704602
+vn 0.404003 -0.367764 -0.837575
+vn -0.907108 -0.241000 0.345072
+vn -0.911826 0.224141 0.343997
+vn 0.948158 -0.233063 -0.216050
+vn 0.943536 0.243729 -0.224355
+vn -0.911823 0.224141 0.344004
+vn 0.945488 0.211374 -0.247735
+vn 0.948157 -0.233086 -0.216032
+vn -0.319038 0.289792 0.902350
+vn 0.866050 -0.212882 -0.452370
+vn -0.685886 -0.208790 0.697113
+vn 0.866114 -0.212918 -0.452231
+vn -0.805098 0.197904 0.559152
+vn 0.861762 0.226429 -0.453978
+vn -0.805090 0.197905 0.559164
+vn -0.800783 -0.210351 0.560801
+vn -0.073503 0.103277 0.991933
+vn 0.237424 -0.220451 -0.946061
+vn -0.132691 0.125262 0.983210
+vn -0.055958 0.091160 -0.994263
+vn 0.048521 -0.042990 -0.997897
+vn 0.708785 0.150276 -0.689233
+vn 0.041261 -0.036693 0.998474
+vn 0.728040 0.199286 -0.655929
+vn 0.733540 -0.180310 -0.655291
+vn -0.628580 0.154514 0.762242
+vn 0.733541 -0.180313 -0.655290
+vn -0.628583 0.154513 0.762240
+vn -0.624608 -0.162788 0.763783
+vn 0.532249 -0.130833 -0.836417
+vn 0.532243 -0.130830 -0.836422
+vn 0.528420 0.140476 -0.837280
+vn -0.243962 -0.096559 0.964966
+vn -0.416912 -0.111100 0.902131
+vn -0.420161 0.103281 0.901553
+vn -0.420152 0.103280 0.901557
+vn -0.125265 0.118323 -0.985042
+vn -0.401807 0.400905 -0.823302
+vn 0.293280 -0.225883 0.928958
+vn 0.230804 -0.214140 0.949144
+vn -0.312318 0.283421 -0.906714
+vn 0.274686 0.037929 -0.960786
+vn 0.315163 -0.077469 -0.945870
+vn 0.315164 -0.077470 -0.945870
+vn 0.397461 -0.361926 0.843228
+vn 0.312844 0.077974 -0.946598
+vn -0.177163 0.043549 0.983217
+vn 0.063437 -0.015593 -0.997864
+vn -0.175717 -0.046377 0.983348
+vn 0.063435 -0.015593 -0.997864
+vn -0.177161 0.043549 0.983218
+vn 0.062909 0.016604 -0.997881
+vn 0.272819 0.041559 0.961167
+vn 0.054010 -0.013276 0.998452
+vn 0.054008 -0.013276 0.998452
+vn -0.471088 0.429748 -0.770320
+vn 0.053561 0.014136 0.998465
+vn 0.571707 -0.501610 0.649260
+vn 0.549369 -0.507161 0.664064
+vn -0.243004 -0.098354 -0.965026
+vn -0.167281 0.041120 -0.985051
+vn -0.167283 0.041121 -0.985051
+vn 0.722200 -0.652633 0.229122
+vn -0.165916 -0.043790 -0.985167
+vn 0.723938 -0.649881 0.231449
+vn 0.656052 -0.599788 0.458095
+vn -0.638188 0.614599 -0.463665
+vn 0.306298 -0.075291 0.948953
+vn 0.306300 -0.075290 0.948953
+vn -0.606969 0.554679 -0.569140
+vn -0.407989 -0.108871 -0.906472
+vn 0.304045 0.075441 0.949666
+vn -0.411187 0.101076 -0.905930
+vn 0.706210 0.157271 0.690314
+vn 0.523669 -0.128727 0.842140
+vn 0.519877 0.137986 0.843023
+vn -0.411181 0.101073 -0.905933
+vn 0.523697 -0.128729 0.842122
+vn 0.726927 -0.178685 0.663061
+vn -0.691535 0.629556 -0.354174
+vn 0.721410 0.197873 0.663637
+vn 0.726920 -0.178690 0.663066
+vn -0.620744 0.152586 -0.769022
+vn 0.944187 0.216684 0.248109
+vn 0.947101 -0.232803 0.220914
+vn 0.942467 0.243453 0.229099
+vn -0.685398 -0.209953 -0.697244
+vn 0.947102 -0.232788 0.220925
+vn -0.616800 -0.160855 -0.770509
+vn 0.863927 -0.212345 0.456661
+vn -0.620751 0.152591 -0.769015
+vn 0.859571 0.226014 0.458317
+vn 0.863855 -0.212343 0.456798
+vn -0.732580 0.671035 -0.114189
+vn -0.723183 0.690588 -0.009662
+vn -0.799463 0.196521 -0.567660
+vn -0.799464 0.196522 -0.567659
+vn -0.795144 -0.208753 -0.569358
+vn -0.733453 0.671598 0.104894
+vn -0.908659 0.223364 -0.352772
+vn -0.908654 0.223359 -0.352787
+vn -0.903947 -0.240066 -0.353905
+vn -0.928801 -0.272096 -0.251578
+vn -0.645050 0.620268 0.446294
+vn -0.694004 0.631716 0.345390
+vn -0.964792 0.237154 -0.113728
+vn -0.964794 0.237159 -0.113705
+vn -0.960569 -0.253525 -0.114161
+vn 0.724810 -0.650546 -0.226804
+vn 0.723022 -0.653376 -0.224364
+vn -0.611225 0.558652 0.560635
+vn 0.582313 -0.504735 -0.637301
+vn -0.961554 -0.253785 0.104917
+vn -0.928966 -0.271561 0.251549
+vn 0.657561 -0.601361 -0.453849
+vn -0.965781 0.237397 0.104452
+vn -0.965775 0.237402 0.104489
+vn -0.415390 0.410947 0.811525
+vn 0.554708 -0.511371 -0.656352
+vn -0.477156 0.435046 0.763582
+vn 0.311147 -0.235579 -0.920701
+vn -0.000000 0.125816 0.992054
+vn -0.048710 0.116125 0.992040
+vn 0.137179 -0.332115 0.933210
+vn 0.000000 -0.350250 0.936656
+vn 0.217091 0.524361 -0.823357
+vn 0.000000 -0.350250 0.936656
+vn 0.214471 0.519303 -0.827240
+vn 0.134371 -0.323516 0.936633
+vn 0.371563 -0.898402 0.234124
+vn 0.289659 -0.697896 0.655011
+vn 0.000000 -0.973761 0.227571
+vn 0.372631 -0.899644 0.227568
+vn 0.000000 -0.757073 0.653330
+vn 0.000000 -0.973761 0.227571
+vn 0.338288 0.818102 -0.465049
+vn 0.000000 -0.757073 0.653330
+vn 0.290063 -0.699335 0.653295
+vn 0.340386 0.821542 -0.457390
+vn 0.383095 0.923658 -0.009728
+vn 0.383119 0.923651 -0.009358
+vn 0.342283 0.826036 0.447780
+vn 0.343236 0.829970 0.439703
+vn 0.222926 0.539755 0.811769
+vn 0.221379 0.534821 0.815449
+vn 0.049712 0.119125 0.991634
+vn 0.048710 0.116125 0.992040
+vn -0.137179 -0.332115 0.933210
+vn -0.134371 -0.323516 0.936633
+vn -0.289659 -0.697896 0.655011
+vn -0.290063 -0.699335 0.653295
+vn -0.372143 -0.899840 0.227591
+vn 0.371986 -0.899434 -0.229444
+vn 0.000000 -0.974890 -0.222688
+vn 0.373062 -0.900685 -0.222689
+vn -0.372034 -0.898202 0.234147
+vn 0.000000 -0.974890 -0.222688
+vn 0.293159 -0.706918 -0.643680
+vn 0.294030 -0.708472 -0.641571
+vn 0.000000 -0.767016 -0.641627
+vn 0.000000 -0.767016 -0.641628
+vn 0.145007 -0.349045 -0.925819
+vn 0.000000 -0.369012 -0.929425
+vn 0.140883 -0.340999 -0.929447
+vn 0.000000 -0.369012 -0.929425
+vn -0.042171 0.100345 -0.994059
+vn 0.000000 0.106158 -0.994349
+vn -0.041003 0.098001 -0.994341
+vn 0.000000 0.106158 -0.994349
+vn -0.217091 0.524361 -0.823357
+vn 0.000000 0.561924 -0.827189
+vn 0.000000 0.561924 -0.827189
+vn -0.214471 0.519303 -0.827240
+vn -0.340386 0.821542 -0.457390
+vn -0.338288 0.818102 -0.465049
+vn 0.000000 0.889262 -0.457398
+vn 0.000000 0.889262 -0.457398
+vn 0.000000 0.999956 -0.009354
+vn -0.383095 0.923658 -0.009728
+vn -0.371986 -0.899434 -0.229444
+vn -0.373062 -0.900685 -0.222689
+vn -0.383119 0.923651 -0.009358
+vn 0.000000 0.999956 -0.009354
+vn -0.342283 0.826036 0.447780
+vn -0.293159 -0.706918 -0.643680
+vn -0.343236 0.829970 0.439703
+vn 0.000000 0.898163 0.439662
+vn -0.294030 -0.708472 -0.641571
+vn -0.000000 0.898163 0.439662
+vn -0.222926 0.539755 0.811769
+vn -0.145007 -0.349045 -0.925819
+vn -0.221379 0.534821 0.815449
+vn 0.000000 0.578845 0.815437
+vn -0.140883 -0.340999 -0.929447
+vn -0.000000 0.578845 0.815437
+vn -0.049712 0.119125 0.991634
+vn 0.000000 0.125816 0.992054
+vn 0.042171 0.100345 -0.994059
+vn 0.041003 0.098001 -0.994341
+vn 0.645050 0.620268 0.446294
+vn 0.911824 0.224140 0.344004
+vn 0.911826 0.224142 0.343997
+vn -0.724810 -0.650546 -0.226804
+vn -0.948163 -0.233064 -0.216030
+vn -0.723022 -0.653376 -0.224364
+vn 0.694004 0.631716 0.345390
+vn -0.948153 -0.233086 -0.216048
+vn 0.243962 -0.096559 0.964966
+vn 0.416912 -0.111100 0.902131
+vn -0.582313 -0.504735 -0.637301
+vn 0.805090 0.197902 0.559164
+vn -0.657561 -0.601361 -0.453849
+vn 0.611225 0.558652 0.560635
+vn -0.866044 -0.212901 -0.452373
+vn -0.866117 -0.212899 -0.452234
+vn 0.805097 0.197906 0.559152
+vn -0.274686 0.037929 -0.960786
+vn -0.312844 0.077974 -0.946598
+vn 0.175717 -0.046377 0.983348
+vn -0.062909 0.016604 -0.997881
+vn -0.272819 0.041559 0.961167
+vn -0.733540 -0.180313 -0.655291
+vn -0.053561 0.014136 0.998465
+vn -0.554708 -0.511371 -0.656352
+vn 0.415390 0.410947 0.811525
+vn -0.733542 -0.180311 -0.655289
+vn 0.628580 0.154512 0.762242
+vn 0.628582 0.154514 0.762240
+vn -0.311147 -0.235579 -0.920701
+vn 0.477156 0.435046 0.763582
+vn -0.532249 -0.130831 -0.836417
+vn -0.532242 -0.130831 -0.836422
+vn -0.404003 -0.367764 -0.837575
+vn 0.420161 0.103282 0.901553
+vn 0.420152 0.103279 0.901557
+vn 0.319038 0.289792 0.902350
+vn 0.243004 -0.098354 -0.965026
+vn 0.165916 -0.043790 -0.985167
+vn -0.304045 0.075441 0.949666
+vn 0.407989 -0.108871 -0.906472
+vn -0.706210 0.157271 0.690314
+vn -0.519877 0.137986 0.843023
+vn -0.315162 -0.077470 -0.945871
+vn -0.237424 -0.220451 -0.946061
+vn -0.315164 -0.077469 -0.945870
+vn 0.073503 0.103277 0.991933
+vn 0.177161 0.043548 0.983218
+vn 0.055958 0.091160 -0.994263
+vn 0.177163 0.043549 0.983218
+vn -0.063435 -0.015593 -0.997864
+vn 0.132691 0.125262 0.983210
+vn -0.063437 -0.015593 -0.997864
+vn -0.048521 -0.042990 -0.997897
+vn -0.054008 -0.013276 0.998452
+vn -0.054010 -0.013276 0.998452
+vn 0.685398 -0.209953 -0.697244
+vn -0.041261 -0.036693 0.998474
+vn 0.616800 -0.160855 -0.770509
+vn -0.721410 0.197873 0.663637
+vn 0.125265 0.118323 -0.985042
+vn -0.942467 0.243453 0.229099
+vn 0.167281 0.041120 -0.985051
+vn 0.167283 0.041120 -0.985051
+vn -0.944187 0.216684 0.248109
+vn -0.859571 0.226014 0.458317
+vn -0.293280 -0.225883 0.928958
+vn -0.306299 -0.075290 0.948953
+vn -0.306299 -0.075291 0.948953
+vn 0.795144 -0.208753 -0.569358
+vn -0.230804 -0.214140 0.949144
+vn 0.411181 0.101074 -0.905933
+vn 0.401807 0.400905 -0.823302
+vn 0.411187 0.101075 -0.905930
+vn -0.523697 -0.128734 0.842122
+vn -0.523671 -0.128723 0.842140
+vn 0.312318 0.283421 -0.906714
+vn -0.397461 -0.361926 0.843228
+vn 0.903947 -0.240066 -0.353905
+vn -0.571707 -0.501610 0.649260
+vn -0.726921 -0.178683 0.663067
+vn 0.928801 -0.272096 -0.251578
+vn -0.726924 -0.178691 0.663062
+vn 0.620744 0.152589 -0.769021
+vn -0.549369 -0.507161 0.664064
+vn -0.723938 -0.649881 0.231449
+vn 0.620752 0.152588 -0.769015
+vn -0.947098 -0.232802 0.220926
+vn -0.722200 -0.652633 0.229122
+vn -0.947104 -0.232789 0.220915
+vn 0.471088 0.429748 -0.770320
+vn -0.863858 -0.212328 0.456800
+vn -0.863923 -0.212359 0.456662
+vn -0.656052 -0.599788 0.458095
+vn 0.960569 -0.253525 -0.114161
+vn 0.638188 0.614599 -0.463665
+vn 0.606969 0.554679 -0.569140
+vn 0.799464 0.196521 -0.567659
+vn 0.799463 0.196521 -0.567660
+vn 0.928966 -0.271561 0.251549
+vn 0.961554 -0.253785 0.104917
+vn 0.691535 0.629556 -0.354174
+vn 0.908653 0.223362 -0.352787
+vn 0.908659 0.223360 -0.352772
+vn 0.907108 -0.241000 0.345072
+vn 0.723183 0.690588 -0.009662
+vn 0.732580 0.671035 -0.114189
+vn 0.964791 0.237158 -0.113729
+vn 0.964795 0.237155 -0.113705
+vn -0.945488 0.211374 -0.247735
+vn -0.943536 0.243729 -0.224355
+vn 0.685886 -0.208790 0.697113
+vn 0.800783 -0.210351 0.560801
+vn 0.965779 0.237403 0.104452
+vn 0.733453 0.671598 0.104894
+vn -0.861762 0.226429 -0.453978
+vn 0.965777 0.237396 0.104489
+vn -0.708785 0.150276 -0.689233
+vn -0.728040 0.199286 -0.655929
+vn 0.624608 -0.162788 0.763783
+vn -0.528420 0.140476 -0.837280
+vn -0.849612 0.463819 0.251063
+vn -0.849627 0.463814 0.251018
+vn -0.849622 0.463824 -0.251017
+vn -0.849617 0.463809 -0.251062
+vn -0.227940 0.126190 0.965463
+vn -0.223295 0.121898 0.967099
+vn -0.223304 0.121904 -0.967096
+vn -0.223278 0.121892 -0.967103
+vn -0.622835 0.340019 -0.704602
+vn -0.622831 0.340015 -0.704607
+vn -0.623608 0.338603 0.704600
+vn -0.622835 0.340008 0.704607
+vn -0.623604 0.338598 0.704606
+vn -0.622835 0.340008 0.704607
+vn -0.848219 0.463058 0.257102
+vn -0.848219 0.463058 -0.257101
+vn -0.849619 0.463810 0.251053
+vn -0.849616 0.463811 0.251063
+vn -0.848863 0.465193 0.251052
+vn -0.623607 0.338602 -0.704602
+vn -0.849617 0.463809 -0.251062
+vn -0.848863 0.465193 -0.251052
+vn -0.849618 0.463812 -0.251052
+vn -0.227942 0.126192 -0.965463
+vn -0.223295 0.121898 -0.967099
+vn -0.622835 0.340008 -0.704607
+vn -0.623604 0.338598 -0.704606
+vn -0.622835 0.340008 -0.704607
+vn -0.622066 0.341427 0.704600
+vn -0.229416 0.123486 0.965463
+vn -0.848954 0.461705 0.257111
+vn -0.622062 0.341422 0.704606
+vn -0.849618 0.463812 0.251053
+vn -0.848954 0.461705 -0.257111
+vn -0.849618 0.463812 -0.251052
+vn -0.223306 0.121903 0.967096
+vn -0.229419 0.123486 -0.965463
+vn -0.622065 0.341426 -0.704602
+vn -0.622062 0.341422 -0.704606
+vn -0.622834 0.340009 0.704607
+vn -0.622840 0.340010 0.704602
+vn -0.849614 0.463820 0.251053
+vn -0.849626 0.463816 0.251018
+vn -0.849622 0.463824 -0.251017
+vn -0.849618 0.463812 -0.251052
+vn -0.223304 0.121904 0.967096
+vn -0.223278 0.121892 0.967103
+vn -0.223306 0.121903 -0.967096
+vn -0.622835 0.340008 -0.704607
+vn -0.622839 0.340012 -0.704602
+vn -0.622836 0.340017 0.704602
+vn -0.622830 0.340017 0.704607
+vn -0.255965 -0.008285 -0.966650
+vn -0.239528 0.104827 -0.965214
+vn -0.698643 0.134656 -0.702684
+vn -0.698642 0.134654 -0.702686
+vn -0.657559 0.271089 -0.702941
+vn 0.262395 -0.001213 -0.964960
+vn 0.255632 0.004130 -0.966765
+vn 0.241463 -0.101228 -0.965116
+vn -0.251077 0.048396 -0.966757
+vn -0.251072 0.048391 -0.966758
+vn -0.235783 0.098847 -0.966765
+vn 0.710918 0.018050 -0.703043
+vn 0.711563 0.017196 -0.702412
+vn 0.653664 -0.280191 -0.703006
+vn 0.251072 -0.048395 -0.966758
+vn 0.251069 -0.048392 -0.966759
+vn 0.237449 -0.093465 -0.966893
+vn 0.966591 0.015609 -0.255848
+vn 0.968207 0.009281 -0.249976
+vn 0.893965 -0.368047 -0.255673
+vn 0.698650 -0.134660 -0.702677
+vn 0.653909 -0.281240 -0.702358
+vn 0.698649 -0.134658 -0.702678
+vn 0.966714 0.009399 0.255685
+vn 0.968165 0.015634 0.249824
+vn 0.891552 -0.373742 0.255836
+vn 0.892998 -0.374348 -0.249836
+vn 0.950799 -0.183258 -0.249794
+vn 0.950800 -0.183269 -0.249784
+vn 0.710982 0.017172 0.703000
+vn 0.711588 0.018038 0.702365
+vn 0.950802 -0.183258 0.249785
+vn 0.895388 -0.368491 0.249989
+vn 0.950797 -0.183268 0.249795
+vn -0.261785 -0.004229 0.965117
+vn 0.261785 0.004229 0.965117
+vn 0.255178 -0.001482 0.966893
+vn 0.653664 -0.280193 0.703004
+vn 0.653909 -0.281240 0.702358
+vn 0.698649 -0.134660 0.702678
+vn 0.698650 -0.134659 0.702677
+vn -0.711653 -0.007255 0.702494
+vn -0.255965 -0.008283 0.966651
+vn 0.251069 -0.048394 0.966759
+vn 0.241460 -0.101227 0.965117
+vn 0.251072 -0.048392 0.966758
+vn 0.237449 -0.093468 0.966893
+vn -0.711231 -0.007629 0.702917
+vn -0.968286 -0.019401 0.249090
+vn -0.239526 0.104824 0.965215
+vn -0.251077 0.048392 0.966757
+vn -0.235783 0.098847 0.966765
+vn -0.251072 0.048395 0.966758
+vn -0.657799 0.271601 0.702519
+vn -0.950649 0.183234 0.250385
+vn -0.698642 0.134655 0.702686
+vn -0.950646 0.183224 0.250401
+vn -0.698644 0.134654 0.702684
+vn -0.657560 0.271088 0.702941
+vn -0.891708 0.377918 0.249069
+vn -0.966599 -0.015261 0.255839
+vn -0.891680 0.373434 0.255838
+vn -0.966501 -0.019272 -0.255938
+vn -0.968327 -0.015288 -0.249219
+vn -0.711651 -0.007257 -0.702496
+vn -0.711231 -0.007629 -0.702917
+vn -0.950649 0.183234 -0.250384
+vn -0.893279 0.374103 -0.249198
+vn -0.657798 0.271600 -0.702521
+vn -0.890094 0.377133 -0.255939
+vn -0.950647 0.183224 -0.250400
+vn -0.261788 -0.004229 -0.965116
+vn -0.603968 -0.072114 -0.793739
+vn -0.896824 -0.107170 0.429211
+vn -0.603957 -0.072145 -0.793745
+vn -0.603962 -0.072167 -0.793739
+vn -0.594762 -0.068847 0.800948
+vn -0.172341 -0.020588 -0.984822
+vn -0.420925 -0.050284 -0.905701
+vn -0.595446 -0.071119 0.800242
+vn -0.420925 -0.050284 -0.905701
+vn -0.172347 -0.020648 -0.984820
+vn -0.172342 -0.020578 -0.984822
+vn -0.896830 -0.107111 0.429213
+vn -0.420928 -0.050259 -0.905701
+vn -0.420921 -0.050321 -0.905701
+vn -0.896830 -0.107111 0.429213
+vn -0.420928 -0.050259 -0.905701
+vn -0.809949 -0.096739 0.578467
+vn -0.809949 -0.096739 0.578467
+vn -0.818214 0.060382 0.571734
+vn -0.809887 -0.094517 0.578921
+vn -0.809939 -0.096826 0.578467
+vn -0.976307 -0.116630 0.182270
+vn -0.976305 -0.116617 0.182287
+vn -0.896829 -0.107116 0.429213
+vn -0.896829 -0.107116 0.429213
+vn -0.959571 -0.114529 -0.257111
+vn -0.976302 -0.116668 0.182270
+vn -0.976311 -0.116571 0.182287
+vn -0.896832 -0.107092 0.429213
+vn -0.896834 -0.107214 0.429179
+vn -0.976310 -0.116604 0.182270
+vn -0.976310 -0.116604 0.182270
+vn -0.896841 -0.107149 0.429179
+vn -0.896675 -0.106574 0.429669
+vn -0.486897 -0.725162 -0.486899
+vn -0.787390 -0.093979 -0.609250
+vn -0.976309 -0.116609 0.182270
+vn -0.976309 -0.116609 0.182270
+vn -0.953020 -0.160591 -0.256833
+vn -0.972195 -0.116138 -0.203346
+vn -0.245745 -0.313796 0.917137
+vn -0.976309 -0.116582 0.182287
+vn -0.976297 -0.116714 0.182270
+vn -0.456226 -0.054467 0.888196
+vn -0.109175 -0.013040 0.993937
+vn -0.109175 -0.013036 0.993937
+vn -0.972201 -0.116081 -0.203346
+vn -0.217273 -0.067572 0.973769
+vn -0.972201 -0.116081 -0.203346
+vn -0.457478 -0.762514 0.457478
+vn -0.633798 -0.075667 0.769789
+vn -0.887428 -0.106001 -0.448594
+vn -0.316340 -0.037786 0.947893
+vn -0.603946 -0.072103 -0.793757
+vn -0.316346 -0.037742 0.947893
+vn -0.316342 -0.037771 0.947893
+vn -0.316342 -0.037771 0.947893
+vn -0.887454 -0.105962 -0.448550
+vn -0.887423 -0.106043 -0.448594
+vn -0.456222 -0.054500 0.888195
+vn -0.972198 -0.116113 -0.203346
+vn -0.456196 -0.054491 0.888209
+vn -0.972198 -0.116113 -0.203346
+vn -0.976301 -0.116665 0.182278
+vn -0.976312 -0.116563 0.182287
+vn -0.976372 -0.116104 0.182254
+vn -0.972190 -0.116174 -0.203346
+vn -0.809972 -0.096674 0.578445
+vn -0.976308 -0.116643 0.182254
+vn -0.456202 -0.054448 0.888209
+vn -0.456199 -0.054470 0.888209
+vn -0.887451 -0.105991 -0.448550
+vn -0.456199 -0.054470 0.888209
+vn -0.887451 -0.105991 -0.448550
+vn -0.253019 -0.965083 0.067795
+vn -0.172345 -0.020586 -0.984822
+vn -0.896838 -0.107042 0.429213
+vn -0.238374 -0.389559 -0.889618
+vn -0.420929 -0.050253 -0.905701
+vn -0.787382 -0.094040 -0.609250
+vn -0.633793 -0.075705 0.769789
+vn -0.787370 -0.094049 -0.609264
+vn -0.633802 -0.075714 0.769781
+vn -0.972197 -0.116118 -0.203346
+vn -0.972197 -0.116118 -0.203346
+vn -0.633806 -0.075676 0.769781
+vn -0.633806 -0.075676 0.769781
+vn -0.787374 -0.094013 -0.609264
+vn -0.633804 -0.075697 0.769781
+vn -0.787355 -0.094085 -0.609279
+vn -0.606186 0.068680 0.792352
+vn -0.809963 -0.096747 0.578446
+vn -0.809963 -0.096748 0.578445
+vn -0.972185 -0.116222 -0.203346
+vn -0.972202 -0.116072 -0.203346
+vn -0.972202 -0.116072 -0.203346
+vn -0.972185 -0.116222 -0.203346
+vn -0.887450 -0.105995 -0.448550
+vn -0.887450 -0.105995 -0.448550
+vn -0.809958 -0.096786 0.578446
+vn -0.787367 -0.094031 -0.609271
+vn -0.809953 -0.096708 0.578467
+vn -0.787372 -0.094038 -0.609264
+vn -0.787355 -0.094081 -0.609279
+vn -0.787371 -0.094042 -0.609264
+vn -0.787356 -0.094126 -0.609271
+vn -0.779401 0.063995 -0.623248
+vn -0.887439 -0.106091 -0.448550
+vn -0.896828 -0.107123 0.429213
+vn -0.887455 -0.105954 -0.448550
+vn -0.896829 -0.107124 0.429211
+vn -0.887439 -0.106091 -0.448550
+vn -0.603940 -0.072147 -0.793757
+vn -0.809949 -0.096735 0.578467
+vn -0.809949 -0.096735 0.578467
+vn -0.603966 -0.072134 -0.793739
+vn -0.896823 -0.107166 0.429213
+vn -0.473357 0.066907 -0.878326
+vn -0.603968 -0.072114 -0.793739
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn -0.118635 -0.992938 0.000000
+vn -0.118593 -0.992943 0.000057
+vn -0.118635 -0.992938 -0.000099
+vn -0.118584 -0.992944 0.000015
+vn -0.118593 -0.992943 -0.000018
+vn -0.118593 -0.992943 -0.000018
+vn -0.118584 -0.992944 0.000015
+vn -0.118635 -0.992938 -0.000099
+vn -0.118635 -0.992938 0.000000
+vn -0.118593 -0.992943 0.000057
+vn 0.000000 0.951050 -0.309036
+vn 0.000000 0.951050 -0.309036
+vn 0.000000 0.587778 -0.809022
+vn 0.000000 0.587778 -0.809022
+vn -0.004912 -0.545212 -0.838284
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 -0.414683 -0.909966
+vn 0.000000 -0.414683 -0.909966
+vn -0.007455 -0.587762 -0.809000
+vn -0.000078 -0.554143 -0.832421
+vn 0.000000 -0.531620 -0.846983
+vn -0.001836 -0.682776 -0.730625
+vn 0.004253 -0.528246 -0.849081
+vn 0.000087 -0.586802 -0.809730
+vn 0.005050 -0.623840 -0.781536
+vn 0.007348 -0.587762 -0.809000
+vn -0.007678 -0.951022 -0.309027
+vn 0.001987 -0.912675 -0.408681
+vn -0.000475 -0.984686 -0.174337
+vn 0.000000 -0.989809 -0.142402
+vn 0.007951 -0.951020 -0.309027
+vn 0.000000 -0.982401 -0.186785
+vn 0.001576 -0.857750 -0.514065
+vn -0.000596 -0.875818 -0.482641
+vn 0.000000 -0.987613 -0.156907
+vn 0.000377 -0.897476 -0.441064
+vn 0.000576 -0.733926 -0.679229
+vn -0.000387 -0.698850 -0.715268
+vn -0.001135 -0.774484 -0.632592
+vn 0.008575 0.770594 -0.637269
+vn -0.000140 0.850136 -0.526563
+vn 0.000096 0.824006 -0.566582
+vn 0.002436 0.814043 0.580799
+vn 0.000000 0.686716 -0.726926
+vn -0.005568 0.807455 -0.589902
+vn 0.000000 0.810523 -0.585707
+vn 0.007467 0.876768 0.480855
+vn 0.000000 0.686716 -0.726926
+vn -0.000000 0.810538 0.585687
+vn -0.008575 0.770594 -0.637269
+vn 0.000000 0.289085 -0.957303
+vn -0.000000 0.758764 0.651366
+vn 0.000000 0.289085 -0.957303
+vn -0.000000 0.758764 0.651366
+vn -0.000457 0.894317 0.447433
+vn -0.000449 0.970138 0.242555
+vn -0.000218 0.999967 0.008137
+vn -0.000205 0.976099 -0.217326
+vn -0.000300 0.914066 -0.405565
+vn -0.001922 0.802905 0.596104
+vn -0.000218 0.880795 -0.473497
+vn 0.000286 0.957423 -0.288690
+vn 0.001767 0.980677 0.195627
+vn 0.000458 0.894398 -0.447272
+vn 0.000443 0.970170 -0.242425
+vn 0.009073 0.885984 0.463626
+vn 0.000218 0.999967 -0.008142
+vn 0.000209 0.976156 0.217069
+vn 0.000302 0.914076 0.405543
+vn -0.000292 0.957342 0.288957
+vn 0.000324 0.998670 0.051566
+vn -0.001057 0.913741 -0.406296
+vn 0.000141 0.850232 0.526408
+vn -0.000095 0.823929 0.566693
+vn -0.004354 0.842163 0.539205
+vn -0.005062 0.911789 0.410629
+vn -0.009306 0.885983 0.463625
+vn 0.009862 0.994509 -0.104188
+vn 0.002788 0.980317 -0.197412
+vn -0.004864 0.998642 -0.051877
+vn 0.002869 0.843520 -0.537090
+vn 0.007433 0.784971 -0.619488
+vn -0.009301 0.994514 -0.104189
+vn 0.000000 0.965927 -0.258815
+vn 0.000000 0.707105 -0.707109
+vn 0.000000 0.965927 -0.258815
+vn 0.000000 0.258818 -0.965926
+vn 0.000000 0.707105 -0.707109
+vn 0.000000 0.258818 -0.965926
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -0.707075 0.707139
+vn 0.000000 -0.965927 0.258814
+vn 0.000000 -0.965927 0.258814
+vn 0.000000 -0.258804 0.965930
+vn 0.000000 -0.707075 0.707139
+vn 0.000000 -0.258804 0.965930
+vn 0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.959453 0.115487 0.257122
+vn -0.436054 0.051419 0.898450
+vn -0.149929 0.017245 0.988546
+vn -0.149387 0.017843 0.988618
+vn -0.258551 0.032099 0.965464
+vn -0.721957 0.084728 0.686731
+vn -0.704526 0.084786 0.704596
+vn -0.435739 0.050524 0.898654
+vn -0.435598 0.051708 0.898655
+vn -0.721564 0.086426 0.686933
+vn -0.721975 0.082949 0.686929
+vn -0.951361 -0.029738 0.306639
+vn -0.857530 0.099086 0.504801
+vn -0.857142 0.102374 0.504804
+vn -0.944079 0.112856 0.309804
+vn -0.990226 0.109681 -0.086154
+vn -0.959415 0.115807 -0.257123
+vn -0.989329 0.117494 -0.086158
+vn -0.887118 -0.242321 -0.392812
+vn -0.914622 0.100502 -0.391621
+vn -0.913620 0.109178 -0.391635
+vn -0.704463 0.085315 -0.704595
+vn -0.811448 0.096877 -0.576340
+vn -0.811545 0.096058 -0.576340
+vn -0.614804 -0.003513 -0.788672
+vn -0.626095 0.074710 -0.776160
+vn -0.626184 0.073961 -0.776160
+vn -0.212407 0.025371 -0.976852
+vn -0.212491 0.025242 -0.976837
+vn -0.258607 0.031628 -0.965465
+vn -0.451898 0.053830 -0.890444
+vn -0.451879 0.053996 -0.890444
+vn 0.959453 0.115487 -0.257122
+vn 0.258607 0.031632 0.965465
+vn 0.212083 0.025332 0.976923
+vn 0.212136 0.025250 0.976914
+vn 0.614424 -0.003992 0.788966
+vn 0.451609 0.053851 0.890589
+vn 0.451596 0.053963 0.890589
+vn 0.704462 0.085316 0.704595
+vn 0.625974 0.074268 0.776300
+vn 0.625923 0.074689 0.776300
+vn 0.886992 -0.242159 0.393197
+vn 0.811300 0.096859 0.576550
+vn 0.811361 0.096349 0.576550
+vn 0.959415 0.115807 0.257122
+vn 0.913535 0.109168 0.391836
+vn 0.914409 0.101635 0.391824
+vn 0.378078 -0.925618 -0.016992
+vn 0.982852 0.109869 0.148089
+vn 0.990949 0.118363 -0.063326
+vn 0.981993 0.117293 0.148093
+vn 0.951301 -0.032127 -0.306586
+vn 0.944061 0.112854 -0.309859
+vn 0.856959 0.102352 -0.505119
+vn 0.857368 0.098890 -0.505115
+vn 0.704527 0.084781 -0.704595
+vn 0.721459 0.084624 -0.687267
+vn 0.721046 0.086371 -0.687483
+vn 0.721477 0.082727 -0.687479
+vn 0.149180 0.017819 -0.988649
+vn 0.258551 0.032100 -0.965464
+vn 0.435507 0.051284 -0.898723
+vn 0.149786 0.017151 -0.988570
+vn 0.435055 0.051646 -0.898922
+vn 0.435201 0.050417 -0.898921
+vn -0.872657 0.107720 0.476305
+vn -0.843259 0.207223 0.495957
+vn -0.906626 0.108326 0.407793
+vn -0.979290 0.117006 0.165227
+vn -0.979290 0.117006 0.165227
+vn -0.979285 0.116998 0.165263
+vn -0.979309 0.116849 0.165227
+vn -0.979275 0.117084 0.165263
+vn -0.979300 0.116924 0.165227
+vn -0.979301 0.116913 0.165227
+vn -0.979301 0.116913 0.165227
+vn -0.979290 0.117008 0.165227
+vn -0.979248 0.116940 0.165525
+vn -0.969281 0.115750 -0.217018
+vn -0.978880 0.120394 0.165226
+vn -0.979290 0.117008 0.165227
+vn -0.962668 0.084986 -0.256998
+vn -0.969285 0.115777 -0.216986
+vn -0.969281 0.115810 -0.216986
+vn -0.969281 0.115810 -0.216986
+vn -0.884090 0.104736 -0.455429
+vn -0.884019 0.105623 -0.455362
+vn -0.883996 0.105523 -0.455430
+vn -0.969299 0.115655 -0.216986
+vn -0.969299 0.115655 -0.216986
+vn -0.884020 0.105616 -0.455362
+vn -0.883965 0.105473 -0.455501
+vn -0.969271 0.115888 -0.216986
+vn -0.969271 0.115887 -0.216986
+vn -0.884010 0.105694 -0.455362
+vn -0.883957 0.105540 -0.455501
+vn -0.264921 -0.024646 0.963955
+vn -0.139918 0.016713 0.990022
+vn -0.969280 0.115813 -0.216986
+vn -0.139916 0.016728 0.990022
+vn -0.969292 0.115718 -0.216986
+vn -0.969253 0.115985 -0.217018
+vn -0.969292 0.115718 -0.216986
+vn -0.689266 0.306235 -0.656606
+vn -0.385224 0.046006 0.921676
+vn -0.884022 0.105600 -0.455362
+vn -0.771756 0.092189 -0.629201
+vn -0.385521 0.043511 0.921673
+vn -0.883962 0.105807 -0.455430
+vn -0.883994 0.105535 -0.455430
+vn -0.709801 0.032565 -0.703649
+vn -0.507057 0.060893 0.859759
+vn -0.365653 0.124522 0.922384
+vn -0.771436 0.095610 -0.629083
+vn -0.385224 0.046027 0.921675
+vn -0.771847 0.092136 -0.629097
+vn -0.507100 0.060533 0.859759
+vn -0.506801 0.062503 0.859794
+vn -0.507033 0.060580 0.859795
+vn -0.771845 0.092220 -0.629087
+vn -0.709087 0.040935 0.703932
+vn -0.771846 0.092214 -0.629087
+vn -0.771681 0.092811 -0.629201
+vn -0.771853 0.092156 -0.629087
+vn -0.667354 0.069824 0.741461
+vn -0.771845 0.092156 -0.629097
+vn -0.573353 0.070477 -0.816272
+vn -0.666218 0.079600 0.741497
+vn -0.386269 0.268167 -0.882543
+vn -0.666235 0.079529 0.741489
+vn -0.573586 0.068532 -0.816273
+vn -0.573269 0.069178 -0.816442
+vn -0.573586 0.068532 -0.816273
+vn -0.666227 0.079596 0.741489
+vn -0.573592 0.068485 -0.816274
+vn -0.665676 0.081451 0.741783
+vn -0.180549 0.021566 -0.983329
+vn -0.264063 -0.016540 -0.964364
+vn -0.180549 0.021566 -0.983329
+vn -0.422950 0.048842 -0.904836
+vn -0.828771 0.100434 0.550501
+vn -0.422766 0.050479 -0.904832
+vn -0.422751 0.050510 -0.904837
+vn -0.828920 0.099040 0.550530
+vn -0.828949 0.098952 0.550502
+vn -0.665252 0.081812 0.742123
+vn -0.665909 0.079506 0.741784
+vn -0.828920 0.099033 0.550530
+vn -0.828920 0.099033 0.550530
+vn -0.964399 0.063276 0.256771
+vn -0.906865 0.106353 0.407781
+vn -0.828640 0.101360 0.550529
+vn -0.828928 0.098970 0.550530
+vn -0.828928 0.098970 0.550530
+vn -0.906655 0.108228 0.407753
+vn -0.906631 0.108324 0.407782
+vn -0.906645 0.108319 0.407753
+vn -0.906645 0.108319 0.407753
+vn -0.906653 0.108250 0.407753
+vn -0.906653 0.108250 0.407753
+vn -0.906654 0.108240 0.407753
+vn -0.979294 0.116972 0.165227
+vn 0.711231 -0.007628 0.702917
+vn 0.698644 0.134654 0.702684
+vn -0.244049 -0.096400 0.964960
+vn -0.235782 -0.098846 0.966766
+vn 0.891681 0.373434 0.255838
+vn 0.261786 -0.004229 0.965117
+vn 0.251070 0.048394 0.966758
+vn 0.251076 0.048392 0.966757
+vn 0.255964 -0.008285 0.966651
+vn -0.653271 -0.280999 0.703048
+vn -0.654203 -0.280436 0.702406
+vn -0.262394 -0.001213 0.964960
+vn -0.255631 0.004130 0.966766
+vn -0.251071 -0.048392 0.966758
+vn -0.251067 -0.048394 0.966759
+vn -0.891552 -0.373742 0.255836
+vn -0.895388 -0.368491 0.249989
+vn -0.710918 0.018051 0.703043
+vn -0.698651 -0.134659 0.702676
+vn -0.698649 -0.134660 0.702677
+vn -0.711563 0.017196 0.702412
+vn -0.893965 -0.368047 -0.255673
+vn -0.892998 -0.374348 -0.249837
+vn -0.966591 0.015609 0.255848
+vn -0.950797 -0.183268 0.249795
+vn -0.950802 -0.183259 0.249785
+vn -0.968207 0.009282 0.249977
+vn -0.653664 -0.280192 -0.703005
+vn -0.653909 -0.281240 -0.702358
+vn -0.966715 0.009399 -0.255685
+vn -0.968165 0.015634 -0.249824
+vn -0.950799 -0.183258 -0.249794
+vn -0.950800 -0.183269 -0.249784
+vn -0.241461 -0.101227 -0.965116
+vn -0.237449 -0.093466 -0.966893
+vn -0.698649 -0.134658 -0.702678
+vn -0.710982 0.017171 -0.703001
+vn -0.711588 0.018038 -0.702365
+vn -0.698650 -0.134660 -0.702677
+vn 0.239527 0.104826 -0.965214
+vn 0.235783 0.098847 -0.966765
+vn 0.261786 -0.004229 -0.965117
+vn -0.251072 -0.048395 -0.966758
+vn -0.261786 0.004229 -0.965117
+vn -0.255178 -0.001483 -0.966893
+vn -0.251069 -0.048392 -0.966759
+vn 0.657798 0.271600 -0.702520
+vn 0.891708 0.377918 -0.249069
+vn 0.657559 0.271089 -0.702941
+vn 0.711652 -0.007256 -0.702495
+vn 0.251072 0.048391 -0.966758
+vn 0.251077 0.048396 -0.966757
+vn 0.255965 -0.008284 -0.966650
+vn 0.966501 -0.019272 -0.255939
+vn 0.698643 0.134656 -0.702684
+vn 0.711231 -0.007629 -0.702917
+vn 0.950650 0.183225 -0.250385
+vn 0.891680 0.373434 -0.255838
+vn 0.950645 0.183233 -0.250400
+vn 0.968326 -0.015288 -0.249219
+vn 0.698642 0.134654 -0.702686
+vn 0.657798 0.271599 0.702521
+vn 0.891708 0.377918 0.249069
+vn 0.239527 0.104827 0.965214
+vn 0.657560 0.271090 0.702941
+vn 0.966501 -0.019272 0.255938
+vn 0.950645 0.183233 0.250400
+vn 0.968326 -0.015288 0.249219
+vn 0.950650 0.183225 0.250385
+vn 0.235782 0.098846 0.966766
+vn 0.711651 -0.007257 0.702496
+vn 0.698642 0.134655 0.702685
+vn -0.228679 -0.124838 0.965464
+vn -0.228679 -0.124838 0.965464
+vn -0.622838 -0.340013 0.704602
+vn -0.622837 -0.340013 0.704603
+vn -0.848222 -0.463053 -0.257102
+vn -0.848222 -0.463053 0.257101
+vn -0.848222 -0.463053 0.257101
+vn -0.622838 -0.340014 -0.704602
+vn -0.848222 -0.463053 -0.257101
+vn -0.228679 -0.124838 -0.965464
+vn -0.622838 -0.340013 -0.704602
+vn -0.228679 -0.124838 -0.965464
+vn 0.945488 0.211374 0.247735
+vn 0.948158 -0.233063 0.216050
+vn -0.911827 0.224141 -0.343996
+vn 0.943536 0.243729 0.224355
+vn 0.948157 -0.233086 0.216032
+vn -0.319038 0.289792 -0.902350
+vn 0.866110 -0.212917 0.452238
+vn -0.685885 -0.208790 -0.697114
+vn 0.861759 0.226429 0.453984
+vn -0.805098 0.197904 -0.559152
+vn 0.866047 -0.212881 0.452377
+vn -0.800783 -0.210351 -0.560801
+vn -0.805090 0.197905 -0.559164
+vn 0.237424 -0.220451 0.946061
+vn -0.073502 0.103277 -0.991933
+vn -0.132690 0.125263 -0.983210
+vn -0.055960 0.091161 0.994263
+vn 0.048516 -0.042986 0.997897
+vn 0.708784 0.150277 0.689233
+vn 0.733541 -0.180313 0.655290
+vn 0.041266 -0.036698 -0.998474
+vn 0.728040 0.199288 0.655929
+vn -0.624608 -0.162788 -0.763783
+vn -0.628583 0.154513 -0.762240
+vn 0.733540 -0.180310 0.655291
+vn -0.628580 0.154514 -0.762242
+vn 0.532255 -0.130834 0.836413
+vn 0.532248 -0.130831 0.836418
+vn 0.528426 0.140478 0.837277
+vn -0.243963 -0.096560 -0.964965
+vn -0.420161 0.103281 -0.901553
+vn -0.420152 0.103280 -0.901557
+vn -0.416912 -0.111100 -0.902131
+vn -0.125263 0.118323 0.985043
+vn 0.293279 -0.225882 -0.928959
+vn -0.401806 0.400905 0.823303
+vn 0.230803 -0.214139 -0.949144
+vn -0.312318 0.283422 0.906714
+vn 0.274685 0.037928 0.960786
+vn 0.312844 0.077974 0.946598
+vn 0.397466 -0.361932 -0.843224
+vn 0.315163 -0.077469 0.945870
+vn 0.315164 -0.077470 0.945870
+vn -0.177163 0.043549 -0.983217
+vn -0.175717 -0.046377 -0.983348
+vn 0.062903 0.016602 0.997881
+vn -0.177161 0.043549 -0.983218
+vn 0.063430 -0.015592 0.997864
+vn 0.063429 -0.015591 0.997865
+vn 0.272820 0.041560 -0.961167
+vn 0.054017 -0.013278 -0.998452
+vn 0.054016 -0.013278 -0.998452
+vn 0.053569 0.014138 -0.998464
+vn -0.471089 0.429749 0.770319
+vn 0.571708 -0.501609 -0.649260
+vn 0.549368 -0.507162 -0.664065
+vn -0.243003 -0.098354 0.965027
+vn -0.167280 0.041120 0.985051
+vn -0.165913 -0.043790 0.985168
+vn 0.723938 -0.649881 -0.231449
+vn 0.722200 -0.652633 -0.229121
+vn -0.167279 0.041119 0.985052
+vn -0.606969 0.554678 0.569140
+vn 0.656052 -0.599787 -0.458095
+vn 0.306298 -0.075290 -0.948954
+vn -0.638188 0.614599 0.463664
+vn 0.306297 -0.075290 -0.948954
+vn 0.304043 0.075440 -0.949667
+vn -0.411187 0.101076 0.905930
+vn 0.706209 0.157271 -0.690315
+vn 0.523676 -0.128729 -0.842136
+vn 0.523704 -0.128731 -0.842118
+vn -0.411181 0.101073 0.905933
+vn -0.407989 -0.108871 0.906472
+vn 0.519884 0.137986 -0.843019
+vn -0.691534 0.629556 0.354175
+vn 0.726926 -0.178684 -0.663062
+vn -0.620752 0.152591 0.769014
+vn 0.721410 0.197873 -0.663637
+vn 0.726920 -0.178690 -0.663067
+vn -0.685398 -0.209953 0.697244
+vn 0.944187 0.216684 -0.248109
+vn -0.620745 0.152587 0.769020
+vn 0.947101 -0.232803 -0.220914
+vn -0.616802 -0.160855 0.770507
+vn 0.942467 0.243453 -0.229099
+vn 0.947102 -0.232788 -0.220924
+vn 0.863927 -0.212345 -0.456661
+vn 0.859571 0.226014 -0.458317
+vn 0.863855 -0.212343 -0.456798
+vn -0.723183 0.690588 0.009662
+vn -0.732580 0.671035 0.114189
+vn -0.795144 -0.208752 0.569358
+vn -0.799463 0.196521 0.567660
+vn -0.799464 0.196522 0.567659
+vn -0.733453 0.671598 -0.104894
+vn -0.928801 -0.272096 0.251578
+vn -0.903946 -0.240066 0.353906
+vn -0.908658 0.223363 0.352773
+vn -0.908654 0.223359 0.352788
+vn -0.645049 0.620268 -0.446295
+vn -0.694004 0.631716 -0.345389
+vn -0.960569 -0.253525 0.114161
+vn -0.964794 0.237159 0.113705
+vn 0.723022 -0.653376 0.224364
+vn -0.964792 0.237154 0.113728
+vn 0.724810 -0.650546 0.226804
+vn -0.611225 0.558652 -0.560635
+vn 0.582312 -0.504736 0.637302
+vn -0.928966 -0.271561 -0.251549
+vn -0.965775 0.237402 -0.104489
+vn -0.965781 0.237397 -0.104452
+vn 0.657558 -0.601359 0.453856
+vn -0.961554 -0.253785 -0.104917
+vn 0.554708 -0.511371 0.656352
+vn -0.415390 0.410948 -0.811525
+vn -0.477155 0.435047 -0.763582
+vn 0.311149 -0.235579 0.920700
+vn 0.404007 -0.367768 0.837571
+vn -0.907108 -0.241000 -0.345071
+vn -0.911824 0.224142 -0.344003
+vn 0.290063 -0.699334 -0.653296
+vn 0.000000 -0.757072 -0.653331
+vn 0.338289 0.818102 0.465048
+vn 0.000000 -0.973761 -0.227571
+vn 0.372631 -0.899644 -0.227567
+vn 0.000000 -0.973761 -0.227571
+vn 0.000000 -0.757072 -0.653331
+vn 0.340386 0.821542 0.457391
+vn 0.383095 0.923658 0.009728
+vn 0.383119 0.923651 0.009358
+vn 0.342283 0.826036 -0.447780
+vn 0.343236 0.829970 -0.439702
+vn 0.222926 0.539755 -0.811769
+vn 0.221379 0.534821 -0.815449
+vn 0.049712 0.119125 -0.991634
+vn 0.048710 0.116123 -0.992040
+vn -0.137179 -0.332114 -0.933211
+vn -0.134371 -0.323516 -0.936633
+vn -0.371563 -0.898402 -0.234124
+vn -0.289660 -0.697896 -0.655010
+vn -0.372631 -0.899644 -0.227567
+vn -0.290063 -0.699334 -0.653296
+vn 0.371986 -0.899434 0.229444
+vn 0.000000 -0.974890 0.222688
+vn 0.373062 -0.900685 0.222689
+vn -0.372461 -0.899232 0.229467
+vn 0.000000 -0.974890 0.222688
+vn 0.293159 -0.706917 0.643681
+vn 0.000000 -0.767016 0.641628
+vn 0.294030 -0.708471 0.641572
+vn 0.000000 -0.767016 0.641628
+vn 0.145008 -0.349046 0.925818
+vn 0.000000 -0.369013 0.929424
+vn 0.140884 -0.341000 0.929446
+vn 0.000000 -0.369013 0.929424
+vn -0.042172 0.100347 0.994058
+vn -0.041003 0.098001 0.994341
+vn -0.000000 0.106158 0.994349
+vn 0.000000 0.106158 0.994349
+vn -0.217091 0.524360 0.823358
+vn -0.000000 0.561925 0.827188
+vn -0.214471 0.519304 0.827240
+vn 0.000000 0.561926 0.827188
+vn -0.340386 0.821542 0.457391
+vn 0.000000 0.889262 0.457399
+vn -0.338289 0.818102 0.465048
+vn -0.000000 0.889262 0.457399
+vn 0.000000 0.999956 0.009354
+vn -0.383095 0.923658 0.009728
+vn -0.372570 -0.900883 0.222712
+vn -0.000000 0.999956 0.009354
+vn -0.383119 0.923651 0.009358
+vn -0.293159 -0.706917 0.643681
+vn -0.342283 0.826036 -0.447780
+vn -0.343236 0.829970 -0.439702
+vn 0.000000 0.898164 -0.439661
+vn -0.294030 -0.708471 0.641572
+vn 0.000000 0.898164 -0.439661
+vn -0.145008 -0.349046 0.925818
+vn -0.222926 0.539755 -0.811769
+vn -0.221379 0.534821 -0.815449
+vn 0.000000 0.578845 -0.815437
+vn -0.140884 -0.341000 0.929446
+vn 0.000000 0.578845 -0.815437
+vn -0.049712 0.119125 -0.991634
+vn 0.042172 0.100347 0.994058
+vn 0.000000 0.125814 -0.992054
+vn 0.000000 0.125814 -0.992054
+vn 0.041003 0.098001 0.994341
+vn -0.048710 0.116123 -0.992040
+vn 0.137179 -0.332114 -0.933211
+vn 0.134371 -0.323516 -0.936633
+vn 0.217091 0.524360 0.823358
+vn 0.000000 -0.350250 -0.936656
+vn 0.000000 -0.350250 -0.936656
+vn 0.214471 0.519304 0.827240
+vn 0.371563 -0.898402 -0.234124
+vn 0.289660 -0.697896 -0.655010
+vn -0.723022 -0.653376 0.224364
+vn 0.243963 -0.096560 -0.964965
+vn -0.948153 -0.233086 0.216048
+vn -0.582312 -0.504736 0.637302
+vn 0.416912 -0.111100 -0.902131
+vn -0.866114 -0.212898 0.452240
+vn -0.866041 -0.212900 0.452379
+vn -0.657558 -0.601359 0.453856
+vn 0.611225 0.558652 -0.560635
+vn 0.805090 0.197902 -0.559164
+vn 0.805097 0.197906 -0.559152
+vn -0.274685 0.037928 0.960786
+vn -0.312844 0.077974 0.946598
+vn 0.175717 -0.046377 -0.983348
+vn -0.062903 0.016602 0.997881
+vn -0.272820 0.041560 -0.961167
+vn -0.554708 -0.511371 0.656352
+vn -0.053569 0.014138 -0.998464
+vn -0.733540 -0.180313 0.655291
+vn 0.415390 0.410948 -0.811525
+vn -0.733542 -0.180311 0.655289
+vn 0.628580 0.154512 -0.762242
+vn 0.477155 0.435047 -0.763582
+vn -0.311149 -0.235579 0.920700
+vn -0.532255 -0.130833 0.836414
+vn 0.628582 0.154514 -0.762240
+vn -0.404007 -0.367768 0.837571
+vn -0.532248 -0.130833 0.836418
+vn 0.420161 0.103282 -0.901553
+vn 0.420152 0.103279 -0.901557
+vn 0.243003 -0.098354 0.965027
+vn 0.319038 0.289792 -0.902350
+vn 0.165913 -0.043790 0.985168
+vn 0.407989 -0.108871 0.906472
+vn -0.304043 0.075440 -0.949667
+vn -0.706209 0.157271 -0.690315
+vn -0.315164 -0.077469 0.945870
+vn -0.519884 0.137986 -0.843019
+vn -0.315162 -0.077470 0.945871
+vn -0.237424 -0.220451 0.946061
+vn 0.073502 0.103277 -0.991933
+vn 0.177163 0.043549 -0.983218
+vn 0.055960 0.091161 0.994263
+vn 0.177161 0.043548 -0.983218
+vn -0.048516 -0.042986 0.997897
+vn 0.132690 0.125263 -0.983210
+vn -0.063429 -0.015591 0.997865
+vn -0.063430 -0.015592 0.997864
+vn -0.041266 -0.036698 -0.998474
+vn -0.054016 -0.013277 -0.998452
+vn -0.054017 -0.013278 -0.998452
+vn 0.685398 -0.209953 0.697244
+vn 0.616802 -0.160855 0.770507
+vn -0.721410 0.197873 -0.663637
+vn 0.167279 0.041120 0.985052
+vn 0.125263 0.118323 0.985043
+vn -0.944187 0.216684 -0.248109
+vn 0.167281 0.041119 0.985051
+vn -0.942467 0.243453 -0.229099
+vn -0.859571 0.226014 -0.458317
+vn -0.293279 -0.225882 -0.928959
+vn 0.795144 -0.208752 0.569358
+vn -0.306298 -0.075291 -0.948954
+vn -0.230803 -0.214139 -0.949144
+vn -0.306297 -0.075290 -0.948954
+vn 0.411181 0.101074 0.905933
+vn 0.401806 0.400905 0.823303
+vn -0.397466 -0.361932 -0.843224
+vn 0.312318 0.283422 0.906714
+vn -0.523704 -0.128736 -0.842117
+vn 0.411187 0.101075 0.905930
+vn -0.523678 -0.128724 -0.842135
+vn 0.903946 -0.240066 0.353906
+vn -0.571708 -0.501609 -0.649260
+vn -0.726924 -0.178691 -0.663063
+vn 0.928801 -0.272096 0.251578
+vn -0.726921 -0.178683 -0.663068
+vn 0.620745 0.152589 0.769020
+vn -0.549368 -0.507162 -0.664065
+vn -0.723938 -0.649881 -0.231449
+vn 0.471089 0.429749 0.770319
+vn -0.947098 -0.232802 -0.220925
+vn 0.620753 0.152589 0.769014
+vn -0.722200 -0.652633 -0.229121
+vn -0.947104 -0.232789 -0.220915
+vn -0.863858 -0.212328 -0.456800
+vn -0.656052 -0.599787 -0.458095
+vn -0.863923 -0.212359 -0.456662
+vn 0.960569 -0.253525 0.114161
+vn 0.638188 0.614599 0.463664
+vn 0.799463 0.196521 0.567660
+vn 0.799464 0.196521 0.567659
+vn 0.606969 0.554678 0.569140
+vn 0.961554 -0.253785 -0.104917
+vn 0.928966 -0.271561 -0.251549
+vn 0.691534 0.629556 0.354175
+vn 0.908653 0.223362 0.352788
+vn 0.908659 0.223360 0.352773
+vn 0.907108 -0.241000 -0.345071
+vn 0.732580 0.671035 0.114189
+vn 0.723183 0.690588 0.009662
+vn 0.964791 0.237158 0.113729
+vn -0.943536 0.243729 0.224355
+vn 0.964795 0.237155 0.113705
+vn -0.945488 0.211374 0.247735
+vn 0.685885 -0.208790 -0.697114
+vn 0.800783 -0.210351 -0.560801
+vn 0.965779 0.237403 -0.104452
+vn -0.861759 0.226429 0.453984
+vn 0.965777 0.237396 -0.104489
+vn 0.733453 0.671598 -0.104894
+vn -0.708784 0.150277 0.689233
+vn -0.728040 0.199288 0.655929
+vn 0.624608 -0.162788 -0.763783
+vn -0.528426 0.140478 0.837277
+vn 0.645049 0.620268 -0.446295
+vn 0.694004 0.631716 -0.345389
+vn 0.911824 0.224140 -0.344003
+vn 0.911826 0.224142 -0.343996
+vn -0.724810 -0.650546 0.226804
+vn -0.948163 -0.233064 0.216030
+vn 0.228679 -0.124838 0.965464
+vn 0.622838 -0.340013 0.704602
+vn 0.228679 -0.124838 0.965464
+vn 0.848222 -0.463053 0.257101
+vn 0.622837 -0.340013 0.704603
+vn 0.848222 -0.463053 0.257101
+vn 0.848222 -0.463053 -0.257102
+vn 0.848222 -0.463053 -0.257101
+vn 0.622838 -0.340014 -0.704602
+vn 0.622838 -0.340013 -0.704602
+vn 0.228679 -0.124838 -0.965464
+vn 0.228679 -0.124838 -0.965464
+vn -0.657560 0.271090 0.702941
+vn -0.698643 0.134654 0.702685
+vn 0.262394 -0.001213 0.964960
+vn 0.255631 0.004130 0.966766
+vn -0.966599 -0.015261 0.255838
+vn -0.251075 0.048395 0.966757
+vn -0.235782 0.098846 0.966766
+vn -0.251071 0.048391 0.966758
+vn 0.710918 0.018051 0.703043
+vn 0.711563 0.017196 0.702412
+vn 0.244049 -0.096400 0.964960
+vn 0.251068 -0.048392 0.966759
+vn 0.235782 -0.098846 0.966766
+vn 0.251070 -0.048394 0.966758
+vn 0.966591 0.015609 0.255848
+vn 0.968207 0.009282 0.249977
+vn -0.891681 0.373434 0.255838
+vn 0.653271 -0.280999 0.703048
+vn 0.698650 -0.134660 0.702677
+vn 0.654203 -0.280436 0.702406
+vn 0.698650 -0.134658 0.702678
+vn 0.966715 0.009399 -0.255685
+vn 0.968165 0.015634 -0.249824
+vn 0.891552 -0.373742 0.255836
+vn 0.950799 -0.183258 0.249794
+vn 0.895388 -0.368491 0.249989
+vn 0.950800 -0.183269 0.249784
+vn 0.710982 0.017171 -0.703001
+vn 0.711588 0.018038 -0.702365
+vn 0.653272 -0.280998 -0.703047
+vn 0.893965 -0.368047 -0.255673
+vn 0.892998 -0.374348 -0.249837
+vn 0.950802 -0.183259 -0.249785
+vn 0.950797 -0.183268 -0.249795
+vn 0.261786 0.004229 -0.965117
+vn -0.261786 -0.004229 -0.965117
+vn 0.255178 -0.001483 -0.966893
+vn 0.698650 -0.134659 -0.702677
+vn 0.654202 -0.280437 -0.702406
+vn 0.698649 -0.134660 -0.702678
+vn -0.711652 -0.007256 -0.702495
+vn -0.255965 -0.008284 -0.966650
+vn 0.251069 -0.048394 -0.966759
+vn 0.241461 -0.101227 -0.965116
+vn 0.251072 -0.048392 -0.966758
+vn 0.237449 -0.093466 -0.966893
+vn -0.966501 -0.019272 -0.255939
+vn -0.968326 -0.015288 -0.249219
+vn -0.711231 -0.007629 -0.702917
+vn -0.251077 0.048392 -0.966757
+vn -0.239527 0.104826 -0.965214
+vn -0.251072 0.048395 -0.966758
+vn -0.235783 0.098847 -0.966765
+vn -0.657798 0.271600 -0.702520
+vn -0.657559 0.271089 -0.702941
+vn -0.950646 0.183224 -0.250400
+vn -0.950649 0.183234 -0.250385
+vn -0.698642 0.134655 -0.702686
+vn -0.698644 0.134654 -0.702684
+vn -0.891708 0.377918 -0.249069
+vn -0.891680 0.373434 -0.255838
+vn -0.968286 -0.019401 0.249090
+vn -0.711651 -0.007257 0.702496
+vn -0.711231 -0.007628 0.702917
+vn -0.657798 0.271599 0.702521
+vn -0.950649 0.183234 0.250385
+vn -0.891708 0.377918 0.249069
+vn -0.950646 0.183224 0.250400
+vn -0.261786 -0.004229 0.965117
+vn -0.255964 -0.008285 0.966651
+vn -0.239527 0.104827 0.965214
+vn -0.698644 0.134656 0.702684
+vn 0.873078 0.104364 -0.476281
+vn 0.923707 0.110307 0.366876
+vn 0.873078 0.104364 -0.476281
+vn 0.923707 0.110307 0.366876
+vn 0.495560 0.352242 -0.793944
+vn 0.691661 0.084527 -0.717258
+vn 0.692265 0.082658 -0.716894
+vn 0.923702 0.110214 0.366917
+vn 0.923694 0.110414 0.366876
+vn 0.308805 0.036899 0.950409
+vn 0.692275 0.082670 -0.716883
+vn 0.474387 0.056658 0.878491
+vn 0.317182 -0.041359 0.947462
+vn 0.692259 0.082709 -0.716894
+vn 0.692265 0.082750 -0.716883
+vn 0.692265 0.082750 -0.716883
+vn 0.980892 0.117153 -0.155327
+vn 0.980891 0.117136 0.155346
+vn 0.980888 0.117163 -0.155346
+vn 0.619679 0.074018 0.781357
+vn 0.980891 0.117133 -0.155346
+vn 0.619641 0.074041 0.781385
+vn 0.941701 0.112472 -0.317094
+vn 0.941701 0.112472 -0.317094
+vn 0.619645 0.074007 0.781385
+vn 0.980889 0.117178 0.155327
+vn 0.941699 0.112490 -0.317094
+vn 0.403876 0.049620 -0.913467
+vn 0.980894 0.117107 0.155346
+vn 0.553849 0.067547 -0.829873
+vn 0.555626 0.066385 -0.828778
+vn 0.980886 0.117200 0.155327
+vn 0.555622 0.066417 -0.828778
+vn 0.555622 0.066417 -0.828778
+vn 0.980886 0.117200 0.155327
+vn 0.139511 0.016664 -0.990080
+vn 0.139519 0.016591 -0.990080
+vn 0.404051 0.048159 -0.913468
+vn 0.958901 0.220998 -0.177955
+vn 0.404022 0.048295 -0.913474
+vn 0.744748 -0.390613 -0.541085
+vn 0.980886 0.117175 -0.155346
+vn 0.873087 0.104286 -0.476281
+vn 0.876500 0.071837 -0.476012
+vn 0.873096 0.104278 -0.476266
+vn 0.872243 0.106762 -0.477278
+vn 0.941389 0.115057 -0.317094
+vn 0.692261 0.082688 -0.716894
+vn 0.692273 0.082682 -0.716883
+vn 0.692258 0.082717 -0.716894
+vn 0.980891 0.117136 0.155346
+vn 0.555629 0.066362 -0.828778
+vn 0.980887 0.117194 0.155327
+vn 0.555625 0.066391 -0.828778
+vn 0.555629 0.066362 -0.828778
+vn 0.980904 0.117029 0.155346
+vn 0.175544 -0.822978 -0.540271
+vn 0.139508 0.016665 -0.990081
+vn 0.418962 -0.135233 -0.897877
+vn 0.404025 0.048263 -0.913474
+vn 0.980880 0.117250 0.155327
+vn 0.404043 0.048257 -0.913466
+vn 0.980891 0.117136 -0.155346
+vn 0.980891 0.117136 -0.155346
+vn 0.179945 0.021515 0.983441
+vn 0.872858 0.104235 -0.476712
+vn 0.179948 0.021494 0.983441
+vn 0.941703 0.112457 -0.317094
+vn 0.179946 0.021510 0.983441
+vn 0.941703 0.112457 -0.317094
+vn 0.345302 0.324059 0.880768
+vn 0.980886 0.117177 -0.155346
+vn 0.980897 0.117107 -0.155327
+vn 0.941699 0.112496 -0.317094
+vn 0.619472 0.075145 0.781414
+vn 0.941699 0.112496 -0.317094
+vn 0.474381 0.056678 0.878493
+vn 0.474380 0.056719 0.878491
+vn 0.474382 0.056705 0.878491
+vn 0.793221 -0.196662 0.576303
+vn 0.792445 0.094654 0.602554
+vn 0.792445 0.094654 0.602554
+vn 0.474382 0.056706 0.878491
+vn 0.793326 -0.192747 0.577480
+vn 0.619642 0.074033 0.781385
+vn 0.619610 0.073993 0.781415
+vn 0.980886 0.117200 -0.155327
+vn 0.980886 0.117200 -0.155327
+vn 0.619673 0.074073 0.781357
+vn 0.619654 0.073936 0.781385
+vn 0.792210 0.095100 0.602793
+vn 0.941705 0.112439 -0.317094
+vn 0.941608 0.112507 -0.317360
+vn 0.923704 0.110332 0.366876
+vn 0.792323 0.094651 0.602715
+vn 0.923689 0.110321 0.366917
+vn 0.923701 0.110355 0.366876
+vn 0.980884 0.117194 -0.155346
+vn 0.980894 0.117136 -0.155327
+vn 0.921220 0.303181 0.243792
+vn 0.923647 0.110809 0.366876
+vn 0.792310 0.095779 0.602553
+vn 0.941608 0.112501 -0.317360
+vn 0.792321 0.094670 0.602715
+vn 0.941703 0.112456 -0.317094
+vn 0.980877 0.117250 -0.155346
+vn 0.980907 0.117030 -0.155327
+vn 0.923702 0.110346 0.366876
+vn 0.941690 0.112565 -0.317094
+vn 0.923702 0.110346 0.366876
+vn 0.941690 0.112565 -0.317094
+vn 0.792448 0.094633 0.602554
+vn 0.873093 0.104300 -0.476267
+vn 0.792448 0.094633 0.602554
+vn 0.872629 0.106139 -0.476711
+vn 0.873099 0.104251 -0.476267
+vn 0.873100 0.104247 -0.476266
+vn 0.923700 0.110367 0.366876
+vn 0.923700 0.110367 0.366876
+vn 0.980889 0.117152 0.155346
+vn 0.980891 0.117163 0.155327
+vn 0.792457 0.094555 0.602554
+vn 0.958818 -0.284021 0.000000
+vn 0.792457 0.094555 0.602554
+vn 0.980891 0.117134 0.155346
+vn 0.873084 0.104314 -0.476281
+vn 0.980884 0.117175 0.155356
+vn 0.873098 0.104264 -0.476266
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn -0.118635 -0.992938 0.000000
+vn -0.118593 -0.992943 0.000057
+vn -0.118635 -0.992938 -0.000099
+vn -0.118584 -0.992944 0.000015
+vn -0.118593 -0.992943 -0.000018
+vn -0.118593 -0.992943 -0.000018
+vn -0.118584 -0.992944 0.000015
+vn -0.118635 -0.992938 0.000000
+vn -0.118635 -0.992938 -0.000099
+vn -0.118593 -0.992943 0.000057
+vn -0.258820 0.000000 0.965926
+vn -0.707104 0.000000 0.707110
+vn -0.258820 0.000000 0.965926
+vn -0.965927 0.000000 0.258815
+vn -0.707104 0.000000 0.707110
+vn -0.965927 0.000000 0.258815
+vn -0.965917 -0.004533 -0.258812
+vn -0.984631 -0.000491 -0.174646
+vn -0.989758 0.000000 -0.142755
+vn -0.707109 -0.004865 -0.707088
+vn -0.965912 0.005536 -0.258811
+vn -0.682342 -0.003011 -0.731027
+vn -0.557066 -0.000148 -0.830468
+vn -0.554081 -0.000079 -0.832463
+vn -0.587182 0.000087 -0.809455
+vn -0.531297 0.000000 -0.847186
+vn -0.258815 0.000684 -0.965927
+vn -0.267266 0.000000 -0.963623
+vn -0.541018 0.000099 -0.841011
+vn -0.707108 0.005188 -0.707087
+vn -0.258815 -0.000684 -0.965927
+vn -0.267266 0.000000 -0.963623
+vn -0.627089 0.001366 -0.778947
+vn -0.772614 0.000747 -0.634875
+vn -0.912701 -0.000637 -0.408627
+vn -0.987668 0.000000 -0.156563
+vn -0.897677 0.000386 -0.440653
+vn -0.734322 0.000585 -0.678801
+vn -0.698585 -0.000393 -0.715527
+vn -0.875603 -0.000600 -0.483030
+vn -0.982545 0.000000 -0.186023
+vn -0.858594 0.002182 -0.512652
+vn 0.965927 -0.000000 0.258814
+vn 0.965927 0.000000 0.258814
+vn 0.707117 0.000000 0.707096
+vn 0.707117 -0.000000 0.707096
+vn 0.258815 0.000000 0.965927
+vn 0.258815 -0.000000 0.965927
+vn -0.096742 0.809959 -0.578453
+vn -0.096742 0.809959 -0.578453
+vn -0.072164 0.603960 0.793741
+vn -0.107116 0.896832 -0.429206
+vn -0.072128 0.603957 0.793746
+vn -0.107127 0.896823 -0.429222
+vn -0.020671 0.172349 0.984819
+vn -0.050355 0.420915 0.905701
+vn -0.054500 0.456202 -0.888205
+vn -0.054491 0.456216 -0.888199
+vn -0.020593 0.172344 0.984822
+vn -0.050268 0.420917 0.905705
+vn -0.054493 0.456203 -0.888205
+vn -0.050294 0.420922 0.905701
+vn -0.724895 0.487097 0.487098
+vn -0.094094 0.787363 0.609267
+vn -0.096729 0.809960 -0.578453
+vn -0.096729 0.809960 -0.578453
+vn -0.094045 0.787369 0.609267
+vn -0.094045 0.787369 0.609267
+vn -0.072153 0.603961 0.793741
+vn -0.116627 0.976306 -0.182274
+vn -0.072139 0.603963 0.793741
+vn -0.116603 0.976311 -0.182264
+vn -0.072139 0.603963 0.793741
+vn -0.389559 0.238373 0.889619
+vn -0.020586 0.172344 0.984822
+vn -0.020585 0.172345 0.984822
+vn -0.050275 0.420916 0.905705
+vn -0.050285 0.420915 0.905705
+vn -0.107117 0.896824 -0.429222
+vn -0.050275 0.420916 0.905705
+vn -0.107117 0.896824 -0.429222
+vn -0.116665 0.976302 -0.182272
+vn -0.116602 0.976311 -0.182264
+vn -0.107104 0.896834 -0.429206
+vn -0.107146 0.896821 -0.429222
+vn -0.762773 0.457262 -0.457262
+vn -0.075703 0.633801 -0.769783
+vn -0.075717 0.633799 -0.769783
+vn -0.075703 0.633801 -0.769783
+vn -0.116609 0.976309 -0.182272
+vn -0.116609 0.976309 -0.182272
+vn -0.116611 0.976309 -0.182272
+vn -0.116611 0.976309 -0.182272
+vn -0.096743 0.809958 -0.578453
+vn -0.096743 0.809958 -0.578453
+vn -0.096794 0.809952 -0.578453
+vn -0.116136 0.972195 0.203346
+vn -0.013041 0.109179 -0.993937
+vn -0.116136 0.972195 0.203346
+vn -0.013039 0.109180 -0.993936
+vn -0.116642 0.976305 -0.182272
+vn -0.116642 0.976305 -0.182272
+vn -0.037730 0.316340 -0.947895
+vn -0.116111 0.972198 0.203346
+vn -0.037778 0.316334 -0.947895
+vn -0.116111 0.972198 0.203346
+vn -0.037778 0.316334 -0.947895
+vn 0.063999 0.779401 0.623248
+vn -0.106013 0.887450 0.448547
+vn -0.068787 0.594740 -0.800970
+vn -0.116612 0.976308 -0.182274
+vn -0.107121 0.896832 -0.429206
+vn -0.965083 0.253019 -0.067796
+vn -0.107120 0.896834 -0.429202
+vn -0.107176 0.896827 -0.429202
+vn -0.116614 0.976308 -0.182272
+vn -0.054438 0.456223 -0.888199
+vn -0.105989 0.887452 0.448547
+vn -0.105989 0.887452 0.448547
+vn -0.094036 0.787366 0.609271
+vn -0.054484 0.456217 -0.888199
+vn -0.054484 0.456217 -0.888199
+vn -0.116118 0.972197 0.203346
+vn -0.116118 0.972197 0.203346
+vn 0.060394 0.818214 -0.571733
+vn -0.106611 0.896681 -0.429647
+vn -0.106007 0.887450 0.448547
+vn -0.105994 0.887441 0.448569
+vn -0.096696 0.809641 -0.578906
+vn -0.116119 0.972197 0.203346
+vn -0.116119 0.972197 0.203346
+vn -0.094478 0.810227 -0.578452
+vn -0.116121 0.972197 0.203346
+vn 0.068670 0.606185 -0.792353
+vn -0.116151 0.972193 0.203346
+vn -0.116151 0.972193 0.203346
+vn -0.071127 0.595444 -0.800242
+vn -0.107110 0.896825 -0.429222
+vn -0.105996 0.887441 0.448569
+vn -0.105996 0.887441 0.448569
+vn -0.107110 0.896833 -0.429206
+vn -0.106026 0.887448 0.448547
+vn -0.105983 0.887442 0.448569
+vn -0.107167 0.896819 -0.429222
+vn -0.094033 0.787367 0.609271
+vn -0.094053 0.787374 0.609258
+vn -0.075701 0.633801 -0.769783
+vn -0.094044 0.787376 0.609258
+vn -0.075692 0.633802 -0.769783
+vn -0.094044 0.787376 0.609258
+vn -0.075692 0.633802 -0.769783
+vn -0.094032 0.787370 0.609267
+vn -0.096751 0.809958 -0.578453
+vn -0.096751 0.809958 -0.578453
+vn -0.094079 0.787371 0.609258
+vn 0.271657 0.359214 0.892842
+vn -0.072150 0.603960 0.793742
+vn -0.313799 0.245746 -0.917136
+vn -0.037786 0.316333 -0.947895
+vn -0.050289 0.420947 0.905690
+vn -0.072137 0.603956 0.793746
+vn -0.067570 0.217273 -0.973769
+vn -0.116127 0.972196 0.203346
+vn -0.116617 0.976304 -0.182295
+vn -0.116143 0.976364 -0.182274
+vn -0.072153 0.603960 0.793742
+vn -0.114673 0.959554 0.257111
+vn -0.160571 0.953023 0.256834
+vn -0.105999 0.887451 0.448547
+vn 0.124838 0.228679 -0.965464
+vn 0.124838 0.228679 -0.965464
+vn 0.340014 0.622839 -0.704601
+vn 0.340014 0.622839 -0.704600
+vn 0.463049 0.848217 0.257126
+vn 0.463049 0.848217 -0.257126
+vn 0.463053 0.848222 -0.257104
+vn 0.340014 0.622838 0.704602
+vn 0.463053 0.848222 0.257103
+vn 0.124838 0.228679 0.965464
+vn 0.340014 0.622838 0.704601
+vn 0.124838 0.228679 0.965464
+vn 0.124838 -0.228679 -0.965464
+vn 0.340014 -0.622839 -0.704600
+vn 0.124838 -0.228679 -0.965464
+vn 0.463052 -0.848221 -0.257106
+vn 0.340014 -0.622838 -0.704602
+vn 0.463049 -0.848216 -0.257128
+vn 0.463052 -0.848221 0.257106
+vn 0.463049 -0.848217 0.257128
+vn 0.340014 -0.622839 0.704601
+vn 0.340013 -0.622837 0.704603
+vn 0.124838 -0.228679 0.965464
+vn 0.124838 -0.228679 0.965464
+vn -0.116101 -0.972121 -0.203721
+vn -0.116115 -0.972120 -0.203717
+vn -0.160479 -0.953036 0.256842
+vn -0.116603 -0.976249 0.182599
+vn -0.116118 -0.972119 -0.203717
+vn -0.116111 -0.972119 -0.203721
+vn -0.116648 -0.976243 0.182599
+vn -0.116648 -0.976243 0.182599
+vn -0.116103 -0.972121 -0.203717
+vn -0.116103 -0.972121 -0.203717
+vn -0.109004 -0.899159 0.423829
+vn -0.116594 -0.976250 0.182599
+vn -0.116608 -0.976247 0.182603
+vn -0.107417 -0.899350 0.423830
+vn -0.107459 -0.899336 0.423847
+vn -0.116108 -0.972121 -0.203717
+vn -0.116126 -0.972119 -0.203713
+vn -0.116619 -0.976243 0.182616
+vn -0.116117 -0.972120 -0.203713
+vn -0.107422 -0.899341 0.423848
+vn -0.107410 -0.899347 0.423838
+vn -0.095157 -0.813569 0.573629
+vn -0.135922 -0.697439 0.703636
+vn -0.097144 -0.813334 0.573630
+vn -0.097144 -0.813334 0.573630
+vn -0.116611 -0.976247 0.182603
+vn -0.020552 -0.172061 -0.984872
+vn -0.116604 -0.976248 0.182599
+vn -0.080879 -0.252394 -0.964239
+vn -0.116596 -0.976249 0.182599
+vn -0.020661 -0.172068 -0.984868
+vn -0.116596 -0.976249 0.182599
+vn -0.020551 -0.172061 -0.984872
+vn -0.097149 -0.813333 0.573630
+vn -0.097149 -0.813333 0.573630
+vn -0.051397 -0.414741 -0.908487
+vn 0.069798 -0.471525 -0.879086
+vn -0.107419 -0.899345 0.423838
+vn -0.049680 -0.414940 -0.908492
+vn -0.107425 -0.899341 0.423848
+vn -0.049562 -0.414954 -0.908492
+vn -0.049582 -0.414959 -0.908488
+vn 0.046432 -0.821704 0.568021
+vn -0.139590 -0.696858 -0.703494
+vn -0.107411 -0.899342 0.423848
+vn -0.068915 -0.599081 -0.797717
+vn -0.107411 -0.899342 0.423848
+vn -0.116309 -0.976283 0.182603
+vn -0.107406 -0.899343 0.423847
+vn -0.116601 -0.976248 0.182603
+vn -0.071546 -0.598774 -0.797716
+vn -0.107092 -0.899242 0.424140
+vn -0.071517 -0.598772 -0.797720
+vn -0.116591 -0.976250 0.182599
+vn -0.071706 -0.629062 0.774041
+vn -0.071521 -0.598777 -0.797716
+vn -0.071507 -0.598774 -0.797719
+vn -0.075116 -0.628659 0.774045
+vn -0.091709 -0.791341 -0.604457
+vn -0.075087 -0.628666 0.774042
+vn -0.097146 -0.813334 0.573630
+vn -0.097146 -0.813334 0.573630
+vn -0.095367 -0.813313 0.573957
+vn -0.094478 -0.791014 -0.604460
+vn -0.097139 -0.813334 0.573630
+vn -0.054808 -0.450174 0.891257
+vn -0.094478 -0.791014 -0.604460
+vn -0.151421 -0.954491 -0.256941
+vn -0.037703 -0.315854 0.948059
+vn -0.107451 -0.889922 -0.443276
+vn -0.053802 -0.450280 0.891265
+vn -0.053783 -0.450297 0.891258
+vn 0.198895 -0.465626 0.862341
+vn -0.075089 -0.628666 0.774042
+vn -0.075091 -0.628666 0.774042
+vn -0.075091 -0.628666 0.774042
+vn -0.106308 -0.890059 -0.443277
+vn -0.053756 -0.450256 0.891280
+vn -0.106308 -0.890059 -0.443277
+vn -0.053784 -0.450282 0.891265
+vn -0.073236 -0.627956 0.774795
+vn -0.013024 -0.109041 0.993952
+vn -0.094483 -0.791013 -0.604460
+vn -0.013024 -0.109041 0.993952
+vn -0.094483 -0.791013 -0.604460
+vn -0.085118 -0.251828 0.964021
+vn -0.062350 -0.312811 0.947767
+vn -0.037725 -0.315851 0.948059
+vn -0.037725 -0.315851 0.948059
+vn -0.106301 -0.890060 -0.443277
+vn -0.106314 -0.890064 -0.443264
+vn -0.094495 -0.791019 -0.604450
+vn -0.094480 -0.791013 -0.604460
+vn 0.041355 -0.786154 -0.616646
+vn -0.094474 -0.791021 -0.604450
+vn -0.106317 -0.890064 -0.443264
+vn -0.106310 -0.890058 -0.443277
+vn -0.116111 -0.972122 -0.203710
+vn -0.106315 -0.890058 -0.443277
+vn -0.106302 -0.890059 -0.443277
+vn -0.106303 -0.890059 -0.443277
+vn -0.116155 -0.972116 -0.203710
+vn -0.116109 -0.972120 -0.203717
+vn -0.113513 0.959692 0.257111
+vn -0.028160 0.235761 -0.971403
+vn -0.028420 0.235948 -0.971350
+vn -0.030494 0.258745 -0.965464
+vn -0.102447 0.649897 -0.753086
+vn -0.056492 0.473048 -0.879224
+vn -0.056741 0.473018 -0.879224
+vn -0.083311 0.704699 -0.704598
+vn -0.080349 0.657863 -0.748839
+vn -0.078695 0.658061 -0.748841
+vn -0.324096 0.881537 -0.343299
+vn -0.101500 0.834565 -0.541479
+vn -0.099736 0.834777 -0.541479
+vn -0.113437 0.959701 -0.257112
+vn -0.183252 0.919034 -0.348990
+vn -0.111032 0.930175 -0.349923
+vn -0.999647 -0.025158 0.008579
+vn -0.117966 0.987619 -0.103402
+vn -0.190590 0.976239 -0.103119
+vn -0.118106 0.988792 0.091336
+vn -0.230840 0.913941 0.333803
+vn -0.111617 0.935128 0.336271
+vn -0.101855 0.852651 0.512456
+vn -0.104103 0.852380 0.512455
+vn -0.087365 0.725803 0.682332
+vn -0.083351 0.704694 0.704598
+vn -0.088895 0.725328 0.682640
+vn -0.086313 0.725638 0.682641
+vn -0.054884 0.457646 0.887439
+vn -0.019237 0.159199 0.987059
+vn -0.018983 0.158923 0.987108
+vn -0.029724 0.258837 0.965464
+vn -0.055298 0.457274 0.887605
+vn -0.055030 0.457306 0.887605
+vn -0.113513 -0.959692 -0.257112
+vn -0.018968 -0.158803 -0.987128
+vn -0.029723 -0.258836 -0.965464
+vn -0.054864 -0.457377 -0.887579
+vn -0.019237 -0.159095 -0.987076
+vn -0.083353 -0.704695 -0.704598
+vn -0.087355 -0.725538 -0.682615
+vn -0.055286 -0.456996 -0.887749
+vn -0.054996 -0.457031 -0.887749
+vn -0.086278 -0.725376 -0.682925
+vn -0.088883 -0.725063 -0.682923
+vn -0.231550 -0.913746 -0.333846
+vn -0.104112 -0.852278 -0.512624
+vn -0.101844 -0.852551 -0.512625
+vn -0.111614 -0.935105 -0.336335
+vn -0.113436 -0.959701 0.257111
+vn -0.189665 -0.981764 0.012949
+vn -0.119276 -0.992776 0.012980
+vn -0.324438 -0.881391 0.343351
+vn -0.111029 -0.930151 0.349990
+vn -0.182615 -0.919130 0.349073
+vn -0.083309 -0.704699 0.704598
+vn -0.099726 -0.834688 0.541619
+vn -0.101418 -0.834485 0.541618
+vn -0.102649 -0.649647 0.753274
+vn -0.078678 -0.657921 0.748966
+vn -0.080257 -0.657732 0.748965
+vn -0.030491 -0.258745 0.965464
+vn -0.028138 -0.235577 0.971448
+vn -0.028376 -0.235748 0.971400
+vn -0.056701 -0.472839 0.879323
+vn -0.056470 -0.472867 0.879322
+vn -0.309018 0.000000 -0.951056
+vn -0.309018 -0.000000 -0.951056
+vn -0.809021 -0.000000 -0.587780
+vn -0.809021 0.000000 -0.587780
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -0.809021 0.000000 0.587780
+vn -0.809021 0.000000 0.587780
+vn -0.309017 0.000000 0.951056
+vn -0.309017 0.000000 0.951056
+vn -0.989758 0.000000 0.142754
+vn -0.951030 0.007960 0.308995
+vn -0.912224 0.001950 0.409688
+vn -0.984631 -0.000491 0.174646
+vn -0.623234 0.005086 0.782019
+vn -0.951032 -0.007697 0.308996
+vn -0.527922 0.004239 0.849282
+vn -0.587763 0.007346 0.809000
+vn -0.587182 0.000087 0.809455
+vn -0.683270 -0.001816 0.730164
+vn -0.531310 0.000000 0.847177
+vn -0.554086 -0.000079 0.832460
+vn -0.545376 -0.004916 0.838177
+vn -0.414720 0.000000 0.909949
+vn -0.414720 0.000000 0.909949
+vn -0.587763 -0.007455 0.808999
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.587779 0.000000 0.809022
+vn 0.587779 0.000000 0.809022
+vn 0.951060 0.000000 0.309005
+vn 0.951060 0.000000 0.309005
+vn -0.875603 -0.000600 0.483031
+vn -0.987668 0.000000 0.156563
+vn -0.897678 0.000386 0.440653
+vn -0.734322 0.000585 0.678801
+vn -0.698585 -0.000393 0.715527
+vn -0.773546 -0.001118 0.633739
+vn -0.982545 0.000000 0.186022
+vn -0.858404 0.001554 0.512971
+vn 0.050039 -0.403659 0.913540
+vn 0.110332 -0.923697 -0.366894
+vn 0.048263 -0.404039 0.913468
+vn 0.110323 -0.923700 -0.366889
+vn 0.066380 -0.555637 0.828771
+vn 0.095100 -0.792209 -0.602794
+vn 0.066371 -0.555633 0.828775
+vn 0.094650 -0.792323 -0.602716
+vn 0.352184 -0.495584 0.793954
+vn 0.082707 -0.692258 0.716895
+vn 0.084503 -0.691672 0.717251
+vn 0.082679 -0.692261 0.716895
+vn 0.082687 -0.692256 0.716899
+vn 0.110311 -0.923709 -0.366869
+vn 0.067988 -0.553804 0.829867
+vn 0.110357 -0.923694 -0.366894
+vn 0.066369 -0.555638 0.828771
+vn 0.016664 -0.139509 0.990081
+vn 0.016613 -0.139515 0.990081
+vn 0.303183 -0.921226 -0.243766
+vn 0.048222 -0.404040 0.913469
+vn 0.110806 -0.923642 -0.366889
+vn 0.016664 -0.139509 0.990081
+vn 0.110344 -0.923697 -0.366889
+vn 0.048261 -0.404035 0.913469
+vn 0.048261 -0.404035 0.913469
+vn 0.110313 -0.923709 -0.366869
+vn 0.117162 -0.980887 -0.155348
+vn 0.117162 -0.980887 -0.155348
+vn 0.117182 -0.980885 -0.155348
+vn 0.117129 -0.980893 -0.155339
+vn -0.390516 -0.744778 0.541113
+vn 0.071821 -0.876498 0.476018
+vn 0.117163 -0.980889 -0.155339
+vn 0.117154 -0.980890 -0.155336
+vn 0.117140 -0.980892 -0.155336
+vn 0.117190 -0.980884 -0.155348
+vn 0.117176 -0.980886 -0.155348
+vn 0.117142 -0.980891 -0.155339
+vn 0.082678 -0.692263 0.716894
+vn 0.117162 -0.980887 0.155348
+vn 0.117162 -0.980887 0.155348
+vn 0.036881 -0.308807 -0.950410
+vn 0.112484 -0.941720 0.317033
+vn 0.112484 -0.941720 0.317033
+vn 0.074004 -0.619636 -0.781393
+vn 0.117129 -0.980891 0.155348
+vn 0.021494 -0.179950 -0.983441
+vn 0.117182 -0.980886 0.155339
+vn 0.021498 -0.179949 -0.983441
+vn -0.041361 -0.317181 -0.947463
+vn 0.066361 -0.555639 0.828771
+vn -0.196683 -0.793215 -0.576304
+vn 0.112503 -0.941718 0.317033
+vn 0.112447 -0.941682 0.317160
+vn -0.192807 -0.793319 -0.577469
+vn 0.117164 -0.980889 -0.155339
+vn 0.110349 -0.923705 -0.366869
+vn 0.117163 -0.980889 -0.155338
+vn 0.117163 -0.980889 0.155336
+vn 0.056664 -0.474389 -0.878490
+vn 0.117154 -0.980890 0.155339
+vn 0.149810 -0.461131 -0.874594
+vn 0.056673 -0.474388 -0.878490
+vn 0.112471 -0.941679 0.317160
+vn 0.056673 -0.474388 -0.878490
+vn 0.112471 -0.941679 0.317160
+vn 0.117140 -0.980890 0.155348
+vn 0.074013 -0.619635 -0.781393
+vn 0.117190 -0.980886 0.155336
+vn 0.074013 -0.619640 -0.781389
+vn 0.074026 -0.619638 -0.781389
+vn 0.112468 -0.941680 0.317160
+vn 0.074026 -0.619638 -0.781389
+vn 0.112510 -0.941717 0.317033
+vn 0.117176 -0.980887 0.155339
+vn 0.117142 -0.980890 0.155348
+vn 0.075018 -0.618672 -0.782059
+vn 0.074008 -0.619640 -0.781389
+vn -0.283953 -0.958838 0.000000
+vn 0.104916 -0.872776 0.476712
+vn 0.112459 -0.941681 0.317160
+vn 0.117127 -0.980892 -0.155348
+vn 0.112497 -0.941719 0.317033
+vn -0.822975 -0.175545 0.540274
+vn 0.094655 -0.792444 -0.602555
+vn 0.094654 -0.792445 -0.602554
+vn -0.135275 -0.418956 0.897873
+vn 0.104287 -0.873091 0.476273
+vn 0.104287 -0.873091 0.476273
+vn 0.104257 -0.873095 0.476273
+vn 0.094670 -0.792443 -0.602555
+vn 0.094670 -0.792443 -0.602555
+vn 0.104305 -0.873093 0.476265
+vn 0.110333 -0.923707 -0.366869
+vn 0.853160 -0.483162 0.196651
+vn 0.110333 -0.923707 -0.366869
+vn 0.117164 -0.980889 0.155339
+vn 0.117163 -0.980889 0.155339
+vn 0.117164 -0.980889 0.155339
+vn 0.113013 -0.940501 0.320446
+vn 0.112481 -0.941678 0.317160
+vn 0.094647 -0.792446 -0.602554
+vn 0.104279 -0.873092 0.476273
+vn 0.094654 -0.792444 -0.602555
+vn 0.104312 -0.873092 0.476265
+vn 0.104276 -0.873093 0.476272
+vn 0.106112 -0.872632 0.476711
+vn 0.117125 -0.980892 0.155348
+vn 0.104298 -0.873090 0.476273
+vn 0.104276 -0.873093 0.476273
+vn 0.110350 -0.923697 -0.366889
+vn 0.082687 -0.692262 0.716894
+vn 0.110301 -0.923711 -0.366869
+vn 0.082687 -0.692262 0.716894
+vn 0.082663 -0.692259 0.716899
+vn 0.112484 -0.941721 0.317033
+vn 0.082701 -0.692260 0.716894
+vn 0.094636 -0.792447 -0.602554
+vn 0.066369 -0.555638 0.828771
+vn 0.095721 -0.792194 -0.602715
+vn 0.066368 -0.555633 0.828774
+vn -0.340018 -0.622844 -0.704594
+vn -0.340009 -0.622836 -0.704606
+vn -0.463815 -0.849615 -0.251057
+vn -0.463815 -0.849615 -0.251059
+vn -0.463815 -0.849615 0.251059
+vn -0.463815 -0.849615 0.251058
+vn -0.341427 -0.622065 -0.704601
+vn -0.123486 -0.229418 -0.965463
+vn -0.121902 -0.223299 -0.967097
+vn -0.121906 -0.223311 0.967094
+vn -0.340014 -0.622846 0.704594
+vn -0.340012 -0.622834 0.704606
+vn -0.340012 -0.622834 -0.704606
+vn -0.341424 -0.622063 -0.704604
+vn -0.340013 -0.622835 -0.704605
+vn -0.463054 -0.848221 -0.257103
+vn -0.462439 -0.850371 -0.251036
+vn -0.463817 -0.849620 -0.251036
+vn -0.463810 -0.849618 -0.251058
+vn -0.461707 -0.848955 0.257104
+vn -0.463815 -0.849615 0.251059
+vn -0.463817 -0.849620 0.251037
+vn -0.463812 -0.849623 0.251037
+vn -0.123486 -0.229415 0.965464
+vn -0.341428 -0.622066 0.704599
+vn -0.121902 -0.223299 0.967097
+vn -0.340013 -0.622834 0.704606
+vn -0.341424 -0.622063 0.704604
+vn -0.340013 -0.622835 0.704605
+vn -0.126192 -0.227942 -0.965463
+vn -0.338599 -0.623610 -0.704600
+vn -0.338604 -0.623614 -0.704594
+vn -0.463053 -0.848221 -0.257106
+vn -0.465188 -0.848864 -0.251057
+vn -0.464394 -0.847487 0.257106
+vn -0.463814 -0.849615 0.251058
+vn -0.121901 -0.223298 -0.967098
+vn -0.121902 -0.223300 -0.967097
+vn -0.126190 -0.227940 0.965464
+vn -0.338601 -0.623610 0.704599
+vn -0.338602 -0.623616 0.704594
+vn -0.340018 -0.622844 -0.704594
+vn -0.340018 -0.622844 -0.704594
+vn -0.463815 -0.849615 -0.251057
+vn -0.463815 -0.849615 -0.251057
+vn -0.463815 -0.849615 0.251058
+vn -0.463815 -0.849615 0.251058
+vn -0.121906 -0.223311 -0.967094
+vn -0.121901 -0.223298 0.967098
+vn -0.121902 -0.223300 0.967097
+vn -0.340018 -0.622844 0.704594
+vn -0.340018 -0.622844 0.704594
+vn -0.340013 0.622835 -0.704605
+vn -0.340014 0.622845 -0.704596
+vn -0.463814 0.849616 -0.251057
+vn -0.463814 0.849616 -0.251057
+vn -0.463814 0.849615 0.251058
+vn -0.463814 0.849615 0.251058
+vn -0.126191 0.227941 -0.965463
+vn -0.121902 0.223300 -0.967097
+vn -0.121901 0.223298 0.967098
+vn -0.121906 0.223309 0.967095
+vn -0.340010 0.622837 0.704605
+vn -0.340017 0.622843 0.704596
+vn -0.338599 0.623610 -0.704600
+vn -0.340018 0.622843 -0.704596
+vn -0.338604 0.623614 -0.704594
+vn -0.340018 0.622844 -0.704594
+vn -0.463054 0.848221 -0.257103
+vn -0.463815 0.849615 -0.251057
+vn -0.463815 0.849615 -0.251057
+vn -0.465188 0.848865 -0.251057
+vn -0.464394 0.847488 0.257104
+vn -0.463815 0.849615 0.251058
+vn -0.463815 0.849615 0.251058
+vn -0.463815 0.849615 0.251058
+vn -0.126189 0.227939 0.965464
+vn -0.338601 0.623610 0.704599
+vn -0.121902 0.223300 0.967097
+vn -0.340017 0.622843 0.704596
+vn -0.338602 0.623616 0.704594
+vn -0.340018 0.622844 0.704594
+vn -0.123487 0.229418 -0.965463
+vn -0.341425 0.622065 -0.704602
+vn -0.341424 0.622061 -0.704606
+vn -0.463053 0.848222 -0.257101
+vn -0.462439 0.850372 -0.251034
+vn -0.461707 0.848955 0.257101
+vn -0.463817 0.849621 0.251035
+vn -0.121902 0.223301 -0.967097
+vn -0.123486 0.229416 0.965464
+vn -0.341428 0.622066 0.704600
+vn -0.341423 0.622061 0.704606
+vn -0.340013 0.622836 -0.704605
+vn -0.340012 0.622833 -0.704607
+vn -0.463813 0.849623 -0.251035
+vn -0.463815 0.849615 -0.251057
+vn -0.463818 0.849620 0.251035
+vn -0.463810 0.849618 0.251058
+vn -0.121901 0.223298 -0.967098
+vn -0.121906 0.223309 -0.967095
+vn -0.121902 0.223301 0.967097
+vn -0.340011 0.622833 0.704607
+vn -0.340013 0.622835 0.704605
+vn 0.108324 0.906638 -0.407766
+vn 0.108324 0.906638 -0.407766
+vn 0.108283 0.906643 -0.407766
+vn 0.108249 0.906641 -0.407780
+vn 0.115793 0.969272 0.217032
+vn 0.116984 0.979240 -0.165540
+vn 0.120496 0.978866 -0.165235
+vn 0.063276 0.964398 -0.256774
+vn 0.106349 0.906873 -0.407764
+vn 0.108328 0.906638 -0.407765
+vn 0.108275 0.906638 -0.407780
+vn 0.117007 0.979289 -0.165236
+vn 0.116970 0.979292 -0.165245
+vn 0.116947 0.979294 -0.165245
+vn 0.116982 0.979292 -0.165236
+vn 0.117004 0.979291 -0.165227
+vn 0.116965 0.979294 -0.165236
+vn 0.116960 0.979296 -0.165227
+vn 0.116960 0.979296 -0.165227
+vn 0.117008 0.979290 -0.165227
+vn 0.116972 0.979293 -0.165236
+vn 0.116953 0.979295 -0.165236
+vn 0.116061 0.969240 0.217032
+vn 0.115811 0.969281 0.216986
+vn 0.306390 0.689180 0.656625
+vn 0.105878 0.883951 0.455434
+vn 0.115752 0.969288 0.216986
+vn 0.115752 0.969288 0.216986
+vn 0.016731 0.139917 -0.990022
+vn 0.016713 0.139919 -0.990022
+vn 0.105565 0.883988 0.455434
+vn -0.024644 0.264921 -0.963955
+vn 0.105565 0.883988 0.455434
+vn 0.124591 0.365620 -0.922388
+vn 0.092164 0.771764 0.629195
+vn 0.115769 0.969286 0.216986
+vn 0.115769 0.969286 0.216986
+vn 0.105617 0.883982 0.455434
+vn 0.062501 0.506851 -0.859765
+vn 0.105584 0.884004 0.455400
+vn 0.046065 0.385222 -0.921674
+vn 0.046005 0.385222 -0.921677
+vn 0.115765 0.969286 0.216986
+vn 0.043510 0.385525 -0.921671
+vn 0.060559 0.507084 -0.859767
+vn 0.115765 0.969286 0.216986
+vn 0.060889 0.507044 -0.859767
+vn 0.060559 0.507084 -0.859767
+vn 0.115812 0.969280 0.216986
+vn 0.081813 0.665253 -0.742122
+vn 0.115777 0.969285 0.216986
+vn 0.084981 0.962667 0.257003
+vn 0.115812 0.969281 0.216986
+vn 0.347837 0.770892 -0.533605
+vn 0.105546 0.884008 0.455400
+vn 0.105577 0.883987 0.455434
+vn 0.104731 0.884088 0.455434
+vn 0.079534 0.665903 -0.741787
+vn 0.105621 0.883982 0.455434
+vn 0.105621 0.883982 0.455434
+vn 0.092780 0.771690 0.629195
+vn 0.098898 0.828161 -0.551696
+vn 0.092218 0.771838 0.629096
+vn 0.101360 0.828640 -0.550529
+vn 0.111768 0.905549 -0.409255
+vn 0.092183 0.771842 0.629096
+vn 0.092155 0.771850 0.629091
+vn 0.081482 0.666001 -0.741488
+vn 0.079531 0.665903 -0.741787
+vn 0.032567 0.709801 0.703649
+vn 0.092221 0.771837 0.629097
+vn 0.092178 0.771847 0.629091
+vn 0.040939 0.709085 -0.703933
+vn 0.079565 0.666231 -0.741489
+vn 0.095605 0.771428 0.629093
+vn 0.268337 0.386146 0.882545
+vn 0.079565 0.666231 -0.741489
+vn 0.069156 0.573291 0.816428
+vn 0.069820 0.667362 -0.741453
+vn 0.068506 0.573594 0.816270
+vn 0.070476 0.573358 0.816269
+vn 0.099004 0.828914 -0.550545
+vn 0.068502 0.573594 0.816270
+vn 0.099038 0.828919 -0.550531
+vn 0.068502 0.573594 0.816270
+vn 0.021566 0.180547 0.983330
+vn 0.021590 0.180544 0.983330
+vn -0.016541 0.264061 0.964364
+vn 0.050513 0.422746 0.904839
+vn 0.048842 0.422954 0.904834
+vn 0.050488 0.422758 0.904835
+vn 0.108293 0.906649 -0.407751
+vn 0.098969 0.828918 -0.550545
+vn 0.099001 0.828924 -0.550531
+vn 0.108271 0.906645 -0.407766
+vn 0.108304 0.906647 -0.407751
+vn 0.100427 0.828743 -0.550545
+vn 0.098993 0.828915 -0.550545
+vn 0.099042 0.828919 -0.550531
+vn 0.115488 -0.959456 0.257112
+vn 0.025262 -0.212133 -0.976914
+vn 0.025333 -0.212088 -0.976922
+vn 0.031632 -0.258608 -0.965464
+vn -0.003990 -0.614423 -0.788967
+vn 0.053863 -0.451582 -0.890603
+vn 0.053960 -0.451570 -0.890603
+vn 0.085316 -0.704459 -0.704598
+vn 0.074689 -0.625920 -0.776303
+vn 0.074258 -0.625971 -0.776303
+vn -0.242138 -0.886989 -0.393216
+vn 0.096336 -0.811363 -0.576549
+vn 0.096859 -0.811301 -0.576550
+vn 0.115807 -0.959418 -0.257112
+vn 0.109168 -0.913537 -0.391833
+vn 0.101404 -0.914436 -0.391821
+vn -0.925166 -0.379187 0.016876
+vn 0.117294 -0.981992 -0.148098
+vn 0.118363 -0.990947 0.063350
+vn 0.109621 -0.982879 -0.148093
+vn -0.032156 -0.951299 0.306589
+vn 0.112854 -0.944063 0.309854
+vn 0.098892 -0.857386 0.505084
+vn 0.102354 -0.856978 0.505086
+vn 0.084645 -0.721448 0.687276
+vn 0.084780 -0.704525 0.704597
+vn 0.082726 -0.721466 0.687490
+vn 0.086370 -0.721035 0.687494
+vn 0.017818 -0.149177 0.988650
+vn 0.051268 -0.435506 0.898725
+vn 0.017144 -0.149789 0.988569
+vn 0.032099 -0.258549 0.965465
+vn 0.050430 -0.435210 0.898916
+vn 0.051647 -0.435065 0.898917
+vn 0.115487 0.959456 -0.257111
+vn 0.032099 0.258552 -0.965464
+vn 0.017844 0.149391 -0.988617
+vn 0.051424 0.436042 -0.898456
+vn 0.017248 0.149931 -0.988546
+vn 0.084785 0.704523 -0.704599
+vn 0.084770 0.721960 -0.686722
+vn 0.051708 0.435596 -0.898656
+vn 0.050548 0.435734 -0.898655
+vn 0.082856 0.721980 -0.686935
+vn 0.086426 0.721557 -0.686939
+vn -0.029754 0.951358 -0.306649
+vn 0.098971 0.857538 -0.504809
+vn 0.112856 0.944081 -0.309797
+vn 0.102373 0.857137 -0.504813
+vn 0.115808 0.959418 0.257112
+vn 0.109522 0.990244 0.086148
+vn 0.117495 0.989330 0.086151
+vn -0.242228 0.887129 0.392847
+vn 0.100355 0.914637 0.391622
+vn 0.109178 0.913620 0.391637
+vn 0.085315 0.704461 0.704597
+vn 0.096875 0.811434 0.576359
+vn 0.096081 0.811529 0.576359
+vn -0.003510 0.614804 0.788672
+vn 0.074710 0.626099 0.776156
+vn 0.073980 0.626186 0.776156
+vn 0.025371 0.212409 0.976852
+vn 0.031628 0.258606 0.965465
+vn 0.025252 0.212486 0.976838
+vn 0.053994 0.451863 0.890452
+vn 0.053845 0.451881 0.890452
+vn 0.994503 -0.009859 0.104240
+vn 0.980340 -0.002797 0.197295
+vn 0.850135 0.000140 0.526565
+vn 0.803095 0.001934 -0.595848
+vn 0.770594 0.008580 0.637269
+vn 0.843359 -0.002883 0.537342
+vn 0.842092 0.004349 -0.539316
+vn 0.785558 -0.007390 0.618743
+vn 0.824092 -0.000095 0.566456
+vn 0.810716 -0.000000 0.585439
+vn 0.758707 0.000000 -0.651432
+vn 0.686671 -0.000000 0.726968
+vn 0.758707 0.000000 -0.651432
+vn 0.824016 0.000095 -0.566567
+vn 0.810731 0.000000 -0.585419
+vn 0.686671 0.000000 0.726968
+vn 0.770594 -0.008580 0.637269
+vn 0.289093 -0.000000 0.957301
+vn 0.289093 0.000000 0.957301
+vn 0.894397 -0.000458 0.447273
+vn 0.970170 -0.000445 0.242423
+vn 0.999966 -0.000218 0.008207
+vn 0.976127 -0.000207 -0.217200
+vn 0.911851 0.005052 -0.410491
+vn 0.914140 -0.000302 -0.405399
+vn 0.957361 0.000298 -0.288894
+vn 0.998670 -0.000317 -0.051565
+vn 0.913738 0.001051 0.406302
+vn 0.894349 0.000459 -0.447369
+vn 0.885972 0.009308 -0.463646
+vn 0.970123 0.000449 -0.242614
+vn 0.999967 0.000219 -0.008137
+vn 0.976113 0.000205 0.217261
+vn 0.914034 0.000299 0.405637
+vn 0.880832 0.000220 0.473429
+vn 0.957422 -0.000283 0.288692
+vn 0.814136 -0.002443 -0.580670
+vn 0.980677 -0.001774 -0.195624
+vn 0.850165 -0.000141 -0.526516
+vn 0.876770 -0.007467 -0.480852
+vn 0.998645 0.004855 0.051816
+vn 0.885974 -0.009071 -0.463647
+vn 0.994509 0.009302 0.104241
+vn 0.807439 0.005575 0.589925
+vn -0.258815 0.000684 0.965927
+vn -0.267266 0.000000 0.963623
+vn -0.541189 -0.000100 0.840901
+vn -0.531377 0.000000 0.847135
+vn -0.267266 0.000000 0.963623
+vn -0.586906 -0.000087 0.809655
+vn -0.554151 0.000078 0.832416
+vn -0.707108 -0.005194 0.707087
+vn -0.556832 0.000147 0.830625
+vn -0.258815 -0.000684 0.965927
+vn -0.681929 0.002990 0.731412
+vn -0.965912 -0.005533 0.258810
+vn -0.707109 0.004868 0.707088
+vn -0.989809 0.000000 0.142402
+vn -0.984686 0.000476 0.174337
+vn -0.965917 0.004508 0.258812
+vn -0.627701 -0.001379 0.778453
+vn -0.773529 -0.000705 0.633760
+vn -0.913183 0.000619 0.407549
+vn -0.987624 0.000000 0.156839
+vn -0.897444 -0.000375 0.441127
+vn -0.733928 -0.000577 0.679227
+vn -0.698811 0.000387 0.715306
+vn -0.875847 0.000594 0.482588
+vn -0.982422 0.000000 0.186673
+vn -0.857874 -0.002182 0.513855
+vn 0.258815 0.000000 -0.965927
+vn 0.258815 0.000000 -0.965927
+vn 0.707117 0.000000 -0.707096
+vn 0.707117 0.000000 -0.707096
+vn 0.965927 0.000000 -0.258815
+vn 0.965927 0.000000 -0.258815
+vn -0.965927 0.000000 -0.258815
+vn -0.965927 0.000000 -0.258815
+vn -0.707105 0.000000 -0.707109
+vn -0.707105 0.000000 -0.707109
+vn -0.258818 0.000000 -0.965926
+vn -0.258818 0.000000 -0.965926
+vn 0.965927 -0.000000 0.258815
+vn 0.965927 0.000000 0.258815
+vn 0.707105 -0.000000 0.707109
+vn 0.707105 0.000000 0.707109
+vn 0.258818 -0.000000 0.965926
+vn 0.258818 0.000000 0.965926
+vn -0.965927 0.000000 -0.258814
+vn -0.965927 0.000000 -0.258814
+vn -0.707075 0.000000 -0.707139
+vn -0.707075 0.000000 -0.707139
+vn -0.258845 0.000000 -0.965919
+vn -0.258845 0.000000 -0.965919
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.113513 -0.959692 0.257112
+vn -0.018968 -0.158803 0.987128
+vn -0.054864 -0.457375 0.887580
+vn -0.019237 -0.159095 0.987076
+vn -0.029723 -0.258835 0.965464
+vn -0.087353 -0.725540 0.682614
+vn -0.083353 -0.704695 0.704597
+vn -0.054996 -0.457031 0.887749
+vn -0.055283 -0.456997 0.887749
+vn -0.088883 -0.725064 0.682922
+vn -0.086278 -0.725377 0.682923
+vn -0.231553 -0.913745 0.333846
+vn -0.104112 -0.852275 0.512629
+vn -0.101843 -0.852548 0.512631
+vn -0.111614 -0.935105 0.336335
+vn -0.189667 -0.981763 -0.012949
+vn -0.113436 -0.959701 -0.257111
+vn -0.119276 -0.992776 -0.012980
+vn -0.324439 -0.881391 -0.343350
+vn -0.111029 -0.930151 -0.349990
+vn -0.182688 -0.919116 -0.349071
+vn -0.083309 -0.704699 -0.704598
+vn -0.101415 -0.834483 -0.541621
+vn -0.099726 -0.834686 -0.541622
+vn -0.102647 -0.649646 -0.753275
+vn -0.078678 -0.657921 -0.748966
+vn -0.080253 -0.657732 -0.748965
+vn -0.028373 -0.235748 -0.971400
+vn -0.028139 -0.235579 -0.971448
+vn -0.030492 -0.258746 -0.965464
+vn -0.056699 -0.472840 -0.879323
+vn -0.056470 -0.472867 -0.879322
+vn -0.113513 0.959692 -0.257111
+vn -0.028161 0.235763 0.971402
+vn -0.030494 0.258744 0.965465
+vn -0.028417 0.235947 0.971350
+vn -0.102447 0.649896 0.753087
+vn -0.056736 0.473001 0.879233
+vn -0.056490 0.473031 0.879233
+vn -0.083311 0.704700 0.704597
+vn -0.078696 0.658063 0.748840
+vn -0.080340 0.657865 0.748838
+vn -0.324094 0.881537 0.343300
+vn -0.099736 0.834775 0.541482
+vn -0.101493 0.834564 0.541481
+vn -0.113437 0.959701 0.257112
+vn -0.111032 0.930175 0.349923
+vn -0.183252 0.919034 0.348990
+vn -0.999647 -0.025158 -0.008579
+vn -0.190590 0.976239 0.103119
+vn -0.117966 0.987619 0.103402
+vn -0.118106 0.988792 -0.091336
+vn -0.230838 0.913942 -0.333803
+vn -0.111617 0.935128 -0.336270
+vn -0.101855 0.852651 -0.512456
+vn -0.104099 0.852381 -0.512455
+vn -0.083351 0.704694 -0.704598
+vn -0.087364 0.725801 -0.682334
+vn -0.088889 0.725328 -0.682641
+vn -0.086313 0.725637 -0.682643
+vn -0.029724 0.258838 -0.965463
+vn -0.018983 0.158923 -0.987108
+vn -0.054884 0.457648 -0.887438
+vn -0.019237 0.159199 -0.987059
+vn -0.055298 0.457276 -0.887604
+vn -0.055030 0.457308 -0.887604
+vn -0.106301 -0.890066 0.443264
+vn -0.106313 -0.890058 0.443277
+vn -0.116117 -0.972119 0.203717
+vn -0.116108 -0.972121 0.203714
+vn -0.151420 -0.954491 0.256941
+vn -0.107451 -0.889922 0.443276
+vn -0.106308 -0.890059 0.443277
+vn -0.106308 -0.890059 0.443277
+vn -0.116103 -0.972121 0.203717
+vn -0.116103 -0.972121 0.203717
+vn -0.116318 -0.976282 -0.182603
+vn -0.116111 -0.972120 0.203717
+vn -0.116118 -0.972118 0.203721
+vn -0.116601 -0.976249 -0.182599
+vn -0.116591 -0.976249 -0.182603
+vn -0.116101 -0.972121 0.203717
+vn -0.116115 -0.972119 0.203721
+vn -0.116596 -0.976250 -0.182599
+vn -0.116596 -0.976249 -0.182599
+vn -0.116155 -0.972115 0.203717
+vn -0.116111 -0.972122 0.203710
+vn -0.116109 -0.972122 0.203710
+vn -0.107406 -0.899344 -0.423845
+vn 0.046434 -0.821702 -0.568022
+vn -0.107114 -0.899250 -0.424117
+vn -0.107411 -0.899343 -0.423845
+vn -0.107411 -0.899343 -0.423845
+vn -0.020660 -0.172065 0.984869
+vn -0.116604 -0.976248 -0.182603
+vn -0.116611 -0.976248 -0.182599
+vn 0.301840 -0.339494 0.890863
+vn -0.095367 -0.813312 -0.573959
+vn -0.097139 -0.813333 -0.573632
+vn -0.020552 -0.172058 0.984872
+vn -0.080879 -0.252392 0.964239
+vn -0.020550 -0.172059 0.984872
+vn -0.116594 -0.976249 -0.182603
+vn -0.049570 -0.415000 0.908470
+vn -0.116608 -0.976248 -0.182599
+vn -0.049681 -0.414944 0.908490
+vn -0.107419 -0.899342 -0.423845
+vn -0.107425 -0.899346 -0.423836
+vn -0.051397 -0.414745 0.908485
+vn -0.049563 -0.414965 0.908486
+vn -0.049582 -0.414956 0.908490
+vn -0.116648 -0.976243 -0.182599
+vn 0.041353 -0.786155 0.616644
+vn -0.160479 -0.953036 -0.256842
+vn -0.116603 -0.976249 -0.182599
+vn -0.116648 -0.976243 -0.182599
+vn -0.071511 -0.598778 0.797716
+vn -0.107409 -0.899343 -0.423845
+vn -0.107422 -0.899346 -0.423836
+vn -0.109005 -0.899160 -0.423827
+vn -0.107460 -0.899346 -0.423828
+vn -0.107416 -0.899342 -0.423845
+vn -0.094474 -0.791023 0.604448
+vn -0.097146 -0.813332 -0.573632
+vn -0.106315 -0.890058 0.443277
+vn -0.097146 -0.813332 -0.573632
+vn -0.097149 -0.813332 -0.573632
+vn -0.071521 -0.598777 0.797716
+vn -0.097149 -0.813332 -0.573632
+vn -0.071521 -0.598777 0.797716
+vn -0.135922 -0.697439 -0.703636
+vn -0.106302 -0.890059 0.443277
+vn -0.095157 -0.813568 -0.573630
+vn -0.097144 -0.813333 -0.573632
+vn -0.097144 -0.813333 -0.573632
+vn -0.106303 -0.890059 0.443277
+vn 0.198885 -0.465633 -0.862340
+vn -0.139590 -0.696859 0.703493
+vn -0.068914 -0.599081 0.797717
+vn -0.073236 -0.627956 -0.774795
+vn -0.071545 -0.598769 0.797720
+vn -0.075089 -0.628666 -0.774042
+vn -0.071517 -0.598777 0.797716
+vn -0.075091 -0.628666 -0.774042
+vn -0.094497 -0.791011 0.604460
+vn -0.075091 -0.628666 -0.774042
+vn -0.094481 -0.791022 0.604449
+vn -0.071706 -0.629062 -0.774041
+vn -0.116619 -0.976243 -0.182616
+vn -0.075087 -0.628662 -0.774045
+vn -0.116126 -0.972119 0.203714
+vn -0.075117 -0.628663 -0.774042
+vn -0.037709 -0.315853 -0.948059
+vn -0.053763 -0.450262 -0.891276
+vn -0.053784 -0.450282 -0.891265
+vn -0.106316 -0.890058 0.443277
+vn -0.106311 -0.890065 0.443264
+vn -0.054808 -0.450174 -0.891257
+vn -0.053804 -0.450294 -0.891258
+vn -0.053781 -0.450282 -0.891265
+vn -0.094483 -0.791013 0.604460
+vn -0.085120 -0.251830 -0.964021
+vn -0.013024 -0.109037 -0.993952
+vn -0.094483 -0.791013 0.604460
+vn -0.012999 -0.109040 -0.993952
+vn -0.037701 -0.315854 -0.948059
+vn -0.062349 -0.312818 -0.947765
+vn -0.037726 -0.315858 -0.948056
+vn -0.091709 -0.791341 0.604457
+vn -0.094478 -0.791014 0.604460
+vn -0.094478 -0.791014 0.604460
+vn 0.098845 -0.235783 -0.966766
+vn -0.007260 -0.711651 -0.702496
+vn 0.134659 -0.698648 -0.702679
+vn -0.007629 -0.711234 -0.702914
+vn 0.134661 -0.698646 -0.702681
+vn 0.373437 -0.891681 -0.255832
+vn -0.096402 0.244048 -0.964960
+vn -0.098847 0.235788 -0.966764
+vn -0.004229 -0.261788 -0.965116
+vn 0.004229 0.261788 -0.965116
+vn 0.048393 -0.251071 -0.966758
+vn -0.008287 -0.255963 -0.966651
+vn 0.048392 -0.251072 -0.966758
+vn -0.280984 0.653280 -0.703046
+vn -0.280437 0.654185 -0.702422
+vn -0.048392 0.251075 -0.966757
+vn -0.001484 0.255180 -0.966892
+vn -0.048393 0.251073 -0.966758
+vn -0.373755 0.891546 -0.255839
+vn -0.015259 -0.966599 -0.255838
+vn -0.368473 0.895404 -0.249959
+vn 0.009396 0.966715 -0.255683
+vn 0.018048 0.710917 -0.703044
+vn 0.017198 0.711560 -0.702415
+vn -0.134660 0.698643 -0.702683
+vn -0.134657 0.698646 -0.702681
+vn -0.368027 0.893972 0.255676
+vn -0.374364 0.893000 0.249806
+vn 0.015615 0.966591 0.255848
+vn -0.183259 0.950802 -0.249782
+vn 0.015641 0.968168 -0.249814
+vn -0.183262 0.950801 -0.249784
+vn -0.280202 0.653662 0.703003
+vn -0.281219 0.653899 0.702376
+vn -0.183259 0.950801 0.249785
+vn -0.183262 0.950802 0.249783
+vn 0.009279 0.968210 0.249968
+vn -0.101225 0.241460 0.965117
+vn -0.093472 0.237452 0.966892
+vn -0.134660 0.698646 0.702681
+vn 0.017174 0.710982 0.703001
+vn 0.018036 0.711585 0.702368
+vn -0.134657 0.698644 0.702683
+vn 0.098845 -0.235783 0.966766
+vn 0.104824 -0.239527 0.965214
+vn -0.004229 -0.261785 0.965117
+vn -0.048392 0.251073 0.966758
+vn 0.004229 0.261785 0.965117
+vn -0.048393 0.251074 0.966757
+vn -0.001481 0.255180 0.966892
+vn 0.271591 -0.657805 0.702517
+vn 0.271090 -0.657571 0.702930
+vn 0.377900 -0.891708 0.249096
+vn -0.007258 -0.711652 0.702494
+vn -0.008285 -0.255963 0.966651
+vn 0.048393 -0.251072 0.966758
+vn 0.048392 -0.251071 0.966758
+vn -0.019272 -0.966501 0.255939
+vn 0.183230 -0.950646 0.250398
+vn -0.015287 -0.968327 0.249217
+vn -0.007629 -0.711234 0.702914
+vn 0.134661 -0.698648 0.702679
+vn 0.134659 -0.698646 0.702681
+vn 0.183233 -0.950644 0.250403
+vn 0.373437 -0.891680 0.255833
+vn 0.271590 -0.657804 -0.702519
+vn 0.377900 -0.891708 -0.249095
+vn 0.104826 -0.239529 -0.965214
+vn 0.271091 -0.657571 -0.702930
+vn 0.183230 -0.950646 -0.250397
+vn -0.019401 -0.968287 -0.249087
+vn 0.183233 -0.950644 -0.250402
+vn 0.463815 -0.849615 0.251058
+vn 0.463815 -0.849615 0.251058
+vn 0.463815 -0.849615 -0.251057
+vn 0.463815 -0.849615 -0.251057
+vn 0.341425 -0.622069 0.704599
+vn 0.123485 -0.229416 0.965464
+vn 0.121899 -0.223295 0.967099
+vn 0.121899 -0.223295 -0.967099
+vn 0.340018 -0.622844 -0.704594
+vn 0.340018 -0.622844 -0.704594
+vn 0.461707 -0.848954 0.257106
+vn 0.340018 -0.622844 0.704594
+vn 0.341429 -0.622073 0.704594
+vn 0.340018 -0.622844 0.704594
+vn 0.463815 -0.849615 0.251058
+vn 0.463815 -0.849615 0.251058
+vn 0.463810 -0.849618 0.251058
+vn 0.461707 -0.848954 -0.257106
+vn 0.463815 -0.849615 -0.251057
+vn 0.463810 -0.849618 -0.251057
+vn 0.463815 -0.849615 -0.251057
+vn 0.123485 -0.229419 -0.965463
+vn 0.341423 -0.622068 -0.704600
+vn 0.121899 -0.223295 -0.967099
+vn 0.340018 -0.622844 -0.704594
+vn 0.341429 -0.622073 -0.704594
+vn 0.340018 -0.622844 -0.704594
+vn 0.126190 -0.227939 0.965464
+vn 0.338603 -0.623608 0.704600
+vn 0.338600 -0.623606 0.704604
+vn 0.463045 -0.848219 -0.257128
+vn 0.463045 -0.848218 0.257129
+vn 0.465195 -0.848867 0.251035
+vn 0.338602 -0.623607 -0.704602
+vn 0.465196 -0.848867 -0.251034
+vn 0.121901 -0.223298 0.967098
+vn 0.121901 -0.223298 0.967098
+vn 0.126192 -0.227942 -0.965463
+vn 0.338600 -0.623605 -0.704604
+vn 0.340017 -0.622844 0.704594
+vn 0.340009 -0.622837 0.704605
+vn 0.463818 -0.849620 0.251035
+vn 0.463810 -0.849618 0.251058
+vn 0.463813 -0.849623 -0.251035
+vn 0.463815 -0.849615 -0.251057
+vn 0.121899 -0.223295 0.967099
+vn 0.121901 -0.223298 -0.967098
+vn 0.340013 -0.622835 -0.704605
+vn 0.121901 -0.223298 -0.967098
+vn 0.340014 -0.622846 -0.704594
+vn 0.340018 -0.622844 0.704594
+vn 0.340018 -0.622844 0.704594
+vn -0.367806 -0.404069 -0.837525
+vn 0.224141 0.911826 0.343997
+vn -0.233081 -0.948157 -0.216036
+vn 0.243737 -0.943531 -0.224368
+vn -0.241000 0.907108 0.345072
+vn 0.224139 0.911831 0.343985
+vn 0.211375 -0.945484 -0.247751
+vn -0.233064 -0.948158 -0.216049
+vn 0.289797 0.319035 0.902349
+vn -0.212906 -0.866120 -0.452225
+vn -0.208784 0.685889 0.697113
+vn -0.212892 -0.866094 -0.452281
+vn 0.197903 0.805084 0.559173
+vn 0.226422 -0.861843 -0.453829
+vn 0.197902 0.805097 0.559154
+vn -0.210345 0.800762 0.560834
+vn 0.103282 0.073515 0.991932
+vn -0.220443 -0.237415 -0.946065
+vn 0.125260 0.132684 0.983211
+vn 0.091154 0.055957 -0.994263
+vn -0.042995 -0.048526 -0.997896
+vn 0.150280 -0.708783 -0.689233
+vn -0.036697 -0.041267 0.998474
+vn 0.199264 -0.728029 -0.655948
+vn -0.180316 -0.733539 -0.655291
+vn 0.154512 0.628567 0.762253
+vn -0.180317 -0.733540 -0.655290
+vn 0.154510 0.628579 0.762243
+vn -0.162797 0.624630 0.763763
+vn -0.130843 -0.532277 -0.836398
+vn -0.130839 -0.532269 -0.836403
+vn 0.140477 -0.528390 -0.837299
+vn -0.096562 0.243960 0.964966
+vn -0.111103 0.416912 0.902131
+vn 0.103279 0.420161 0.901553
+vn 0.103279 0.420152 0.901557
+vn 0.118315 0.125261 -0.985044
+vn 0.400912 0.401826 -0.823289
+vn -0.225866 -0.293278 0.928963
+vn -0.214123 -0.230799 0.949149
+vn 0.283418 0.312326 -0.906712
+vn 0.037929 -0.274686 -0.960786
+vn -0.077471 -0.315161 -0.945871
+vn -0.077470 -0.315160 -0.945871
+vn -0.361913 -0.397469 0.843230
+vn 0.077982 -0.312852 -0.946595
+vn 0.043549 0.177163 0.983218
+vn -0.015593 -0.063437 -0.997864
+vn -0.046375 0.175712 0.983349
+vn -0.015593 -0.063437 -0.997864
+vn 0.043549 0.177162 0.983218
+vn 0.016604 -0.062911 -0.997881
+vn 0.041557 -0.272819 0.961167
+vn -0.013277 -0.054011 0.998452
+vn -0.013277 -0.054013 0.998452
+vn 0.429744 0.471082 -0.770326
+vn 0.014136 -0.053559 0.998465
+vn -0.501611 -0.571709 0.649258
+vn -0.098357 0.243003 -0.965026
+vn -0.507157 -0.549395 0.664046
+vn 0.041120 0.167281 -0.985051
+vn -0.652634 -0.722201 0.229117
+vn 0.041119 0.167281 -0.985051
+vn -0.043788 0.165909 -0.985168
+vn -0.649877 -0.723942 0.231448
+vn -0.599769 -0.656036 0.458142
+vn 0.614591 0.638170 -0.463698
+vn -0.075291 -0.306293 0.948955
+vn -0.075291 -0.306293 0.948955
+vn 0.554659 0.606945 -0.569185
+vn -0.108875 0.407995 -0.906469
+vn 0.075450 -0.304056 0.949662
+vn 0.101076 0.411194 -0.905927
+vn 0.157278 -0.706207 0.690315
+vn 0.137990 -0.519859 0.843034
+vn -0.128727 -0.523669 0.842140
+vn -0.128728 -0.523680 0.842133
+vn 0.101074 0.411188 -0.905930
+vn 0.629560 0.691562 -0.354112
+vn -0.178691 -0.726931 0.663054
+vn -0.178692 -0.726930 0.663055
+vn 0.197850 -0.721396 0.663659
+vn 0.152585 0.620744 -0.769022
+vn 0.216671 -0.944186 0.248124
+vn -0.232820 -0.947097 0.220913
+vn 0.243462 -0.942465 0.229099
+vn -0.209958 0.685396 -0.697245
+vn -0.232810 -0.947098 0.220920
+vn 0.152584 0.620743 -0.769023
+vn -0.212357 -0.863891 0.456725
+vn -0.160859 0.616800 -0.770508
+vn 0.225999 -0.859607 0.458259
+vn -0.212357 -0.863885 0.456736
+vn 0.690578 0.723194 -0.009589
+vn 0.671027 0.732596 -0.114128
+vn 0.196516 0.799459 -0.567668
+vn -0.208756 0.795157 -0.569338
+vn 0.196512 0.799452 -0.567679
+vn 0.671613 0.733451 0.104815
+vn 0.223362 0.908665 -0.352758
+vn 0.223360 0.908663 -0.352763
+vn -0.240068 0.903950 -0.353895
+vn -0.272094 0.928802 -0.251578
+vn 0.620289 0.645044 0.446274
+vn 0.631738 0.694010 0.345337
+vn 0.237158 0.964792 -0.113718
+vn -0.253524 0.960567 -0.114173
+vn 0.237159 0.964792 -0.113716
+vn -0.650626 -0.724749 -0.226771
+vn -0.653370 -0.723015 -0.224404
+vn 0.558626 0.611195 0.560694
+vn -0.504734 -0.582263 -0.637349
+vn 0.237403 0.965778 0.104461
+vn -0.271561 0.928966 0.251549
+vn -0.601529 -0.657627 -0.453530
+vn 0.237401 0.965780 0.104452
+vn -0.253785 0.961554 0.104917
+vn 0.410940 0.415373 0.811537
+vn -0.511353 -0.554721 -0.656355
+vn 0.435045 0.477152 0.763585
+vn -0.235577 -0.311170 -0.920694
+vn 0.125808 0.000000 0.992055
+vn 0.116118 0.048708 0.992040
+vn -0.332098 -0.137172 0.933217
+vn -0.323531 -0.134375 0.936628
+vn -0.350267 0.000000 0.936650
+vn 0.524384 -0.217099 -0.823340
+vn 0.519324 -0.214477 -0.827226
+vn -0.350267 0.000000 0.936650
+vn -0.898402 -0.371563 0.234124
+vn -0.697897 -0.289660 0.655009
+vn -0.973761 0.000000 0.227571
+vn -0.899643 -0.372631 0.227570
+vn -0.757073 0.000000 0.653330
+vn -0.973761 0.000000 0.227571
+vn 0.818084 -0.338275 -0.465090
+vn -0.757073 0.000000 0.653330
+vn -0.699336 -0.290064 0.653293
+vn 0.821543 -0.340383 -0.457391
+vn 0.923657 -0.383098 -0.009630
+vn 0.923654 -0.383113 -0.009409
+vn 0.826054 -0.342287 0.447743
+vn 0.829951 -0.343231 0.439743
+vn 0.539733 -0.222919 0.811785
+vn 0.534843 -0.221386 0.815433
+vn 0.119138 -0.049716 0.991632
+vn 0.116118 -0.048708 0.992040
+vn -0.332099 0.137172 0.933217
+vn -0.323531 0.134375 0.936628
+vn -0.697896 0.289660 0.655010
+vn -0.899840 0.372143 0.227592
+vn -0.699336 0.290063 0.653294
+vn -0.899442 -0.371998 -0.229394
+vn -0.974878 0.000000 -0.222741
+vn -0.900675 -0.373058 -0.222738
+vn -0.898202 0.372034 0.234147
+vn -0.974878 -0.000000 -0.222741
+vn -0.706875 -0.293135 -0.643739
+vn -0.767068 -0.000000 -0.641566
+vn -0.708514 -0.294054 -0.641514
+vn -0.767068 0.000000 -0.641566
+vn -0.349062 -0.145013 -0.925812
+vn -0.369012 -0.000000 -0.929425
+vn -0.340999 -0.140880 -0.929448
+vn -0.369012 0.000000 -0.929425
+vn 0.097996 0.041001 -0.994342
+vn 0.100340 0.042168 -0.994059
+vn 0.106152 0.000000 -0.994350
+vn 0.106152 0.000000 -0.994350
+vn 0.561948 0.000000 -0.827172
+vn 0.524384 0.217098 -0.823341
+vn 0.519324 0.214477 -0.827226
+vn 0.561949 0.000000 -0.827172
+vn 0.889262 0.000000 -0.457398
+vn 0.818085 0.338275 -0.465089
+vn 0.889262 0.000000 -0.457398
+vn 0.821543 0.340383 -0.457390
+vn 0.923657 0.383098 -0.009630
+vn -0.899442 0.371997 -0.229396
+vn -0.900675 0.373058 -0.222737
+vn 0.923654 0.383113 -0.009410
+vn 0.999956 0.000000 -0.009410
+vn 0.999956 0.000000 -0.009410
+vn 0.826054 0.342287 0.447744
+vn 0.829951 0.343231 0.439743
+vn -0.706875 0.293135 -0.643738
+vn 0.898143 0.000000 0.439704
+vn -0.708514 0.294053 -0.641515
+vn 0.898143 0.000000 0.439704
+vn 0.539733 0.222919 0.811785
+vn 0.578870 0.000000 0.815420
+vn -0.349062 0.145013 -0.925812
+vn 0.578870 0.000000 0.815420
+vn -0.340999 0.140880 -0.929447
+vn 0.534843 0.221386 0.815433
+vn 0.119138 0.049716 0.991632
+vn 0.125808 0.000000 0.992055
+vn 0.100340 -0.042168 -0.994059
+vn 0.097996 -0.041001 -0.994342
+vn 0.620289 -0.645045 0.446272
+vn 0.224140 -0.911829 0.343990
+vn 0.224138 -0.911827 0.343997
+vn -0.650621 0.724753 -0.226774
+vn -0.233076 0.948156 -0.216045
+vn -0.653373 0.723013 -0.224400
+vn 0.631737 -0.694009 0.345341
+vn -0.233070 0.948159 -0.216040
+vn -0.096562 -0.243960 0.964966
+vn -0.111103 -0.416912 0.902131
+vn -0.504734 0.582266 -0.637347
+vn 0.197907 -0.805102 0.559146
+vn -0.601519 0.657623 -0.453549
+vn 0.558629 -0.611198 0.560688
+vn -0.212901 0.866109 -0.452249
+vn -0.212901 0.866092 -0.452280
+vn 0.197901 -0.805090 0.559165
+vn 0.037930 0.274686 -0.960786
+vn 0.077981 0.312850 -0.946596
+vn -0.046376 -0.175712 0.983348
+vn 0.016604 0.062910 -0.997881
+vn 0.041558 0.272819 0.961167
+vn -0.180315 0.733541 -0.655289
+vn 0.014136 0.053559 0.998465
+vn -0.511354 0.554720 -0.656356
+vn 0.410940 -0.415373 0.811538
+vn -0.180317 0.733539 -0.655291
+vn 0.154508 -0.628567 0.762254
+vn 0.154515 -0.628577 0.762244
+vn -0.235577 0.311169 -0.920694
+vn 0.435045 -0.477152 0.763585
+vn -0.130840 0.532280 -0.836396
+vn -0.130839 0.532269 -0.836404
+vn -0.367806 0.404068 -0.837524
+vn 0.103281 -0.420160 0.901553
+vn 0.103277 -0.420153 0.901557
+vn 0.289798 -0.319035 0.902349
+vn -0.098356 -0.243002 -0.965026
+vn -0.043789 -0.165911 -0.985168
+vn 0.075449 0.304054 0.949662
+vn -0.108874 -0.407990 -0.906471
+vn 0.157277 0.706208 0.690314
+vn 0.137989 0.519859 0.843034
+vn -0.077470 0.315161 -0.945871
+vn -0.220443 0.237415 -0.946065
+vn -0.077470 0.315160 -0.945871
+vn 0.103282 -0.073515 0.991932
+vn 0.043549 -0.177163 0.983218
+vn 0.091154 -0.055957 -0.994263
+vn 0.043549 -0.177162 0.983218
+vn -0.015593 0.063436 -0.997864
+vn 0.125260 -0.132684 0.983212
+vn -0.015594 0.063437 -0.997864
+vn -0.042995 0.048526 -0.997896
+vn -0.013277 0.054013 0.998452
+vn -0.013277 0.054011 0.998452
+vn -0.209959 -0.685396 -0.697244
+vn -0.036696 0.041267 0.998474
+vn -0.160860 -0.616800 -0.770508
+vn 0.197852 0.721398 0.663656
+vn 0.118315 -0.125261 -0.985044
+vn 0.243455 0.942465 0.229104
+vn 0.041120 -0.167283 -0.985051
+vn 0.041120 -0.167282 -0.985051
+vn 0.216675 0.944186 0.248122
+vn 0.226002 0.859614 0.458243
+vn -0.225867 0.293279 0.928963
+vn -0.075293 0.306294 0.948955
+vn -0.075289 0.306291 0.948956
+vn -0.208757 -0.795162 -0.569331
+vn -0.214124 0.230800 0.949148
+vn 0.101074 -0.411183 -0.905932
+vn 0.400913 -0.401827 -0.823288
+vn 0.101074 -0.411189 -0.905929
+vn -0.128728 0.523680 0.842133
+vn -0.128722 0.523666 0.842143
+vn 0.283415 -0.312323 -0.906714
+vn -0.361911 0.397467 0.843232
+vn -0.240066 -0.903948 -0.353903
+vn -0.501611 0.571707 0.649259
+vn -0.178693 0.726932 0.663052
+vn -0.272094 -0.928801 -0.251581
+vn -0.178690 0.726931 0.663054
+vn 0.152586 -0.620744 -0.769022
+vn -0.507157 0.549395 0.664046
+vn -0.649877 0.723942 0.231448
+vn 0.152585 -0.620747 -0.769020
+vn -0.232815 0.947097 0.220917
+vn -0.652637 0.722199 0.229114
+vn -0.232816 0.947097 0.220918
+vn 0.429746 -0.471084 -0.770324
+vn -0.212362 0.863892 0.456720
+vn -0.212358 0.863882 0.456740
+vn -0.599765 0.656032 0.458153
+vn -0.253524 -0.960568 -0.114170
+vn 0.614591 -0.638170 -0.463699
+vn 0.554659 -0.606945 -0.569185
+vn 0.196516 -0.799459 -0.567668
+vn 0.196516 -0.799456 -0.567672
+vn -0.271560 -0.928966 0.251552
+vn -0.253784 -0.961553 0.104924
+vn 0.629559 -0.691560 -0.354118
+vn 0.223360 -0.908662 -0.352765
+vn 0.223360 -0.908660 -0.352770
+vn -0.241000 -0.907108 0.345072
+vn 0.690579 -0.723194 -0.009589
+vn 0.671028 -0.732596 -0.114127
+vn 0.237159 -0.964792 -0.113716
+vn 0.237158 -0.964793 -0.113715
+vn 0.211377 0.945484 -0.247748
+vn 0.243731 0.943532 -0.224371
+vn -0.208785 -0.685889 0.697112
+vn -0.210346 -0.800767 0.560826
+vn 0.237402 -0.965779 0.104459
+vn 0.671613 -0.733450 0.104818
+vn 0.226423 0.861842 -0.453829
+vn 0.237401 -0.965778 0.104465
+vn 0.150280 0.708784 -0.689232
+vn 0.199266 0.728030 -0.655946
+vn -0.162798 -0.624630 0.763763
+vn 0.140478 0.528394 -0.837297
+vn 0.463815 0.849615 0.251059
+vn 0.463815 0.849615 0.251059
+vn 0.463815 0.849615 -0.251058
+vn 0.463815 0.849615 -0.251059
+vn 0.126190 0.227940 0.965464
+vn 0.121902 0.223300 0.967097
+vn 0.121901 0.223298 -0.967098
+vn 0.121899 0.223294 -0.967099
+vn 0.340018 0.622844 -0.704594
+vn 0.340018 0.622844 -0.704594
+vn 0.338603 0.623609 0.704599
+vn 0.340012 0.622834 0.704606
+vn 0.338599 0.623605 0.704605
+vn 0.340014 0.622846 0.704594
+vn 0.463046 0.848219 0.257126
+vn 0.463046 0.848219 -0.257125
+vn 0.463813 0.849623 0.251035
+vn 0.463815 0.849615 0.251059
+vn 0.465195 0.848867 0.251035
+vn 0.338602 0.623607 -0.704601
+vn 0.463810 0.849618 -0.251058
+vn 0.465196 0.848867 -0.251034
+vn 0.463818 0.849620 -0.251035
+vn 0.126192 0.227942 -0.965463
+vn 0.121902 0.223300 -0.967097
+vn 0.340018 0.622844 -0.704594
+vn 0.338599 0.623605 -0.704605
+vn 0.340009 0.622836 -0.704606
+vn 0.341425 0.622069 0.704599
+vn 0.123484 0.229416 0.965464
+vn 0.461707 0.848955 0.257104
+vn 0.341429 0.622073 0.704594
+vn 0.463810 0.849618 0.251058
+vn 0.461707 0.848955 -0.257103
+vn 0.463810 0.849618 -0.251057
+vn 0.121899 0.223294 0.967099
+vn 0.123485 0.229418 -0.965463
+vn 0.341423 0.622068 -0.704600
+vn 0.341429 0.622073 -0.704594
+vn 0.340018 0.622844 0.704595
+vn 0.340018 0.622845 0.704594
+vn 0.463815 0.849615 0.251058
+vn 0.463815 0.849615 0.251059
+vn 0.463815 0.849615 -0.251059
+vn 0.463815 0.849615 -0.251057
+vn 0.121901 0.223298 0.967098
+vn 0.121899 0.223294 0.967099
+vn 0.121899 0.223294 -0.967099
+vn 0.340018 0.622844 -0.704594
+vn 0.340018 0.622844 -0.704594
+vn 0.340018 0.622845 0.704594
+vn 0.340018 0.622844 0.704594
+vn -0.008287 0.255964 -0.966651
+vn 0.104826 0.239528 -0.965214
+vn 0.134657 0.698645 -0.702683
+vn 0.134661 0.698648 -0.702679
+vn 0.271091 0.657571 -0.702930
+vn -0.001213 -0.262395 -0.964960
+vn 0.004129 -0.255633 -0.966765
+vn -0.101227 -0.241463 -0.965116
+vn 0.048393 0.251073 -0.966758
+vn 0.048392 0.251072 -0.966758
+vn 0.098846 0.235783 -0.966766
+vn 0.018046 -0.710918 -0.703044
+vn 0.017196 -0.711560 -0.702415
+vn -0.280198 -0.653662 -0.703005
+vn -0.048393 -0.251074 -0.966758
+vn -0.048392 -0.251072 -0.966758
+vn -0.093469 -0.237452 -0.966892
+vn 0.015612 -0.966591 -0.255847
+vn 0.009276 -0.968210 -0.249967
+vn -0.368024 -0.893973 -0.255678
+vn -0.134657 -0.698644 -0.702683
+vn -0.281217 -0.653900 -0.702376
+vn -0.134660 -0.698646 -0.702681
+vn 0.009393 -0.966715 0.255684
+vn 0.015637 -0.968167 0.249815
+vn -0.373754 -0.891545 0.255842
+vn -0.374364 -0.893000 -0.249805
+vn -0.183262 -0.950802 -0.249782
+vn -0.183259 -0.950802 -0.249784
+vn 0.017172 -0.710982 0.703001
+vn 0.018034 -0.711585 0.702369
+vn -0.280983 -0.653282 0.703044
+vn -0.183262 -0.950801 0.249785
+vn -0.368471 -0.895405 0.249959
+vn -0.183259 -0.950802 0.249783
+vn -0.004229 0.261786 0.965117
+vn 0.004229 -0.261785 0.965117
+vn -0.001482 -0.255179 0.966893
+vn -0.280438 -0.654185 0.702422
+vn -0.134657 -0.698646 0.702681
+vn -0.134660 -0.698644 0.702683
+vn -0.007258 0.711652 0.702494
+vn -0.008285 0.255964 0.966651
+vn -0.048393 -0.251072 0.966758
+vn -0.093471 -0.237452 0.966892
+vn -0.101226 -0.241461 0.965117
+vn -0.048392 -0.251074 0.966757
+vn -0.007630 0.711232 0.702916
+vn -0.019403 0.968287 0.249084
+vn 0.104823 0.239526 0.965215
+vn 0.048392 0.251073 0.966758
+vn 0.098846 0.235783 0.966766
+vn 0.048393 0.251071 0.966758
+vn 0.271591 0.657805 0.702517
+vn 0.183230 0.950645 0.250400
+vn 0.134658 0.698649 0.702679
+vn 0.134661 0.698644 0.702683
+vn 0.271090 0.657571 0.702930
+vn 0.183233 0.950646 0.250395
+vn 0.377901 0.891708 0.249093
+vn -0.015259 0.966599 0.255838
+vn 0.373438 0.891681 0.255831
+vn -0.019274 0.966501 -0.255938
+vn -0.015287 0.968328 -0.249213
+vn -0.007260 0.711651 -0.702496
+vn -0.007630 0.711232 -0.702916
+vn 0.183230 0.950646 -0.250399
+vn 0.374104 0.893272 -0.249222
+vn 0.271590 0.657804 -0.702519
+vn 0.377119 0.890102 -0.255930
+vn 0.183233 0.950646 -0.250394
+vn -0.004229 0.261789 -0.965116
+vn -0.072163 0.603949 -0.793750
+vn -0.107146 0.896828 0.429208
+vn -0.072143 0.603954 -0.793748
+vn -0.072136 0.603952 -0.793750
+vn -0.068787 0.594740 0.800970
+vn -0.020585 0.172345 -0.984822
+vn -0.050276 0.420920 -0.905704
+vn -0.071127 0.595444 0.800242
+vn -0.050276 0.420920 -0.905704
+vn -0.020659 0.172348 -0.984820
+vn -0.020593 0.172344 -0.984822
+vn -0.107117 0.896824 0.429224
+vn -0.050269 0.420929 -0.905700
+vn -0.050345 0.420920 -0.905700
+vn -0.107117 0.896824 0.429224
+vn -0.050293 0.420918 -0.905704
+vn -0.096751 0.809959 0.578451
+vn -0.096751 0.809959 0.578451
+vn 0.060389 0.818215 0.571731
+vn -0.094440 0.809909 0.578902
+vn -0.096735 0.809961 0.578451
+vn -0.116612 0.976308 0.182274
+vn -0.116614 0.976308 0.182272
+vn -0.107115 0.896824 0.429224
+vn -0.107128 0.896830 0.429208
+vn -0.114673 0.959554 -0.257111
+vn -0.116642 0.976305 0.182272
+vn -0.116642 0.976305 0.182272
+vn -0.107167 0.896825 0.429208
+vn -0.107109 0.896825 0.429224
+vn -0.116611 0.976309 0.182272
+vn -0.116611 0.976309 0.182272
+vn -0.107110 0.896824 0.429224
+vn -0.106611 0.896680 0.429649
+vn -0.724905 0.487089 -0.487090
+vn -0.094095 0.787365 -0.609264
+vn -0.116609 0.976309 0.182272
+vn -0.116609 0.976309 0.182272
+vn -0.160572 0.953023 -0.256834
+vn -0.116121 0.972197 -0.203346
+vn -0.313792 0.245745 0.917139
+vn -0.116665 0.976304 0.182264
+vn -0.116602 0.976310 0.182272
+vn -0.054500 0.456196 0.888209
+vn -0.013041 0.109176 0.993937
+vn -0.013038 0.109176 0.993937
+vn -0.116151 0.972193 -0.203346
+vn -0.067571 0.217274 0.973769
+vn -0.116151 0.972193 -0.203346
+vn -0.762776 0.457260 0.457259
+vn -0.075717 0.633799 0.769783
+vn -0.105999 0.887450 -0.448550
+vn -0.037786 0.316337 0.947894
+vn -0.072152 0.603958 -0.793744
+vn -0.037737 0.316343 0.947894
+vn -0.037779 0.316338 0.947894
+vn -0.037779 0.316338 0.947894
+vn -0.106024 0.887436 -0.448572
+vn -0.105984 0.887451 -0.448550
+vn -0.054489 0.456197 0.888209
+vn -0.116119 0.972197 -0.203346
+vn -0.054494 0.456210 0.888202
+vn -0.116119 0.972197 -0.203346
+vn -0.116617 0.976304 0.182295
+vn -0.116628 0.976308 0.182264
+vn -0.116143 0.976364 0.182274
+vn -0.116127 0.972196 -0.203346
+vn -0.096794 0.809954 0.578451
+vn -0.116603 0.976309 0.182274
+vn -0.054443 0.456216 0.888202
+vn -0.054483 0.456211 0.888202
+vn -0.105996 0.887439 -0.448572
+vn -0.054483 0.456211 0.888202
+vn -0.105996 0.887439 -0.448572
+vn -0.965083 0.253018 0.067796
+vn -0.020586 0.172344 -0.984822
+vn -0.107176 0.896826 0.429204
+vn -0.389564 0.238374 -0.889617
+vn -0.050285 0.420918 -0.905704
+vn -0.094045 0.787371 -0.609264
+vn -0.075703 0.633801 0.769783
+vn -0.094045 0.787371 -0.609264
+vn -0.075702 0.633801 0.769783
+vn -0.116118 0.972197 -0.203346
+vn -0.116118 0.972197 -0.203346
+vn -0.075692 0.633802 0.769783
+vn -0.075692 0.633802 0.769783
+vn -0.094079 0.787367 -0.609264
+vn -0.075701 0.633801 0.769783
+vn -0.094033 0.787379 -0.609255
+vn 0.068670 0.606185 0.792353
+vn -0.096743 0.809960 0.578451
+vn -0.096743 0.809960 0.578451
+vn -0.116111 0.972198 -0.203346
+vn -0.116136 0.972195 -0.203346
+vn -0.116136 0.972195 -0.203346
+vn -0.116111 0.972198 -0.203346
+vn -0.105995 0.887450 -0.448550
+vn -0.106006 0.887438 -0.448572
+vn -0.096730 0.809961 0.578451
+vn -0.094029 0.787367 -0.609271
+vn -0.096730 0.809961 0.578451
+vn -0.094045 0.787378 -0.609255
+vn -0.094045 0.787378 -0.609255
+vn -0.094053 0.787377 -0.609255
+vn -0.094036 0.787366 -0.609271
+vn 0.063995 0.779402 -0.623247
+vn -0.105989 0.887451 -0.448550
+vn -0.107121 0.896833 0.429204
+vn -0.106012 0.887448 -0.448550
+vn -0.107119 0.896831 0.429208
+vn -0.105989 0.887451 -0.448550
+vn -0.072138 0.603959 -0.793744
+vn -0.096742 0.809960 0.578451
+vn -0.096742 0.809960 0.578451
+vn -0.072138 0.603959 -0.793744
+vn -0.107103 0.896825 0.429224
+vn 0.066909 0.473353 -0.878328
+vn -0.072128 0.603960 -0.793744
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 0.000000
+vn -0.992944 0.118584 0.000000
+vn -0.992943 0.118593 -0.000012
+vn -0.992944 0.118584 0.000021
+vn -0.992941 0.118609 -0.000028
+vn -0.992943 0.118593 0.000033
+vn -0.992943 0.118593 0.000033
+vn -0.992941 0.118609 -0.000028
+vn -0.992944 0.118584 0.000021
+vn -0.992944 0.118584 0.000000
+vn -0.992943 0.118593 -0.000012
+vn 0.951061 0.000000 -0.309005
+vn 0.951061 0.000000 -0.309005
+vn 0.587778 0.000000 -0.809022
+vn 0.587778 0.000000 -0.809022
+vn -0.545125 0.004907 -0.838340
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.414720 0.000000 -0.909949
+vn -0.414720 0.000000 -0.909949
+vn -0.587762 0.007455 -0.809000
+vn -0.554146 0.000078 -0.832420
+vn -0.531364 -0.000000 -0.847143
+vn -0.682827 0.001833 -0.730578
+vn -0.528110 -0.004246 -0.849165
+vn -0.586911 -0.000087 -0.809652
+vn -0.623915 -0.005045 -0.781476
+vn -0.587762 -0.007348 -0.809000
+vn -0.951033 0.007683 -0.308996
+vn -0.912705 -0.001988 -0.408614
+vn -0.984686 0.000476 -0.174337
+vn -0.989809 0.000000 -0.142402
+vn -0.951031 -0.007949 -0.308995
+vn -0.982422 0.000000 -0.186673
+vn -0.857692 -0.001577 -0.514162
+vn -0.875848 0.000594 -0.482587
+vn -0.987624 0.000000 -0.156840
+vn -0.897445 -0.000375 -0.441126
+vn -0.733927 -0.000577 -0.679228
+vn -0.698811 0.000387 -0.715306
+vn -0.774443 0.001136 -0.632642
+vn 0.770594 -0.008580 -0.637269
+vn 0.850136 0.000140 -0.526563
+vn 0.824092 -0.000095 -0.566456
+vn 0.814138 -0.002443 0.580666
+vn 0.686671 0.000000 -0.726968
+vn 0.807442 0.005574 -0.589921
+vn 0.810716 0.000000 -0.585439
+vn 0.876768 -0.007467 0.480855
+vn 0.686671 0.000000 -0.726968
+vn 0.810731 0.000000 0.585419
+vn 0.770594 0.008580 -0.637269
+vn 0.289092 0.000000 -0.957301
+vn 0.758707 0.000000 0.651432
+vn 0.289092 0.000000 -0.957301
+vn 0.758707 0.000000 0.651432
+vn 0.894349 0.000459 0.447369
+vn 0.970123 0.000449 0.242615
+vn 0.999967 0.000219 0.008137
+vn 0.976113 0.000205 -0.217261
+vn 0.914033 0.000299 -0.405639
+vn 0.803090 0.001933 0.595854
+vn 0.880831 0.000220 -0.473430
+vn 0.957422 -0.000283 -0.288692
+vn 0.980677 -0.001774 0.195624
+vn 0.894398 -0.000458 -0.447272
+vn 0.970170 -0.000445 -0.242424
+vn 0.885974 -0.009071 0.463647
+vn 0.999966 -0.000218 -0.008207
+vn 0.976127 -0.000207 0.217201
+vn 0.914141 -0.000302 0.405397
+vn 0.957361 0.000298 0.288894
+vn 0.998670 -0.000317 0.051565
+vn 0.913739 0.001051 -0.406301
+vn 0.850164 -0.000141 0.526518
+vn 0.824016 0.000095 0.566567
+vn 0.842093 0.004349 0.539314
+vn 0.911851 0.005052 0.410491
+vn 0.885972 0.009308 0.463646
+vn 0.994503 -0.009859 -0.104240
+vn 0.980340 -0.002797 -0.197295
+vn 0.998645 0.004855 -0.051816
+vn 0.843359 -0.002883 -0.537342
+vn 0.785558 -0.007390 -0.618743
+vn 0.994509 0.009302 -0.104241
+vn 0.965927 0.000000 -0.258815
+vn 0.707105 0.000000 -0.707109
+vn 0.965927 0.000000 -0.258815
+vn 0.258818 0.000000 -0.965926
+vn 0.707105 0.000000 -0.707109
+vn 0.258818 0.000000 -0.965926
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -0.965927 0.000000 0.258814
+vn -0.707075 0.000000 0.707139
+vn -0.965927 0.000000 0.258814
+vn -0.258841 0.000000 0.965920
+vn -0.707075 0.000000 0.707139
+vn -0.258841 0.000000 0.965920
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn -0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn -0.000000 -1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.115487 0.959456 0.257111
+vn 0.051425 0.436044 0.898455
+vn 0.017248 0.149929 0.988546
+vn 0.017844 0.149388 0.988618
+vn 0.032099 0.258551 0.965464
+vn 0.084770 0.721960 0.686722
+vn 0.084785 0.704523 0.704599
+vn 0.050549 0.435736 0.898654
+vn 0.051708 0.435598 0.898655
+vn 0.086425 0.721556 0.686940
+vn 0.082847 0.721980 0.686936
+vn -0.029754 0.951357 0.306649
+vn 0.098966 0.857544 0.504801
+vn 0.102374 0.857142 0.504804
+vn 0.112856 0.944081 0.309797
+vn 0.109522 0.990244 -0.086148
+vn 0.115808 0.959418 -0.257112
+vn 0.117495 0.989330 -0.086151
+vn -0.242230 0.887129 -0.392845
+vn 0.100355 0.914638 -0.391620
+vn 0.109178 0.913620 -0.391635
+vn 0.085315 0.704460 -0.704597
+vn 0.096875 0.811434 -0.576359
+vn 0.096081 0.811529 -0.576359
+vn -0.003513 0.614803 -0.788673
+vn 0.074710 0.626099 -0.776156
+vn 0.073980 0.626186 -0.776156
+vn 0.025371 0.212409 -0.976852
+vn 0.025248 0.212488 -0.976837
+vn 0.031628 0.258607 -0.965465
+vn 0.053842 0.451881 -0.890452
+vn 0.053994 0.451863 -0.890452
+vn 0.115488 -0.959456 -0.257112
+vn 0.031632 -0.258607 0.965465
+vn 0.025332 -0.212086 0.976923
+vn 0.025255 -0.212136 0.976914
+vn -0.003996 -0.614422 0.788967
+vn 0.053856 -0.451582 0.890603
+vn 0.053960 -0.451570 0.890603
+vn 0.085316 -0.704459 0.704598
+vn 0.074258 -0.625971 0.776303
+vn 0.074689 -0.625920 0.776303
+vn -0.242136 -0.886990 0.393216
+vn 0.096859 -0.811302 0.576548
+vn 0.096337 -0.811364 0.576548
+vn 0.115807 -0.959418 0.257111
+vn 0.109168 -0.913537 0.391833
+vn 0.101404 -0.914436 0.391821
+vn -0.925166 -0.379187 -0.016876
+vn 0.109621 -0.982879 0.148094
+vn 0.118363 -0.990948 -0.063350
+vn 0.117294 -0.981992 0.148098
+vn -0.032160 -0.951299 -0.306589
+vn 0.112854 -0.944063 -0.309854
+vn 0.102354 -0.856974 -0.505094
+vn 0.098892 -0.857381 -0.505092
+vn 0.084780 -0.704524 -0.704598
+vn 0.084649 -0.721447 -0.687276
+vn 0.086370 -0.721035 -0.687494
+vn 0.082726 -0.721466 -0.687490
+vn 0.017819 -0.149180 -0.988650
+vn 0.032100 -0.258551 -0.965464
+vn 0.051271 -0.435505 -0.898725
+vn 0.017147 -0.149789 -0.988569
+vn 0.051647 -0.435065 -0.898917
+vn 0.050434 -0.435209 -0.898916
+vn 0.107814 0.872634 0.476326
+vn 0.207213 0.843266 0.495949
+vn 0.108293 0.906644 0.407762
+vn 0.117008 0.979289 0.165236
+vn 0.116953 0.979297 0.165227
+vn 0.116960 0.979296 0.165227
+vn 0.116960 0.979296 0.165227
+vn 0.116965 0.979295 0.165227
+vn 0.117004 0.979289 0.165236
+vn 0.116982 0.979290 0.165245
+vn 0.116947 0.979296 0.165236
+vn 0.117006 0.979287 0.165245
+vn 0.116984 0.979240 0.165540
+vn 0.115793 0.969273 -0.217031
+vn 0.120501 0.978865 0.165235
+vn 0.116970 0.979293 0.165236
+vn 0.084982 0.962667 -0.257002
+vn 0.115777 0.969285 -0.216986
+vn 0.115812 0.969281 -0.216986
+vn 0.115812 0.969280 -0.216986
+vn 0.104732 0.884090 -0.455429
+vn 0.105621 0.883984 -0.455430
+vn 0.105621 0.883984 -0.455430
+vn 0.115765 0.969286 -0.216986
+vn 0.115765 0.969286 -0.216986
+vn 0.105545 0.883993 -0.455430
+vn 0.105580 0.884007 -0.455396
+vn 0.115769 0.969286 -0.216986
+vn 0.115769 0.969286 -0.216986
+vn 0.105582 0.883989 -0.455430
+vn 0.105619 0.884002 -0.455396
+vn -0.024645 0.264919 0.963956
+vn 0.016712 0.139916 0.990022
+vn 0.115811 0.969281 -0.216986
+vn 0.016758 0.139911 0.990022
+vn 0.115752 0.969288 -0.216986
+vn 0.116059 0.969241 -0.217031
+vn 0.115752 0.969288 -0.216986
+vn 0.306391 0.689179 -0.656626
+vn 0.046090 0.385219 0.921674
+vn 0.105566 0.883991 -0.455430
+vn 0.092163 0.771763 -0.629196
+vn 0.043510 0.385525 0.921671
+vn 0.105874 0.883954 -0.455430
+vn 0.105566 0.883991 -0.455430
+vn 0.032567 0.709800 -0.703650
+vn 0.060891 0.507058 0.859759
+vn 0.124612 0.365612 0.922388
+vn 0.095605 0.771427 -0.629094
+vn 0.046005 0.385219 0.921678
+vn 0.092221 0.771841 -0.629092
+vn 0.060560 0.507097 0.859759
+vn 0.062511 0.506864 0.859757
+vn 0.060560 0.507097 0.859759
+vn 0.092177 0.771842 -0.629098
+vn 0.040940 0.709085 0.703933
+vn 0.092155 0.771845 -0.629098
+vn 0.092780 0.771689 -0.629196
+vn 0.092218 0.771837 -0.629098
+vn 0.069821 0.667362 0.741453
+vn 0.092184 0.771845 -0.629092
+vn 0.070475 0.573360 -0.816267
+vn 0.079565 0.666231 0.741489
+vn 0.268341 0.386145 -0.882544
+vn 0.079565 0.666231 0.741489
+vn 0.068502 0.573597 -0.816268
+vn 0.069156 0.573294 -0.816426
+vn 0.068502 0.573597 -0.816268
+vn 0.079570 0.666230 0.741489
+vn 0.068506 0.573596 -0.816268
+vn 0.081450 0.665671 0.741787
+vn 0.021566 0.180549 -0.983329
+vn -0.016540 0.264062 -0.964364
+vn 0.021576 0.180548 -0.983329
+vn 0.048840 0.422950 -0.904836
+vn 0.100427 0.828743 0.550545
+vn 0.050500 0.422748 -0.904839
+vn 0.050487 0.422754 -0.904837
+vn 0.098995 0.828925 0.550531
+vn 0.099040 0.828909 0.550545
+vn 0.081812 0.665252 0.742123
+vn 0.079534 0.665901 0.741788
+vn 0.099000 0.828915 0.550545
+vn 0.098970 0.828928 0.550531
+vn 0.063276 0.964398 0.256774
+vn 0.106349 0.906872 0.407766
+vn 0.101360 0.828640 0.550529
+vn 0.099005 0.828923 0.550531
+vn 0.099037 0.828910 0.550545
+vn 0.108327 0.906631 0.407782
+vn 0.108276 0.906644 0.407767
+vn 0.108249 0.906646 0.407767
+vn 0.108282 0.906636 0.407782
+vn 0.108324 0.906638 0.407767
+vn 0.108324 0.906638 0.407767
+vn 0.108303 0.906640 0.407767
+vn 0.116972 0.979293 0.165236
+vn -0.007628 -0.711234 0.702914
+vn 0.134661 -0.698646 0.702680
+vn -0.096402 0.244047 0.964960
+vn -0.098847 0.235787 0.966765
+vn 0.373437 -0.891681 0.255832
+vn -0.004229 -0.261786 0.965117
+vn 0.048393 -0.251070 0.966759
+vn 0.048392 -0.251071 0.966758
+vn -0.008287 -0.255962 0.966651
+vn -0.280985 0.653280 0.703046
+vn -0.280438 0.654186 0.702421
+vn -0.001212 0.262394 0.964960
+vn 0.004129 0.255632 0.966765
+vn -0.048392 0.251073 0.966758
+vn -0.048393 0.251071 0.966758
+vn -0.373755 0.891546 0.255839
+vn -0.368474 0.895404 0.249959
+vn 0.018049 0.710917 0.703044
+vn -0.134660 0.698644 0.702683
+vn -0.134657 0.698647 0.702681
+vn 0.017198 0.711560 0.702414
+vn -0.368027 0.893972 -0.255676
+vn -0.374364 0.893000 -0.249805
+vn 0.015615 0.966591 0.255847
+vn -0.183259 0.950802 0.249782
+vn -0.183262 0.950801 0.249785
+vn 0.009279 0.968210 0.249968
+vn -0.280201 0.653661 -0.703004
+vn -0.281219 0.653899 -0.702376
+vn 0.009396 0.966715 -0.255684
+vn 0.015641 0.968167 -0.249814
+vn -0.183262 0.950802 -0.249782
+vn -0.183259 0.950802 -0.249785
+vn -0.101226 0.241462 -0.965116
+vn -0.093471 0.237452 -0.966892
+vn -0.134660 0.698646 -0.702681
+vn 0.017173 0.710981 -0.703002
+vn 0.018036 0.711585 -0.702368
+vn -0.134657 0.698644 -0.702683
+vn 0.104825 -0.239528 -0.965214
+vn 0.098845 -0.235783 -0.966766
+vn -0.004229 -0.261786 -0.965117
+vn -0.048393 0.251074 -0.966757
+vn 0.004229 0.261786 -0.965117
+vn -0.001482 0.255180 -0.966892
+vn -0.048392 0.251073 -0.966758
+vn 0.271590 -0.657805 -0.702518
+vn 0.377900 -0.891708 -0.249096
+vn 0.271091 -0.657571 -0.702930
+vn -0.007259 -0.711651 -0.702495
+vn 0.048392 -0.251071 -0.966758
+vn 0.048393 -0.251072 -0.966758
+vn -0.008286 -0.255963 -0.966651
+vn -0.019272 -0.966501 -0.255939
+vn 0.134659 -0.698646 -0.702681
+vn -0.007629 -0.711234 -0.702914
+vn 0.183233 -0.950644 -0.250402
+vn 0.373437 -0.891680 -0.255833
+vn 0.183230 -0.950646 -0.250397
+vn -0.015287 -0.968327 -0.249216
+vn 0.134661 -0.698648 -0.702679
+vn 0.271589 -0.657804 0.702519
+vn 0.377900 -0.891708 0.249096
+vn 0.104826 -0.239527 0.965214
+vn 0.271091 -0.657572 0.702929
+vn -0.019272 -0.966501 0.255938
+vn 0.183230 -0.950646 0.250397
+vn -0.015287 -0.968327 0.249216
+vn 0.183233 -0.950644 0.250402
+vn 0.098845 -0.235782 0.966766
+vn -0.007260 -0.711651 0.702496
+vn 0.134660 -0.698649 0.702678
+vn -0.124838 0.228679 0.965464
+vn -0.124838 0.228679 0.965464
+vn -0.340014 0.622839 0.704601
+vn -0.340013 0.622837 0.704603
+vn -0.463053 0.848222 -0.257103
+vn -0.463053 0.848222 0.257103
+vn -0.463053 0.848222 0.257101
+vn -0.340014 0.622839 -0.704600
+vn -0.463053 0.848222 -0.257101
+vn -0.124838 0.228679 -0.965464
+vn -0.340014 0.622838 -0.704602
+vn -0.124838 0.228679 -0.965464
+vn 0.211375 -0.945484 0.247751
+vn -0.233081 -0.948157 0.216036
+vn 0.224141 0.911827 -0.343996
+vn 0.243737 -0.943531 0.224368
+vn -0.233064 -0.948158 0.216049
+vn 0.289798 0.319034 -0.902349
+vn -0.212891 -0.866091 0.452288
+vn -0.208784 0.685888 -0.697113
+vn 0.226422 -0.861839 0.453835
+vn 0.197903 0.805084 -0.559173
+vn -0.212905 -0.866117 0.452231
+vn -0.210345 0.800762 -0.560834
+vn 0.197902 0.805097 -0.559154
+vn -0.220443 -0.237415 0.946065
+vn 0.103282 0.073515 -0.991932
+vn 0.125261 0.132684 -0.983211
+vn 0.091155 0.055959 0.994263
+vn -0.042990 -0.048521 0.997896
+vn 0.150281 -0.708783 0.689233
+vn -0.036702 -0.041273 -0.998474
+vn 0.199266 -0.728029 0.655948
+vn -0.180317 -0.733540 0.655290
+vn -0.162798 0.624630 -0.763763
+vn 0.154510 0.628579 -0.762243
+vn 0.154512 0.628567 -0.762253
+vn -0.180316 -0.733539 0.655291
+vn -0.130841 -0.532274 0.836400
+vn 0.140479 -0.528396 0.837295
+vn -0.096563 0.243962 -0.964965
+vn 0.103279 0.420161 -0.901553
+vn -0.130844 -0.532282 0.836394
+vn 0.103279 0.420152 -0.901557
+vn -0.111103 0.416912 -0.902131
+vn 0.118314 0.125259 0.985044
+vn -0.225865 -0.293277 -0.928964
+vn 0.400912 0.401825 0.823290
+vn -0.214122 -0.230798 -0.949149
+vn 0.283419 0.312326 0.906712
+vn 0.037928 -0.274685 0.960786
+vn 0.077982 -0.312852 0.946595
+vn -0.361919 -0.397474 -0.843225
+vn -0.077471 -0.315161 0.945871
+vn -0.077470 -0.315160 0.945871
+vn 0.043549 0.177163 -0.983218
+vn -0.046375 0.175712 -0.983349
+vn 0.043549 0.177162 -0.983218
+vn 0.016602 -0.062904 0.997881
+vn -0.015592 -0.063430 0.997864
+vn -0.015592 -0.063430 0.997864
+vn 0.041559 -0.272821 -0.961167
+vn -0.013279 -0.054019 -0.998452
+vn -0.013279 -0.054020 -0.998452
+vn 0.014138 -0.053567 -0.998464
+vn 0.429745 0.471083 0.770325
+vn -0.501611 -0.571710 -0.649257
+vn -0.507158 -0.549394 -0.664046
+vn -0.098357 0.243001 0.965027
+vn 0.041119 0.167279 0.985052
+vn -0.043787 0.165907 0.985169
+vn -0.649876 -0.723942 -0.231448
+vn -0.652634 -0.722201 -0.229116
+vn 0.041119 0.167279 0.985052
+vn -0.599768 -0.656037 -0.458142
+vn 0.554658 0.606945 0.569185
+vn -0.075291 -0.306291 -0.948956
+vn -0.075291 -0.306291 -0.948956
+vn 0.614592 0.638171 0.463697
+vn 0.075448 -0.304054 -0.949662
+vn 0.101076 0.411194 0.905927
+vn 0.157278 -0.706207 -0.690316
+vn -0.128729 -0.523676 -0.842136
+vn -0.128730 -0.523687 -0.842129
+vn 0.101074 0.411188 0.905930
+vn 0.137991 -0.519866 -0.843029
+vn -0.108875 0.407995 0.906469
+vn 0.629560 0.691562 0.354113
+vn -0.178691 -0.726930 -0.663055
+vn -0.178692 -0.726929 -0.663056
+vn 0.152584 0.620745 0.769021
+vn 0.197850 -0.721395 -0.663660
+vn 0.216671 -0.944187 -0.248124
+vn -0.209957 0.685396 0.697245
+vn -0.232820 -0.947097 -0.220912
+vn 0.152585 0.620746 0.769021
+vn 0.243462 -0.942465 -0.229099
+vn -0.160859 0.616801 0.770507
+vn -0.232810 -0.947098 -0.220920
+vn -0.212357 -0.863891 -0.456725
+vn 0.225999 -0.859607 -0.458259
+vn -0.212357 -0.863885 -0.456736
+vn 0.690578 0.723194 0.009589
+vn 0.671028 0.732596 0.114128
+vn -0.208756 0.795157 0.569338
+vn 0.196512 0.799452 0.567679
+vn 0.196516 0.799459 0.567668
+vn 0.671613 0.733451 -0.104815
+vn -0.272094 0.928802 0.251578
+vn -0.240067 0.903950 0.353896
+vn 0.223360 0.908663 0.352764
+vn 0.223362 0.908664 0.352759
+vn 0.620288 0.645044 -0.446274
+vn 0.631738 0.694010 -0.345336
+vn -0.253524 0.960567 0.114173
+vn 0.237158 0.964792 0.113718
+vn -0.653370 -0.723015 0.224404
+vn 0.237159 0.964792 0.113716
+vn -0.650626 -0.724749 0.226771
+vn 0.558626 0.611195 -0.560694
+vn -0.504735 -0.582262 0.637349
+vn -0.271561 0.928966 -0.251549
+vn 0.237403 0.965778 -0.104461
+vn 0.237401 0.965780 -0.104452
+vn -0.601527 -0.657624 0.453537
+vn -0.253785 0.961554 -0.104917
+vn -0.511353 -0.554721 0.656355
+vn 0.410941 0.415373 -0.811538
+vn 0.435045 0.477152 -0.763585
+vn -0.235577 -0.311172 0.920693
+vn -0.367810 -0.404073 0.837521
+vn -0.241000 0.907108 -0.345071
+vn 0.224139 0.911832 -0.343984
+vn -0.699336 -0.290063 -0.653294
+vn -0.757072 0.000000 -0.653331
+vn 0.818085 -0.338275 0.465088
+vn -0.973761 0.000000 -0.227571
+vn -0.899643 -0.372631 -0.227570
+vn -0.973761 -0.000000 -0.227571
+vn -0.757072 -0.000000 -0.653331
+vn 0.821542 -0.340383 0.457392
+vn 0.923657 -0.383098 0.009630
+vn 0.923654 -0.383113 0.009409
+vn 0.826054 -0.342287 -0.447744
+vn 0.829951 -0.343231 -0.439742
+vn 0.539733 -0.222919 -0.811785
+vn 0.534843 -0.221386 -0.815433
+vn 0.119138 -0.049716 -0.991632
+vn 0.116117 -0.048708 -0.992041
+vn -0.332097 0.137172 -0.933218
+vn -0.323531 0.134375 -0.936628
+vn -0.898402 0.371563 -0.234124
+vn -0.697897 0.289660 -0.655009
+vn -0.899644 0.372631 -0.227569
+vn -0.699335 0.290063 -0.653295
+vn -0.899442 -0.371998 0.229394
+vn -0.974878 0.000000 0.222741
+vn -0.900675 -0.373058 0.222738
+vn -0.899243 0.372465 0.229418
+vn -0.974878 0.000000 0.222741
+vn -0.706874 -0.293135 0.643740
+vn -0.767067 0.000000 0.641567
+vn -0.708514 -0.294053 0.641515
+vn -0.767067 0.000000 0.641567
+vn -0.349063 -0.145013 0.925811
+vn -0.369013 0.000000 0.929424
+vn -0.369013 0.000000 0.929424
+vn -0.341000 -0.140880 0.929447
+vn 0.100342 0.042169 0.994059
+vn 0.106152 0.000000 0.994350
+vn 0.106152 0.000000 0.994350
+vn 0.097996 0.041001 0.994342
+vn 0.561950 0.000000 0.827171
+vn 0.524383 0.217098 0.823342
+vn 0.519325 0.214477 0.827225
+vn 0.561950 0.000000 0.827171
+vn 0.821543 0.340383 0.457391
+vn 0.818085 0.338275 0.465088
+vn 0.889262 0.000000 0.457399
+vn 0.889262 0.000000 0.457399
+vn 0.923657 0.383098 0.009630
+vn 0.999956 0.000000 0.009410
+vn -0.900871 0.372573 0.222759
+vn 0.923654 0.383113 0.009410
+vn 0.999956 0.000000 0.009410
+vn 0.826054 0.342287 -0.447745
+vn -0.706875 0.293135 0.643739
+vn 0.829951 0.343231 -0.439742
+vn 0.898143 0.000000 -0.439703
+vn -0.708513 0.294053 0.641515
+vn 0.898143 0.000000 -0.439703
+vn 0.539733 0.222919 -0.811785
+vn -0.349063 0.145013 0.925811
+vn 0.534843 0.221386 -0.815433
+vn 0.578870 0.000000 -0.815420
+vn 0.578870 0.000000 -0.815420
+vn -0.341000 0.140881 0.929447
+vn 0.119138 0.049716 -0.991632
+vn 0.100342 -0.042169 0.994059
+vn 0.125807 0.000000 -0.992055
+vn 0.125807 0.000000 -0.992055
+vn 0.097996 -0.041001 0.994342
+vn 0.116117 0.048708 -0.992041
+vn -0.332097 -0.137172 -0.933218
+vn -0.323531 -0.134375 -0.936628
+vn 0.524383 -0.217098 0.823341
+vn -0.350267 -0.000000 -0.936650
+vn -0.350267 0.000000 -0.936650
+vn 0.519325 -0.214477 0.827225
+vn -0.898402 -0.371563 -0.234124
+vn -0.697898 -0.289660 -0.655008
+vn -0.096563 -0.243961 -0.964966
+vn -0.233070 0.948159 0.216040
+vn -0.504734 0.582264 0.637348
+vn -0.111104 -0.416912 -0.902131
+vn -0.212900 0.866089 0.452287
+vn -0.212900 0.866105 0.452256
+vn -0.601517 0.657620 0.453556
+vn 0.558629 -0.611198 -0.560688
+vn 0.197907 -0.805102 -0.559146
+vn 0.197901 -0.805090 -0.559165
+vn 0.037928 0.274685 0.960786
+vn 0.077981 0.312850 0.946596
+vn -0.046376 -0.175712 -0.983348
+vn 0.016602 0.062904 0.997881
+vn 0.041559 0.272820 -0.961167
+vn -0.511354 0.554720 0.656356
+vn 0.014138 0.053567 -0.998464
+vn -0.180315 0.733541 0.655289
+vn 0.410940 -0.415372 -0.811538
+vn -0.180317 0.733539 0.655291
+vn 0.154508 -0.628567 -0.762254
+vn 0.435045 -0.477152 -0.763585
+vn -0.235577 0.311171 0.920693
+vn -0.130841 0.532286 0.836393
+vn 0.154515 -0.628577 -0.762244
+vn -0.367810 0.404073 0.837521
+vn -0.130841 0.532274 0.836400
+vn 0.103281 -0.420160 -0.901553
+vn 0.103277 -0.420153 -0.901557
+vn -0.098356 -0.243001 0.965027
+vn 0.289798 -0.319034 -0.902349
+vn -0.043788 -0.165908 0.985169
+vn -0.108874 -0.407990 0.906471
+vn 0.075447 0.304052 -0.949663
+vn 0.157277 0.706208 -0.690315
+vn -0.077470 0.315160 0.945871
+vn 0.137990 0.519866 -0.843029
+vn -0.077470 0.315161 0.945871
+vn -0.220443 0.237415 0.946065
+vn 0.103282 -0.073515 -0.991932
+vn 0.043549 -0.177162 -0.983218
+vn 0.091155 -0.055959 0.994263
+vn 0.043549 -0.177163 -0.983218
+vn -0.042991 0.048521 0.997896
+vn 0.125261 -0.132683 -0.983212
+vn -0.015592 0.063429 0.997864
+vn -0.015592 0.063431 0.997864
+vn -0.036702 0.041272 -0.998474
+vn -0.013279 0.054020 -0.998452
+vn -0.013278 0.054018 -0.998452
+vn -0.209958 -0.685396 0.697244
+vn -0.160860 -0.616801 0.770507
+vn 0.197852 0.721397 -0.663657
+vn 0.041119 -0.167280 0.985052
+vn 0.118314 -0.125259 0.985044
+vn 0.216675 0.944186 -0.248121
+vn 0.041120 -0.167279 0.985052
+vn 0.243455 0.942465 -0.229104
+vn 0.226002 0.859614 -0.458243
+vn -0.225865 0.293278 -0.928963
+vn -0.208757 -0.795162 0.569331
+vn -0.075289 0.306289 -0.948957
+vn -0.214123 0.230799 -0.949149
+vn -0.075292 0.306292 -0.948955
+vn 0.101074 -0.411183 0.905932
+vn 0.400913 -0.401826 0.823289
+vn -0.361917 0.397472 -0.843228
+vn 0.283416 -0.312323 0.906714
+vn -0.128730 0.523687 -0.842129
+vn 0.101074 -0.411189 0.905929
+vn -0.128724 0.523673 -0.842138
+vn -0.240066 -0.903947 0.353904
+vn -0.501611 0.571708 -0.649258
+vn -0.178690 0.726931 -0.663055
+vn -0.272094 -0.928801 0.251581
+vn -0.178693 0.726932 -0.663053
+vn 0.152586 -0.620746 0.769021
+vn -0.507157 0.549394 -0.664047
+vn -0.649876 0.723942 -0.231448
+vn 0.429747 -0.471085 0.770322
+vn -0.232815 0.947097 -0.220917
+vn 0.152586 -0.620748 0.769018
+vn -0.652637 0.722199 -0.229114
+vn -0.232816 0.947097 -0.220917
+vn -0.212362 0.863892 -0.456720
+vn -0.599764 0.656032 -0.458153
+vn -0.212358 0.863882 -0.456740
+vn -0.253524 -0.960568 0.114170
+vn 0.614591 -0.638171 0.463698
+vn 0.196516 -0.799456 0.567672
+vn 0.196516 -0.799459 0.567668
+vn 0.554658 -0.606945 0.569185
+vn -0.253784 -0.961553 -0.104924
+vn -0.271560 -0.928966 -0.251552
+vn 0.629559 -0.691560 0.354119
+vn 0.223360 -0.908662 0.352766
+vn 0.223360 -0.908660 0.352771
+vn -0.241000 -0.907108 -0.345071
+vn 0.671028 -0.732595 0.114127
+vn 0.690579 -0.723194 0.009589
+vn 0.237159 -0.964792 0.113716
+vn 0.243731 0.943532 0.224371
+vn 0.237158 -0.964793 0.113715
+vn 0.211377 0.945484 0.247748
+vn -0.208785 -0.685888 -0.697113
+vn -0.210346 -0.800767 -0.560826
+vn 0.237402 -0.965779 -0.104459
+vn 0.226424 0.861839 0.453835
+vn 0.237401 -0.965778 -0.104465
+vn 0.671613 -0.733450 -0.104818
+vn 0.150281 0.708784 0.689232
+vn 0.199267 0.728030 0.655946
+vn -0.162798 -0.624630 -0.763763
+vn 0.140479 0.528399 0.837293
+vn 0.620288 -0.645045 -0.446272
+vn 0.631737 -0.694009 -0.345340
+vn 0.224140 -0.911829 -0.343989
+vn 0.224138 -0.911827 -0.343996
+vn -0.650621 0.724753 0.226774
+vn -0.233076 0.948156 0.216045
+vn -0.653373 0.723013 0.224400
+vn -0.124838 -0.228679 0.965464
+vn -0.340014 -0.622838 0.704602
+vn -0.124838 -0.228679 0.965464
+vn -0.463053 -0.848221 0.257104
+vn -0.340014 -0.622838 0.704601
+vn -0.463052 -0.848221 0.257106
+vn -0.463053 -0.848221 -0.257104
+vn -0.463052 -0.848221 -0.257106
+vn -0.340014 -0.622839 -0.704601
+vn -0.340014 -0.622839 -0.704600
+vn -0.124838 -0.228679 -0.965464
+vn -0.124838 -0.228679 -0.965464
+vn 0.271091 0.657572 0.702929
+vn 0.134661 0.698648 0.702678
+vn -0.001213 -0.262394 0.964960
+vn 0.004129 -0.255631 0.966766
+vn -0.015259 0.966599 0.255838
+vn 0.048393 0.251071 0.966758
+vn 0.098845 0.235782 0.966766
+vn 0.048391 0.251070 0.966759
+vn 0.018047 -0.710918 0.703044
+vn 0.017196 -0.711560 0.702415
+vn -0.096401 -0.244048 0.964960
+vn -0.048391 -0.251071 0.966758
+vn -0.098847 -0.235786 0.966765
+vn -0.048393 -0.251072 0.966758
+vn 0.015612 -0.966591 0.255847
+vn 0.009276 -0.968210 0.249968
+vn 0.373438 0.891681 0.255830
+vn -0.280983 -0.653280 0.703046
+vn -0.134657 -0.698645 0.702683
+vn -0.280436 -0.654186 0.702421
+vn -0.134660 -0.698647 0.702680
+vn 0.009393 -0.966715 -0.255684
+vn 0.015637 -0.968167 -0.249814
+vn -0.373754 -0.891545 0.255841
+vn -0.183262 -0.950802 0.249782
+vn -0.368471 -0.895405 0.249959
+vn -0.183259 -0.950802 0.249785
+vn 0.017171 -0.710981 -0.703002
+vn 0.018034 -0.711585 -0.702369
+vn -0.368024 -0.893973 -0.255678
+vn -0.374364 -0.893000 -0.249805
+vn -0.183262 -0.950801 -0.249785
+vn -0.183259 -0.950802 -0.249782
+vn 0.004229 -0.261786 -0.965117
+vn -0.004229 0.261787 -0.965116
+vn -0.001483 -0.255179 -0.966893
+vn -0.134660 -0.698644 -0.702683
+vn -0.280199 -0.653662 -0.703004
+vn -0.281217 -0.653900 -0.702376
+vn -0.134657 -0.698646 -0.702681
+vn -0.007259 0.711651 -0.702495
+vn -0.008286 0.255964 -0.966651
+vn -0.048393 -0.251072 -0.966758
+vn -0.101226 -0.241462 -0.965116
+vn -0.093470 -0.237452 -0.966892
+vn -0.048392 -0.251074 -0.966757
+vn -0.019274 0.966501 -0.255939
+vn -0.015287 0.968328 -0.249213
+vn -0.007630 0.711232 -0.702916
+vn 0.048392 0.251073 -0.966758
+vn 0.104825 0.239527 -0.965214
+vn 0.048393 0.251071 -0.966758
+vn 0.098846 0.235783 -0.966766
+vn 0.271590 0.657805 -0.702518
+vn 0.271091 0.657571 -0.702930
+vn 0.183233 0.950646 -0.250395
+vn 0.183230 0.950646 -0.250399
+vn 0.134658 0.698649 -0.702679
+vn 0.134661 0.698644 -0.702683
+vn 0.377901 0.891708 -0.249093
+vn 0.373438 0.891681 -0.255830
+vn -0.019403 0.968288 0.249084
+vn -0.007260 0.711651 0.702496
+vn -0.007630 0.711233 0.702915
+vn 0.271589 0.657804 0.702519
+vn 0.183230 0.950646 0.250399
+vn 0.377900 0.891708 0.249093
+vn 0.183233 0.950646 0.250395
+vn -0.004229 0.261787 0.965116
+vn -0.008287 0.255963 0.966651
+vn 0.104826 0.239526 0.965214
+vn 0.134657 0.698645 0.702682
+vn 0.104315 -0.873089 -0.476272
+vn 0.110334 -0.923698 0.366891
+vn 0.104315 -0.873089 -0.476272
+vn 0.110327 -0.923696 0.366897
+vn 0.352200 -0.495572 -0.793954
+vn 0.084510 -0.691670 -0.717252
+vn 0.082679 -0.692261 -0.716895
+vn 0.110363 -0.923702 0.366871
+vn 0.110263 -0.923706 0.366891
+vn 0.036881 -0.308807 0.950410
+vn 0.082684 -0.692262 -0.716894
+vn 0.056664 -0.474389 0.878490
+vn -0.041361 -0.317181 0.947463
+vn 0.082689 -0.692260 -0.716895
+vn 0.082710 -0.692259 -0.716894
+vn 0.082710 -0.692259 -0.716894
+vn 0.117162 -0.980887 -0.155348
+vn 0.117155 -0.980890 0.155339
+vn 0.117162 -0.980887 -0.155348
+vn 0.074014 -0.619640 0.781389
+vn 0.117126 -0.980892 -0.155348
+vn 0.074004 -0.619636 0.781393
+vn 0.112484 -0.941720 -0.317033
+vn 0.112484 -0.941720 -0.317033
+vn 0.074013 -0.619635 0.781393
+vn 0.117142 -0.980890 0.155348
+vn 0.112486 -0.941720 -0.317033
+vn 0.049614 -0.403877 -0.913467
+vn 0.117176 -0.980887 0.155339
+vn 0.067538 -0.553850 -0.829873
+vn 0.066370 -0.555638 -0.828771
+vn 0.117190 -0.980886 0.155336
+vn 0.066386 -0.555631 -0.828774
+vn 0.066371 -0.555638 -0.828771
+vn 0.117140 -0.980890 0.155348
+vn 0.016664 -0.139509 -0.990081
+vn 0.016613 -0.139515 -0.990081
+vn 0.048223 -0.404044 -0.913468
+vn 0.221008 -0.958902 -0.177942
+vn 0.048262 -0.404035 -0.913469
+vn -0.390516 -0.744778 -0.541113
+vn 0.117173 -0.980887 -0.155339
+vn 0.104287 -0.873092 -0.476272
+vn 0.071825 -0.876498 -0.476017
+vn 0.104287 -0.873092 -0.476271
+vn 0.106716 -0.872256 -0.477264
+vn 0.115004 -0.941373 -0.317160
+vn 0.082687 -0.692261 -0.716894
+vn 0.082687 -0.692262 -0.716894
+vn 0.082678 -0.692263 -0.716894
+vn 0.117158 -0.980889 0.155339
+vn 0.066369 -0.555633 -0.828774
+vn 0.117165 -0.980889 0.155336
+vn 0.066361 -0.555639 -0.828771
+vn 0.066368 -0.555638 -0.828771
+vn 0.117195 -0.980885 0.155339
+vn -0.822975 -0.175545 -0.540274
+vn 0.016664 -0.139509 -0.990081
+vn -0.135275 -0.418956 -0.897873
+vn 0.048261 -0.404035 -0.913469
+vn 0.117089 -0.980896 0.155348
+vn 0.048261 -0.404035 -0.913469
+vn 0.117155 -0.980890 -0.155339
+vn 0.117155 -0.980890 -0.155339
+vn 0.021495 -0.179950 0.983441
+vn 0.104252 -0.872856 -0.476712
+vn 0.021494 -0.179950 0.983441
+vn 0.112472 -0.941679 -0.317160
+vn 0.021500 -0.179949 0.983441
+vn 0.112472 -0.941679 -0.317160
+vn 0.324021 -0.345351 0.880763
+vn 0.117142 -0.980891 -0.155339
+vn 0.117176 -0.980886 -0.155348
+vn 0.112492 -0.941677 -0.317160
+vn 0.075109 -0.619504 0.781392
+vn 0.112464 -0.941723 -0.317033
+vn 0.056665 -0.474389 0.878490
+vn 0.056667 -0.474389 0.878490
+vn 0.056679 -0.474387 0.878490
+vn -0.196680 -0.793215 0.576305
+vn 0.094655 -0.792445 0.602554
+vn 0.094654 -0.792444 0.602555
+vn 0.056679 -0.474387 0.878490
+vn -0.192807 -0.793319 0.577469
+vn 0.074015 -0.619640 0.781389
+vn 0.074009 -0.619636 0.781393
+vn 0.117190 -0.980884 -0.155348
+vn 0.117140 -0.980892 -0.155336
+vn 0.074033 -0.619637 0.781389
+vn 0.074033 -0.619637 0.781389
+vn 0.095095 -0.792211 0.602792
+vn 0.112473 -0.941722 -0.317033
+vn 0.112505 -0.941675 -0.317160
+vn 0.110332 -0.923706 0.366871
+vn 0.094650 -0.792323 0.602715
+vn 0.110332 -0.923706 0.366871
+vn 0.110349 -0.923704 0.366871
+vn 0.117165 -0.980888 -0.155339
+vn 0.117158 -0.980890 -0.155336
+vn 0.303183 -0.921226 0.243766
+vn 0.110802 -0.923642 0.366891
+vn 0.095729 -0.792316 0.602553
+vn 0.112474 -0.941679 -0.317160
+vn 0.094621 -0.792327 0.602715
+vn 0.112474 -0.941679 -0.317160
+vn 0.117090 -0.980897 -0.155339
+vn 0.117195 -0.980883 -0.155348
+vn 0.110345 -0.923704 0.366871
+vn 0.112510 -0.941675 -0.317160
+vn 0.110312 -0.923700 0.366891
+vn 0.112414 -0.941729 -0.317033
+vn 0.094650 -0.792445 0.602555
+vn 0.104299 -0.873091 -0.476272
+vn 0.094656 -0.792445 0.602554
+vn 0.106116 -0.872631 -0.476711
+vn 0.104276 -0.873093 -0.476272
+vn 0.104276 -0.873093 -0.476272
+vn 0.110310 -0.923698 0.366897
+vn 0.110358 -0.923703 0.366871
+vn 0.117162 -0.980887 0.155348
+vn 0.117162 -0.980887 0.155348
+vn 0.094680 -0.792441 0.602555
+vn -0.283953 -0.958838 0.000000
+vn 0.094680 -0.792441 0.602555
+vn 0.117127 -0.980892 0.155348
+vn 0.104282 -0.873093 -0.476272
+vn 0.117173 -0.980887 0.155344
+vn 0.104282 -0.873093 -0.476272
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.992944 0.118584 0.000000
+vn -0.992943 0.118593 -0.000012
+vn -0.992944 0.118584 0.000021
+vn -0.992941 0.118609 -0.000028
+vn -0.992943 0.118593 0.000033
+vn -0.992943 0.118593 0.000033
+vn -0.992941 0.118609 -0.000028
+vn -0.992944 0.118584 0.000000
+vn -0.992944 0.118584 0.000021
+vn -0.992943 0.118593 -0.000012
+vn 0.258819 -0.965926 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.965926 -0.258819 0.000000
+vn 0.965926 -0.258819 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.965926 -0.258819 0.000000
+vn -0.965926 -0.258819 -0.000000
+vn -0.707107 -0.707107 -0.000000
+vn -0.707107 -0.707107 0.000000
+vn -0.258819 -0.965926 -0.000000
+vn -0.258819 -0.965926 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.309017 0.951056 0.000000
+vn -0.309017 0.951056 0.000000
+vn -0.809015 0.587788 0.000000
+vn -0.809015 0.587788 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.809015 -0.587788 0.000000
+vn -0.809015 -0.587788 -0.000000
+vn -0.309017 -0.951056 0.000000
+vn -0.309017 -0.951056 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -0.258819 0.965926 0.000000
+vn -0.258819 0.965926 0.000000
+vn -0.707107 0.707107 0.000000
+vn -0.707107 0.707107 0.000000
+vn -0.965926 0.258819 0.000000
+vn -0.965926 0.258819 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.965926 0.258819 0.000000
+vn 0.965926 0.258819 0.000000
+vn 0.707107 0.707107 0.000000
+vn 0.707107 0.707107 0.000000
+vn 0.258819 0.965926 0.000000
+vn 0.258819 0.965926 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.309018 -0.951056 0.000000
+vn 0.309018 -0.951056 0.000000
+vn 0.809017 -0.587785 0.000000
+vn 0.809017 -0.587785 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.809017 0.587785 0.000000
+vn 0.809017 0.587785 0.000000
+vn 0.309018 0.951056 0.000000
+vn 0.309018 0.951056 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.309017 0.951057 0.000000
+vn -0.309017 0.951057 0.000000
+vn -0.809017 0.587785 0.000000
+vn -0.809017 0.587785 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.809017 -0.587785 -0.000000
+vn -0.809017 -0.587785 0.000000
+vn -0.309017 -0.951057 -0.000000
+vn -0.309017 -0.951057 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.965926 0.258819 0.000000
+vn 0.965926 0.258819 0.000000
+vn 0.707107 0.707107 0.000000
+vn 0.707107 0.707107 0.000000
+vn 0.258819 0.965926 0.000000
+vn 0.258819 0.965926 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.965926 -0.258819 0.000000
+vn 0.965926 -0.258819 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.309017 0.951057 0.000000
+vn -0.309017 0.951057 0.000000
+vn -0.809017 0.587785 0.000000
+vn -0.809017 0.587785 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.809017 -0.587785 -0.000000
+vn -0.809017 -0.587785 0.000000
+vn -0.309017 -0.951057 -0.000000
+vn -0.309017 -0.951057 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.309017 0.951057 0.000000
+vn -0.309017 0.951057 0.000000
+vn -0.809017 0.587785 0.000000
+vn -0.809017 0.587785 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.809017 -0.587785 -0.000000
+vn -0.809017 -0.587785 0.000000
+vn -0.309017 -0.951057 -0.000000
+vn -0.309017 -0.951057 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn 0.951057 0.309017 0.000000
+vn 0.951057 0.309017 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.951057 0.309017 0.000000
+vn -0.951057 0.309017 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn 0.951057 0.309017 0.000000
+vn 0.951057 0.309017 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.951056 0.309017 0.000000
+vn -0.951056 0.309017 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn -0.951056 -0.309017 0.000000
+vn -0.951056 -0.309017 -0.000000
+vn -0.587786 -0.809017 -0.000000
+vn -0.587786 -0.809017 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.587786 -0.809017 0.000000
+vn 0.587786 -0.809017 0.000000
+vn 0.951057 -0.309017 0.000000
+vn 0.951057 -0.309017 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.965926 -0.258819 0.000000
+vn -0.965926 -0.258819 -0.000000
+vn -0.707107 -0.707107 -0.000000
+vn -0.707107 -0.707107 0.000000
+vn -0.258819 -0.965926 -0.000000
+vn -0.258819 -0.965926 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn 0.951057 0.309017 0.000000
+vn 0.951057 0.309017 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.951057 0.309017 0.000000
+vn -0.951057 0.309017 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn 0.951056 0.309019 0.000000
+vn 0.951056 0.309019 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.951056 0.309019 0.000000
+vn -0.951056 0.309019 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn -0.951056 -0.309019 0.000000
+vn -0.951056 -0.309019 -0.000000
+vn -0.587786 -0.809017 -0.000000
+vn -0.587786 -0.809017 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.587786 -0.809017 0.000000
+vn 0.587786 -0.809017 0.000000
+vn 0.951056 -0.309019 0.000000
+vn 0.951056 -0.309019 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.965926 -0.258819 0.000000
+vn -0.965926 -0.258819 -0.000000
+vn -0.707107 -0.707107 -0.000000
+vn -0.707107 -0.707107 0.000000
+vn -0.258819 -0.965926 -0.000000
+vn -0.258819 -0.965926 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -0.258819 0.965926 0.000000
+vn -0.258819 0.965926 0.000000
+vn -0.707107 0.707107 0.000000
+vn -0.707107 0.707107 0.000000
+vn -0.965926 0.258819 0.000000
+vn -0.965926 0.258819 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.951056 0.309018 0.000000
+vn 0.951056 0.309018 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.951056 0.309018 0.000000
+vn -0.951056 0.309018 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.965926 0.258819 0.000000
+vn 0.965926 0.258819 0.000000
+vn 0.707107 0.707107 0.000000
+vn 0.707107 0.707107 0.000000
+vn 0.258819 0.965926 0.000000
+vn 0.258819 0.965926 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.965926 -0.258819 0.000000
+vn 0.965926 -0.258819 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -0.951056 -0.309019 0.000000
+vn -0.951056 -0.309019 -0.000000
+vn -0.587785 -0.809017 0.000000
+vn -0.587785 -0.809017 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 -0.000000
+vn 0.587785 -0.809017 0.000000
+vn 0.587785 -0.809017 0.000000
+vn 0.951056 -0.309019 0.000000
+vn 0.951056 -0.309019 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -0.951056 -0.309019 0.000000
+vn -0.951056 -0.309019 -0.000000
+vn -0.587785 -0.809017 0.000000
+vn -0.587785 -0.809017 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 -0.000000
+vn 0.587785 -0.809017 0.000000
+vn 0.587785 -0.809017 0.000000
+vn 0.951056 -0.309019 0.000000
+vn 0.951056 -0.309019 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.965926 -0.258819 0.000000
+vn -0.965926 -0.258819 -0.000000
+vn -0.707107 -0.707107 -0.000000
+vn -0.707107 -0.707107 0.000000
+vn -0.258819 -0.965926 -0.000000
+vn -0.258819 -0.965926 0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.258819 -0.965926 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.707107 -0.707107 0.000000
+vn 0.965926 -0.258819 0.000000
+vn 0.965926 -0.258819 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -0.951056 -0.309019 0.000000
+vn -0.951056 -0.309019 -0.000000
+vn -0.587785 -0.809017 0.000000
+vn -0.587785 -0.809017 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 -0.000000
+vn 0.587785 -0.809017 0.000000
+vn 0.587785 -0.809017 0.000000
+vn 0.951056 -0.309019 0.000000
+vn 0.951056 -0.309019 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.965926 -0.258819 0.000000
+vn -0.965926 -0.258819 -0.000000
+vn -0.707107 -0.707107 -0.000000
+vn -0.707107 -0.707107 0.000000
+vn -0.258819 -0.965926 -0.000000
+vn -0.258819 -0.965926 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -0.258819 0.965926 0.000000
+vn -0.258819 0.965926 0.000000
+vn -0.707107 0.707107 0.000000
+vn -0.707107 0.707107 0.000000
+vn -0.965926 0.258819 0.000000
+vn -0.965926 0.258819 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.951056 0.309018 0.000000
+vn 0.951056 0.309018 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.587785 0.809017 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.587785 0.809017 0.000000
+vn -0.951056 0.309018 0.000000
+vn -0.951056 0.309018 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.965926 0.258819 0.000000
+vn 0.965926 0.258819 0.000000
+vn 0.707107 0.707107 0.000000
+vn 0.707107 0.707107 0.000000
+vn 0.258819 0.965926 0.000000
+vn 0.258819 0.965926 0.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.258820 0.000000 0.965926
+vn -0.707104 0.000000 0.707110
+vn -0.258820 0.000000 0.965926
+vn -0.965927 0.000000 0.258815
+vn -0.707104 0.000000 0.707110
+vn -0.965927 0.000000 0.258815
+vn -0.965917 -0.004533 -0.258812
+vn -0.984631 -0.000491 -0.174646
+vn -0.989758 0.000000 -0.142755
+vn -0.707109 -0.004865 -0.707088
+vn -0.965912 0.005536 -0.258811
+vn -0.682342 -0.003011 -0.731027
+vn -0.557066 -0.000148 -0.830468
+vn -0.554081 -0.000079 -0.832463
+vn -0.587182 0.000087 -0.809455
+vn -0.531297 0.000000 -0.847185
+vn -0.258815 0.000684 -0.965927
+vn -0.267266 0.000000 -0.963623
+vn -0.541017 0.000099 -0.841011
+vn -0.707108 0.005188 -0.707087
+vn -0.258815 -0.000684 -0.965927
+vn -0.267266 0.000000 -0.963623
+vn -0.627089 0.001366 -0.778947
+vn -0.772615 0.000747 -0.634875
+vn -0.912701 -0.000637 -0.408627
+vn -0.987668 0.000000 -0.156563
+vn -0.897678 0.000386 -0.440653
+vn -0.734322 0.000585 -0.678801
+vn -0.698585 -0.000393 -0.715527
+vn -0.875603 -0.000600 -0.483030
+vn -0.982545 0.000000 -0.186023
+vn -0.858594 0.002182 -0.512652
+vn 0.965927 -0.000000 0.258814
+vn 0.965927 0.000000 0.258814
+vn 0.707117 0.000000 0.707096
+vn 0.707117 -0.000000 0.707096
+vn 0.258815 0.000000 0.965927
+vn 0.258815 -0.000000 0.965927
+vn -0.096567 0.810069 -0.578328
+vn -0.096911 0.809903 -0.578502
+vn -0.072022 0.603971 0.793746
+vn -0.107144 0.896859 -0.429144
+vn -0.071993 0.603969 0.793750
+vn -0.107155 0.896850 -0.429160
+vn -0.020619 0.172350 0.984820
+vn -0.050233 0.420955 0.905689
+vn -0.054408 0.456360 -0.888130
+vn -0.054501 0.456149 -0.888233
+vn -0.020552 0.172345 0.984822
+vn -0.050178 0.420955 0.905692
+vn -0.054480 0.456351 -0.888130
+vn -0.050198 0.420960 0.905689
+vn -0.724881 0.487119 0.487096
+vn -0.096471 0.787002 0.609361
+vn -0.097185 0.809871 -0.578502
+vn -0.096560 0.810070 -0.578328
+vn -0.094076 0.787382 0.609245
+vn -0.093984 0.787302 0.609363
+vn -0.072007 0.603973 0.793746
+vn -0.116645 0.976324 -0.182170
+vn -0.072160 0.603954 0.793746
+vn -0.116626 0.976327 -0.182162
+vn -0.072160 0.603954 0.793746
+vn -0.389538 0.238384 0.889625
+vn -0.020584 0.172354 0.984820
+vn -0.020591 0.172341 0.984822
+vn -0.050294 0.420941 0.905692
+vn -0.050187 0.420954 0.905692
+vn -0.106915 0.896879 -0.429160
+vn -0.050294 0.420941 0.905692
+vn -0.107298 0.896705 -0.429427
+vn -0.117107 0.976244 -0.182303
+vn -0.115998 0.976402 -0.182162
+vn -0.106909 0.896887 -0.429144
+vn -0.107643 0.896664 -0.429427
+vn -0.762955 0.457122 -0.457099
+vn -0.075664 0.633836 -0.769757
+vn -0.075560 0.633772 -0.769820
+vn -0.075721 0.633753 -0.769820
+vn -0.116635 0.976300 -0.182303
+vn -0.116635 0.976300 -0.182303
+vn -0.116820 0.976278 -0.182303
+vn -0.116390 0.976354 -0.182170
+vn -0.096685 0.809930 -0.578502
+vn -0.096685 0.809930 -0.578502
+vn -0.099244 0.809622 -0.578500
+vn -0.116151 0.972193 0.203346
+vn -0.013039 0.109174 -0.993937
+vn -0.116151 0.972193 0.203346
+vn -0.013014 0.109177 -0.993937
+vn -0.116427 0.976350 -0.182170
+vn -0.117195 0.976233 -0.182303
+vn -0.037662 0.316324 -0.947904
+vn -0.115507 0.972270 0.203346
+vn -0.037955 0.316289 -0.947903
+vn -0.115507 0.972270 0.203346
+vn -0.037714 0.316392 -0.947878
+vn 0.063975 0.779411 0.623238
+vn -0.106027 0.887448 0.448547
+vn -0.068808 0.594747 -0.800963
+vn -0.116547 0.976310 -0.182303
+vn -0.107063 0.896869 -0.429144
+vn -0.965133 0.252833 -0.067771
+vn -0.107063 0.896869 -0.429144
+vn -0.109897 0.896527 -0.429142
+vn -0.116547 0.976310 -0.182303
+vn -0.054360 0.456378 -0.888124
+vn -0.105438 0.887518 0.448547
+vn -0.105438 0.887518 0.448547
+vn -0.093542 0.787380 0.609330
+vn -0.054735 0.456121 -0.888233
+vn -0.054400 0.456373 -0.888124
+vn -0.116144 0.972194 0.203346
+vn -0.116144 0.972194 0.203346
+vn 0.060326 0.818255 -0.571681
+vn -0.104115 0.895852 -0.431982
+vn -0.106032 0.887447 0.448547
+vn -0.106019 0.887438 0.448569
+vn -0.096198 0.809741 -0.578848
+vn -0.116328 0.972172 0.203346
+vn -0.116328 0.972172 0.203346
+vn -0.094501 0.810189 -0.578501
+vn -0.116057 0.972204 0.203346
+vn 0.068620 0.606192 -0.792353
+vn -0.115935 0.972219 0.203346
+vn -0.115935 0.972219 0.203346
+vn -0.071144 0.595450 -0.800236
+vn -0.107117 0.896727 -0.429427
+vn -0.106187 0.887418 0.448569
+vn -0.106187 0.887418 0.448569
+vn -0.106556 0.896929 -0.429144
+vn -0.105829 0.887471 0.448547
+vn -0.105786 0.887466 0.448569
+vn -0.107562 0.896673 -0.429427
+vn -0.093933 0.787333 0.609330
+vn -0.094077 0.787387 0.609238
+vn -0.075551 0.633773 -0.769820
+vn -0.094215 0.787371 0.609238
+vn -0.075555 0.633849 -0.769757
+vn -0.094215 0.787371 0.609238
+vn -0.076046 0.633714 -0.769820
+vn -0.093859 0.787408 0.609245
+vn -0.096769 0.809920 -0.578502
+vn -0.096769 0.809920 -0.578502
+vn -0.093897 0.787409 0.609238
+vn 0.271808 0.359114 0.892837
+vn -0.072077 0.603964 0.793746
+vn -0.313855 0.245750 -0.917116
+vn -0.037770 0.316386 -0.947878
+vn -0.050374 0.420888 0.905713
+vn -0.072266 0.603936 0.793750
+vn -0.067571 0.217273 -0.973769
+vn -0.116174 0.972190 0.203346
+vn -0.116664 0.976297 -0.182303
+vn -0.113568 0.976687 -0.182169
+vn -0.072283 0.603940 0.793746
+vn -0.117580 0.959202 0.257110
+vn -0.160508 0.953034 0.256834
+vn -0.105940 0.887458 0.448547
+vn 0.124844 0.228688 -0.965461
+vn 0.124833 0.228670 -0.965467
+vn 0.340011 0.622833 -0.704607
+vn 0.340010 0.622833 -0.704607
+vn 0.463059 0.848228 0.257072
+vn 0.463059 0.848228 -0.257073
+vn 0.463049 0.848215 -0.257131
+vn 0.340010 0.622833 0.704608
+vn 0.463049 0.848216 0.257131
+vn 0.124833 0.228670 0.965467
+vn 0.340010 0.622833 0.704608
+vn 0.124844 0.228688 0.965461
+vn 0.124833 -0.228670 -0.965467
+vn 0.340034 -0.622870 -0.704564
+vn 0.124844 -0.228688 -0.965461
+vn 0.463049 -0.848216 -0.257131
+vn 0.340010 -0.622833 -0.704607
+vn 0.463045 -0.848211 -0.257153
+vn 0.463049 -0.848216 0.257131
+vn 0.463045 -0.848211 0.257153
+vn 0.340034 -0.622869 0.704564
+vn 0.340010 -0.622833 0.704608
+vn 0.124833 -0.228670 0.965467
+vn 0.124844 -0.228688 0.965461
+vn -0.116226 -0.972128 -0.203614
+vn -0.115790 -0.972155 -0.203732
+vn -0.160422 -0.953046 0.256843
+vn -0.116587 -0.976237 0.182669
+vn -0.116071 -0.972122 -0.203732
+vn -0.116287 -0.972121 -0.203614
+vn -0.116647 -0.976230 0.182669
+vn -0.116647 -0.976230 0.182669
+vn -0.115808 -0.972153 -0.203732
+vn -0.115808 -0.972153 -0.203732
+vn -0.109015 -0.899249 0.423636
+vn -0.116715 -0.976222 0.182669
+vn -0.116284 -0.976298 0.182536
+vn -0.107428 -0.899439 0.423637
+vn -0.107469 -0.899426 0.423654
+vn -0.116007 -0.972130 -0.203732
+vn -0.116370 -0.972088 -0.203725
+vn -0.116865 -0.976224 0.182560
+vn -0.116026 -0.972129 -0.203725
+vn -0.107132 -0.899466 0.423654
+vn -0.107516 -0.899282 0.423949
+vn -0.095144 -0.813513 0.573711
+vn -0.135904 -0.697399 0.703680
+vn -0.097137 -0.813277 0.573712
+vn -0.097137 -0.813277 0.573712
+vn -0.116566 -0.976265 0.182536
+vn -0.020547 -0.172047 -0.984874
+vn -0.116777 -0.976215 0.182669
+vn -0.080889 -0.252395 -0.964237
+vn -0.116299 -0.976272 0.182669
+vn -0.020667 -0.172054 -0.984871
+vn -0.116299 -0.976272 0.182669
+vn -0.020549 -0.172047 -0.984874
+vn -0.096884 -0.813423 0.573547
+vn -0.097232 -0.813265 0.573712
+vn -0.051408 -0.414773 -0.908472
+vn 0.069753 -0.471552 -0.879075
+vn -0.107573 -0.899275 0.423949
+vn -0.049704 -0.414970 -0.908476
+vn -0.107392 -0.899435 0.423654
+vn -0.049566 -0.414987 -0.908476
+vn -0.049586 -0.414991 -0.908473
+vn 0.046467 -0.821671 0.568065
+vn -0.139602 -0.696813 -0.703536
+vn -0.107149 -0.899464 0.423654
+vn -0.068921 -0.599034 -0.797752
+vn -0.107149 -0.899464 0.423654
+vn -0.116310 -0.976295 0.182536
+vn -0.107632 -0.899407 0.423654
+vn -0.116501 -0.976272 0.182536
+vn -0.071540 -0.598728 -0.797751
+vn -0.107091 -0.899233 0.424159
+vn -0.071511 -0.598726 -0.797755
+vn -0.116823 -0.976209 0.182669
+vn -0.071717 -0.629054 0.774046
+vn -0.071316 -0.598755 -0.797751
+vn -0.071578 -0.598812 -0.797685
+vn -0.075116 -0.628652 0.774051
+vn -0.091703 -0.791334 -0.604468
+vn -0.075086 -0.628660 0.774047
+vn -0.097284 -0.813259 0.573712
+vn -0.097119 -0.813395 0.573547
+vn -0.095308 -0.813288 0.574003
+vn -0.094477 -0.791006 -0.604470
+vn -0.096886 -0.813307 0.573712
+vn -0.054824 -0.450262 0.891212
+vn -0.094477 -0.791006 -0.604470
+vn -0.151396 -0.954495 -0.256941
+vn -0.037741 -0.315837 0.948062
+vn -0.107454 -0.889973 -0.443172
+vn -0.053813 -0.450368 0.891220
+vn -0.053793 -0.450385 0.891212
+vn 0.198770 -0.465725 0.862317
+vn -0.075062 -0.628663 0.774047
+vn -0.075160 -0.628651 0.774047
+vn -0.075160 -0.628651 0.774047
+vn -0.106314 -0.890110 -0.443173
+vn -0.053823 -0.450345 0.891231
+vn -0.106314 -0.890110 -0.443173
+vn -0.053845 -0.450365 0.891220
+vn -0.073192 -0.627946 0.774808
+vn -0.013022 -0.109028 0.993953
+vn -0.094218 -0.791036 -0.604470
+vn -0.013021 -0.109028 0.993953
+vn -0.094218 -0.791036 -0.604470
+vn -0.085126 -0.251830 0.964020
+vn -0.062366 -0.312797 0.947770
+vn -0.037723 -0.315839 0.948062
+vn -0.037723 -0.315839 0.948062
+vn -0.106418 -0.890097 -0.443173
+vn -0.105998 -0.889941 -0.443588
+vn -0.094578 -0.790974 -0.604496
+vn -0.094620 -0.790989 -0.604470
+vn 0.041525 -0.786128 -0.616668
+vn -0.094230 -0.791015 -0.604496
+vn -0.106255 -0.889910 -0.443588
+vn -0.106474 -0.890090 -0.443173
+vn -0.116095 -0.972121 -0.203725
+vn -0.106238 -0.890119 -0.443173
+vn -0.106039 -0.890143 -0.443173
+vn -0.106039 -0.890143 -0.443173
+vn -0.116155 -0.972113 -0.203725
+vn -0.116109 -0.972117 -0.203732
+vn -0.113512 0.959692 0.257111
+vn -0.028160 0.235762 -0.971403
+vn -0.028407 0.235939 -0.971353
+vn -0.030494 0.258747 -0.965464
+vn -0.102426 0.649906 -0.753081
+vn -0.056486 0.473001 -0.879249
+vn -0.056712 0.472974 -0.879249
+vn -0.083311 0.704706 -0.704591
+vn -0.080317 0.657876 -0.748831
+vn -0.078696 0.658071 -0.748832
+vn -0.323886 0.881576 -0.343396
+vn -0.101463 0.834615 -0.541409
+vn -0.099741 0.834822 -0.541410
+vn -0.113436 0.959701 -0.257112
+vn -0.179316 0.919758 -0.349129
+vn -0.111030 0.930160 -0.349963
+vn -0.999646 -0.025197 0.008579
+vn -0.117967 0.987629 -0.103304
+vn -0.186414 0.977051 -0.103054
+vn -0.118107 0.988803 0.091214
+vn -0.230828 0.913929 0.333843
+vn -0.111615 0.935113 0.336311
+vn -0.101877 0.852834 0.512147
+vn -0.104359 0.852535 0.512146
+vn -0.087375 0.725854 0.682277
+vn -0.083351 0.704700 0.704592
+vn -0.089096 0.725319 0.682623
+vn -0.086314 0.725653 0.682625
+vn -0.054872 0.457611 0.887458
+vn -0.019234 0.159203 0.987058
+vn -0.018983 0.158931 0.987107
+vn -0.029724 0.258839 0.965463
+vn -0.055295 0.457230 0.887628
+vn -0.055024 0.457262 0.887628
+vn -0.113513 -0.959692 -0.257112
+vn -0.018967 -0.158794 -0.987130
+vn -0.029724 -0.258839 -0.965463
+vn -0.054844 -0.457379 -0.887579
+vn -0.019228 -0.159077 -0.987079
+vn -0.083354 -0.704701 -0.704592
+vn -0.087295 -0.725548 -0.682613
+vn -0.055250 -0.457013 -0.887742
+vn -0.054998 -0.457044 -0.887742
+vn -0.086276 -0.725354 -0.682948
+vn -0.088951 -0.725033 -0.682946
+vn -0.231769 -0.913712 -0.333787
+vn -0.104185 -0.852188 -0.512758
+vn -0.101834 -0.852472 -0.512759
+vn -0.111616 -0.935123 -0.336284
+vn -0.113436 -0.959701 0.257111
+vn -0.186063 -0.982453 0.012932
+vn -0.119276 -0.992777 0.012960
+vn -0.324450 -0.881384 0.343359
+vn -0.111030 -0.930162 0.349957
+vn -0.179245 -0.919773 0.349126
+vn -0.083309 -0.704705 0.704592
+vn -0.099718 -0.834621 0.541723
+vn -0.101303 -0.834431 0.541722
+vn -0.102641 -0.649617 0.753301
+vn -0.078677 -0.657908 0.748977
+vn -0.080172 -0.657729 0.748976
+vn -0.030492 -0.258748 0.965464
+vn -0.028137 -0.235565 0.971451
+vn -0.028391 -0.235748 0.971399
+vn -0.056761 -0.473080 0.879189
+vn -0.056500 -0.473111 0.879189
+vn -0.309018 0.000000 -0.951056
+vn -0.309018 -0.000000 -0.951056
+vn -0.809021 -0.000000 -0.587780
+vn -0.809021 0.000000 -0.587780
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -0.809021 0.000000 0.587780
+vn -0.809021 0.000000 0.587780
+vn -0.309017 0.000000 0.951056
+vn -0.309017 0.000000 0.951056
+vn -0.989758 0.000000 0.142754
+vn -0.951030 0.007960 0.308995
+vn -0.912224 0.001950 0.409688
+vn -0.984631 -0.000491 0.174646
+vn -0.623234 0.005086 0.782019
+vn -0.951032 -0.007697 0.308996
+vn -0.527921 0.004239 0.849283
+vn -0.587763 0.007346 0.809000
+vn -0.587182 0.000087 0.809455
+vn -0.683270 -0.001816 0.730164
+vn -0.531310 0.000000 0.847178
+vn -0.554086 -0.000079 0.832460
+vn -0.545376 -0.004916 0.838177
+vn -0.414720 0.000000 0.909949
+vn -0.414720 0.000000 0.909949
+vn -0.587763 -0.007455 0.808999
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.587779 0.000000 0.809022
+vn 0.587779 0.000000 0.809022
+vn 0.951060 0.000000 0.309005
+vn 0.951060 0.000000 0.309005
+vn -0.875603 -0.000600 0.483031
+vn -0.987668 0.000000 0.156563
+vn -0.897678 0.000386 0.440653
+vn -0.734322 0.000585 0.678801
+vn -0.698585 -0.000393 0.715527
+vn -0.773546 -0.001118 0.633739
+vn -0.982545 0.000000 0.186022
+vn -0.858404 0.001554 0.512971
+vn 0.050111 -0.403653 0.913539
+vn 0.110216 -0.923642 -0.367066
+vn 0.048327 -0.404034 0.913466
+vn 0.110216 -0.923642 -0.367066
+vn 0.066458 -0.555618 0.828778
+vn 0.094812 -0.792335 -0.602674
+vn 0.066458 -0.555618 0.828778
+vn 0.094740 -0.792353 -0.602662
+vn 0.352445 -0.495364 0.793976
+vn 0.083072 -0.692267 0.716844
+vn 0.084358 -0.691775 0.717169
+vn 0.082692 -0.692312 0.716844
+vn 0.082601 -0.692226 0.716938
+vn 0.110322 -0.923638 -0.367045
+vn 0.068067 -0.553637 0.829972
+vn 0.110358 -0.923625 -0.367066
+vn 0.066302 -0.555636 0.828778
+vn 0.016660 -0.139495 0.990083
+vn 0.016713 -0.139489 0.990083
+vn 0.303200 -0.921233 -0.243721
+vn 0.048520 -0.404029 0.913458
+vn 0.110448 -0.923615 -0.367066
+vn 0.016660 -0.139495 0.990083
+vn 0.110435 -0.923616 -0.367066
+vn 0.048257 -0.404061 0.913458
+vn 0.048257 -0.404061 0.913458
+vn 0.110405 -0.923628 -0.367045
+vn 0.117228 -0.980869 -0.155415
+vn 0.117149 -0.980903 -0.155257
+vn 0.117324 -0.980882 -0.155257
+vn 0.117270 -0.980890 -0.155248
+vn -0.390541 -0.744777 0.541096
+vn 0.071874 -0.876512 0.475983
+vn 0.117050 -0.980917 -0.155248
+vn 0.117050 -0.980917 -0.155248
+vn 0.117163 -0.980903 -0.155248
+vn 0.117202 -0.980897 -0.155257
+vn 0.116719 -0.980955 -0.155257
+vn 0.117247 -0.980868 -0.155405
+vn 0.082901 -0.692196 0.716933
+vn 0.117231 -0.980894 0.155257
+vn 0.117146 -0.980879 0.155415
+vn 0.036982 -0.308789 -0.950411
+vn 0.112472 -0.941744 0.316966
+vn 0.112472 -0.941744 0.316966
+vn 0.074200 -0.619548 -0.781444
+vn 0.117270 -0.980889 0.155257
+vn 0.021492 -0.179952 -0.983441
+vn 0.117324 -0.980884 0.155248
+vn 0.021524 -0.179948 -0.983441
+vn -0.041361 -0.317176 -0.947464
+vn 0.066542 -0.555607 0.828778
+vn -0.196428 -0.793264 -0.576323
+vn 0.112640 -0.941724 0.316966
+vn 0.112584 -0.941688 0.317094
+vn -0.192742 -0.793363 -0.577431
+vn 0.117555 -0.980831 -0.155405
+vn 0.110399 -0.923629 -0.367045
+vn 0.117052 -0.980920 -0.155227
+vn 0.117050 -0.980917 0.155248
+vn 0.056654 -0.474368 -0.878502
+vn 0.117050 -0.980917 0.155248
+vn 0.149756 -0.461118 -0.874610
+vn 0.056738 -0.474358 -0.878502
+vn 0.112372 -0.941713 0.317094
+vn 0.056738 -0.474358 -0.878502
+vn 0.112372 -0.941713 0.317094
+vn 0.117162 -0.980902 0.155257
+vn 0.073995 -0.619573 -0.781444
+vn 0.117202 -0.980898 0.155248
+vn 0.073995 -0.619573 -0.781444
+vn 0.074106 -0.619559 -0.781444
+vn 0.112480 -0.941701 0.317094
+vn 0.074106 -0.619559 -0.781444
+vn 0.112523 -0.941738 0.316966
+vn 0.116716 -0.980931 0.155405
+vn 0.117249 -0.980891 0.155257
+vn 0.074992 -0.618565 -0.782146
+vn 0.073933 -0.619580 -0.781444
+vn -0.284060 -0.958806 0.000000
+vn 0.105114 -0.872744 0.476727
+vn 0.112564 -0.941691 0.317094
+vn 0.117188 -0.980874 -0.155415
+vn 0.112601 -0.941729 0.316966
+vn -0.822998 -0.175526 0.540246
+vn 0.094646 -0.792483 -0.602505
+vn 0.094646 -0.792483 -0.602505
+vn -0.135100 -0.418974 0.897891
+vn 0.104348 -0.873104 0.476237
+vn 0.104268 -0.873048 0.476357
+vn 0.103578 -0.873130 0.476357
+vn 0.094788 -0.792466 -0.602505
+vn 0.094787 -0.792466 -0.602505
+vn 0.104432 -0.873097 0.476230
+vn 0.110310 -0.923639 -0.367045
+vn 0.854847 -0.480251 0.196459
+vn 0.110310 -0.923639 -0.367045
+vn 0.117557 -0.980856 0.155248
+vn 0.117052 -0.980916 0.155248
+vn 0.117107 -0.980885 0.155405
+vn 0.113176 -0.940051 0.321706
+vn 0.112430 -0.941707 0.317094
+vn 0.094566 -0.792493 -0.602505
+vn 0.104179 -0.873058 0.476357
+vn 0.094566 -0.792493 -0.602505
+vn 0.104767 -0.873057 0.476230
+vn 0.104280 -0.873046 0.476357
+vn 0.105915 -0.872648 0.476727
+vn 0.117186 -0.980874 0.155415
+vn 0.104387 -0.873033 0.476357
+vn 0.104280 -0.873046 0.476357
+vn 0.110474 -0.923612 -0.367066
+vn 0.082672 -0.692223 0.716933
+vn 0.110424 -0.923626 -0.367045
+vn 0.082740 -0.692307 0.716844
+vn 0.082124 -0.692283 0.716938
+vn 0.112545 -0.941736 0.316966
+vn 0.082806 -0.692299 0.716844
+vn 0.094657 -0.792482 -0.602505
+vn 0.066359 -0.555629 0.828778
+vn 0.095709 -0.792237 -0.602662
+vn 0.066359 -0.555629 0.828778
+vn -0.339998 -0.622817 -0.704628
+vn -0.463812 -0.849612 -0.251073
+vn -0.463812 -0.849612 -0.251073
+vn -0.463812 -0.849612 0.251073
+vn -0.463812 -0.849612 0.251074
+vn -0.341426 -0.622059 -0.704607
+vn -0.123493 -0.229427 -0.965460
+vn -0.121910 -0.223314 -0.967093
+vn -0.121914 -0.223325 0.967090
+vn -0.340003 -0.622827 0.704617
+vn -0.340001 -0.622815 0.704628
+vn -0.340001 -0.622815 -0.704628
+vn -0.341411 -0.622045 -0.704627
+vn -0.340001 -0.622815 -0.704628
+vn -0.463050 -0.848215 -0.257131
+vn -0.463815 -0.849617 -0.251050
+vn -0.463807 -0.849615 -0.251073
+vn -0.462433 -0.850370 -0.251050
+vn -0.461700 -0.848950 0.257132
+vn -0.463815 -0.849617 0.251051
+vn -0.463812 -0.849612 0.251073
+vn -0.463810 -0.849620 0.251051
+vn -0.123492 -0.229425 0.965460
+vn -0.341428 -0.622060 0.704606
+vn -0.121910 -0.223314 0.967093
+vn -0.340001 -0.622815 0.704628
+vn -0.341411 -0.622045 0.704627
+vn -0.340001 -0.622815 0.704628
+vn -0.126185 -0.227933 -0.965466
+vn -0.338597 -0.623603 -0.704607
+vn -0.338590 -0.623597 -0.704616
+vn -0.463050 -0.848215 -0.257131
+vn -0.465188 -0.848860 -0.251072
+vn -0.464393 -0.847480 0.257132
+vn -0.463812 -0.849612 0.251074
+vn -0.121903 -0.223300 -0.967097
+vn -0.121899 -0.223295 -0.967099
+vn -0.126183 -0.227931 0.965466
+vn -0.338595 -0.623606 0.704606
+vn -0.338593 -0.623596 0.704616
+vn -0.340007 -0.622825 -0.704617
+vn -0.340007 -0.622825 -0.704617
+vn -0.463812 -0.849612 -0.251073
+vn -0.463812 -0.849612 -0.251073
+vn -0.463812 -0.849612 0.251073
+vn -0.463812 -0.849612 0.251074
+vn -0.121914 -0.223325 -0.967090
+vn -0.121903 -0.223300 0.967097
+vn -0.121899 -0.223295 0.967099
+vn -0.340007 -0.622825 0.704617
+vn -0.340007 -0.622825 0.704617
+vn -0.340007 -0.622825 -0.704617
+vn -0.340021 0.622851 -0.704586
+vn -0.340023 0.622863 -0.704575
+vn -0.463812 0.849612 -0.251073
+vn -0.463812 0.849612 -0.251073
+vn -0.463812 0.849612 0.251073
+vn -0.463812 0.849612 0.251073
+vn -0.126200 0.227949 -0.965460
+vn -0.121899 0.223295 -0.967099
+vn -0.121898 0.223293 0.967099
+vn -0.121904 0.223306 0.967096
+vn -0.340018 0.622853 0.704586
+vn -0.340027 0.622861 0.704575
+vn -0.338597 0.623603 -0.704607
+vn -0.340027 0.622861 -0.704575
+vn -0.338623 0.623626 -0.704574
+vn -0.340027 0.622861 -0.704575
+vn -0.463050 0.848215 -0.257131
+vn -0.463812 0.849612 -0.251073
+vn -0.463812 0.849612 -0.251073
+vn -0.465188 0.848860 -0.251072
+vn -0.464393 0.847480 0.257132
+vn -0.463812 0.849612 0.251074
+vn -0.463812 0.849612 0.251073
+vn -0.463812 0.849612 0.251073
+vn -0.126198 0.227947 0.965461
+vn -0.338608 0.623599 0.704606
+vn -0.121899 0.223295 0.967099
+vn -0.340027 0.622861 0.704575
+vn -0.338613 0.623632 0.704574
+vn -0.340027 0.622861 0.704575
+vn -0.123482 0.229408 -0.965466
+vn -0.341440 0.622100 -0.704564
+vn -0.341437 0.622077 -0.704585
+vn -0.463050 0.848215 -0.257131
+vn -0.462433 0.850370 -0.251050
+vn -0.461700 0.848950 0.257132
+vn -0.463815 0.849617 0.251051
+vn -0.121899 0.223295 -0.967099
+vn -0.123482 0.229405 0.965466
+vn -0.341449 0.622097 0.704562
+vn -0.341430 0.622081 0.704585
+vn -0.340021 0.622851 -0.704586
+vn -0.340021 0.622851 -0.704586
+vn -0.463810 0.849620 -0.251050
+vn -0.463812 0.849612 -0.251073
+vn -0.463815 0.849617 0.251051
+vn -0.463807 0.849615 0.251074
+vn -0.121898 0.223293 -0.967099
+vn -0.121904 0.223306 -0.967096
+vn -0.121899 0.223295 0.967099
+vn -0.340021 0.622851 0.704586
+vn -0.340021 0.622851 0.704586
+vn 0.108438 0.906625 -0.407766
+vn 0.108438 0.906625 -0.407766
+vn 0.108248 0.906647 -0.407766
+vn 0.108213 0.906645 -0.407780
+vn 0.115660 0.969276 0.217087
+vn 0.116850 0.979248 -0.165588
+vn 0.121242 0.978778 -0.165207
+vn 0.063246 0.964400 -0.256773
+vn 0.106324 0.906869 -0.407779
+vn 0.108378 0.906625 -0.407780
+vn 0.108378 0.906625 -0.407780
+vn 0.116741 0.979325 -0.165208
+vn 0.116704 0.979328 -0.165217
+vn 0.117159 0.979274 -0.165217
+vn 0.117159 0.979274 -0.165217
+vn 0.117128 0.979279 -0.165208
+vn 0.117088 0.979282 -0.165217
+vn 0.116923 0.979303 -0.165208
+vn 0.116923 0.979303 -0.165208
+vn 0.117064 0.979287 -0.165208
+vn 0.116957 0.979299 -0.165208
+vn 0.117064 0.979287 -0.165208
+vn 0.116173 0.969215 0.217087
+vn 0.115548 0.969315 0.216972
+vn 0.306421 0.689215 0.656574
+vn 0.105982 0.883939 0.455434
+vn 0.115961 0.969266 0.216972
+vn 0.115961 0.969266 0.216972
+vn 0.016687 0.139943 -0.990019
+vn 0.016713 0.139940 -0.990019
+vn 0.105756 0.883966 0.455434
+vn -0.024631 0.264922 -0.963955
+vn 0.105756 0.883966 0.455434
+vn 0.124436 0.365676 -0.922386
+vn 0.092333 0.771767 0.629167
+vn 0.115891 0.969274 0.216972
+vn 0.115891 0.969274 0.216972
+vn 0.105728 0.883969 0.455434
+vn 0.062272 0.506943 -0.859727
+vn 0.105695 0.883991 0.455400
+vn 0.045935 0.385227 -0.921678
+vn 0.046050 0.385227 -0.921672
+vn 0.115727 0.969294 0.216972
+vn 0.043520 0.385514 -0.921675
+vn 0.060624 0.507140 -0.859729
+vn 0.115727 0.969294 0.216972
+vn 0.060914 0.507106 -0.859729
+vn 0.060624 0.507140 -0.859729
+vn 0.115868 0.969277 0.216972
+vn 0.081860 0.665244 -0.742125
+vn 0.115762 0.969290 0.216972
+vn 0.084956 0.962669 0.257003
+vn 0.115868 0.969277 0.216972
+vn 0.347706 0.770985 -0.533557
+vn 0.105512 0.884012 0.455400
+vn 0.105543 0.883991 0.455434
+vn 0.104708 0.884091 0.455434
+vn 0.079617 0.665884 -0.741795
+vn 0.105671 0.883976 0.455434
+vn 0.105671 0.883976 0.455434
+vn 0.092685 0.771724 0.629167
+vn 0.099083 0.828188 -0.551623
+vn 0.092314 0.771822 0.629102
+vn 0.101421 0.828642 -0.550514
+vn 0.112435 0.905281 -0.409665
+vn 0.092153 0.771841 0.629102
+vn 0.092125 0.771849 0.629097
+vn 0.081164 0.665980 -0.741540
+vn 0.079504 0.665897 -0.741795
+vn 0.032554 0.709808 0.703643
+vn 0.092265 0.771832 0.629097
+vn 0.092265 0.771832 0.629097
+vn 0.040916 0.709094 -0.703926
+vn 0.079633 0.666164 -0.741541
+vn 0.095585 0.771431 0.629093
+vn 0.268152 0.386264 0.882550
+vn 0.079633 0.666164 -0.741541
+vn 0.069078 0.573250 0.816463
+vn 0.069845 0.667301 -0.741506
+vn 0.068476 0.573531 0.816317
+vn 0.070484 0.573290 0.816315
+vn 0.099109 0.828911 -0.550530
+vn 0.068559 0.573521 0.816317
+vn 0.099143 0.828917 -0.550516
+vn 0.068559 0.573521 0.816317
+vn 0.021563 0.180549 0.983330
+vn 0.021610 0.180543 0.983330
+vn -0.016545 0.264065 0.964363
+vn 0.050570 0.422823 0.904800
+vn 0.048867 0.423035 0.904795
+vn 0.050546 0.422835 0.904796
+vn 0.108046 0.906671 -0.407766
+vn 0.098938 0.828932 -0.550530
+vn 0.098970 0.828937 -0.550516
+vn 0.108467 0.906621 -0.407766
+vn 0.108467 0.906621 -0.407766
+vn 0.100406 0.828765 -0.550515
+vn 0.099090 0.828923 -0.550516
+vn 0.099090 0.828923 -0.550516
+vn 0.115488 -0.959456 0.257112
+vn 0.025222 -0.212146 -0.976912
+vn 0.025331 -0.212075 -0.976925
+vn 0.031633 -0.258611 -0.965463
+vn -0.004109 -0.614449 -0.788946
+vn 0.053777 -0.451604 -0.890597
+vn 0.053961 -0.451581 -0.890597
+vn 0.085317 -0.704465 -0.704592
+vn 0.074693 -0.625951 -0.776277
+vn 0.074196 -0.626010 -0.776277
+vn -0.242242 -0.886971 -0.393194
+vn 0.096251 -0.811371 -0.576552
+vn 0.096859 -0.811299 -0.576552
+vn 0.115807 -0.959418 -0.257111
+vn 0.109168 -0.913535 -0.391836
+vn 0.101156 -0.914463 -0.391823
+vn -0.924994 -0.379610 0.016807
+vn 0.117294 -0.981996 -0.148072
+vn 0.118365 -0.990963 0.063097
+vn 0.109354 -0.982913 -0.148067
+vn -0.031724 -0.951288 0.306666
+vn 0.112852 -0.944044 0.309911
+vn 0.099384 -0.857216 0.505275
+vn 0.102341 -0.856868 0.505276
+vn 0.084560 -0.721437 0.687298
+vn 0.084781 -0.704531 0.704591
+vn 0.083155 -0.721451 0.687455
+vn 0.086373 -0.721070 0.687458
+vn 0.017817 -0.149163 0.988652
+vn 0.051211 -0.435519 0.898721
+vn 0.017124 -0.149792 0.988569
+vn 0.032100 -0.258552 0.965464
+vn 0.050381 -0.435226 0.898911
+vn 0.051648 -0.435075 0.898912
+vn 0.115487 0.959456 -0.257112
+vn 0.032100 0.258555 -0.965463
+vn 0.017845 0.149400 -0.988616
+vn 0.051462 0.436087 -0.898432
+vn 0.017259 0.149932 -0.988546
+vn 0.084786 0.704529 -0.704592
+vn 0.084743 0.721968 -0.686717
+vn 0.051711 0.435620 -0.898644
+vn 0.050535 0.435760 -0.898643
+vn 0.082317 0.721992 -0.686987
+vn 0.086421 0.721508 -0.686992
+vn -0.030515 0.951376 -0.306517
+vn 0.098338 0.857612 -0.504808
+vn 0.112862 0.944112 -0.309700
+vn 0.102375 0.857137 -0.504813
+vn 0.115809 0.959417 0.257112
+vn 0.110602 0.990127 0.086112
+vn 0.117496 0.989333 0.086114
+vn -0.242522 0.887068 0.392803
+vn 0.101358 0.914569 0.391524
+vn 0.109185 0.913662 0.391536
+vn 0.085317 0.704467 0.704590
+vn 0.096876 0.811427 0.576369
+vn 0.095811 0.811554 0.576369
+vn -0.003513 0.614812 0.788665
+vn 0.074706 0.626058 0.776190
+vn 0.073768 0.626169 0.776190
+vn 0.025372 0.212412 0.976851
+vn 0.031629 0.258609 0.965464
+vn 0.025230 0.212504 0.976834
+vn 0.054007 0.451971 0.890396
+vn 0.053808 0.451995 0.890396
+vn 0.994503 -0.009859 0.104240
+vn 0.980340 -0.002797 0.197295
+vn 0.850135 0.000140 0.526565
+vn 0.803095 0.001934 -0.595848
+vn 0.770594 0.008580 0.637269
+vn 0.843359 -0.002883 0.537342
+vn 0.842093 0.004349 -0.539316
+vn 0.785558 -0.007390 0.618743
+vn 0.824092 -0.000095 0.566456
+vn 0.810716 -0.000000 0.585439
+vn 0.758707 0.000000 -0.651432
+vn 0.686671 -0.000000 0.726968
+vn 0.758707 0.000000 -0.651432
+vn 0.824016 0.000095 -0.566567
+vn 0.810731 0.000000 -0.585419
+vn 0.686671 0.000000 0.726968
+vn 0.770594 -0.008580 0.637269
+vn 0.289093 -0.000000 0.957301
+vn 0.289093 0.000000 0.957301
+vn 0.894397 -0.000458 0.447273
+vn 0.970170 -0.000445 0.242423
+vn 0.999966 -0.000218 0.008207
+vn 0.976127 -0.000207 -0.217200
+vn 0.911851 0.005052 -0.410491
+vn 0.914140 -0.000302 -0.405399
+vn 0.957361 0.000298 -0.288894
+vn 0.998670 -0.000317 -0.051565
+vn 0.913738 0.001051 0.406302
+vn 0.894349 0.000459 -0.447369
+vn 0.885972 0.009308 -0.463646
+vn 0.970123 0.000449 -0.242614
+vn 0.999967 0.000219 -0.008137
+vn 0.976113 0.000205 0.217261
+vn 0.914034 0.000299 0.405637
+vn 0.880832 0.000220 0.473429
+vn 0.957422 -0.000283 0.288692
+vn 0.814136 -0.002443 -0.580669
+vn 0.980677 -0.001774 -0.195624
+vn 0.850165 -0.000141 -0.526516
+vn 0.876770 -0.007467 -0.480853
+vn 0.998645 0.004855 0.051816
+vn 0.885974 -0.009071 -0.463647
+vn 0.994509 0.009302 0.104241
+vn 0.807440 0.005575 0.589924
+vn -0.258815 0.000684 0.965927
+vn -0.267266 0.000000 0.963623
+vn -0.541189 -0.000100 0.840901
+vn -0.531377 0.000000 0.847135
+vn -0.267266 0.000000 0.963623
+vn -0.586906 -0.000087 0.809655
+vn -0.554151 0.000078 0.832416
+vn -0.707108 -0.005194 0.707087
+vn -0.556832 0.000147 0.830625
+vn -0.258815 -0.000684 0.965927
+vn -0.681929 0.002990 0.731412
+vn -0.965912 -0.005533 0.258810
+vn -0.707109 0.004868 0.707088
+vn -0.989809 0.000000 0.142402
+vn -0.984686 0.000476 0.174337
+vn -0.965917 0.004508 0.258812
+vn -0.627701 -0.001379 0.778453
+vn -0.773529 -0.000705 0.633760
+vn -0.913183 0.000619 0.407549
+vn -0.987624 0.000000 0.156839
+vn -0.897444 -0.000375 0.441127
+vn -0.733928 -0.000577 0.679227
+vn -0.698811 0.000387 0.715306
+vn -0.875847 0.000594 0.482588
+vn -0.982422 0.000000 0.186673
+vn -0.857874 -0.002182 0.513855
+vn 0.258815 0.000000 -0.965927
+vn 0.258815 0.000000 -0.965927
+vn 0.707117 0.000000 -0.707096
+vn 0.707117 0.000000 -0.707096
+vn 0.965927 0.000000 -0.258815
+vn 0.965927 0.000000 -0.258815
+vn -0.965927 0.000000 -0.258815
+vn -0.965927 0.000000 -0.258815
+vn -0.707105 0.000000 -0.707109
+vn -0.707105 0.000000 -0.707109
+vn -0.258818 0.000000 -0.965926
+vn -0.258818 0.000000 -0.965926
+vn 0.965927 -0.000000 0.258815
+vn 0.965927 0.000000 0.258815
+vn 0.707105 -0.000000 0.707109
+vn 0.707105 0.000000 0.707109
+vn 0.258818 -0.000000 0.965926
+vn 0.258818 0.000000 0.965926
+vn -0.965927 0.000000 -0.258814
+vn -0.965927 0.000000 -0.258814
+vn -0.707075 0.000000 -0.707139
+vn -0.707075 0.000000 -0.707139
+vn -0.258845 0.000000 -0.965919
+vn -0.258845 0.000000 -0.965919
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.113513 -0.959692 0.257112
+vn -0.018967 -0.158794 0.987130
+vn -0.054844 -0.457377 0.887580
+vn -0.019228 -0.159077 0.987079
+vn -0.029724 -0.258838 0.965463
+vn -0.087293 -0.725549 0.682611
+vn -0.083354 -0.704701 0.704591
+vn -0.054998 -0.457044 0.887742
+vn -0.055247 -0.457014 0.887742
+vn -0.088951 -0.725034 0.682945
+vn -0.086276 -0.725355 0.682947
+vn -0.231772 -0.913711 0.333787
+vn -0.104185 -0.852185 0.512764
+vn -0.101833 -0.852468 0.512765
+vn -0.111616 -0.935123 0.336284
+vn -0.186066 -0.982452 -0.012932
+vn -0.113436 -0.959701 -0.257111
+vn -0.119276 -0.992777 -0.012960
+vn -0.324451 -0.881384 -0.343358
+vn -0.111030 -0.930162 -0.349957
+vn -0.179316 -0.919760 -0.349125
+vn -0.083309 -0.704705 -0.704592
+vn -0.101300 -0.834430 -0.541725
+vn -0.099717 -0.834620 -0.541725
+vn -0.102639 -0.649616 -0.753302
+vn -0.078677 -0.657908 -0.748977
+vn -0.080167 -0.657729 -0.748976
+vn -0.028389 -0.235748 -0.971400
+vn -0.028137 -0.235567 -0.971451
+vn -0.030492 -0.258749 -0.965463
+vn -0.056759 -0.473080 -0.879189
+vn -0.056500 -0.473111 -0.879189
+vn -0.113512 0.959692 -0.257111
+vn -0.028161 0.235764 0.971402
+vn -0.030494 0.258746 0.965464
+vn -0.028405 0.235939 0.971353
+vn -0.102426 0.649905 0.753082
+vn -0.056708 0.472956 0.879259
+vn -0.056484 0.472983 0.879259
+vn -0.083311 0.704707 0.704590
+vn -0.078696 0.658072 0.748831
+vn -0.080307 0.657879 0.748830
+vn -0.323884 0.881577 0.343396
+vn -0.099741 0.834820 0.541413
+vn -0.101455 0.834614 0.541412
+vn -0.113436 0.959701 0.257112
+vn -0.111030 0.930160 0.349963
+vn -0.179316 0.919758 0.349129
+vn -0.999646 -0.025197 -0.008579
+vn -0.186414 0.977051 0.103054
+vn -0.117967 0.987629 0.103305
+vn -0.118107 0.988803 -0.091214
+vn -0.230826 0.913930 -0.333843
+vn -0.111615 0.935113 -0.336311
+vn -0.101877 0.852835 -0.512147
+vn -0.104355 0.852536 -0.512146
+vn -0.083351 0.704700 -0.704592
+vn -0.087375 0.725851 -0.682279
+vn -0.089090 0.725319 -0.682624
+vn -0.086314 0.725652 -0.682626
+vn -0.029724 0.258841 -0.965463
+vn -0.018983 0.158931 -0.987107
+vn -0.054872 0.457613 -0.887457
+vn -0.019234 0.159203 -0.987058
+vn -0.055296 0.457232 -0.887627
+vn -0.055024 0.457264 -0.887627
+vn -0.106394 -0.889893 0.443588
+vn -0.106022 -0.890144 0.443173
+vn -0.116026 -0.972127 0.203732
+vn -0.116007 -0.972131 0.203725
+vn -0.151396 -0.954495 0.256942
+vn -0.107454 -0.889973 0.443172
+vn -0.106314 -0.890110 0.443173
+vn -0.106314 -0.890110 0.443173
+vn -0.115808 -0.972153 0.203732
+vn -0.115808 -0.972153 0.203732
+vn -0.116319 -0.976294 -0.182536
+vn -0.116284 -0.972096 0.203732
+vn -0.116074 -0.972146 0.203614
+vn -0.116498 -0.976248 -0.182669
+vn -0.116826 -0.976234 -0.182536
+vn -0.116223 -0.972104 0.203732
+vn -0.115793 -0.972180 0.203614
+vn -0.116299 -0.976272 -0.182669
+vn -0.116299 -0.976272 -0.182669
+vn -0.116154 -0.972112 0.203732
+vn -0.116095 -0.972120 0.203725
+vn -0.116109 -0.972119 0.203725
+vn -0.107632 -0.899408 -0.423652
+vn 0.046469 -0.821670 -0.568066
+vn -0.107113 -0.899242 -0.424136
+vn -0.107149 -0.899465 -0.423652
+vn -0.107149 -0.899465 -0.423652
+vn -0.020667 -0.172052 0.984871
+vn -0.116780 -0.976239 -0.182536
+vn -0.116563 -0.976240 -0.182669
+vn 0.301824 -0.339507 0.890863
+vn -0.095308 -0.813286 -0.574005
+vn -0.096886 -0.813305 -0.573714
+vn -0.020547 -0.172045 0.984875
+vn -0.080889 -0.252394 0.964238
+vn -0.020549 -0.172044 0.984875
+vn -0.116718 -0.976247 -0.182536
+vn -0.049619 -0.415018 0.908459
+vn -0.116281 -0.976274 -0.182669
+vn -0.049705 -0.414974 0.908475
+vn -0.107590 -0.899413 -0.423652
+vn -0.107376 -0.899300 -0.423946
+vn -0.051407 -0.414777 0.908470
+vn -0.049567 -0.414997 0.908471
+vn -0.049586 -0.414988 0.908475
+vn -0.116647 -0.976230 -0.182669
+vn 0.041523 -0.786129 0.616666
+vn -0.160422 -0.953046 -0.256843
+vn -0.116587 -0.976237 -0.182669
+vn -0.116647 -0.976230 -0.182669
+vn -0.071582 -0.598816 0.797681
+vn -0.107533 -0.899420 -0.423652
+vn -0.107116 -0.899331 -0.423946
+vn -0.109016 -0.899249 -0.423634
+vn -0.107471 -0.899435 -0.423635
+vn -0.107427 -0.899432 -0.423652
+vn -0.094230 -0.791016 0.604495
+vn -0.097105 -0.813279 -0.573714
+vn -0.106238 -0.890119 0.443173
+vn -0.097297 -0.813372 -0.573549
+vn -0.097246 -0.813379 -0.573549
+vn -0.071582 -0.598723 0.797751
+vn -0.096870 -0.813307 -0.573714
+vn -0.071327 -0.598847 0.797681
+vn -0.135904 -0.697399 -0.703680
+vn -0.106039 -0.890143 0.443173
+vn -0.095144 -0.813512 -0.573713
+vn -0.097137 -0.813275 -0.573714
+vn -0.097137 -0.813275 -0.573714
+vn -0.106039 -0.890143 0.443173
+vn 0.198760 -0.465732 -0.862315
+vn -0.139602 -0.696814 0.703535
+vn -0.068920 -0.599034 0.797752
+vn -0.073192 -0.627946 -0.774808
+vn -0.071539 -0.598723 0.797755
+vn -0.075062 -0.628663 -0.774047
+vn -0.071512 -0.598732 0.797751
+vn -0.075160 -0.628651 -0.774047
+vn -0.094582 -0.790993 0.604470
+vn -0.075160 -0.628651 -0.774047
+vn -0.094617 -0.790970 0.604495
+vn -0.071717 -0.629054 -0.774046
+vn -0.116865 -0.976224 -0.182560
+vn -0.075086 -0.628655 -0.774051
+vn -0.116370 -0.972088 0.203725
+vn -0.075116 -0.628656 -0.774047
+vn -0.037747 -0.315836 -0.948062
+vn -0.053831 -0.450352 -0.891227
+vn -0.053845 -0.450365 -0.891220
+vn -0.106279 -0.890114 0.443173
+vn -0.106450 -0.889886 0.443588
+vn -0.054824 -0.450262 -0.891212
+vn -0.053815 -0.450383 -0.891212
+vn -0.053792 -0.450371 -0.891220
+vn -0.094218 -0.791036 0.604470
+vn -0.085128 -0.251832 -0.964020
+vn -0.013021 -0.109025 -0.993954
+vn -0.094218 -0.791036 0.604470
+vn -0.012997 -0.109027 -0.993954
+vn -0.037700 -0.315842 -0.948062
+vn -0.062365 -0.312804 -0.947768
+vn -0.037724 -0.315846 -0.948060
+vn -0.091703 -0.791334 0.604468
+vn -0.094477 -0.791006 0.604470
+vn -0.094477 -0.791006 0.604470
+vn 0.098849 -0.235777 -0.966767
+vn -0.007245 -0.711658 -0.702489
+vn 0.134635 -0.698687 -0.702645
+vn -0.007613 -0.711242 -0.702906
+vn 0.134655 -0.698655 -0.702673
+vn 0.373444 -0.891670 -0.255859
+vn -0.096399 0.244064 -0.964956
+vn -0.098851 0.235781 -0.966766
+vn -0.004227 -0.261791 -0.965115
+vn 0.004227 0.261791 -0.965115
+vn 0.048390 -0.251067 -0.966760
+vn -0.008281 -0.255971 -0.966649
+vn 0.048383 -0.251082 -0.966756
+vn -0.280946 0.653290 -0.703051
+vn -0.280408 0.654181 -0.702437
+vn 0.017178 0.710986 -0.702996
+vn -0.048400 0.251066 -0.966759
+vn -0.001481 0.255188 -0.966890
+vn -0.048392 0.251081 -0.966756
+vn -0.373779 0.891527 -0.255868
+vn -0.015240 -0.966600 -0.255837
+vn -0.368428 0.895436 -0.249911
+vn 0.009314 0.966716 -0.255681
+vn 0.017977 0.711545 -0.702411
+vn -0.134653 0.698630 -0.702698
+vn -0.134676 0.698606 -0.702718
+vn -0.367975 0.893985 0.255704
+vn -0.374396 0.893000 0.249756
+vn -0.183240 0.950820 -0.249729
+vn 0.015596 0.968178 -0.249776
+vn -0.183258 0.950812 -0.249747
+vn -0.280176 0.653666 0.703009
+vn -0.281178 0.653900 0.702391
+vn 0.009314 0.966716 0.255682
+vn -0.183240 0.950815 0.249748
+vn -0.183258 0.950816 0.249730
+vn 0.015596 0.968178 0.249777
+vn -0.101235 0.241469 0.965114
+vn -0.093461 0.237449 0.966893
+vn -0.134649 0.698609 0.702719
+vn 0.017180 0.710987 0.702995
+vn 0.017977 0.711545 0.702411
+vn -0.134680 0.698624 0.702699
+vn 0.098849 -0.235777 0.966767
+vn 0.104820 -0.239516 0.965218
+vn -0.004227 -0.261788 0.965116
+vn -0.048403 0.251080 0.966755
+vn 0.004227 0.261788 0.965116
+vn -0.048390 0.251069 0.966759
+vn -0.001479 0.255188 0.966890
+vn 0.271614 -0.657837 0.702479
+vn 0.271103 -0.657598 0.702899
+vn 0.377908 -0.891698 0.249120
+vn -0.007244 -0.711659 0.702487
+vn -0.008279 -0.255971 0.966649
+vn 0.048392 -0.251081 0.966756
+vn 0.048380 -0.251069 0.966759
+vn -0.019251 -0.966501 0.255939
+vn 0.183206 -0.950650 0.250401
+vn -0.015268 -0.968326 0.249220
+vn -0.007613 -0.711242 0.702906
+vn 0.134660 -0.698681 0.702646
+vn 0.134630 -0.698659 0.702674
+vn 0.183221 -0.950640 0.250429
+vn 0.373443 -0.891670 0.255860
+vn 0.271613 -0.657835 -0.702480
+vn 0.377908 -0.891698 -0.249119
+vn 0.104823 -0.239517 -0.965217
+vn 0.271105 -0.657598 -0.702899
+vn 0.183206 -0.950650 -0.250400
+vn -0.019379 -0.968286 -0.249090
+vn 0.183221 -0.950640 -0.250428
+vn 0.463812 -0.849612 0.251073
+vn 0.463812 -0.849612 0.251073
+vn 0.463812 -0.849612 -0.251073
+vn 0.463812 -0.849612 -0.251073
+vn 0.341445 -0.622099 0.704562
+vn 0.123480 -0.229406 0.965466
+vn 0.121896 -0.223290 0.967100
+vn 0.121896 -0.223290 -0.967100
+vn 0.340027 -0.622861 -0.704575
+vn 0.340027 -0.622861 -0.704575
+vn 0.461700 -0.848950 0.257132
+vn 0.340027 -0.622861 0.704575
+vn 0.341435 -0.622091 0.704574
+vn 0.340027 -0.622861 0.704575
+vn 0.463812 -0.849612 0.251073
+vn 0.463812 -0.849612 0.251073
+vn 0.463807 -0.849615 0.251074
+vn 0.461700 -0.848950 -0.257131
+vn 0.463812 -0.849612 -0.251073
+vn 0.463807 -0.849615 -0.251073
+vn 0.463812 -0.849612 -0.251073
+vn 0.123481 -0.229409 -0.965466
+vn 0.341444 -0.622098 -0.704564
+vn 0.121896 -0.223290 -0.967100
+vn 0.340027 -0.622861 -0.704575
+vn 0.341435 -0.622091 -0.704574
+vn 0.340027 -0.622861 -0.704575
+vn 0.126198 -0.227947 0.965461
+vn 0.338602 -0.623602 0.704606
+vn 0.338618 -0.623616 0.704585
+vn 0.463042 -0.848213 -0.257153
+vn 0.463042 -0.848212 0.257154
+vn 0.465196 -0.848862 0.251051
+vn 0.338601 -0.623601 -0.704607
+vn 0.465196 -0.848862 -0.251050
+vn 0.121898 -0.223293 0.967099
+vn 0.121899 -0.223295 0.967099
+vn 0.126200 -0.227949 -0.965460
+vn 0.338618 -0.623616 -0.704585
+vn 0.340027 -0.622861 0.704575
+vn 0.340018 -0.622853 0.704586
+vn 0.463815 -0.849617 0.251051
+vn 0.463807 -0.849615 0.251074
+vn 0.463810 -0.849620 -0.251050
+vn 0.463812 -0.849612 -0.251073
+vn 0.121896 -0.223290 0.967100
+vn 0.121898 -0.223293 -0.967099
+vn 0.340021 -0.622851 -0.704586
+vn 0.121899 -0.223295 -0.967099
+vn 0.340023 -0.622863 -0.704575
+vn 0.340027 -0.622861 0.704575
+vn 0.340027 -0.622861 0.704575
+vn -0.367870 -0.404104 -0.837479
+vn -0.240999 0.907087 0.345127
+vn 0.224153 0.911803 0.344052
+vn -0.232988 -0.948164 -0.216107
+vn 0.243672 -0.943532 -0.224434
+vn 0.224130 0.911869 0.343890
+vn 0.211362 -0.945480 -0.247779
+vn -0.233133 -0.948153 -0.215996
+vn 0.289826 0.319059 0.902332
+vn -0.212882 -0.866049 -0.452372
+vn -0.208787 0.685932 0.697069
+vn -0.212995 -0.866252 -0.451929
+vn 0.197885 0.805090 0.559171
+vn 0.226391 -0.862027 -0.453493
+vn 0.197885 0.805093 0.559167
+vn -0.210347 0.800754 0.560844
+vn 0.103282 0.073511 0.991932
+vn -0.220434 -0.237400 -0.946071
+vn 0.125262 0.132683 0.983211
+vn 0.091158 0.055959 -0.994263
+vn -0.042996 -0.048525 -0.997896
+vn 0.150276 -0.708778 -0.689239
+vn -0.036685 -0.041255 0.998475
+vn 0.199204 -0.728004 -0.655995
+vn -0.180302 -0.733506 -0.655332
+vn 0.154503 0.628590 0.762236
+vn -0.180314 -0.733511 -0.655323
+vn 0.154504 0.628577 0.762246
+vn -0.162787 0.624654 0.763746
+vn -0.130839 -0.532248 -0.836417
+vn -0.130883 -0.532342 -0.836350
+vn 0.140472 -0.528362 -0.837318
+vn -0.096558 0.243949 0.964969
+vn -0.111100 0.416943 0.902117
+vn 0.103283 0.420191 0.901539
+vn 0.103284 0.420201 0.901534
+vn 0.118325 0.125268 -0.985042
+vn 0.400902 0.401804 -0.823305
+vn -0.225865 -0.293267 0.928967
+vn -0.214126 -0.230806 0.949146
+vn 0.283413 0.312311 -0.906719
+vn 0.037929 -0.274701 -0.960781
+vn -0.077451 -0.315144 -0.945878
+vn -0.077493 -0.315188 -0.945860
+vn -0.361969 -0.397497 0.843193
+vn 0.077991 -0.312879 -0.946586
+vn 0.043541 0.177167 0.983217
+vn -0.015591 -0.063438 -0.997864
+vn -0.046370 0.175701 0.983351
+vn -0.015591 -0.063438 -0.997864
+vn 0.043543 0.177151 0.983220
+vn 0.016603 -0.062912 -0.997881
+vn 0.041561 -0.272832 0.961164
+vn -0.013273 -0.053990 0.998453
+vn -0.013276 -0.054021 0.998452
+vn 0.429735 0.471062 -0.770343
+vn 0.014137 -0.053567 0.998464
+vn -0.501604 -0.571765 0.649214
+vn -0.507171 -0.549366 0.664059
+vn -0.098352 0.242992 -0.965029
+vn 0.041109 0.167271 -0.985053
+vn 0.041125 0.167295 -0.985049
+vn -0.652614 -0.722220 0.229113
+vn -0.043783 0.165900 -0.985170
+vn -0.649854 -0.723963 0.231446
+vn -0.599821 -0.656149 0.457912
+vn 0.614604 0.638177 -0.463672
+vn -0.075307 -0.306296 0.948953
+vn -0.075303 -0.306309 0.948949
+vn 0.554682 0.606958 -0.569148
+vn -0.108870 0.408016 -0.906460
+vn 0.075456 -0.304072 0.949656
+vn 0.101085 0.411214 -0.905917
+vn 0.157230 -0.706219 0.690314
+vn -0.128722 -0.523748 0.842092
+vn 0.137928 -0.519636 0.843181
+vn 0.101066 0.411170 -0.905939
+vn -0.128698 -0.523452 0.842279
+vn -0.178681 -0.726914 0.663076
+vn 0.629567 0.691545 -0.354133
+vn 0.197798 -0.721407 0.663662
+vn -0.178660 -0.726937 0.663055
+vn 0.152581 0.620754 -0.769015
+vn 0.216611 -0.944194 0.248148
+vn -0.232730 -0.947112 0.220944
+vn 0.243399 -0.942474 0.229127
+vn -0.209965 0.685438 -0.697201
+vn -0.232774 -0.947109 0.220911
+vn -0.160846 0.616811 -0.770502
+vn -0.212361 -0.864054 0.456413
+vn 0.152561 0.620722 -0.769044
+vn 0.225942 -0.859651 0.458204
+vn -0.212358 -0.863917 0.456675
+vn 0.671047 0.732589 -0.114059
+vn 0.690578 0.723194 -0.009618
+vn 0.196493 0.799468 -0.567663
+vn 0.196509 0.799496 -0.567618
+vn -0.208764 0.795169 -0.569319
+vn 0.671596 0.733457 0.104880
+vn 0.223335 0.908634 -0.352854
+vn 0.223355 0.908655 -0.352787
+vn -0.240063 0.903917 -0.353984
+vn -0.272109 0.928788 -0.251612
+vn 0.620291 0.645047 0.446266
+vn 0.631744 0.694039 0.345267
+vn 0.237174 0.964799 -0.113626
+vn 0.237154 0.964792 -0.113731
+vn -0.253538 0.960562 -0.114186
+vn -0.650592 -0.724788 -0.226744
+vn -0.653356 -0.723041 -0.224361
+vn 0.558625 0.611196 0.560694
+vn -0.504730 -0.582290 -0.637327
+vn -0.253797 0.961544 0.104972
+vn -0.271569 0.928954 0.251583
+vn -0.601460 -0.657610 -0.453647
+vn 0.237413 0.965771 0.104507
+vn 0.237418 0.965765 0.104546
+vn 0.410938 0.415373 0.811539
+vn -0.511363 -0.554688 -0.656376
+vn 0.435042 0.477150 0.763588
+vn -0.235567 -0.311156 -0.920701
+vn 0.097995 -0.041000 -0.994342
+vn 0.125808 0.000000 0.992055
+vn 0.116122 0.048709 0.992040
+vn -0.332095 -0.137171 0.933219
+vn -0.323527 -0.134374 0.936629
+vn -0.350267 0.000000 0.936650
+vn 0.524390 -0.217102 -0.823336
+vn -0.350267 0.000000 0.936650
+vn 0.519331 -0.214481 -0.827221
+vn -0.898403 -0.371561 0.234124
+vn -0.697913 -0.289665 0.654990
+vn -0.973761 0.000000 0.227571
+vn -0.899649 -0.372633 0.227543
+vn -0.757073 0.000000 0.653330
+vn -0.973761 0.000000 0.227571
+vn 0.818076 -0.338270 -0.465107
+vn -0.757073 0.000000 0.653330
+vn -0.699332 -0.290063 0.653298
+vn 0.821549 -0.340387 -0.457378
+vn 0.923657 -0.383100 -0.009605
+vn 0.923654 -0.383111 -0.009426
+vn 0.826055 -0.342289 0.447740
+vn 0.829955 -0.343234 0.439734
+vn 0.539732 -0.222919 0.811786
+vn 0.534838 -0.221385 0.815437
+vn 0.119141 -0.049717 0.991632
+vn 0.116116 -0.048708 0.992041
+vn -0.332095 0.137171 0.933219
+vn -0.323540 0.134378 0.936624
+vn -0.697893 0.289659 0.655014
+vn -0.699332 0.290063 0.653298
+vn -0.899836 0.372143 0.227606
+vn -0.899445 -0.371999 -0.229382
+vn -0.974878 0.000000 -0.222741
+vn -0.900677 -0.373059 -0.222728
+vn -0.898202 0.372034 0.234147
+vn -0.974878 -0.000000 -0.222741
+vn -0.706882 -0.293139 -0.643730
+vn -0.767068 -0.000000 -0.641566
+vn -0.708516 -0.294055 -0.641511
+vn -0.767068 0.000000 -0.641566
+vn -0.349055 -0.145010 -0.925815
+vn -0.369012 -0.000000 -0.929425
+vn -0.369012 0.000000 -0.929425
+vn -0.341001 -0.140881 -0.929446
+vn 0.097995 0.041000 -0.994342
+vn 0.100343 0.042170 -0.994059
+vn 0.106152 0.000000 -0.994350
+vn 0.106152 0.000000 -0.994350
+vn 0.524373 0.217093 -0.823349
+vn 0.519331 0.214481 -0.827221
+vn 0.561949 0.000000 -0.827172
+vn 0.561949 0.000000 -0.827172
+vn 0.821534 0.340378 -0.457410
+vn 0.889262 0.000000 -0.457398
+vn 0.818091 0.338279 -0.465075
+vn 0.889262 0.000000 -0.457398
+vn 0.923658 0.383097 -0.009645
+vn -0.899445 0.371999 -0.229382
+vn 0.999956 0.000000 -0.009410
+vn -0.900677 0.373059 -0.222728
+vn 0.923653 0.383114 -0.009383
+vn 0.999956 0.000000 -0.009410
+vn 0.826056 0.342287 0.447740
+vn -0.706862 0.293131 -0.643754
+vn 0.829956 0.343232 0.439734
+vn 0.898143 0.000000 0.439704
+vn -0.708498 0.294047 -0.641535
+vn 0.898143 0.000000 0.439704
+vn 0.539732 0.222918 0.811786
+vn -0.349068 0.145016 -0.925809
+vn 0.534838 0.221383 0.815437
+vn 0.578870 0.000000 0.815420
+vn -0.341001 0.140881 -0.929446
+vn 0.578870 0.000000 0.815420
+vn 0.119136 0.049716 0.991632
+vn 0.125808 0.000000 0.992055
+vn 0.100339 -0.042168 -0.994059
+vn 0.620291 -0.645047 0.446266
+vn 0.224153 -0.911806 0.344043
+vn 0.224150 -0.911803 0.344052
+vn -0.650665 0.724720 -0.226749
+vn -0.233131 0.948130 -0.216099
+vn -0.653344 0.723028 -0.224439
+vn 0.631736 -0.693991 0.345379
+vn -0.233014 0.948181 -0.216002
+vn -0.096560 -0.243975 0.964962
+vn -0.111090 -0.416821 0.902175
+vn -0.504751 0.582208 -0.637386
+vn 0.197919 -0.805087 0.559162
+vn -0.601529 0.657553 -0.453638
+vn 0.558625 -0.611196 0.560694
+vn -0.212834 0.866063 -0.452367
+vn -0.212839 0.865875 -0.452725
+vn 0.197914 -0.805080 0.559174
+vn 0.037926 0.274673 -0.960789
+vn 0.077980 0.312839 -0.946600
+vn -0.046377 -0.175726 0.983346
+vn 0.016603 0.062912 -0.997881
+vn 0.041558 0.272805 0.961172
+vn -0.180326 0.733559 -0.655266
+vn 0.014137 0.053567 0.998464
+vn -0.511349 0.554751 -0.656334
+vn 0.410938 -0.415373 0.811539
+vn -0.180317 0.733569 -0.655257
+vn 0.154537 -0.628587 0.762231
+vn 0.154524 -0.628569 0.762249
+vn -0.235592 0.311174 -0.920688
+vn 0.435042 -0.477150 0.763588
+vn -0.130814 0.532250 -0.836420
+vn -0.130809 0.532127 -0.836498
+vn -0.367716 0.403999 -0.837598
+vn 0.103251 -0.420069 0.901599
+vn 0.103303 -0.420192 0.901536
+vn 0.289826 -0.319059 0.902332
+vn -0.098354 -0.243017 -0.965023
+vn -0.043790 -0.165925 -0.985166
+vn 0.075446 0.304035 0.949669
+vn -0.108864 -0.407909 -0.906509
+vn 0.157294 0.706195 0.690324
+vn 0.138008 0.519910 0.842999
+vn -0.077464 0.315182 -0.945864
+vn -0.220456 0.237422 -0.946060
+vn -0.077474 0.315149 -0.945875
+vn 0.103285 -0.073520 0.991931
+vn 0.043555 -0.177177 0.983215
+vn 0.091153 -0.055955 -0.994264
+vn 0.043546 -0.177164 0.983217
+vn -0.015595 0.063438 -0.997864
+vn 0.125262 -0.132683 0.983211
+vn -0.015595 0.063436 -0.997864
+vn -0.042996 0.048525 -0.997896
+vn -0.013281 0.054021 0.998452
+vn -0.013279 0.054016 0.998452
+vn -0.209965 -0.685387 -0.697252
+vn -0.036699 0.041270 0.998474
+vn -0.160877 -0.616807 -0.770498
+vn 0.197892 0.721393 0.663650
+vn 0.118312 -0.125253 -0.985045
+vn 0.243399 0.942474 0.229127
+vn 0.041117 -0.167297 -0.985049
+vn 0.041119 -0.167269 -0.985053
+vn 0.216729 0.944188 0.248066
+vn 0.226053 0.859628 0.458193
+vn -0.225865 0.293267 0.928967
+vn -0.075300 0.306299 0.948953
+vn -0.075274 0.306272 0.948963
+vn -0.208764 -0.795169 -0.569319
+vn -0.214126 0.230806 0.949146
+vn 0.101081 -0.411282 -0.905886
+vn 0.400918 -0.401841 -0.823279
+vn 0.101070 -0.411107 -0.905967
+vn -0.128766 0.523730 0.842096
+vn -0.128656 0.523469 0.842275
+vn 0.283468 -0.312373 -0.906680
+vn -0.361786 0.397360 0.843336
+vn -0.240080 -0.903974 -0.353825
+vn -0.501625 0.571683 0.649270
+vn -0.178686 0.726934 0.663052
+vn -0.272073 -0.928799 -0.251610
+vn -0.178731 0.726952 0.663020
+vn 0.152595 -0.620753 -0.769013
+vn -0.507156 0.549427 0.664020
+vn -0.649854 0.723963 0.231446
+vn 0.152599 -0.620706 -0.769050
+vn -0.232873 0.947082 0.220918
+vn -0.652614 0.722220 0.229113
+vn -0.232890 0.947075 0.220933
+vn 0.429735 -0.471062 -0.770343
+vn -0.212438 0.863902 0.456667
+vn -0.212268 0.863554 0.457402
+vn -0.599585 0.655845 0.458656
+vn -0.253501 -0.960572 -0.114187
+vn 0.614574 -0.638162 -0.463732
+vn 0.554682 -0.606958 -0.569148
+vn 0.196532 -0.799488 -0.567621
+vn 0.196533 -0.799462 -0.567658
+vn -0.271569 -0.928954 0.251583
+vn -0.253766 -0.961577 0.104750
+vn 0.629546 -0.691563 -0.354136
+vn 0.223375 -0.908649 -0.352789
+vn 0.223363 -0.908689 -0.352693
+vn -0.240999 -0.907087 0.345127
+vn 0.690589 -0.723184 -0.009541
+vn 0.671012 -0.732597 -0.114216
+vn 0.237151 -0.964781 -0.113832
+vn 0.237136 -0.964796 -0.113731
+vn 0.211354 0.945505 -0.247687
+vn 0.243678 0.943555 -0.224332
+vn -0.208785 -0.685882 0.697119
+vn -0.210347 -0.800754 0.560844
+vn 0.237425 -0.965792 0.104282
+vn 0.671617 -0.733437 0.104879
+vn 0.226429 0.861612 -0.454263
+vn 0.237377 -0.965776 0.104545
+vn 0.150276 0.708778 -0.689239
+vn 0.199310 0.728043 -0.655919
+vn -0.162818 -0.624650 0.763742
+vn 0.140472 0.528362 -0.837318
+vn 0.463823 0.849631 0.250991
+vn 0.463823 0.849631 0.250991
+vn 0.463823 0.849631 -0.250990
+vn 0.463823 0.849631 -0.250990
+vn 0.126183 0.227931 0.965466
+vn 0.121899 0.223295 0.967099
+vn 0.121903 0.223300 -0.967097
+vn 0.121907 0.223309 -0.967095
+vn 0.340007 0.622825 -0.704617
+vn 0.340007 0.622825 -0.704617
+vn 0.338602 0.623602 0.704606
+vn 0.340001 0.622815 0.704628
+vn 0.338585 0.623587 0.704627
+vn 0.340003 0.622827 0.704617
+vn 0.463052 0.848231 0.257073
+vn 0.463052 0.848231 -0.257073
+vn 0.463820 0.849639 0.250968
+vn 0.463823 0.849631 0.250991
+vn 0.465206 0.848880 0.250968
+vn 0.338601 0.623601 -0.704607
+vn 0.463818 0.849634 -0.250990
+vn 0.465207 0.848881 -0.250967
+vn 0.463825 0.849636 -0.250967
+vn 0.126185 0.227933 -0.965466
+vn 0.121899 0.223295 -0.967099
+vn 0.340007 0.622825 -0.704617
+vn 0.338585 0.623587 -0.704627
+vn 0.339998 0.622817 -0.704628
+vn 0.341424 0.622062 0.704606
+vn 0.123491 0.229425 0.965461
+vn 0.461700 0.848950 0.257132
+vn 0.341416 0.622055 0.704616
+vn 0.463807 0.849615 0.251074
+vn 0.461700 0.848950 -0.257131
+vn 0.463807 0.849615 -0.251073
+vn 0.121907 0.223309 0.967095
+vn 0.123492 0.229428 -0.965460
+vn 0.341423 0.622061 -0.704607
+vn 0.341416 0.622055 -0.704616
+vn 0.340007 0.622825 0.704617
+vn 0.340007 0.622825 0.704617
+vn 0.463831 0.849602 0.251074
+vn 0.463823 0.849631 0.250991
+vn 0.463841 0.849621 -0.250990
+vn 0.463812 0.849612 -0.251073
+vn 0.121903 0.223300 0.967097
+vn 0.121907 0.223309 0.967095
+vn 0.121907 0.223309 -0.967095
+vn 0.340007 0.622825 -0.704617
+vn 0.340007 0.622825 -0.704617
+vn 0.340007 0.622825 0.704617
+vn 0.340007 0.622825 0.704617
+vn -0.008298 0.255948 -0.966655
+vn 0.104831 0.239539 -0.965211
+vn 0.134674 0.698653 -0.702672
+vn 0.134651 0.698635 -0.702693
+vn 0.271089 0.657557 -0.702943
+vn -0.001210 -0.262398 -0.964959
+vn 0.004128 -0.255641 -0.966763
+vn -0.101212 -0.241458 -0.965119
+vn 0.048388 0.251056 -0.966762
+vn 0.048396 0.251065 -0.966760
+vn 0.098832 0.235782 -0.966767
+vn 0.018059 -0.710923 -0.703038
+vn 0.017204 -0.711569 -0.702406
+vn -0.280174 -0.653665 -0.703011
+vn -0.048390 -0.251069 -0.966759
+vn -0.048403 -0.251080 -0.966755
+vn -0.093459 -0.237450 -0.966893
+vn 0.015570 -0.966592 -0.255846
+vn 0.009295 -0.968195 -0.250023
+vn -0.368058 -0.893951 -0.255705
+vn -0.134688 -0.698669 -0.702652
+vn -0.281255 -0.653918 -0.702344
+vn -0.134657 -0.698655 -0.702672
+vn 0.009411 -0.966715 0.255685
+vn 0.015596 -0.968153 0.249872
+vn -0.373779 -0.891527 0.255869
+vn -0.374388 -0.892980 -0.249842
+vn -0.183254 -0.950793 -0.249822
+vn -0.183235 -0.950792 -0.249840
+vn 0.017180 -0.710987 0.702995
+vn 0.018047 -0.711594 0.702359
+vn -0.183253 -0.950788 0.249840
+vn -0.368504 -0.895381 0.249997
+vn -0.183236 -0.950796 0.249823
+vn -0.004227 0.261788 0.965116
+vn 0.004227 -0.261788 0.965116
+vn -0.001479 -0.255188 0.966890
+vn -0.280176 -0.653666 0.703009
+vn -0.281255 -0.653918 0.702344
+vn -0.134685 -0.698651 0.702671
+vn -0.134661 -0.698676 0.702651
+vn -0.007290 0.711656 0.702490
+vn -0.008296 0.255948 0.966655
+vn -0.048392 -0.251081 0.966756
+vn -0.101210 -0.241456 0.965119
+vn -0.048400 -0.251066 0.966759
+vn -0.093461 -0.237449 0.966893
+vn -0.007656 0.711243 0.702904
+vn -0.019437 0.968286 0.249089
+vn 0.104829 0.239537 0.965211
+vn 0.048394 0.251056 0.966762
+vn 0.098832 0.235782 0.966767
+vn 0.048390 0.251067 0.966760
+vn 0.271596 0.657795 0.702525
+vn 0.183263 0.950656 0.250337
+vn 0.134670 0.698631 0.702694
+vn 0.183222 0.950647 0.250401
+vn 0.134655 0.698655 0.702673
+vn 0.271087 0.657558 0.702943
+vn 0.377918 0.891718 0.249033
+vn -0.015295 0.966598 0.255839
+vn 0.373397 0.891690 0.255859
+vn -0.019308 0.966500 -0.255939
+vn -0.015323 0.968326 -0.249218
+vn -0.007291 0.711655 -0.702492
+vn -0.007656 0.711243 -0.702904
+vn 0.183263 0.950656 -0.250336
+vn 0.374072 0.893302 -0.249163
+vn 0.271595 0.657794 -0.702527
+vn 0.377126 0.890090 -0.255960
+vn 0.183222 0.950647 -0.250400
+vn -0.004227 0.261791 -0.965115
+vn -0.072021 0.603961 -0.793753
+vn -0.107659 0.896796 0.429146
+vn -0.072062 0.603885 -0.793807
+vn -0.072265 0.603932 -0.793753
+vn -0.068808 0.594747 0.800963
+vn -0.020591 0.172341 -0.984822
+vn -0.050295 0.420945 -0.905691
+vn -0.071144 0.595450 0.800236
+vn -0.050295 0.420945 -0.905691
+vn -0.020607 0.172349 -0.984820
+vn -0.020552 0.172345 -0.984822
+vn -0.106900 0.896751 0.429429
+vn -0.050179 0.420966 -0.905688
+vn -0.050223 0.420960 -0.905688
+vn -0.107313 0.896830 0.429162
+vn -0.050198 0.420957 -0.905691
+vn -0.096769 0.809922 0.578500
+vn -0.096769 0.809922 0.578500
+vn 0.060321 0.818257 0.571679
+vn -0.094472 0.809946 0.578845
+vn -0.096227 0.809986 0.578500
+vn -0.116547 0.976310 0.182303
+vn -0.116547 0.976310 0.182303
+vn -0.107143 0.896850 0.429162
+vn -0.107156 0.896857 0.429146
+vn -0.117580 0.959202 -0.257110
+vn -0.117198 0.976257 0.182170
+vn -0.116425 0.976325 0.182303
+vn -0.107578 0.896806 0.429146
+vn -0.106540 0.896794 0.429429
+vn -0.116823 0.976302 0.182170
+vn -0.116387 0.976330 0.182303
+vn -0.107117 0.896726 0.429429
+vn -0.104115 0.895851 0.431984
+vn -0.724891 0.487112 -0.487088
+vn -0.096471 0.787004 -0.609358
+vn -0.116635 0.976300 0.182303
+vn -0.116635 0.976300 0.182303
+vn -0.160509 0.953034 -0.256834
+vn -0.116057 0.972204 -0.203346
+vn -0.313847 0.245750 0.917119
+vn -0.117110 0.976270 0.182162
+vn -0.115995 0.976376 0.182303
+vn -0.054408 0.456353 0.888134
+vn -0.013038 0.109170 0.993938
+vn -0.013013 0.109173 0.993938
+vn -0.115935 0.972219 -0.203346
+vn -0.067572 0.217273 0.973769
+vn -0.115935 0.972219 -0.203346
+vn -0.762958 0.457120 0.457096
+vn -0.075560 0.633772 0.769820
+vn -0.105940 0.887457 -0.448550
+vn -0.037771 0.316389 0.947877
+vn -0.072007 0.603969 -0.793749
+vn -0.037669 0.316326 0.947902
+vn -0.037706 0.316322 0.947902
+vn -0.037964 0.316366 0.947877
+vn -0.105827 0.887459 -0.448572
+vn -0.105787 0.887475 -0.448550
+vn -0.054523 0.456340 0.888134
+vn -0.116328 0.972172 -0.203346
+vn -0.054455 0.456148 0.888236
+vn -0.116328 0.972172 -0.203346
+vn -0.116664 0.976297 0.182303
+vn -0.116645 0.976325 0.182162
+vn -0.113568 0.976687 0.182169
+vn -0.116174 0.972190 -0.203346
+vn -0.099244 0.809623 0.578498
+vn -0.116625 0.976326 0.182170
+vn -0.054366 0.456371 0.888127
+vn -0.054759 0.456324 0.888127
+vn -0.106187 0.887416 -0.448572
+vn -0.054374 0.456157 0.888236
+vn -0.106187 0.887416 -0.448572
+vn -0.965134 0.252832 0.067771
+vn -0.020584 0.172354 -0.984820
+vn -0.109897 0.896526 0.429144
+vn -0.389544 0.238385 -0.889623
+vn -0.050188 0.420958 -0.905691
+vn -0.094066 0.787294 -0.609360
+vn -0.075655 0.633761 0.769820
+vn -0.093995 0.787394 -0.609242
+vn -0.075730 0.633828 0.769757
+vn -0.116144 0.972194 -0.203346
+vn -0.116144 0.972194 -0.203346
+vn -0.075546 0.633774 0.769820
+vn -0.076055 0.633790 0.769757
+vn -0.093896 0.787406 -0.609242
+vn -0.075551 0.633773 0.769820
+vn -0.093860 0.787416 -0.609235
+vn 0.068620 0.606192 0.792353
+vn -0.096685 0.809932 0.578500
+vn -0.096685 0.809932 0.578500
+vn -0.115507 0.972270 -0.203346
+vn -0.116151 0.972193 -0.203346
+vn -0.116151 0.972193 -0.203346
+vn -0.115507 0.972270 -0.203346
+vn -0.106020 0.887447 -0.448550
+vn -0.106030 0.887435 -0.448572
+vn -0.096546 0.809948 0.578500
+vn -0.093929 0.787333 -0.609330
+vn -0.097199 0.809995 0.578326
+vn -0.094216 0.787373 -0.609235
+vn -0.094216 0.787373 -0.609235
+vn -0.094077 0.787390 -0.609235
+vn -0.093542 0.787380 -0.609330
+vn 0.063971 0.779412 -0.623238
+vn -0.105438 0.887517 -0.448550
+vn -0.107063 0.896868 0.429146
+vn -0.106026 0.887446 -0.448550
+vn -0.107063 0.896868 0.429146
+vn -0.105438 0.887517 -0.448550
+vn -0.072160 0.603950 -0.793749
+vn -0.096552 0.809947 0.578500
+vn -0.096926 0.810028 0.578326
+vn -0.072160 0.603950 -0.793749
+vn -0.106893 0.896752 0.429429
+vn 0.066924 0.473340 -0.878334
+vn -0.071993 0.603970 -0.793749
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.992944 0.118586 0.000000
+vn -0.992943 0.118591 0.000001
+vn -0.992944 0.118586 0.000021
+vn -0.992941 0.118608 -0.000029
+vn -0.992943 0.118591 0.000033
+vn -0.992943 0.118591 0.000033
+vn -0.992941 0.118608 -0.000029
+vn -0.992944 0.118586 0.000005
+vn -0.992944 0.118586 0.000000
+vn -0.992943 0.118591 -0.000016
+vn 0.951061 0.000000 -0.309005
+vn 0.951061 0.000000 -0.309005
+vn 0.587778 0.000000 -0.809022
+vn 0.587778 0.000000 -0.809022
+vn -0.545126 0.004907 -0.838340
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn -0.414720 0.000000 -0.909949
+vn -0.414720 0.000000 -0.909949
+vn -0.587762 0.007455 -0.809000
+vn -0.554146 0.000078 -0.832420
+vn -0.531364 -0.000000 -0.847143
+vn -0.682827 0.001833 -0.730578
+vn -0.528112 -0.004246 -0.849164
+vn -0.586911 -0.000087 -0.809652
+vn -0.623914 -0.005045 -0.781476
+vn -0.587762 -0.007348 -0.809000
+vn -0.951032 0.007683 -0.308995
+vn -0.912705 -0.001988 -0.408614
+vn -0.984686 0.000476 -0.174337
+vn -0.989809 0.000000 -0.142402
+vn -0.951030 -0.007949 -0.308995
+vn -0.982422 0.000000 -0.186673
+vn -0.857692 -0.001577 -0.514162
+vn -0.875848 0.000594 -0.482587
+vn -0.987624 0.000000 -0.156840
+vn -0.897445 -0.000375 -0.441126
+vn -0.733927 -0.000577 -0.679228
+vn -0.698811 0.000387 -0.715306
+vn -0.774443 0.001136 -0.632642
+vn 0.770594 -0.008580 -0.637269
+vn 0.850136 0.000140 -0.526563
+vn 0.824092 -0.000095 -0.566456
+vn 0.814138 -0.002443 0.580666
+vn 0.686671 0.000000 -0.726968
+vn 0.807443 0.005574 -0.589920
+vn 0.810716 0.000000 -0.585439
+vn 0.876768 -0.007467 0.480855
+vn 0.686671 0.000000 -0.726968
+vn 0.810731 0.000000 0.585419
+vn 0.770594 0.008580 -0.637269
+vn 0.289092 0.000000 -0.957301
+vn 0.758707 0.000000 0.651432
+vn 0.289092 0.000000 -0.957301
+vn 0.758707 0.000000 0.651432
+vn 0.894349 0.000459 0.447369
+vn 0.970123 0.000449 0.242614
+vn 0.999967 0.000219 0.008137
+vn 0.976114 0.000205 -0.217261
+vn 0.914033 0.000299 -0.405639
+vn 0.803090 0.001933 0.595854
+vn 0.880831 0.000220 -0.473430
+vn 0.957422 -0.000283 -0.288692
+vn 0.980677 -0.001774 0.195624
+vn 0.894398 -0.000458 -0.447272
+vn 0.970170 -0.000445 -0.242424
+vn 0.885974 -0.009071 0.463647
+vn 0.999966 -0.000218 -0.008207
+vn 0.976127 -0.000207 0.217201
+vn 0.914140 -0.000302 0.405397
+vn 0.957361 0.000298 0.288894
+vn 0.998670 -0.000317 0.051565
+vn 0.913739 0.001051 -0.406301
+vn 0.850164 -0.000141 0.526518
+vn 0.824016 0.000095 0.566567
+vn 0.842094 0.004349 0.539313
+vn 0.911851 0.005052 0.410491
+vn 0.885972 0.009308 0.463646
+vn 0.994503 -0.009859 -0.104240
+vn 0.980340 -0.002797 -0.197295
+vn 0.998645 0.004855 -0.051816
+vn 0.843359 -0.002883 -0.537342
+vn 0.785558 -0.007390 -0.618743
+vn 0.994509 0.009302 -0.104241
+vn 0.965927 0.000000 -0.258815
+vn 0.707105 0.000000 -0.707109
+vn 0.965927 0.000000 -0.258815
+vn 0.258818 0.000000 -0.965926
+vn 0.707105 0.000000 -0.707109
+vn 0.258818 0.000000 -0.965926
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -0.707075 0.000000 0.707139
+vn -0.965927 0.000000 0.258814
+vn -0.965927 0.000000 0.258814
+vn -0.258841 0.000000 0.965920
+vn -0.707075 0.000000 0.707139
+vn -0.258841 0.000000 0.965920
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn -0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000000
+vn -0.000000 -1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.115487 0.959456 0.257111
+vn 0.051462 0.436089 0.898431
+vn 0.017259 0.149929 0.988546
+vn 0.017845 0.149398 0.988616
+vn 0.032100 0.258554 0.965463
+vn 0.084743 0.721968 0.686717
+vn 0.084786 0.704529 0.704592
+vn 0.050535 0.435762 0.898642
+vn 0.051711 0.435622 0.898643
+vn 0.086421 0.721507 0.686993
+vn 0.082308 0.721992 0.686988
+vn -0.030515 0.951376 0.306518
+vn 0.098333 0.857617 0.504800
+vn 0.102375 0.857142 0.504804
+vn 0.112862 0.944112 0.309701
+vn 0.110602 0.990127 -0.086112
+vn 0.115809 0.959418 -0.257112
+vn 0.117496 0.989333 -0.086114
+vn -0.242524 0.887068 -0.392801
+vn 0.101358 0.914569 -0.391522
+vn 0.109185 0.913663 -0.391534
+vn 0.085317 0.704466 -0.704591
+vn 0.096876 0.811427 -0.576369
+vn 0.095811 0.811554 -0.576369
+vn -0.003516 0.614812 -0.788666
+vn 0.074706 0.626058 -0.776190
+vn 0.073768 0.626169 -0.776190
+vn 0.025372 0.212412 -0.976851
+vn 0.025227 0.212506 -0.976834
+vn 0.031629 0.258610 -0.965464
+vn 0.053805 0.451995 -0.890396
+vn 0.054007 0.451971 -0.890396
+vn 0.115488 -0.959456 -0.257112
+vn 0.031633 -0.258610 0.965464
+vn 0.025331 -0.212073 0.976925
+vn 0.025214 -0.212149 0.976912
+vn -0.004115 -0.614448 0.788947
+vn 0.053770 -0.451604 0.890597
+vn 0.053961 -0.451581 0.890597
+vn 0.085317 -0.704465 0.704592
+vn 0.074196 -0.626010 0.776277
+vn 0.074693 -0.625951 0.776277
+vn -0.242240 -0.886971 0.393194
+vn 0.096859 -0.811300 0.576550
+vn 0.096251 -0.811373 0.576550
+vn 0.115807 -0.959418 0.257111
+vn 0.109168 -0.913535 0.391836
+vn 0.101156 -0.914463 0.391823
+vn -0.924994 -0.379611 -0.016806
+vn 0.109354 -0.982913 0.148067
+vn 0.118365 -0.990963 -0.063097
+vn 0.117294 -0.981996 0.148072
+vn -0.031728 -0.951288 -0.306666
+vn 0.112852 -0.944044 -0.309911
+vn 0.102340 -0.856863 -0.505284
+vn 0.099384 -0.857212 -0.505283
+vn 0.084781 -0.704530 -0.704592
+vn 0.084563 -0.721437 -0.687298
+vn 0.086373 -0.721070 -0.687458
+vn 0.083155 -0.721451 -0.687455
+vn 0.017817 -0.149166 -0.988652
+vn 0.032100 -0.258554 -0.965463
+vn 0.051214 -0.435518 -0.898722
+vn 0.017128 -0.149792 -0.988569
+vn 0.051648 -0.435075 -0.898912
+vn 0.050385 -0.435225 -0.898911
+vn 0.108467 0.872461 0.476494
+vn 0.207204 0.843257 0.495969
+vn 0.108056 0.906756 0.407575
+vn 0.117064 0.979287 0.165208
+vn 0.117064 0.979287 0.165208
+vn 0.116923 0.979303 0.165208
+vn 0.116923 0.979303 0.165208
+vn 0.117088 0.979284 0.165208
+vn 0.117127 0.979277 0.165217
+vn 0.117159 0.979274 0.165217
+vn 0.117159 0.979274 0.165217
+vn 0.116741 0.979324 0.165217
+vn 0.116850 0.979248 0.165588
+vn 0.115660 0.969276 -0.217087
+vn 0.121246 0.978778 0.165207
+vn 0.116704 0.979329 0.165208
+vn 0.084957 0.962669 -0.257002
+vn 0.115762 0.969290 -0.216972
+vn 0.115868 0.969277 -0.216972
+vn 0.115868 0.969277 -0.216972
+vn 0.104708 0.884093 -0.455429
+vn 0.105671 0.883978 -0.455430
+vn 0.105671 0.883978 -0.455430
+vn 0.115727 0.969294 -0.216972
+vn 0.115727 0.969294 -0.216972
+vn 0.105510 0.883997 -0.455430
+vn 0.105545 0.884011 -0.455396
+vn 0.115891 0.969274 -0.216972
+vn 0.115891 0.969274 -0.216972
+vn 0.105693 0.883976 -0.455430
+vn 0.105730 0.883989 -0.455396
+vn -0.024632 0.264921 0.963955
+vn 0.016713 0.139937 0.990019
+vn 0.115548 0.969315 -0.216972
+vn 0.016714 0.139937 0.990019
+vn 0.115961 0.969266 -0.216972
+vn 0.116170 0.969215 -0.217087
+vn 0.115961 0.969266 -0.216972
+vn 0.306422 0.689213 -0.656575
+vn 0.045961 0.385224 0.921678
+vn 0.105756 0.883968 -0.455430
+vn 0.092333 0.771766 -0.629168
+vn 0.043520 0.385514 0.921675
+vn 0.105977 0.883941 -0.455430
+vn 0.105756 0.883968 -0.455430
+vn 0.032554 0.709807 -0.703643
+vn 0.060916 0.507119 0.859721
+vn 0.124456 0.365668 0.922387
+vn 0.095585 0.771430 -0.629094
+vn 0.046050 0.385224 0.921674
+vn 0.092265 0.771831 -0.629098
+vn 0.060625 0.507154 0.859721
+vn 0.062282 0.506955 0.859719
+vn 0.060625 0.507154 0.859721
+vn 0.092265 0.771831 -0.629098
+vn 0.040917 0.709094 0.703926
+vn 0.092124 0.771844 -0.629103
+vn 0.092685 0.771724 -0.629168
+vn 0.092314 0.771821 -0.629103
+vn 0.069846 0.667301 0.741506
+vn 0.092153 0.771844 -0.629098
+vn 0.070483 0.573292 -0.816314
+vn 0.079633 0.666164 0.741541
+vn 0.268156 0.386263 -0.882549
+vn 0.079633 0.666164 0.741541
+vn 0.068559 0.573523 -0.816315
+vn 0.069078 0.573253 -0.816462
+vn 0.068559 0.573523 -0.816315
+vn 0.079537 0.666176 0.741541
+vn 0.068476 0.573533 -0.816315
+vn 0.081138 0.665700 0.741795
+vn 0.021563 0.180551 -0.983329
+vn -0.016544 0.264066 -0.964363
+vn 0.021597 0.180547 -0.983329
+vn 0.048865 0.423030 -0.904797
+vn 0.100407 0.828765 0.550515
+vn 0.050558 0.422824 -0.904800
+vn 0.050545 0.422830 -0.904798
+vn 0.099090 0.828923 0.550516
+vn 0.099090 0.828923 0.550516
+vn 0.081860 0.665243 0.742126
+vn 0.079616 0.665882 0.741796
+vn 0.098969 0.828928 0.550530
+vn 0.098939 0.828941 0.550516
+vn 0.063246 0.964400 0.256773
+vn 0.106325 0.906868 0.407781
+vn 0.101421 0.828642 0.550514
+vn 0.099110 0.828921 0.550516
+vn 0.099142 0.828907 0.550530
+vn 0.108378 0.906625 0.407782
+vn 0.108378 0.906625 0.407782
+vn 0.108214 0.906651 0.407767
+vn 0.108247 0.906640 0.407782
+vn 0.108437 0.906624 0.407767
+vn 0.108438 0.906624 0.407767
+vn 0.108466 0.906621 0.407767
+vn 0.116957 0.979299 0.165208
+vn -0.007613 -0.711242 0.702906
+vn 0.134655 -0.698656 0.702672
+vn -0.096399 0.244063 0.964956
+vn -0.098850 0.235780 0.966766
+vn 0.373444 -0.891670 0.255859
+vn -0.004227 -0.261790 0.965116
+vn 0.048389 -0.251065 0.966760
+vn 0.048383 -0.251080 0.966756
+vn -0.008281 -0.255970 0.966649
+vn -0.280947 0.653290 0.703051
+vn -0.280409 0.654182 0.702436
+vn -0.001210 0.262397 0.964959
+vn 0.004128 0.255640 0.966763
+vn -0.048400 0.251065 0.966760
+vn -0.048392 0.251079 0.966756
+vn -0.373779 0.891527 0.255868
+vn -0.368428 0.895436 0.249911
+vn 0.017989 0.710928 0.703035
+vn -0.134653 0.698631 0.702697
+vn -0.134676 0.698606 0.702717
+vn 0.017202 0.711522 0.702453
+vn -0.367975 0.893985 -0.255703
+vn -0.374396 0.893000 -0.249755
+vn 0.015570 0.966592 0.255846
+vn -0.183240 0.950820 0.249730
+vn -0.183258 0.950812 0.249747
+vn 0.009196 0.968220 0.249931
+vn -0.280175 0.653666 -0.703010
+vn -0.281178 0.653900 -0.702391
+vn 0.009314 0.966716 -0.255682
+vn 0.015596 0.968178 -0.249777
+vn -0.183259 0.950816 -0.249730
+vn -0.183239 0.950815 -0.249748
+vn -0.101236 0.241470 -0.965113
+vn -0.093460 0.237450 -0.966893
+vn -0.134649 0.698609 -0.702719
+vn 0.017179 0.710987 -0.702996
+vn 0.017977 0.711545 -0.702411
+vn -0.134680 0.698624 -0.702699
+vn 0.104821 -0.239516 -0.965217
+vn 0.098849 -0.235777 -0.966767
+vn -0.004227 -0.261790 -0.965116
+vn -0.048390 0.251069 -0.966759
+vn 0.004227 0.261790 -0.965116
+vn -0.001480 0.255188 -0.966890
+vn -0.048403 0.251080 -0.966755
+vn 0.271614 -0.657836 -0.702480
+vn 0.377908 -0.891698 -0.249120
+vn 0.271104 -0.657598 -0.702899
+vn -0.007245 -0.711659 -0.702488
+vn 0.048380 -0.251069 -0.966759
+vn 0.048392 -0.251081 -0.966756
+vn -0.008280 -0.255971 -0.966649
+vn -0.019251 -0.966501 -0.255938
+vn 0.134630 -0.698659 -0.702674
+vn -0.007613 -0.711242 -0.702906
+vn 0.183221 -0.950640 -0.250428
+vn 0.373443 -0.891670 -0.255860
+vn 0.183206 -0.950650 -0.250401
+vn -0.015268 -0.968327 -0.249220
+vn 0.134660 -0.698681 -0.702646
+vn 0.271613 -0.657836 0.702480
+vn 0.377908 -0.891698 0.249120
+vn 0.104822 -0.239516 0.965217
+vn 0.271105 -0.657599 0.702898
+vn -0.019250 -0.966502 0.255938
+vn 0.183206 -0.950650 0.250401
+vn -0.015268 -0.968327 0.249220
+vn 0.183221 -0.950640 0.250428
+vn 0.098848 -0.235775 0.966767
+vn -0.007245 -0.711658 0.702489
+vn 0.134636 -0.698688 0.702644
+vn -0.124844 0.228688 0.965461
+vn -0.124833 0.228670 0.965467
+vn -0.340010 0.622833 0.704608
+vn -0.340034 0.622869 0.704564
+vn -0.463049 0.848216 -0.257131
+vn -0.463049 0.848216 0.257131
+vn -0.463049 0.848216 0.257131
+vn -0.340011 0.622833 -0.704607
+vn -0.463049 0.848215 -0.257131
+vn -0.124844 0.228688 -0.965461
+vn -0.340034 0.622870 -0.704564
+vn -0.124833 0.228670 -0.965467
+vn 0.211362 -0.945480 0.247779
+vn -0.232988 -0.948164 0.216107
+vn 0.224153 0.911803 -0.344051
+vn 0.243672 -0.943532 0.224434
+vn -0.233133 -0.948153 0.215996
+vn 0.289826 0.319058 -0.902332
+vn -0.212994 -0.866249 0.451936
+vn -0.208787 0.685931 -0.697070
+vn 0.226392 -0.862024 0.453499
+vn 0.197885 0.805090 -0.559171
+vn -0.212881 -0.866046 0.452379
+vn -0.210347 0.800754 -0.560844
+vn 0.197885 0.805093 -0.559167
+vn -0.220434 -0.237400 0.946071
+vn 0.103282 0.073511 -0.991932
+vn 0.125263 0.132683 -0.983211
+vn 0.091159 0.055960 0.994263
+vn -0.042991 -0.048521 0.997896
+vn 0.150277 -0.708778 0.689239
+vn 0.199205 -0.728003 0.655994
+vn -0.036690 -0.041261 -0.998475
+vn -0.180314 -0.733511 0.655323
+vn -0.162788 0.624654 -0.763746
+vn 0.154504 0.628577 -0.762246
+vn -0.180302 -0.733506 0.655332
+vn 0.154503 0.628590 -0.762236
+vn -0.130885 -0.532348 0.836346
+vn 0.140474 -0.528368 0.837314
+vn -0.096559 0.243951 -0.964969
+vn -0.130840 -0.532254 0.836413
+vn 0.103283 0.420191 -0.901539
+vn 0.103284 0.420201 -0.901534
+vn -0.111100 0.416943 -0.902117
+vn 0.118324 0.125266 0.985042
+vn -0.225864 -0.293266 -0.928967
+vn 0.400901 0.401803 0.823306
+vn -0.214124 -0.230804 -0.949147
+vn 0.283414 0.312311 0.906719
+vn 0.037927 -0.274700 0.960782
+vn 0.077991 -0.312879 0.946586
+vn -0.361975 -0.397502 -0.843188
+vn -0.077493 -0.315188 0.945860
+vn -0.077451 -0.315144 0.945878
+vn 0.043541 0.177167 -0.983217
+vn -0.046370 0.175701 -0.983351
+vn 0.016602 -0.062906 0.997881
+vn 0.043543 0.177151 -0.983220
+vn -0.015589 -0.063432 0.997864
+vn -0.015589 -0.063432 0.997864
+vn 0.041562 -0.272833 -0.961163
+vn -0.013275 -0.053997 -0.998453
+vn -0.013278 -0.054029 -0.998451
+vn 0.014139 -0.053575 -0.998464
+vn 0.429736 0.471063 0.770342
+vn -0.501603 -0.571767 -0.649213
+vn -0.507171 -0.549365 -0.664060
+vn -0.098352 0.242990 0.965030
+vn 0.041124 0.167293 0.985049
+vn -0.043783 0.165897 0.985171
+vn -0.649854 -0.723963 -0.231446
+vn -0.652614 -0.722220 -0.229113
+vn 0.041109 0.167269 0.985054
+vn 0.554682 0.606958 0.569148
+vn -0.599820 -0.656150 -0.457912
+vn -0.075302 -0.306307 -0.948950
+vn 0.614605 0.638177 0.463671
+vn -0.075306 -0.306294 -0.948954
+vn 0.075455 -0.304070 -0.949657
+vn 0.101085 0.411214 0.905917
+vn 0.157230 -0.706218 -0.690315
+vn -0.128724 -0.523755 -0.842087
+vn -0.128699 -0.523459 -0.842275
+vn 0.101066 0.411170 0.905939
+vn -0.108870 0.408016 0.906460
+vn 0.137929 -0.519643 -0.843176
+vn 0.629568 0.691544 0.354134
+vn -0.178681 -0.726913 -0.663077
+vn 0.152561 0.620724 0.769043
+vn 0.197798 -0.721407 -0.663663
+vn -0.178660 -0.726937 -0.663056
+vn -0.209965 0.685438 0.697201
+vn 0.216611 -0.944194 -0.248148
+vn 0.152582 0.620755 0.769013
+vn -0.232730 -0.947112 -0.220944
+vn -0.160846 0.616812 0.770501
+vn 0.243399 -0.942475 -0.229126
+vn -0.232774 -0.947109 -0.220911
+vn -0.212361 -0.864054 -0.456413
+vn 0.225942 -0.859651 -0.458204
+vn -0.212358 -0.863917 -0.456675
+vn 0.690578 0.723194 0.009618
+vn 0.671047 0.732589 0.114059
+vn -0.208764 0.795169 0.569319
+vn 0.196493 0.799468 0.567663
+vn 0.196509 0.799496 0.567618
+vn 0.671596 0.733457 -0.104880
+vn -0.272109 0.928788 0.251612
+vn -0.240062 0.903916 0.353985
+vn 0.223334 0.908634 0.352855
+vn 0.223355 0.908655 0.352788
+vn 0.620291 0.645047 -0.446267
+vn 0.631744 0.694039 -0.345266
+vn -0.253538 0.960562 0.114186
+vn 0.237154 0.964792 0.113731
+vn -0.653356 -0.723041 0.224361
+vn 0.237174 0.964799 0.113626
+vn -0.650592 -0.724788 0.226744
+vn 0.558625 0.611196 -0.560694
+vn -0.504730 -0.582289 0.637328
+vn -0.271569 0.928955 -0.251583
+vn 0.237418 0.965765 -0.104546
+vn 0.237413 0.965771 -0.104507
+vn -0.601458 -0.657608 0.453653
+vn -0.253797 0.961544 -0.104972
+vn -0.511363 -0.554688 0.656376
+vn 0.410938 0.415373 -0.811539
+vn 0.435042 0.477150 -0.763588
+vn -0.235568 -0.311158 0.920700
+vn -0.367874 -0.404108 0.837475
+vn -0.240999 0.907087 -0.345126
+vn 0.224130 0.911870 -0.343889
+vn -0.973761 -0.000000 -0.227571
+vn -0.757072 -0.000000 -0.653331
+vn 0.821548 -0.340386 0.457379
+vn 0.923657 -0.383100 0.009605
+vn 0.923654 -0.383111 0.009426
+vn 0.826055 -0.342289 -0.447741
+vn 0.829955 -0.343234 -0.439733
+vn 0.539732 -0.222919 -0.811786
+vn 0.534838 -0.221385 -0.815437
+vn 0.119141 -0.049717 -0.991632
+vn 0.116115 -0.048707 -0.992041
+vn -0.332093 0.137171 -0.933219
+vn -0.323540 0.134378 -0.936624
+vn -0.898402 0.371564 -0.234124
+vn -0.697894 0.289659 -0.655013
+vn -0.899641 0.372630 -0.227582
+vn -0.699331 0.290063 -0.653299
+vn -0.899445 -0.371999 0.229382
+vn -0.974878 0.000000 0.222741
+vn -0.900677 -0.373059 0.222728
+vn -0.899246 0.372466 0.229404
+vn -0.974878 0.000000 0.222741
+vn -0.706881 -0.293139 0.643731
+vn -0.708516 -0.294054 0.641512
+vn -0.767067 0.000000 0.641567
+vn -0.767067 0.000000 0.641567
+vn -0.349057 -0.145010 0.925814
+vn -0.369013 0.000000 0.929424
+vn -0.369013 0.000000 0.929424
+vn -0.341003 -0.140882 0.929446
+vn 0.100345 0.042171 0.994059
+vn 0.106152 0.000000 0.994350
+vn 0.106152 0.000000 0.994350
+vn 0.097995 0.041000 0.994342
+vn 0.524372 0.217093 0.823350
+vn 0.519332 0.214481 0.827220
+vn 0.561950 0.000000 0.827171
+vn 0.561950 0.000000 0.827172
+vn 0.821534 0.340378 0.457411
+vn 0.889262 0.000000 0.457399
+vn 0.818091 0.338279 0.465074
+vn 0.889262 0.000000 0.457399
+vn 0.923658 0.383097 0.009645
+vn 0.999956 0.000000 0.009410
+vn 0.999956 0.000000 0.009410
+vn 0.923653 0.383114 0.009383
+vn -0.900872 0.372574 0.222751
+vn 0.826056 0.342287 -0.447740
+vn 0.829956 0.343232 -0.439733
+vn 0.898143 0.000000 -0.439703
+vn -0.706862 0.293131 0.643755
+vn 0.898143 0.000000 -0.439703
+vn -0.708498 0.294047 0.641535
+vn 0.539732 0.222918 -0.811786
+vn 0.534838 0.221384 -0.815437
+vn 0.578870 0.000000 -0.815420
+vn -0.349069 0.145017 0.925808
+vn 0.578870 0.000000 -0.815420
+vn -0.341003 0.140882 0.929446
+vn 0.119136 0.049716 -0.991632
+vn 0.125807 0.000000 -0.992055
+vn 0.125807 0.000000 -0.992055
+vn 0.100341 -0.042169 0.994059
+vn 0.116120 0.048709 -0.992040
+vn 0.097995 -0.041000 0.994342
+vn -0.332093 -0.137171 -0.933219
+vn -0.323527 -0.134374 -0.936629
+vn -0.350267 -0.000000 -0.936650
+vn 0.524389 -0.217101 0.823337
+vn -0.350267 0.000000 -0.936650
+vn -0.898403 -0.371561 -0.234124
+vn -0.697914 -0.289665 -0.654989
+vn 0.519332 -0.214481 0.827220
+vn -0.699331 -0.290063 -0.653299
+vn -0.757072 0.000000 -0.653331
+vn -0.973761 0.000000 -0.227571
+vn -0.899649 -0.372633 -0.227543
+vn 0.818077 -0.338270 0.465106
+vn -0.653344 0.723028 0.224439
+vn -0.096561 -0.243976 -0.964962
+vn -0.233014 0.948181 0.216002
+vn -0.504751 0.582206 0.637387
+vn -0.111091 -0.416821 -0.902175
+vn -0.212838 0.865872 0.452732
+vn -0.212833 0.866060 0.452373
+vn -0.601526 0.657551 0.453644
+vn 0.558625 -0.611196 -0.560694
+vn 0.197919 -0.805087 -0.559162
+vn 0.197914 -0.805080 -0.559174
+vn 0.037925 0.274672 0.960790
+vn 0.077980 0.312839 0.946600
+vn -0.046377 -0.175726 -0.983346
+vn 0.016602 0.062906 0.997881
+vn 0.041559 0.272806 -0.961171
+vn -0.511349 0.554751 0.656334
+vn 0.014139 0.053575 -0.998464
+vn -0.180326 0.733559 0.655266
+vn 0.410938 -0.415373 -0.811539
+vn -0.180317 0.733569 0.655257
+vn 0.154537 -0.628587 -0.762231
+vn 0.435042 -0.477150 -0.763588
+vn -0.235593 0.311176 0.920687
+vn -0.130816 0.532255 0.836416
+vn 0.154524 -0.628569 -0.762249
+vn -0.367720 0.404003 0.837594
+vn -0.130811 0.532133 0.836495
+vn 0.103251 -0.420069 -0.901599
+vn 0.103303 -0.420192 -0.901536
+vn -0.098354 -0.243016 0.965023
+vn 0.289826 -0.319058 -0.902332
+vn -0.043789 -0.165923 0.985166
+vn -0.108864 -0.407909 0.906509
+vn 0.075444 0.304033 -0.949669
+vn 0.157294 0.706194 -0.690325
+vn -0.077474 0.315149 0.945875
+vn 0.138009 0.519917 -0.842995
+vn -0.077464 0.315182 0.945864
+vn -0.220456 0.237422 0.946060
+vn 0.103285 -0.073520 -0.991931
+vn 0.043546 -0.177164 -0.983217
+vn 0.091154 -0.055957 0.994263
+vn 0.043555 -0.177177 -0.983215
+vn -0.042991 0.048521 0.997896
+vn 0.125263 -0.132683 -0.983211
+vn -0.015593 0.063432 0.997864
+vn -0.015593 0.063430 0.997864
+vn -0.036704 0.041276 -0.998473
+vn -0.013282 0.054029 -0.998451
+vn -0.013280 0.054023 -0.998451
+vn -0.209964 -0.685387 0.697252
+vn -0.160877 -0.616809 0.770497
+vn 0.197892 0.721392 -0.663651
+vn 0.041116 -0.167295 0.985049
+vn 0.118311 -0.125251 0.985045
+vn 0.216729 0.944189 -0.248066
+vn 0.041119 -0.167267 0.985054
+vn 0.243399 0.942475 -0.229126
+vn 0.226053 0.859628 -0.458193
+vn -0.225864 0.293266 -0.928967
+vn -0.208764 -0.795169 0.569319
+vn -0.075274 0.306270 -0.948964
+vn -0.214124 0.230804 -0.949147
+vn -0.075300 0.306297 -0.948953
+vn 0.101081 -0.411282 0.905886
+vn 0.400917 -0.401840 0.823280
+vn -0.361792 0.397365 -0.843331
+vn 0.283469 -0.312373 0.906680
+vn -0.128768 0.523737 -0.842091
+vn 0.101070 -0.411107 0.905967
+vn -0.128658 0.523476 -0.842271
+vn -0.240079 -0.903974 0.353826
+vn -0.501625 0.571684 -0.649269
+vn -0.178731 0.726951 -0.663021
+vn -0.272073 -0.928799 0.251610
+vn -0.178686 0.726933 -0.663053
+vn 0.152595 -0.620754 0.769012
+vn -0.507157 0.549426 -0.664021
+vn -0.649854 0.723963 -0.231446
+vn 0.429736 -0.471063 0.770342
+vn -0.232873 0.947083 -0.220918
+vn 0.152600 -0.620708 0.769048
+vn -0.652614 0.722220 -0.229113
+vn -0.232890 0.947075 -0.220932
+vn -0.212438 0.863902 -0.456667
+vn -0.599584 0.655845 -0.458656
+vn -0.212268 0.863554 -0.457402
+vn -0.253501 -0.960572 0.114187
+vn 0.614575 -0.638163 0.463730
+vn 0.196533 -0.799462 0.567658
+vn 0.196532 -0.799488 0.567621
+vn 0.554682 -0.606958 0.569148
+vn -0.253766 -0.961577 -0.104750
+vn -0.271569 -0.928955 -0.251583
+vn 0.629546 -0.691563 0.354137
+vn 0.223375 -0.908649 0.352790
+vn 0.223363 -0.908689 0.352694
+vn -0.240999 -0.907087 -0.345126
+vn 0.671012 -0.732597 0.114216
+vn 0.690589 -0.723184 0.009541
+vn 0.237151 -0.964781 0.113832
+vn 0.243678 0.943555 0.224332
+vn 0.237136 -0.964796 0.113731
+vn 0.211354 0.945505 0.247687
+vn -0.208785 -0.685881 -0.697120
+vn -0.210347 -0.800754 -0.560844
+vn 0.237425 -0.965792 -0.104282
+vn 0.226429 0.861608 0.454270
+vn 0.237377 -0.965776 -0.104545
+vn 0.671617 -0.733437 -0.104879
+vn 0.150277 0.708778 0.689239
+vn 0.199312 0.728042 0.655919
+vn -0.162819 -0.624650 -0.763742
+vn 0.140474 0.528368 0.837314
+vn 0.620291 -0.645047 -0.446267
+vn 0.631736 -0.693991 -0.345378
+vn 0.224153 -0.911806 -0.344042
+vn 0.224151 -0.911803 -0.344051
+vn -0.650665 0.724720 0.226749
+vn -0.233131 0.948130 0.216099
+vn -0.124844 -0.228688 0.965461
+vn -0.340010 -0.622833 0.704608
+vn -0.124833 -0.228670 0.965467
+vn -0.463049 -0.848216 0.257131
+vn -0.340010 -0.622833 0.704608
+vn -0.463049 -0.848216 0.257131
+vn -0.463049 -0.848216 -0.257131
+vn -0.463049 -0.848215 -0.257131
+vn -0.340011 -0.622833 -0.704607
+vn -0.340010 -0.622833 -0.704607
+vn -0.124844 -0.228688 -0.965461
+vn -0.124833 -0.228670 -0.965467
+vn 0.271089 0.657558 0.702943
+vn 0.134651 0.698636 0.702693
+vn -0.001210 -0.262397 0.964959
+vn 0.004128 -0.255640 0.966763
+vn -0.015296 0.966599 0.255839
+vn 0.048387 0.251055 0.966763
+vn 0.098832 0.235781 0.966768
+vn 0.048396 0.251063 0.966760
+vn 0.018060 -0.710923 0.703038
+vn 0.017204 -0.711569 0.702405
+vn -0.096389 -0.244041 0.964963
+vn -0.048402 -0.251078 0.966756
+vn -0.098833 -0.235785 0.966766
+vn -0.048390 -0.251067 0.966759
+vn 0.015570 -0.966592 0.255846
+vn 0.009295 -0.968195 0.250023
+vn 0.373397 0.891690 0.255858
+vn -0.281006 -0.653261 0.703054
+vn -0.134689 -0.698670 0.702652
+vn -0.280427 -0.654222 0.702392
+vn -0.134658 -0.698656 0.702672
+vn 0.009411 -0.966715 -0.255684
+vn 0.015596 -0.968154 -0.249871
+vn -0.373779 -0.891527 0.255868
+vn -0.183254 -0.950793 0.249823
+vn -0.368504 -0.895381 0.249996
+vn -0.183235 -0.950792 0.249840
+vn 0.017179 -0.710987 -0.702996
+vn 0.018047 -0.711594 -0.702359
+vn -0.368058 -0.893951 -0.255706
+vn -0.374388 -0.892980 -0.249843
+vn -0.183253 -0.950788 -0.249840
+vn -0.183236 -0.950796 -0.249822
+vn 0.004227 -0.261790 -0.965116
+vn -0.004227 0.261790 -0.965116
+vn -0.001480 -0.255188 -0.966890
+vn -0.134661 -0.698676 -0.702651
+vn -0.280175 -0.653666 -0.703010
+vn -0.281255 -0.653918 -0.702344
+vn -0.134685 -0.698651 -0.702671
+vn -0.007291 0.711656 -0.702491
+vn -0.008297 0.255948 -0.966655
+vn -0.048392 -0.251081 -0.966756
+vn -0.101211 -0.241457 -0.965119
+vn -0.093460 -0.237450 -0.966893
+vn -0.048400 -0.251066 -0.966759
+vn -0.019308 0.966500 -0.255940
+vn -0.015323 0.968326 -0.249218
+vn -0.007656 0.711243 -0.702904
+vn 0.048394 0.251056 -0.966762
+vn 0.104830 0.239538 -0.965211
+vn 0.048390 0.251067 -0.966760
+vn 0.098832 0.235782 -0.966767
+vn 0.271595 0.657794 -0.702526
+vn 0.271088 0.657558 -0.702943
+vn 0.183222 0.950647 -0.250400
+vn 0.183263 0.950656 -0.250336
+vn 0.134670 0.698631 -0.702694
+vn 0.134655 0.698655 -0.702673
+vn 0.377918 0.891718 -0.249033
+vn 0.373397 0.891690 -0.255858
+vn -0.019436 0.968286 0.249089
+vn -0.007291 0.711655 0.702492
+vn -0.007655 0.711244 0.702903
+vn 0.271594 0.657794 0.702527
+vn 0.183263 0.950656 0.250336
+vn 0.377918 0.891718 0.249033
+vn 0.183222 0.950647 0.250400
+vn -0.004227 0.261790 0.965116
+vn -0.008298 0.255946 0.966655
+vn 0.104831 0.239537 0.965211
+vn 0.134675 0.698653 0.702671
+vn 0.104947 -0.872967 -0.476356
+vn 0.110585 -0.923733 0.366726
+vn 0.103387 -0.873219 -0.476236
+vn 0.110136 -0.923651 0.367068
+vn 0.352461 -0.495352 -0.793976
+vn 0.084364 -0.691773 -0.717170
+vn 0.082692 -0.692312 -0.716844
+vn 0.109369 -0.923750 0.367047
+vn 0.110944 -0.923690 0.366725
+vn 0.036982 -0.308789 0.950411
+vn 0.082867 -0.692200 -0.716933
+vn 0.056654 -0.474368 0.878502
+vn -0.041361 -0.317176 0.947464
+vn 0.082553 -0.692329 -0.716844
+vn 0.081978 -0.692398 -0.716844
+vn 0.083210 -0.692159 -0.716932
+vn 0.117149 -0.980903 -0.155257
+vn 0.117211 -0.980872 0.155405
+vn 0.117228 -0.980869 -0.155415
+vn 0.073995 -0.619573 0.781444
+vn 0.117187 -0.980874 -0.155415
+vn 0.074200 -0.619548 0.781444
+vn 0.112472 -0.941744 -0.316966
+vn 0.112472 -0.941744 -0.316966
+vn 0.073995 -0.619573 0.781444
+vn 0.117249 -0.980891 0.155257
+vn 0.112548 -0.941735 -0.316966
+vn 0.049623 -0.403902 -0.913455
+vn 0.116716 -0.980931 0.155405
+vn 0.067528 -0.553695 -0.829977
+vn 0.066255 -0.555642 -0.828778
+vn 0.117202 -0.980898 0.155248
+vn 0.066791 -0.555578 -0.828778
+vn 0.066791 -0.555578 -0.828778
+vn 0.117162 -0.980902 0.155257
+vn 0.016660 -0.139495 -0.990083
+vn 0.016713 -0.139489 -0.990083
+vn 0.048520 -0.404034 -0.913456
+vn 0.221552 -0.958762 -0.178016
+vn 0.048571 -0.404023 -0.913458
+vn -0.390541 -0.744777 -0.541096
+vn 0.117656 -0.980819 -0.155405
+vn 0.104341 -0.873040 -0.476356
+vn 0.071878 -0.876513 -0.475982
+vn 0.104275 -0.873113 -0.476236
+vn 0.107318 -0.872107 -0.477402
+vn 0.115667 -0.941314 -0.317094
+vn 0.082730 -0.692216 -0.716933
+vn 0.082683 -0.692314 -0.716844
+vn 0.082901 -0.692196 -0.716933
+vn 0.116963 -0.980902 0.155405
+vn 0.066359 -0.555629 -0.828778
+vn 0.117425 -0.980872 0.155248
+vn 0.066542 -0.555607 -0.828778
+vn 0.066359 -0.555629 -0.828778
+vn 0.116147 -0.980999 0.155405
+vn -0.822998 -0.175526 -0.540246
+vn 0.016660 -0.139495 -0.990083
+vn -0.135100 -0.418974 -0.897891
+vn 0.048257 -0.404061 -0.913458
+vn 0.117806 -0.980825 0.155257
+vn 0.048257 -0.404061 -0.913458
+vn 0.117211 -0.980872 -0.155405
+vn 0.117211 -0.980872 -0.155405
+vn 0.021743 -0.179887 0.983447
+vn 0.104302 -0.872841 -0.476727
+vn 0.021492 -0.179952 0.983441
+vn 0.112530 -0.941695 -0.317094
+vn 0.021308 -0.179974 0.983441
+vn 0.112530 -0.941695 -0.317094
+vn 0.323986 -0.345341 0.880780
+vn 0.117247 -0.980868 -0.155405
+vn 0.116719 -0.980955 -0.155257
+vn 0.112596 -0.941687 -0.317094
+vn 0.075089 -0.619442 0.781443
+vn 0.112569 -0.941733 -0.316966
+vn 0.056566 -0.474389 0.878496
+vn 0.057336 -0.474367 0.878458
+vn 0.057032 -0.474403 0.878458
+vn -0.196425 -0.793264 0.576324
+vn 0.094646 -0.792483 0.602505
+vn 0.094646 -0.792483 0.602505
+vn 0.056171 -0.474425 0.878502
+vn -0.192742 -0.793363 0.577431
+vn 0.073879 -0.619587 0.781444
+vn 0.073879 -0.619587 0.781444
+vn 0.117202 -0.980897 -0.155257
+vn 0.117163 -0.980903 -0.155248
+vn 0.074477 -0.619515 0.781444
+vn 0.074477 -0.619515 0.781444
+vn 0.094806 -0.792337 0.602672
+vn 0.112485 -0.941743 -0.316966
+vn 0.112518 -0.941696 -0.317094
+vn 0.110310 -0.923638 0.367047
+vn 0.094740 -0.792353 0.602661
+vn 0.110310 -0.923638 0.367047
+vn 0.110399 -0.923628 0.367047
+vn 0.117422 -0.980847 -0.155405
+vn 0.116966 -0.980927 -0.155248
+vn 0.303200 -0.921233 0.243721
+vn 0.110445 -0.923614 0.367068
+vn 0.095717 -0.792355 0.602505
+vn 0.112291 -0.941723 -0.317093
+vn 0.094643 -0.792365 0.602661
+vn 0.112291 -0.941723 -0.317093
+vn 0.117803 -0.980802 -0.155405
+vn 0.116150 -0.981022 -0.155257
+vn 0.110436 -0.923623 0.367047
+vn 0.113200 -0.941614 -0.317094
+vn 0.110403 -0.923619 0.367068
+vn 0.113103 -0.941669 -0.316966
+vn 0.094491 -0.792443 0.602583
+vn 0.104387 -0.873034 -0.476356
+vn 0.094869 -0.792457 0.602505
+vn 0.105919 -0.872647 -0.476727
+vn 0.104280 -0.873047 -0.476356
+vn 0.104280 -0.873047 -0.476356
+vn 0.110321 -0.923629 0.367068
+vn 0.110359 -0.923633 0.367047
+vn 0.117146 -0.980879 0.155415
+vn 0.117231 -0.980894 0.155257
+vn 0.093832 -0.792521 0.602583
+vn -0.284060 -0.958806 0.000000
+vn 0.095262 -0.792410 0.602505
+vn 0.117188 -0.980874 0.155415
+vn 0.104112 -0.873132 -0.476236
+vn 0.117653 -0.980801 0.155520
+vn 0.104513 -0.873019 -0.476356
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.992944 0.118586 0.000000
+vn -0.992943 0.118591 0.000001
+vn -0.992944 0.118586 0.000021
+vn -0.992941 0.118608 -0.000029
+vn -0.992943 0.118591 0.000033
+vn -0.992943 0.118591 0.000033
+vn -0.992941 0.118608 -0.000029
+vn -0.992944 0.118586 0.000000
+vn -0.992944 0.118586 0.000005
+vn -0.992943 0.118591 -0.000016
+vn 0.258820 0.000000 0.965926
+vn 0.707104 0.000000 0.707110
+vn 0.258820 0.000000 0.965926
+vn 0.965927 0.000000 0.258815
+vn 0.707104 0.000000 0.707110
+vn 0.965927 0.000000 0.258815
+vn 0.965917 0.004533 -0.258812
+vn 0.984631 0.000491 -0.174646
+vn 0.989758 0.000000 -0.142755
+vn 0.707109 0.004865 -0.707088
+vn 0.965912 -0.005536 -0.258811
+vn 0.682342 0.003011 -0.731026
+vn 0.557066 0.000148 -0.830468
+vn 0.553970 0.000078 -0.832537
+vn 0.587184 -0.000088 -0.809454
+vn 0.531297 0.000000 -0.847185
+vn 0.258815 -0.000684 -0.965927
+vn 0.267266 0.000000 -0.963623
+vn 0.541017 -0.000099 -0.841011
+vn 0.707108 -0.005188 -0.707087
+vn 0.258815 0.000684 -0.965927
+vn 0.267266 0.000000 -0.963623
+vn 0.627088 -0.001366 -0.778947
+vn 0.772615 -0.000747 -0.634875
+vn 0.912701 0.000637 -0.408627
+vn 0.987668 0.000000 -0.156563
+vn 0.897678 -0.000386 -0.440653
+vn 0.734322 -0.000585 -0.678801
+vn 0.698623 0.000392 -0.715490
+vn 0.875603 0.000600 -0.483030
+vn 0.982545 0.000000 -0.186023
+vn 0.858594 -0.002182 -0.512652
+vn -0.965927 0.000000 0.258814
+vn -0.965927 0.000000 0.258814
+vn -0.707117 0.000000 0.707096
+vn -0.707117 0.000000 0.707096
+vn -0.258815 0.000000 0.965927
+vn -0.258815 0.000000 0.965927
+vn 0.096567 -0.810069 -0.578328
+vn 0.096911 -0.809903 -0.578502
+vn 0.072022 -0.603971 0.793746
+vn 0.107144 -0.896859 -0.429144
+vn 0.071993 -0.603969 0.793750
+vn 0.107155 -0.896850 -0.429160
+vn 0.020619 -0.172350 0.984820
+vn 0.050233 -0.420955 0.905689
+vn 0.054383 -0.456150 -0.888240
+vn 0.054501 -0.456149 -0.888233
+vn 0.020552 -0.172345 0.984822
+vn 0.050178 -0.420955 0.905692
+vn 0.054502 -0.456136 -0.888240
+vn 0.050198 -0.420960 0.905689
+vn 0.724881 -0.487119 0.487096
+vn 0.093979 -0.787394 0.609245
+vn 0.097185 -0.809871 -0.578502
+vn 0.096560 -0.810070 -0.578328
+vn 0.094076 -0.787382 0.609245
+vn 0.094076 -0.787382 0.609245
+vn 0.072007 -0.603973 0.793746
+vn 0.116642 -0.976299 -0.182303
+vn 0.072160 -0.603954 0.793746
+vn 0.116623 -0.976303 -0.182295
+vn 0.072160 -0.603954 0.793746
+vn 0.389581 -0.238357 0.889614
+vn 0.020596 -0.172332 0.984824
+vn 0.020591 -0.172341 0.984822
+vn 0.050294 -0.420941 0.905692
+vn 0.050187 -0.420954 0.905692
+vn 0.107313 -0.896831 -0.429160
+vn 0.050294 -0.420941 0.905692
+vn 0.107313 -0.896831 -0.429160
+vn 0.116057 -0.976369 -0.182303
+vn 0.115995 -0.976378 -0.182295
+vn 0.106909 -0.896887 -0.429144
+vn 0.106950 -0.896874 -0.429160
+vn 0.762955 -0.457122 -0.457099
+vn 0.075664 -0.633836 -0.769757
+vn 0.075560 -0.633772 -0.769820
+vn 0.075721 -0.633753 -0.769820
+vn 0.116635 -0.976300 -0.182303
+vn 0.116635 -0.976300 -0.182303
+vn 0.116820 -0.976278 -0.182303
+vn 0.116820 -0.976278 -0.182303
+vn 0.096700 -0.810053 -0.578328
+vn 0.096769 -0.809920 -0.578502
+vn 0.096684 -0.810055 -0.578328
+vn 0.116151 -0.972193 0.203346
+vn 0.013051 -0.109198 -0.993934
+vn 0.116151 -0.972193 0.203346
+vn 0.013103 -0.109192 -0.993934
+vn 0.116425 -0.976325 -0.182303
+vn 0.116425 -0.976325 -0.182303
+vn 0.037811 -0.316381 -0.947878
+vn 0.115507 -0.972270 0.203346
+vn 0.037714 -0.316392 -0.947878
+vn 0.115507 -0.972270 0.203346
+vn 0.037955 -0.316289 -0.947903
+vn -0.063975 -0.779411 0.623238
+vn 0.106027 -0.887448 0.448547
+vn 0.068808 -0.594747 -0.800963
+vn 0.116651 -0.976323 -0.182170
+vn 0.107063 -0.896869 -0.429144
+vn 0.965166 -0.252723 -0.067716
+vn 0.107141 -0.896731 -0.429411
+vn 0.107031 -0.896744 -0.429411
+vn 0.116547 -0.976310 -0.182303
+vn 0.054538 -0.456144 -0.888233
+vn 0.105438 -0.887518 0.448547
+vn 0.105438 -0.887518 0.448547
+vn 0.093542 -0.787380 0.609330
+vn 0.054375 -0.456164 -0.888233
+vn 0.054375 -0.456164 -0.888233
+vn 0.116144 -0.972194 0.203346
+vn 0.116144 -0.972194 0.203346
+vn -0.060326 -0.818255 -0.571681
+vn 0.107130 -0.896852 -0.429161
+vn 0.106032 -0.887447 0.448547
+vn 0.106019 -0.887438 0.448569
+vn 0.096198 -0.809741 -0.578848
+vn 0.116328 -0.972172 0.203346
+vn 0.116328 -0.972172 0.203346
+vn 0.094501 -0.810189 -0.578501
+vn 0.116158 -0.972192 0.203346
+vn -0.068620 -0.606192 -0.792353
+vn 0.115935 -0.972219 0.203346
+vn 0.115935 -0.972219 0.203346
+vn 0.071144 -0.595450 -0.800236
+vn 0.107132 -0.896853 -0.429160
+vn 0.106187 -0.887418 0.448569
+vn 0.106187 -0.887418 0.448569
+vn 0.106556 -0.896929 -0.429144
+vn 0.105829 -0.887471 0.448547
+vn 0.105786 -0.887466 0.448569
+vn 0.106613 -0.896915 -0.429160
+vn 0.093933 -0.787333 0.609330
+vn 0.094077 -0.787387 0.609238
+vn 0.075551 -0.633773 -0.769820
+vn 0.094215 -0.787371 0.609238
+vn 0.075555 -0.633849 -0.769757
+vn 0.094215 -0.787371 0.609238
+vn 0.076046 -0.633714 -0.769820
+vn 0.093859 -0.787408 0.609245
+vn 0.096769 -0.809920 -0.578502
+vn 0.096769 -0.809920 -0.578502
+vn 0.093897 -0.787409 0.609238
+vn -0.271905 -0.359053 0.892832
+vn 0.072076 -0.603959 0.793750
+vn 0.313720 -0.245739 -0.917165
+vn 0.037794 -0.316308 -0.947903
+vn 0.050363 -0.420893 0.905711
+vn 0.072266 -0.603936 0.793750
+vn 0.067571 -0.217273 -0.973769
+vn 0.116174 -0.972190 0.203346
+vn 0.116664 -0.976297 -0.182303
+vn 0.116677 -0.976295 -0.182303
+vn 0.072266 -0.603936 0.793750
+vn 0.114529 -0.959571 0.257111
+vn 0.160606 -0.953017 0.256833
+vn 0.106032 -0.887447 0.448547
+vn -0.124833 -0.228670 -0.965467
+vn -0.124833 -0.228670 -0.965467
+vn -0.340034 -0.622870 -0.704564
+vn -0.340010 -0.622833 -0.704607
+vn -0.463049 -0.848216 0.257131
+vn -0.463049 -0.848216 -0.257131
+vn -0.463063 -0.848232 -0.257051
+vn -0.340034 -0.622869 0.704564
+vn -0.463063 -0.848232 0.257050
+vn -0.124833 -0.228670 0.965467
+vn -0.340010 -0.622833 0.704608
+vn -0.124833 -0.228670 0.965467
+vn -0.124833 0.228670 -0.965467
+vn -0.340011 0.622833 -0.704607
+vn -0.124833 0.228670 -0.965467
+vn -0.463063 0.848232 -0.257050
+vn -0.340034 0.622870 -0.704564
+vn -0.463049 0.848215 -0.257131
+vn -0.463063 0.848233 0.257050
+vn -0.463049 0.848216 0.257131
+vn -0.340010 0.622833 0.704608
+vn -0.340034 0.622869 0.704564
+vn -0.124833 0.228670 0.965467
+vn -0.124833 0.228670 0.965467
+vn 0.116223 0.972104 -0.203732
+vn 0.116223 0.972104 -0.203732
+vn 0.160422 0.953046 0.256843
+vn 0.116587 0.976237 0.182669
+vn 0.116071 0.972122 -0.203732
+vn 0.116071 0.972122 -0.203732
+vn 0.116647 0.976230 0.182669
+vn 0.116647 0.976230 0.182669
+vn 0.115808 0.972153 -0.203732
+vn 0.115808 0.972153 -0.203732
+vn 0.109015 0.899249 0.423636
+vn 0.116715 0.976222 0.182669
+vn 0.116715 0.976222 0.182669
+vn 0.107428 0.899439 0.423637
+vn 0.107469 0.899426 0.423654
+vn 0.116007 0.972130 -0.203732
+vn 0.116373 0.972112 -0.203606
+vn 0.116865 0.976224 0.182560
+vn 0.116352 0.972115 -0.203606
+vn 0.107533 0.899418 0.423654
+vn 0.107533 0.899418 0.423654
+vn 0.095144 0.813513 0.573711
+vn 0.135888 0.697450 0.703632
+vn 0.097137 0.813277 0.573712
+vn 0.097137 0.813277 0.573712
+vn 0.116563 0.976240 0.182669
+vn 0.020550 0.172072 -0.984870
+vn 0.116563 0.976240 0.182669
+vn 0.080868 0.252398 -0.964238
+vn 0.116302 0.976296 0.182536
+vn 0.020662 0.172079 -0.984866
+vn 0.117351 0.976146 0.182669
+vn 0.020552 0.172072 -0.984870
+vn 0.097232 0.813265 0.573712
+vn 0.097232 0.813265 0.573712
+vn 0.051373 0.414777 -0.908472
+vn -0.069757 0.471553 -0.879074
+vn 0.107392 0.899435 0.423654
+vn 0.049686 0.414979 -0.908473
+vn 0.107392 0.899435 0.423654
+vn 0.049566 0.414993 -0.908473
+vn 0.049566 0.414994 -0.908473
+vn -0.046467 0.821671 0.568065
+vn 0.139578 0.696866 -0.703488
+vn 0.108102 0.899212 0.423949
+vn 0.068871 0.599039 -0.797752
+vn 0.107149 0.899464 0.423654
+vn 0.116310 0.976295 0.182536
+vn 0.107316 0.899306 0.423949
+vn 0.116501 0.976272 0.182536
+vn 0.071511 0.598726 -0.797755
+vn 0.107091 0.899233 0.424159
+vn 0.071511 0.598726 -0.797755
+vn 0.116501 0.976272 0.182536
+vn 0.071664 0.629060 0.774046
+vn 0.071581 0.598718 -0.797755
+vn 0.071430 0.598685 -0.797793
+vn 0.075086 0.628655 0.774051
+vn 0.091703 0.791334 -0.604468
+vn 0.075086 0.628655 0.774051
+vn 0.097105 0.813280 0.573712
+vn 0.097105 0.813280 0.573712
+vn 0.095308 0.813288 0.574003
+vn 0.094477 0.791006 -0.604470
+vn 0.096886 0.813307 0.573712
+vn 0.054785 0.450252 0.891219
+vn 0.094477 0.791006 -0.604470
+vn 0.151396 0.954495 -0.256941
+vn 0.037741 0.315837 0.948062
+vn 0.107454 0.889973 -0.443172
+vn 0.053793 0.450385 0.891212
+vn 0.053813 0.450368 0.891220
+vn -0.198770 0.465725 0.862317
+vn 0.075062 0.628663 0.774047
+vn 0.075160 0.628651 0.774047
+vn 0.075176 0.628645 0.774051
+vn 0.106314 0.890110 -0.443173
+vn 0.053823 0.450345 0.891231
+vn 0.106314 0.890110 -0.443173
+vn 0.053858 0.450377 0.891212
+vn 0.073192 0.627946 0.774808
+vn 0.013025 0.109053 0.993951
+vn 0.094570 0.790994 -0.604470
+vn 0.013024 0.109053 0.993951
+vn 0.094570 0.790994 -0.604470
+vn 0.085105 0.251833 0.964021
+vn 0.062337 0.312808 0.947769
+vn 0.037739 0.315842 0.948061
+vn 0.037723 0.315839 0.948062
+vn 0.106418 0.890097 -0.443173
+vn 0.106418 0.890097 -0.443173
+vn 0.094405 0.790994 -0.604496
+vn 0.094446 0.791009 -0.604470
+vn -0.041231 0.786154 -0.616654
+vn 0.094230 0.791015 -0.604496
+vn 0.106279 0.890114 -0.443173
+vn 0.106279 0.890114 -0.443173
+vn 0.116095 0.972121 -0.203725
+vn 0.106534 0.890083 -0.443173
+vn 0.106039 0.890143 -0.443173
+vn 0.106039 0.890143 -0.443173
+vn 0.116155 0.972113 -0.203725
+vn 0.116109 0.972117 -0.203732
+vn 0.113512 -0.959692 0.257111
+vn 0.028160 -0.235762 -0.971403
+vn 0.028450 -0.235970 -0.971344
+vn 0.030494 -0.258746 -0.965464
+vn 0.102525 -0.649870 -0.753099
+vn 0.056486 -0.473001 -0.879249
+vn 0.056789 -0.472965 -0.879249
+vn 0.083311 -0.704709 -0.704588
+vn 0.080317 -0.657876 -0.748831
+vn 0.078696 -0.658071 -0.748832
+vn 0.324031 -0.881581 -0.343247
+vn 0.101463 -0.834615 -0.541409
+vn 0.099741 -0.834822 -0.541410
+vn 0.113436 -0.959701 -0.257112
+vn 0.191276 -0.917467 -0.348808
+vn 0.111030 -0.930160 -0.349963
+vn 0.999646 0.025166 0.008582
+vn 0.117967 -0.987629 -0.103304
+vn 0.199110 -0.974554 -0.102952
+vn 0.118107 -0.988803 0.091214
+vn 0.230828 -0.913929 0.333843
+vn 0.111615 -0.935113 0.336311
+vn 0.101877 -0.852834 0.512147
+vn 0.104359 -0.852535 0.512146
+vn 0.087367 -0.725785 0.682351
+vn 0.083352 -0.704703 0.704589
+vn 0.089088 -0.725250 0.682697
+vn 0.086305 -0.725585 0.682699
+vn 0.054880 -0.457677 0.887423
+vn 0.019234 -0.159203 0.987058
+vn 0.018983 -0.158931 0.987107
+vn 0.029724 -0.258838 0.965463
+vn 0.055303 -0.457296 0.887593
+vn 0.055033 -0.457328 0.887593
+vn 0.113513 0.959692 -0.257112
+vn 0.018970 0.158819 -0.987125
+vn 0.029724 0.258838 -0.965463
+vn 0.054844 0.457379 -0.887579
+vn 0.019231 0.159103 -0.987075
+vn 0.083353 0.704704 -0.704589
+vn 0.087449 0.725571 -0.682568
+vn 0.055335 0.456936 -0.887777
+vn 0.054990 0.456977 -0.887777
+vn 0.086284 0.725423 -0.682874
+vn 0.088959 0.725102 -0.682872
+vn 0.231769 0.913712 -0.333787
+vn 0.104185 0.852188 -0.512758
+vn 0.101834 0.852472 -0.512759
+vn 0.111616 0.935123 -0.336284
+vn 0.113436 0.959701 0.257111
+vn 0.186063 0.982453 0.012932
+vn 0.119276 0.992777 0.012960
+vn 0.324450 0.881384 0.343359
+vn 0.111030 0.930162 0.349957
+vn 0.179245 0.919773 0.349126
+vn 0.083310 0.704708 0.704589
+vn 0.099718 0.834621 0.541723
+vn 0.101303 0.834431 0.541722
+vn 0.102657 0.649673 0.753251
+vn 0.078684 0.657968 0.748924
+vn 0.080179 0.657789 0.748923
+vn 0.030492 0.258746 0.965464
+vn 0.028140 0.235590 0.971445
+vn 0.028352 0.235742 0.971402
+vn 0.056613 0.472488 0.879517
+vn 0.056427 0.472511 0.879517
+vn 0.309018 0.000000 -0.951056
+vn 0.309018 0.000000 -0.951056
+vn 0.809021 0.000000 -0.587780
+vn 0.809021 0.000000 -0.587780
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.809021 -0.000000 0.587780
+vn 0.809021 0.000000 0.587780
+vn 0.309017 -0.000000 0.951056
+vn 0.309017 0.000000 0.951056
+vn 0.989758 -0.000000 0.142754
+vn 0.951030 -0.007960 0.308995
+vn 0.912224 -0.001950 0.409688
+vn 0.984631 0.000491 0.174646
+vn 0.623233 -0.005086 0.782020
+vn 0.951032 0.007697 0.308996
+vn 0.527922 -0.004239 0.849283
+vn 0.587763 -0.007346 0.809000
+vn 0.587184 -0.000088 0.809454
+vn 0.683270 0.001816 0.730164
+vn 0.531310 0.000000 0.847178
+vn 0.553975 0.000078 0.832533
+vn 0.545375 0.004916 0.838178
+vn 0.414720 0.000000 0.909949
+vn 0.414720 -0.000000 0.909949
+vn 0.587763 0.007455 0.808999
+vn -0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.587779 0.000000 0.809022
+vn -0.587779 0.000000 0.809022
+vn -0.951060 0.000000 0.309005
+vn -0.951060 0.000000 0.309005
+vn 0.875603 0.000600 0.483031
+vn 0.987668 0.000000 0.156563
+vn 0.897678 -0.000386 0.440653
+vn 0.734322 -0.000585 0.678801
+vn 0.698623 0.000392 0.715490
+vn 0.773546 0.001118 0.633739
+vn 0.982546 0.000000 0.186022
+vn 0.858404 -0.001554 0.512971
+vn -0.049876 0.403699 0.913532
+vn -0.110794 0.923573 -0.367066
+vn -0.048304 0.404035 0.913467
+vn -0.110232 0.923776 -0.366723
+vn -0.066427 0.555621 0.828778
+vn -0.095289 0.792158 -0.602832
+vn -0.066427 0.555621 0.828778
+vn -0.094285 0.792411 -0.602657
+vn -0.351979 0.495788 0.793918
+vn -0.082628 0.692228 0.716933
+vn -0.084735 0.691559 0.717333
+vn -0.082681 0.692222 0.716933
+vn -0.082628 0.692229 0.716933
+vn -0.110322 0.923638 -0.367045
+vn -0.067779 0.553986 0.829763
+vn -0.110358 0.923625 -0.367066
+vn -0.066323 0.555634 0.828778
+vn -0.016672 0.139494 0.990083
+vn -0.016713 0.139489 0.990083
+vn -0.303073 0.921251 -0.243810
+vn -0.048520 0.404029 0.913458
+vn -0.111037 0.923680 -0.366723
+vn -0.016663 0.139521 0.990079
+vn -0.109920 0.923814 -0.366723
+vn -0.048257 0.404061 0.913458
+vn -0.048257 0.404061 0.913458
+vn -0.110405 0.923628 -0.367045
+vn -0.117146 0.980879 -0.155415
+vn -0.117146 0.980879 -0.155415
+vn -0.117321 0.980858 -0.155415
+vn -0.117268 0.980866 -0.155405
+vn 0.390541 0.744777 0.541096
+vn -0.071874 0.876512 0.475983
+vn -0.117047 0.980892 -0.155405
+vn -0.117047 0.980892 -0.155405
+vn -0.117160 0.980879 -0.155405
+vn -0.117199 0.980872 -0.155415
+vn -0.117280 0.980863 -0.155415
+vn -0.117247 0.980868 -0.155405
+vn -0.082901 0.692196 0.716933
+vn -0.117146 0.980879 0.155415
+vn -0.117146 0.980879 0.155415
+vn -0.036985 0.308813 -0.950403
+vn -0.112472 0.941744 0.316966
+vn -0.112472 0.941744 0.316966
+vn -0.074200 0.619548 -0.781444
+vn -0.117267 0.980864 0.155415
+vn -0.021507 0.179950 -0.983441
+vn -0.117321 0.980859 0.155405
+vn -0.021359 0.179967 -0.983441
+vn 0.041347 0.317200 -0.947457
+vn -0.066542 0.555607 0.828778
+vn 0.196792 0.793205 -0.576280
+vn -0.112640 0.941724 0.316966
+vn -0.112584 0.941688 0.317094
+vn 0.192642 0.793316 -0.577528
+vn -0.117107 0.980885 -0.155405
+vn -0.110415 0.923763 -0.366703
+vn -0.117049 0.980895 -0.155385
+vn -0.117047 0.980892 0.155405
+vn -0.056654 0.474368 -0.878502
+vn -0.117047 0.980892 0.155405
+vn -0.149726 0.461189 -0.874578
+vn -0.056313 0.474484 -0.878461
+vn -0.112372 0.941713 0.317094
+vn -0.056712 0.474361 -0.878502
+vn -0.112372 0.941713 0.317094
+vn -0.117159 0.980877 0.155415
+vn -0.073995 0.619573 -0.781444
+vn -0.117199 0.980874 0.155405
+vn -0.073995 0.619573 -0.781444
+vn -0.074074 0.619581 -0.781430
+vn -0.112480 0.941701 0.317094
+vn -0.074106 0.619559 -0.781444
+vn -0.112523 0.941738 0.316966
+vn -0.117280 0.980864 0.155405
+vn -0.117246 0.980867 0.155415
+vn -0.074972 0.618605 -0.782117
+vn -0.073935 0.619597 -0.781430
+vn 0.284060 0.958806 0.000000
+vn -0.104716 0.872792 0.476727
+vn -0.112564 0.941691 0.317094
+vn -0.117188 0.980874 -0.155415
+vn -0.112601 0.941729 0.316966
+vn 0.822948 0.175562 0.540310
+vn -0.094646 0.792483 -0.602505
+vn -0.094705 0.792417 -0.602583
+vn 0.135100 0.418974 0.897891
+vn -0.104275 0.873112 0.476237
+vn -0.104275 0.873112 0.476237
+vn -0.104384 0.873099 0.476237
+vn -0.094780 0.792408 -0.602583
+vn -0.094063 0.792553 -0.602505
+vn -0.104432 0.873097 0.476230
+vn -0.110326 0.923773 -0.366703
+vn -0.851953 0.485227 0.196800
+vn -0.110387 0.923630 -0.367045
+vn -0.117107 0.980885 0.155405
+vn -0.117049 0.980892 0.155405
+vn -0.117107 0.980885 0.155405
+vn -0.112833 0.940817 0.319582
+vn -0.112430 0.941707 0.317094
+vn -0.094566 0.792493 -0.602505
+vn -0.104187 0.873123 0.476237
+vn -0.095055 0.792375 -0.602583
+vn -0.104220 0.873123 0.476230
+vn -0.104287 0.873111 0.476237
+vn -0.106417 0.872587 0.476726
+vn -0.117186 0.980874 0.155415
+vn -0.104395 0.873098 0.476237
+vn -0.104287 0.873111 0.476237
+vn -0.109645 0.923846 -0.366723
+vn -0.082672 0.692223 0.716933
+vn -0.110424 0.923626 -0.367045
+vn -0.082672 0.692223 0.716933
+vn -0.082758 0.692213 0.716933
+vn -0.112545 0.941736 0.316966
+vn -0.082758 0.692213 0.716933
+vn -0.094657 0.792482 -0.602505
+vn -0.066359 0.555629 0.828778
+vn -0.095677 0.792244 -0.602657
+vn -0.066359 0.555629 0.828778
+vn 0.340036 0.622869 -0.704564
+vn 0.463807 0.849615 -0.251073
+vn 0.463807 0.849615 -0.251073
+vn 0.463807 0.849615 0.251073
+vn 0.463807 0.849615 0.251074
+vn 0.341413 0.622066 -0.704607
+vn 0.123488 0.229430 -0.965460
+vn 0.121901 0.223301 -0.967097
+vn 0.121892 0.223278 0.967103
+vn 0.340025 0.622849 0.704586
+vn 0.340028 0.622873 0.704564
+vn 0.340036 0.622869 -0.704564
+vn 0.341430 0.622081 -0.704585
+vn 0.340018 0.622853 -0.704586
+vn 0.463045 0.848218 -0.257131
+vn 0.463817 0.849609 -0.251073
+vn 0.463817 0.849609 -0.251073
+vn 0.462431 0.850365 -0.251072
+vn 0.461700 0.848950 0.257132
+vn 0.463807 0.849615 0.251074
+vn 0.463817 0.849609 0.251073
+vn 0.463817 0.849609 0.251074
+vn 0.123487 0.229427 0.965460
+vn 0.341414 0.622067 0.704606
+vn 0.121901 0.223301 0.967097
+vn 0.340028 0.622873 0.704564
+vn 0.341430 0.622081 0.704585
+vn 0.340025 0.622849 0.704586
+vn 0.126195 0.227952 -0.965460
+vn 0.338601 0.623601 -0.704607
+vn 0.338585 0.623587 -0.704627
+vn 0.463045 0.848218 -0.257131
+vn 0.465199 0.848867 -0.251027
+vn 0.464398 0.847477 0.257132
+vn 0.463813 0.849625 0.251028
+vn 0.121901 0.223298 -0.967098
+vn 0.121921 0.223326 -0.967089
+vn 0.126193 0.227950 0.965461
+vn 0.338595 0.623606 0.704606
+vn 0.338591 0.623584 0.704627
+vn 0.340031 0.622846 -0.704586
+vn 0.339998 0.622817 -0.704628
+vn 0.463823 0.849620 -0.251028
+vn 0.463807 0.849615 -0.251073
+vn 0.463813 0.849625 0.251028
+vn 0.463817 0.849609 0.251074
+vn 0.121892 0.223278 -0.967103
+vn 0.121901 0.223298 0.967098
+vn 0.121921 0.223326 0.967089
+vn 0.340011 0.622810 0.704628
+vn 0.340018 0.622853 0.704586
+vn 0.340018 0.622853 -0.704586
+vn 0.340028 -0.622873 -0.704564
+vn 0.340025 -0.622849 -0.704586
+vn 0.463807 -0.849615 -0.251073
+vn 0.463807 -0.849615 -0.251073
+vn 0.463807 -0.849615 0.251073
+vn 0.463807 -0.849615 0.251074
+vn 0.126195 -0.227952 -0.965460
+vn 0.121921 -0.223326 -0.967089
+vn 0.121901 -0.223298 0.967098
+vn 0.121892 -0.223278 0.967103
+vn 0.340036 -0.622869 0.704564
+vn 0.340018 -0.622853 0.704586
+vn 0.338601 -0.623601 -0.704607
+vn 0.340018 -0.622853 -0.704586
+vn 0.338585 -0.623587 -0.704627
+vn 0.340011 -0.622810 -0.704628
+vn 0.463045 -0.848218 -0.257131
+vn 0.463813 -0.849625 -0.251028
+vn 0.463817 -0.849609 -0.251073
+vn 0.465199 -0.848867 -0.251027
+vn 0.464398 -0.847477 0.257132
+vn 0.463813 -0.849625 0.251028
+vn 0.463807 -0.849615 0.251073
+vn 0.463823 -0.849619 0.251028
+vn 0.126193 -0.227950 0.965461
+vn 0.338595 -0.623606 0.704606
+vn 0.121921 -0.223326 0.967089
+vn 0.340031 -0.622846 0.704586
+vn 0.338591 -0.623584 0.704627
+vn 0.339998 -0.622817 0.704628
+vn 0.123488 -0.229430 -0.965460
+vn 0.341420 -0.622062 -0.704607
+vn 0.341423 -0.622085 -0.704585
+vn 0.463045 -0.848218 -0.257131
+vn 0.462431 -0.850365 -0.251072
+vn 0.461700 -0.848950 0.257132
+vn 0.463807 -0.849615 0.251074
+vn 0.121901 -0.223301 -0.967097
+vn 0.123487 -0.229427 0.965460
+vn 0.341414 -0.622067 0.704606
+vn 0.341430 -0.622081 0.704585
+vn 0.340028 -0.622873 -0.704564
+vn 0.340025 -0.622849 -0.704586
+vn 0.463817 -0.849609 -0.251073
+vn 0.463817 -0.849609 -0.251073
+vn 0.463817 -0.849609 0.251073
+vn 0.463817 -0.849609 0.251073
+vn 0.121901 -0.223298 -0.967098
+vn 0.121892 -0.223278 -0.967103
+vn 0.121901 -0.223301 0.967097
+vn 0.340018 -0.622853 0.704586
+vn 0.340036 -0.622869 0.704564
+vn -0.107830 -0.906697 -0.407766
+vn -0.107830 -0.906697 -0.407766
+vn -0.108812 -0.906580 -0.407766
+vn -0.108778 -0.906578 -0.407780
+vn -0.115660 -0.969276 0.217087
+vn -0.116850 -0.979248 -0.165588
+vn -0.121242 -0.978778 -0.165207
+vn -0.063327 -0.964395 -0.256774
+vn -0.106396 -0.906867 -0.407765
+vn -0.107606 -0.906724 -0.407766
+vn -0.107556 -0.906723 -0.407780
+vn -0.116741 -0.979325 -0.165208
+vn -0.116704 -0.979328 -0.165217
+vn -0.117159 -0.979274 -0.165217
+vn -0.117159 -0.979274 -0.165217
+vn -0.116468 -0.979333 -0.165356
+vn -0.117088 -0.979282 -0.165217
+vn -0.117532 -0.979231 -0.165208
+vn -0.116920 -0.979279 -0.165356
+vn -0.117064 -0.979287 -0.165208
+vn -0.116954 -0.979275 -0.165356
+vn -0.116173 -0.979368 -0.165356
+vn -0.116173 -0.969215 0.217087
+vn -0.115548 -0.969315 0.216972
+vn -0.306511 -0.689098 0.656654
+vn -0.105982 -0.883939 0.455434
+vn -0.115961 -0.969266 0.216972
+vn -0.115961 -0.969266 0.216972
+vn -0.016684 -0.139918 -0.990023
+vn -0.016710 -0.139914 -0.990023
+vn -0.105756 -0.883966 0.455434
+vn 0.024644 -0.264898 -0.963961
+vn -0.105756 -0.883966 0.455434
+vn -0.124436 -0.365676 -0.922386
+vn -0.092324 -0.771695 0.629256
+vn -0.115242 -0.969351 0.216972
+vn -0.115889 -0.969250 0.217082
+vn -0.105136 -0.884040 0.455434
+vn -0.062272 -0.506943 -0.859727
+vn -0.105102 -0.884061 0.455400
+vn -0.045935 -0.385227 -0.921678
+vn -0.046050 -0.385227 -0.921672
+vn -0.115727 -0.969294 0.216972
+vn -0.043520 -0.385514 -0.921675
+vn -0.060624 -0.507140 -0.859729
+vn -0.116328 -0.969197 0.217082
+vn -0.060914 -0.507106 -0.859729
+vn -0.060624 -0.507140 -0.859729
+vn -0.115865 -0.969253 0.217082
+vn -0.081860 -0.665244 -0.742125
+vn -0.115759 -0.969265 0.217082
+vn -0.085037 -0.962662 0.257003
+vn -0.114989 -0.969382 0.216972
+vn -0.347706 -0.770985 -0.533557
+vn -0.106062 -0.883947 0.455400
+vn -0.106093 -0.883925 0.455434
+vn -0.104779 -0.884099 0.455400
+vn -0.079179 -0.666008 -0.741731
+vn -0.104871 -0.884089 0.455400
+vn -0.104917 -0.884066 0.455434
+vn -0.092677 -0.771653 0.629256
+vn -0.099083 -0.828188 -0.551623
+vn -0.091797 -0.771883 0.629102
+vn -0.101421 -0.828642 -0.550514
+vn -0.112435 -0.905281 -0.409665
+vn -0.092634 -0.771784 0.629102
+vn -0.092605 -0.771791 0.629097
+vn -0.081172 -0.666052 -0.741476
+vn -0.079512 -0.665968 -0.741731
+vn -0.032613 -0.709803 0.703645
+vn -0.091606 -0.771906 0.629102
+vn -0.091565 -0.771915 0.629097
+vn -0.040975 -0.709088 -0.703928
+vn -0.079642 -0.666235 -0.741477
+vn -0.095645 -0.771419 0.629098
+vn -0.268269 -0.386238 0.882526
+vn -0.079642 -0.666235 -0.741477
+vn -0.069092 -0.573367 0.816380
+vn -0.069849 -0.667373 -0.741441
+vn -0.068833 -0.573488 0.816317
+vn -0.070501 -0.573406 0.816232
+vn -0.098554 -0.828978 -0.550530
+vn -0.068053 -0.573700 0.816234
+vn -0.098588 -0.828983 -0.550516
+vn -0.068559 -0.573521 0.816317
+vn -0.021563 -0.180549 0.983330
+vn -0.021447 -0.180563 0.983330
+vn 0.016533 -0.264038 0.964371
+vn -0.050187 -0.422869 0.904800
+vn -0.048848 -0.422903 0.904857
+vn -0.050530 -0.422703 0.904858
+vn -0.108046 -0.906671 -0.407766
+vn -0.099454 -0.828870 -0.550530
+vn -0.098951 -0.828784 -0.550750
+vn -0.108467 -0.906621 -0.407766
+vn -0.108467 -0.906621 -0.407766
+vn -0.100471 -0.828748 -0.550530
+vn -0.099088 -0.828914 -0.550530
+vn -0.098364 -0.828854 -0.550750
+vn -0.115488 0.959453 0.257123
+vn -0.025273 0.212113 -0.976918
+vn -0.025331 0.212075 -0.976925
+vn -0.031633 0.258611 -0.965463
+vn 0.003941 0.614406 -0.788981
+vn -0.053891 0.451590 -0.890597
+vn -0.053961 0.451581 -0.890597
+vn -0.085317 0.704468 -0.704589
+vn -0.074693 0.625951 -0.776277
+vn -0.074498 0.625974 -0.776277
+vn 0.241905 0.887053 -0.393217
+vn -0.096642 0.811325 -0.576552
+vn -0.096859 0.811299 -0.576552
+vn -0.115807 0.959415 -0.257122
+vn -0.109168 0.913535 -0.391836
+vn -0.101156 0.914463 -0.391823
+vn 0.924994 0.379610 0.016807
+vn -0.117294 0.981996 -0.148072
+vn -0.118365 0.990963 0.063097
+vn -0.109354 0.982913 -0.148067
+vn 0.031724 0.951288 0.306666
+vn -0.112852 0.944044 0.309911
+vn -0.098771 0.857801 0.504402
+vn -0.102402 0.857374 0.504405
+vn -0.084560 0.721437 0.687298
+vn -0.084782 0.704534 0.704588
+vn -0.082581 0.721456 0.687518
+vn -0.086368 0.721008 0.687523
+vn -0.017817 0.149163 0.988652
+vn -0.051211 0.435519 0.898721
+vn -0.017124 0.149792 0.988569
+vn -0.032100 0.258552 0.965464
+vn -0.050381 0.435226 0.898911
+vn -0.051648 0.435075 0.898912
+vn -0.115487 -0.959454 -0.257122
+vn -0.032100 -0.258555 -0.965463
+vn -0.017842 -0.149375 -0.988620
+vn -0.051354 -0.436049 -0.898457
+vn -0.017224 -0.149936 -0.988546
+vn -0.084786 -0.704532 -0.704589
+vn -0.084743 -0.721968 -0.686717
+vn -0.051711 -0.435620 -0.898644
+vn -0.050535 -0.435760 -0.898643
+vn -0.082893 -0.721987 -0.686923
+vn -0.086427 -0.721569 -0.686927
+vn 0.029694 -0.951351 -0.306674
+vn -0.099014 -0.857533 -0.504809
+vn -0.112855 -0.944074 -0.309819
+vn -0.102373 -0.857137 -0.504813
+vn -0.115808 -0.959414 0.257123
+vn -0.107721 -0.990445 0.086110
+vn -0.117495 -0.989333 0.086114
+vn 0.242184 -0.887150 0.392825
+vn -0.098687 -0.914778 0.391717
+vn -0.109173 -0.913577 0.391738
+vn -0.085316 -0.704470 0.704588
+vn -0.096875 -0.811427 0.576369
+vn -0.096203 -0.811507 0.576369
+vn 0.003513 -0.614812 0.788665
+vn -0.074714 -0.626132 0.776130
+vn -0.074079 -0.626207 0.776129
+vn -0.025371 -0.212412 0.976851
+vn -0.031628 -0.258609 0.965464
+vn -0.025281 -0.212471 0.976840
+vn -0.053978 -0.451724 0.890523
+vn -0.053893 -0.451734 0.890523
+vn -0.994503 0.009859 0.104240
+vn -0.980340 0.002797 0.197295
+vn -0.850135 -0.000140 0.526565
+vn -0.803095 -0.001934 -0.595848
+vn -0.770607 -0.008579 0.637253
+vn -0.843359 0.002883 0.537342
+vn -0.842092 -0.004349 -0.539317
+vn -0.785559 0.007390 0.618743
+vn -0.824092 0.000095 0.566456
+vn -0.810716 0.000000 0.585439
+vn -0.758707 0.000000 -0.651432
+vn -0.686693 0.000000 0.726947
+vn -0.758707 -0.000000 -0.651432
+vn -0.824016 -0.000095 -0.566567
+vn -0.810731 0.000000 -0.585419
+vn -0.686693 0.000000 0.726947
+vn -0.770607 0.008579 0.637253
+vn -0.289086 0.000000 0.957303
+vn -0.289086 0.000000 0.957303
+vn -0.894397 0.000458 0.447273
+vn -0.970170 0.000445 0.242423
+vn -0.999966 0.000218 0.008207
+vn -0.976127 0.000207 -0.217200
+vn -0.911851 -0.005052 -0.410491
+vn -0.914140 0.000302 -0.405399
+vn -0.957361 -0.000298 -0.288894
+vn -0.998670 0.000317 -0.051565
+vn -0.913738 -0.001051 0.406302
+vn -0.894349 -0.000459 -0.447369
+vn -0.885972 -0.009308 -0.463646
+vn -0.970123 -0.000449 -0.242614
+vn -0.999967 -0.000219 -0.008137
+vn -0.976113 -0.000205 0.217261
+vn -0.914034 -0.000299 0.405637
+vn -0.880832 -0.000220 0.473429
+vn -0.957422 0.000283 0.288692
+vn -0.814135 0.002443 -0.580670
+vn -0.980677 0.001774 -0.195624
+vn -0.850165 0.000141 -0.526516
+vn -0.876770 0.007467 -0.480853
+vn -0.998645 -0.004855 0.051816
+vn -0.885974 0.009071 -0.463647
+vn -0.994509 -0.009302 0.104241
+vn -0.807438 -0.005575 0.589926
+vn 0.258815 -0.000684 0.965927
+vn 0.267266 0.000000 0.963623
+vn 0.541189 0.000100 0.840901
+vn 0.531377 -0.000000 0.847135
+vn 0.267266 0.000000 0.963623
+vn 0.586906 0.000087 0.809655
+vn 0.554151 -0.000078 0.832416
+vn 0.707108 0.005194 0.707087
+vn 0.556832 -0.000147 0.830625
+vn 0.258815 0.000684 0.965927
+vn 0.681882 -0.002989 0.731456
+vn 0.965912 0.005533 0.258810
+vn 0.707109 -0.004871 0.707088
+vn 0.989809 0.000000 0.142402
+vn 0.984686 -0.000476 0.174337
+vn 0.965917 -0.004508 0.258812
+vn 0.627701 0.001379 0.778453
+vn 0.773529 0.000705 0.633760
+vn 0.913183 -0.000619 0.407549
+vn 0.987624 -0.000000 0.156839
+vn 0.897444 0.000375 0.441127
+vn 0.733928 0.000577 0.679227
+vn 0.698811 -0.000387 0.715306
+vn 0.875847 -0.000594 0.482588
+vn 0.982422 -0.000000 0.186673
+vn 0.857903 0.002181 0.513807
+vn -0.258815 0.000000 -0.965927
+vn -0.258815 -0.000000 -0.965927
+vn -0.707117 0.000000 -0.707096
+vn -0.707117 -0.000000 -0.707096
+vn -0.965927 0.000000 -0.258815
+vn -0.965927 -0.000000 -0.258815
+vn 0.965927 0.000000 -0.258815
+vn 0.965927 0.000000 -0.258815
+vn 0.707105 0.000000 -0.707109
+vn 0.707105 0.000000 -0.707109
+vn 0.258818 0.000000 -0.965926
+vn 0.258818 0.000000 -0.965926
+vn -0.965927 0.000000 0.258815
+vn -0.965927 0.000000 0.258815
+vn -0.707105 0.000000 0.707109
+vn -0.707105 0.000000 0.707109
+vn -0.258818 0.000000 0.965926
+vn -0.258818 0.000000 0.965926
+vn 0.965927 0.000000 -0.258814
+vn 0.965927 0.000000 -0.258814
+vn 0.707075 0.000000 -0.707139
+vn 0.707075 0.000000 -0.707139
+vn 0.258845 0.000000 -0.965919
+vn 0.258845 0.000000 -0.965919
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.113513 0.959692 0.257112
+vn 0.018970 0.158819 0.987125
+vn 0.054844 0.457377 0.887580
+vn 0.019231 0.159103 0.987075
+vn 0.029723 0.258836 0.965464
+vn 0.087447 0.725573 0.682566
+vn 0.083354 0.704704 0.704588
+vn 0.054990 0.456977 0.887777
+vn 0.055332 0.456936 0.887777
+vn 0.088959 0.725103 0.682871
+vn 0.086284 0.725424 0.682873
+vn 0.231772 0.913711 0.333787
+vn 0.104185 0.852185 0.512764
+vn 0.101833 0.852468 0.512765
+vn 0.111616 0.935123 0.336284
+vn 0.186066 0.982452 -0.012932
+vn 0.113436 0.959701 -0.257111
+vn 0.119276 0.992777 -0.012960
+vn 0.324451 0.881384 -0.343358
+vn 0.111030 0.930162 -0.349957
+vn 0.179316 0.919760 -0.349125
+vn 0.083310 0.704708 -0.704589
+vn 0.101300 0.834430 -0.541725
+vn 0.099717 0.834620 -0.541725
+vn 0.102655 0.649673 -0.753251
+vn 0.078684 0.657968 -0.748924
+vn 0.080174 0.657789 -0.748923
+vn 0.028349 0.235742 -0.971402
+vn 0.028140 0.235591 -0.971445
+vn 0.030492 0.258748 -0.965464
+vn 0.056611 0.472489 -0.879517
+vn 0.056427 0.472511 -0.879517
+vn 0.113512 -0.959692 -0.257111
+vn 0.028161 -0.235764 0.971402
+vn 0.030494 -0.258744 0.965464
+vn 0.028447 -0.235969 0.971344
+vn 0.102525 -0.649869 0.753100
+vn 0.056785 -0.472947 0.879259
+vn 0.056484 -0.472983 0.879259
+vn 0.083311 -0.704710 0.704588
+vn 0.078696 -0.658072 0.748831
+vn 0.080307 -0.657879 0.748830
+vn 0.324029 -0.881582 0.343248
+vn 0.099741 -0.834820 0.541413
+vn 0.101455 -0.834614 0.541412
+vn 0.113436 -0.959701 0.257112
+vn 0.111030 -0.930160 0.349963
+vn 0.191276 -0.917467 0.348808
+vn 0.999646 0.025166 -0.008582
+vn 0.199110 -0.974554 0.102953
+vn 0.117967 -0.987629 0.103305
+vn 0.118107 -0.988803 -0.091214
+vn 0.230826 -0.913930 -0.333843
+vn 0.111615 -0.935113 -0.336311
+vn 0.101877 -0.852835 -0.512147
+vn 0.104355 -0.852536 -0.512146
+vn 0.083352 -0.704703 -0.704589
+vn 0.087367 -0.725783 -0.682354
+vn 0.089082 -0.725250 -0.682698
+vn 0.086305 -0.725584 -0.682700
+vn 0.029724 -0.258839 -0.965463
+vn 0.018983 -0.158931 -0.987107
+vn 0.054880 -0.457679 -0.887422
+vn 0.019234 -0.159203 -0.987058
+vn 0.055304 -0.457298 -0.887592
+vn 0.055033 -0.457330 -0.887592
+vn 0.106418 0.890097 0.443173
+vn 0.106418 0.890097 0.443173
+vn 0.116349 0.972089 0.203732
+vn 0.116010 0.972155 0.203607
+vn 0.151396 0.954495 0.256942
+vn 0.107454 0.889973 0.443172
+vn 0.106314 0.890110 0.443173
+vn 0.106314 0.890110 0.443173
+vn 0.115808 0.972153 0.203732
+vn 0.115808 0.972153 0.203732
+vn 0.116319 0.976294 -0.182536
+vn 0.116071 0.972122 0.203732
+vn 0.116071 0.972122 0.203732
+vn 0.116501 0.976272 -0.182536
+vn 0.116501 0.976272 -0.182536
+vn 0.116223 0.972104 0.203732
+vn 0.116223 0.972104 0.203732
+vn 0.116299 0.976272 -0.182669
+vn 0.117354 0.976170 -0.182536
+vn 0.116154 0.972112 0.203732
+vn 0.116095 0.972120 0.203725
+vn 0.116109 0.972119 0.203725
+vn 0.107317 0.899307 -0.423946
+vn -0.046469 0.821670 -0.568066
+vn 0.107113 0.899242 -0.424136
+vn 0.108119 0.899349 -0.423652
+vn 0.107133 0.899329 -0.423946
+vn 0.020662 0.172076 0.984867
+vn 0.116563 0.976240 -0.182669
+vn 0.116563 0.976240 -0.182669
+vn -0.301749 0.339572 0.890864
+vn 0.095308 0.813286 -0.574005
+vn 0.096886 0.813305 -0.573714
+vn 0.020550 0.172070 0.984870
+vn 0.080868 0.252397 0.964239
+vn 0.020552 0.172070 0.984870
+vn 0.116715 0.976222 -0.182669
+vn 0.049629 0.415012 0.908461
+vn 0.116715 0.976222 -0.182669
+vn 0.049686 0.414983 0.908471
+vn 0.107392 0.899436 -0.423652
+vn 0.107392 0.899436 -0.423652
+vn 0.051373 0.414781 0.908470
+vn 0.049567 0.414997 0.908471
+vn 0.049567 0.414997 0.908471
+vn 0.116647 0.976230 -0.182669
+vn -0.041229 0.786155 0.616652
+vn 0.160422 0.953046 -0.256843
+vn 0.116587 0.976237 -0.182669
+vn 0.116647 0.976230 -0.182669
+vn 0.071440 0.598740 0.797751
+vn 0.107533 0.899420 -0.423652
+vn 0.107533 0.899420 -0.423652
+vn 0.109016 0.899249 -0.423634
+vn 0.107471 0.899435 -0.423635
+vn 0.107427 0.899432 -0.423652
+vn 0.094230 0.791016 0.604495
+vn 0.097105 0.813279 -0.573714
+vn 0.106534 0.890083 0.443173
+vn 0.097105 0.813279 -0.573714
+vn 0.097232 0.813264 -0.573714
+vn 0.071597 0.598716 0.797755
+vn 0.097232 0.813264 -0.573714
+vn 0.071582 0.598723 0.797751
+vn 0.135888 0.697450 -0.703632
+vn 0.106039 0.890143 0.443173
+vn 0.095144 0.813512 -0.573713
+vn 0.097137 0.813275 -0.573714
+vn 0.097137 0.813275 -0.573714
+vn 0.106039 0.890143 0.443173
+vn -0.198760 0.465732 -0.862315
+vn 0.139578 0.696867 0.703488
+vn 0.068870 0.599040 0.797752
+vn 0.073192 0.627946 -0.774808
+vn 0.071511 0.598726 0.797755
+vn 0.075062 0.628663 -0.774047
+vn 0.071511 0.598726 0.797755
+vn 0.075177 0.628649 -0.774047
+vn 0.094409 0.791014 0.604470
+vn 0.075160 0.628647 -0.774051
+vn 0.094444 0.790991 0.604495
+vn 0.071664 0.629060 -0.774046
+vn 0.116865 0.976224 -0.182560
+vn 0.075086 0.628655 -0.774051
+vn 0.116373 0.972112 0.203607
+vn 0.075086 0.628655 -0.774051
+vn 0.037747 0.315836 -0.948062
+vn 0.053831 0.450352 -0.891227
+vn 0.053858 0.450377 -0.891212
+vn 0.106279 0.890114 0.443173
+vn 0.106279 0.890114 0.443173
+vn 0.054785 0.450252 -0.891219
+vn 0.053792 0.450371 -0.891220
+vn 0.053815 0.450383 -0.891212
+vn 0.094570 0.790994 0.604470
+vn 0.085107 0.251834 -0.964021
+vn 0.013024 0.109050 -0.993951
+vn 0.094570 0.790994 0.604470
+vn 0.013000 0.109053 -0.993951
+vn 0.037700 0.315842 -0.948062
+vn 0.062336 0.312815 -0.947766
+vn 0.037740 0.315849 -0.948059
+vn 0.091703 0.791334 0.604468
+vn 0.094477 0.791006 0.604470
+vn 0.094477 0.791006 0.604470
+vn 0.007245 0.711658 -0.702489
+vn -0.134635 0.698682 -0.702649
+vn 0.007654 0.711196 -0.702952
+vn -0.134683 0.698605 -0.702718
+vn 0.096395 -0.244066 -0.964956
+vn -0.373452 0.891691 -0.255774
+vn 0.098849 -0.235777 -0.966767
+vn 0.004227 0.261791 -0.965115
+vn -0.048391 0.251066 -0.966760
+vn 0.008281 0.255971 -0.966649
+vn -0.048383 0.251084 -0.966755
+vn 0.281018 -0.653255 -0.703055
+vn 0.280423 -0.654242 -0.702375
+vn 0.001210 -0.262398 -0.964959
+vn 0.048402 -0.251063 -0.966760
+vn -0.004128 -0.255641 -0.966763
+vn 0.048394 -0.251078 -0.966756
+vn 0.373797 -0.891519 -0.255869
+vn 0.015295 0.966598 -0.255839
+vn 0.368521 -0.895374 -0.249995
+vn -0.009411 -0.966714 -0.255685
+vn -0.018058 -0.710924 -0.703037
+vn -0.017204 -0.711569 -0.702406
+vn 0.134657 -0.698686 -0.702642
+vn 0.134691 -0.698650 -0.702671
+vn 0.368075 -0.893943 0.255707
+vn 0.374406 -0.892972 0.249842
+vn 0.183236 -0.950796 -0.249822
+vn -0.015596 -0.968153 -0.249872
+vn 0.183245 -0.950792 -0.249831
+vn 0.096397 -0.244062 0.964957
+vn 0.280165 -0.653671 0.703009
+vn 0.281275 -0.653931 0.702324
+vn -0.009411 -0.966714 0.255685
+vn 0.183235 -0.950794 0.249832
+vn -0.015596 -0.968153 0.249872
+vn 0.183245 -0.950794 0.249823
+vn 0.098849 -0.235777 0.966767
+vn 0.134651 -0.698656 0.702673
+vn -0.017180 -0.710988 0.702994
+vn -0.018046 -0.711594 0.702359
+vn 0.134696 -0.698677 0.702644
+vn -0.098849 0.235777 0.966767
+vn -0.104820 0.239516 0.965218
+vn 0.004227 0.261788 0.965116
+vn 0.048391 -0.251066 0.966760
+vn 0.048404 -0.251077 0.966756
+vn 0.001479 -0.255188 0.966890
+vn -0.004227 -0.261788 0.965116
+vn -0.271100 0.657590 0.702908
+vn -0.271568 0.657808 0.702523
+vn -0.377872 0.891718 0.249103
+vn 0.007244 0.711660 0.702487
+vn 0.008279 0.255971 0.966649
+vn -0.048380 0.251069 0.966759
+vn -0.048394 0.251083 0.966755
+vn 0.019308 0.966500 0.255940
+vn -0.183260 0.950639 0.250400
+vn 0.015323 0.968326 0.249219
+vn 0.007654 0.711196 0.702952
+vn -0.134695 0.698668 0.702653
+vn -0.134621 0.698613 0.702721
+vn -0.183271 0.950632 0.250421
+vn -0.373452 0.891691 0.255775
+vn -0.271567 0.657807 -0.702525
+vn -0.377872 0.891718 -0.249102
+vn -0.104823 0.239517 -0.965217
+vn -0.271101 0.657590 -0.702908
+vn -0.183260 0.950640 -0.250399
+vn 0.019437 0.968286 -0.249088
+vn -0.183271 0.950632 -0.250420
+vn -0.098849 0.235777 -0.966767
+vn -0.463823 0.849619 0.251028
+vn -0.463807 0.849615 0.251073
+vn -0.463817 0.849609 -0.251073
+vn -0.463813 0.849625 -0.251028
+vn -0.341428 0.622060 0.704606
+vn -0.123482 0.229405 0.965466
+vn -0.121901 0.223301 0.967097
+vn -0.121892 0.223278 -0.967103
+vn -0.340025 0.622849 -0.704586
+vn -0.340025 0.622849 -0.704586
+vn -0.461728 0.848959 0.257051
+vn -0.340018 0.622853 0.704586
+vn -0.341444 0.622074 0.704585
+vn -0.340018 0.622853 0.704586
+vn -0.463823 0.849619 0.251028
+vn -0.463807 0.849615 0.251074
+vn -0.463807 0.849615 0.251074
+vn -0.461729 0.848959 -0.257050
+vn -0.463813 0.849625 -0.251028
+vn -0.463807 0.849615 -0.251073
+vn -0.463817 0.849609 -0.251073
+vn -0.123482 0.229408 -0.965466
+vn -0.341426 0.622059 -0.704607
+vn -0.121901 0.223301 -0.967097
+vn -0.340018 0.622853 -0.704586
+vn -0.341444 0.622074 -0.704585
+vn -0.340018 0.622853 -0.704586
+vn -0.126183 0.227931 0.965466
+vn -0.338623 0.623640 0.704562
+vn -0.338604 0.623624 0.704585
+vn -0.463055 0.848212 -0.257131
+vn -0.463055 0.848212 0.257132
+vn -0.465193 0.848857 0.251073
+vn -0.338622 0.623639 -0.704563
+vn -0.465193 0.848857 -0.251072
+vn -0.121901 0.223298 0.967098
+vn -0.121895 0.223290 0.967100
+vn -0.126185 0.227933 -0.965466
+vn -0.338605 0.623624 -0.704585
+vn -0.340018 0.622853 0.704586
+vn -0.340018 0.622853 0.704586
+vn -0.463807 0.849615 0.251073
+vn -0.463807 0.849615 0.251074
+vn -0.463807 0.849615 -0.251073
+vn -0.463807 0.849615 -0.251073
+vn -0.121892 0.223278 0.967103
+vn -0.121901 0.223298 -0.967098
+vn -0.340018 0.622853 -0.704586
+vn -0.121895 0.223290 -0.967100
+vn -0.340018 0.622853 -0.704586
+vn -0.340025 0.622849 0.704586
+vn -0.340025 0.622849 0.704586
+vn 0.367831 0.404037 -0.837529
+vn 0.240999 -0.907087 0.345127
+vn -0.224153 -0.911803 0.344052
+vn 0.232970 0.948165 -0.216121
+vn -0.243673 0.943535 -0.224421
+vn -0.224127 -0.911877 0.343871
+vn -0.211361 0.945482 -0.247768
+vn 0.233148 0.948152 -0.215984
+vn -0.289741 -0.319000 0.902380
+vn 0.212857 0.866005 -0.452468
+vn 0.208790 -0.685880 0.697120
+vn 0.213020 0.866298 -0.451830
+vn -0.197878 -0.805077 0.559191
+vn -0.226396 0.861973 -0.453594
+vn -0.197878 -0.805080 0.559188
+vn 0.210351 -0.800769 0.560822
+vn -0.103274 -0.073503 0.991933
+vn 0.220451 0.237441 -0.946057
+vn -0.125259 -0.132695 0.983210
+vn -0.091162 -0.055962 -0.994262
+vn 0.042986 0.048520 -0.997897
+vn -0.150278 0.708829 -0.689186
+vn 0.036694 0.041263 0.998474
+vn -0.199230 0.728063 -0.655921
+vn 0.180302 0.733555 -0.655277
+vn -0.154504 -0.628608 0.762221
+vn 0.180251 0.733535 -0.655314
+vn -0.154508 -0.628576 0.762247
+vn 0.162809 -0.624633 0.763759
+vn 0.130783 0.532224 -0.836441
+vn 0.130835 0.532334 -0.836363
+vn -0.140474 0.528392 -0.837298
+vn 0.096569 -0.243970 0.964963
+vn 0.111118 -0.416942 0.902116
+vn -0.103286 -0.420191 0.901538
+vn -0.103275 -0.420068 0.901597
+vn -0.118321 -0.125259 -0.985043
+vn -0.400894 -0.401785 -0.823318
+vn 0.225880 0.293265 0.928964
+vn 0.214141 0.230812 0.949141
+vn -0.283420 -0.312307 -0.906718
+vn -0.037926 0.274673 -0.960789
+vn 0.077481 0.315179 -0.945864
+vn 0.077457 0.315154 -0.945874
+vn 0.361984 0.397488 0.843191
+vn -0.077975 0.312835 -0.946602
+vn -0.043551 -0.177166 0.983217
+vn 0.015593 0.063433 -0.997864
+vn 0.046371 -0.175704 0.983350
+vn 0.015595 0.063438 -0.997864
+vn -0.043553 -0.177148 0.983220
+vn -0.016603 0.062912 -0.997881
+vn -0.041559 0.272804 0.961172
+vn 0.013278 0.054013 0.998452
+vn 0.013279 0.054018 0.998452
+vn -0.429757 -0.471117 -0.770298
+vn -0.014138 0.053571 0.998464
+vn 0.501625 0.571683 0.649270
+vn 0.507178 0.549338 0.664077
+vn 0.098363 -0.243012 -0.965023
+vn -0.041118 -0.167268 -0.985054
+vn -0.041120 -0.167272 -0.985053
+vn 0.652698 0.722146 0.229109
+vn 0.043784 -0.165903 -0.985170
+vn 0.649926 0.723896 0.231452
+vn 0.599889 0.656093 0.457903
+vn -0.614628 -0.638174 -0.463645
+vn 0.075284 0.306312 0.948950
+vn 0.075293 0.306281 0.948959
+vn -0.554582 -0.606889 -0.569319
+vn 0.108887 -0.408015 -0.906459
+vn -0.075440 0.304026 0.949672
+vn -0.101088 -0.411214 -0.905916
+vn -0.157291 0.706248 0.690271
+vn 0.128722 0.523748 0.842092
+vn -0.138002 0.519911 0.843000
+vn -0.101068 -0.411169 -0.905939
+vn 0.128721 0.523733 0.842101
+vn 0.178669 0.726911 0.663082
+vn -0.629602 -0.691603 -0.353958
+vn -0.197814 0.721420 0.663644
+vn 0.178657 0.726925 0.663070
+vn -0.152585 -0.620754 -0.769014
+vn -0.216625 0.944193 0.248139
+vn 0.232712 0.947116 0.220946
+vn -0.243399 0.942474 0.229127
+vn 0.209960 -0.685388 -0.697251
+vn 0.232760 0.947112 0.220910
+vn 0.160873 -0.616808 -0.770499
+vn 0.212349 0.864058 0.456411
+vn -0.152606 -0.620786 -0.768984
+vn -0.225957 0.859648 0.458202
+vn 0.212344 0.863919 0.456677
+vn -0.671015 -0.732582 -0.114287
+vn -0.690587 -0.723185 -0.009691
+vn -0.196533 -0.799475 -0.567640
+vn -0.196477 -0.799383 -0.567789
+vn 0.208760 -0.795156 -0.569338
+vn -0.671579 -0.733461 0.104958
+vn -0.223330 -0.908635 -0.352854
+vn -0.223404 -0.908711 -0.352611
+vn 0.240063 -0.903917 -0.353984
+vn 0.272109 -0.928788 -0.251612
+vn -0.620286 -0.645031 0.446296
+vn -0.631748 -0.694061 0.345216
+vn -0.237164 -0.964774 -0.113858
+vn -0.237189 -0.964783 -0.113730
+vn 0.253538 -0.960562 -0.114186
+vn 0.650513 0.724826 -0.226850
+vn 0.653445 0.722973 -0.224321
+vn -0.558598 -0.611167 0.560753
+vn 0.504734 0.582337 -0.637281
+vn 0.253797 -0.961544 0.104972
+vn 0.271569 -0.928954 0.251583
+vn 0.601312 0.657552 -0.453927
+vn -0.237409 -0.965772 0.104507
+vn -0.237418 -0.965762 0.104574
+vn -0.410946 -0.415392 0.811525
+vn 0.511383 0.554673 -0.656372
+vn -0.435042 -0.477150 0.763588
+vn 0.235571 0.311132 -0.920708
+vn -0.098000 0.041003 -0.994341
+vn -0.125816 0.000000 0.992054
+vn -0.116128 -0.048711 0.992039
+vn 0.332110 0.137178 0.933212
+vn 0.323511 0.134370 0.936635
+vn 0.350250 0.000000 0.936656
+vn -0.524350 0.217086 -0.823365
+vn 0.350250 -0.000000 0.936656
+vn -0.519309 0.214474 -0.827236
+vn 0.898402 0.371564 0.234124
+vn 0.697893 0.289659 0.655014
+vn 0.973761 0.000000 0.227571
+vn 0.899641 0.372630 0.227583
+vn 0.757073 0.000000 0.653330
+vn 0.973761 -0.000000 0.227571
+vn -0.818107 0.338292 -0.465037
+vn 0.757073 -0.000000 0.653330
+vn 0.699332 0.290063 0.653298
+vn -0.821533 0.340381 -0.457410
+vn -0.923658 0.383094 -0.009743
+vn -0.923651 0.383121 -0.009331
+vn -0.826037 0.342282 0.447779
+vn -0.829974 0.343236 0.439695
+vn -0.539755 0.222925 0.811769
+vn -0.534817 0.221377 0.815453
+vn -0.119124 0.049712 0.991634
+vn -0.116128 0.048711 0.992039
+vn 0.332110 -0.137178 0.933212
+vn 0.323511 -0.134370 0.936635
+vn 0.697893 -0.289659 0.655014
+vn 0.699332 -0.290063 0.653298
+vn 0.899836 -0.372143 0.227606
+vn 0.899429 0.371985 -0.229468
+vn 0.974890 0.000000 -0.222688
+vn 0.900679 0.373060 -0.222720
+vn 0.898202 -0.372034 0.234147
+vn 0.974890 0.000000 -0.222688
+vn 0.706925 0.293163 -0.643671
+vn 0.767016 0.000000 -0.641627
+vn 0.708474 0.294031 -0.641568
+vn 0.767016 0.000000 -0.641627
+vn 0.349038 0.145004 -0.925822
+vn 0.369012 0.000000 -0.929425
+vn 0.369012 0.000000 -0.929425
+vn 0.341001 0.140884 -0.929446
+vn -0.098000 -0.041003 -0.994341
+vn -0.100348 -0.042172 -0.994058
+vn -0.106158 0.000000 -0.994349
+vn -0.106158 0.000000 -0.994349
+vn -0.524350 -0.217086 -0.823365
+vn -0.519309 -0.214474 -0.827236
+vn -0.561924 0.000000 -0.827189
+vn -0.561924 0.000000 -0.827189
+vn -0.821533 -0.340381 -0.457410
+vn -0.889262 0.000000 -0.457398
+vn -0.818107 -0.338292 -0.465037
+vn -0.889262 0.000000 -0.457398
+vn -0.923658 -0.383094 -0.009743
+vn 0.899429 -0.371985 -0.229468
+vn -0.999956 0.000000 -0.009354
+vn 0.900679 -0.373060 -0.222720
+vn -0.923651 -0.383121 -0.009331
+vn -0.999956 0.000000 -0.009354
+vn -0.826037 -0.342282 0.447779
+vn 0.706925 -0.293163 -0.643671
+vn -0.829974 -0.343236 0.439695
+vn -0.898163 0.000000 0.439662
+vn 0.708474 -0.294031 -0.641568
+vn -0.898163 0.000000 0.439662
+vn -0.539755 -0.222925 0.811769
+vn 0.349038 -0.145004 -0.925822
+vn -0.534817 -0.221377 0.815453
+vn -0.578845 0.000000 0.815438
+vn 0.341001 -0.140884 -0.929446
+vn -0.578845 0.000000 0.815438
+vn -0.119124 -0.049712 0.991634
+vn -0.125816 0.000000 0.992054
+vn -0.100348 0.042172 -0.994058
+vn -0.224168 0.911866 0.343875
+vn -0.224111 0.911812 0.344055
+vn 0.650513 -0.724826 -0.226850
+vn 0.232978 -0.948197 -0.215972
+vn 0.653445 -0.722973 -0.224321
+vn -0.631748 0.694061 0.345216
+vn 0.233142 -0.948126 -0.216109
+vn 0.096569 0.243970 0.964963
+vn 0.111118 0.416942 0.902116
+vn 0.504734 -0.582337 -0.637281
+vn -0.197878 0.805080 0.559188
+vn 0.601312 -0.657552 -0.453927
+vn -0.558598 0.611167 0.560753
+vn 0.212942 -0.865979 -0.452477
+vn 0.212933 -0.866314 -0.451840
+vn -0.197877 0.805078 0.559191
+vn -0.037926 -0.274673 -0.960789
+vn -0.077975 -0.312835 -0.946602
+vn 0.046371 0.175704 0.983350
+vn -0.016603 -0.062912 -0.997881
+vn -0.041559 -0.272804 0.961172
+vn 0.180257 -0.733561 -0.655283
+vn -0.014138 -0.053571 0.998464
+vn 0.511383 -0.554673 -0.656372
+vn -0.410946 0.415392 0.811525
+vn 0.180293 -0.733519 -0.655320
+vn -0.154515 0.628607 0.762220
+vn -0.154497 0.628580 0.762245
+vn 0.235571 -0.311132 -0.920708
+vn -0.435042 0.477150 0.763588
+vn 0.130807 -0.532222 -0.836438
+vn 0.130812 -0.532344 -0.836360
+vn 0.367831 -0.404037 -0.837529
+vn -0.103305 0.420191 0.901536
+vn -0.103257 0.420077 0.901595
+vn -0.289741 0.319000 0.902380
+vn 0.098363 0.243012 -0.965023
+vn 0.043784 0.165903 -0.985170
+vn -0.075440 -0.304026 0.949672
+vn 0.108887 0.408015 -0.906459
+vn -0.157291 -0.706248 0.690271
+vn -0.138002 -0.519911 0.843000
+vn 0.077465 -0.315187 -0.945863
+vn 0.220451 -0.237441 -0.946057
+vn 0.077475 -0.315154 -0.945873
+vn -0.103274 0.073503 0.991933
+vn -0.043546 0.177148 0.983220
+vn -0.091162 0.055962 -0.994262
+vn -0.043556 0.177163 0.983217
+vn 0.015594 -0.063438 -0.997864
+vn -0.125259 0.132695 0.983210
+vn 0.015594 -0.063433 -0.997864
+vn 0.042986 -0.048520 -0.997897
+vn 0.013279 -0.054018 0.998452
+vn 0.013277 -0.054013 0.998452
+vn 0.209960 0.685388 -0.697251
+vn 0.036694 -0.041263 0.998474
+vn 0.160873 0.616808 -0.770499
+vn -0.197814 -0.721420 0.663644
+vn -0.118321 0.125259 -0.985043
+vn -0.243399 -0.942474 0.229127
+vn -0.041119 0.167268 -0.985054
+vn -0.041119 0.167273 -0.985053
+vn -0.216625 -0.944193 0.248139
+vn -0.225957 -0.859648 0.458202
+vn 0.225880 -0.293265 0.928964
+vn 0.075299 -0.306304 0.948951
+vn 0.075277 -0.306281 0.948960
+vn 0.208760 0.795156 -0.569338
+vn 0.214141 -0.230812 0.949141
+vn -0.101076 0.411165 -0.905940
+vn -0.400894 0.401785 -0.823318
+vn -0.101079 0.411214 -0.905917
+vn 0.128719 -0.523733 0.842102
+vn 0.128724 -0.523747 0.842092
+vn -0.283420 0.312307 -0.906718
+vn 0.361984 -0.397488 0.843191
+vn 0.240063 0.903917 -0.353984
+vn 0.501625 -0.571683 0.649270
+vn 0.178672 -0.726923 0.663068
+vn 0.272109 0.928788 -0.251612
+vn 0.178655 -0.726916 0.663080
+vn -0.152598 0.620753 -0.769012
+vn 0.507178 -0.549338 0.664077
+vn 0.649926 -0.723896 0.231452
+vn -0.152594 0.620791 -0.768982
+vn 0.232714 -0.947124 0.220907
+vn 0.652698 -0.722146 0.229109
+vn 0.232758 -0.947105 0.220942
+vn -0.429757 0.471117 -0.770298
+vn 0.212316 -0.863925 0.456680
+vn 0.212377 -0.864050 0.456414
+vn 0.599889 -0.656093 0.457903
+vn 0.253538 0.960562 -0.114186
+vn -0.614628 0.638174 -0.463645
+vn -0.554582 0.606889 -0.569319
+vn -0.196508 0.799372 -0.567793
+vn -0.196501 0.799480 -0.567644
+vn 0.271569 0.928954 0.251583
+vn 0.253797 0.961544 0.104972
+vn -0.629602 0.691603 -0.353958
+vn -0.223352 0.908726 -0.352607
+vn -0.223383 0.908624 -0.352849
+vn 0.240999 0.907087 0.345127
+vn -0.690587 0.723185 -0.009691
+vn -0.671015 0.732582 -0.114287
+vn -0.237186 0.964769 -0.113858
+vn -0.237167 0.964789 -0.113730
+vn -0.211361 -0.945482 -0.247768
+vn -0.243673 -0.943535 -0.224421
+vn 0.208790 0.685880 0.697120
+vn 0.210351 0.800769 0.560822
+vn -0.237419 0.965769 0.104507
+vn -0.671579 0.733461 0.104958
+vn -0.226396 -0.861973 -0.453594
+vn -0.237407 0.965765 0.104573
+vn -0.150278 -0.708829 -0.689186
+vn -0.199230 -0.728063 -0.655921
+vn 0.162809 0.624633 0.763759
+vn -0.140474 -0.528392 -0.837298
+vn -0.620286 0.645031 0.446296
+vn -0.463817 -0.849609 0.251074
+vn -0.463813 -0.849625 0.251028
+vn -0.463823 -0.849620 -0.251028
+vn -0.463807 -0.849615 -0.251073
+vn -0.126183 -0.227931 0.965466
+vn -0.121895 -0.223290 0.967100
+vn -0.121901 -0.223298 -0.967098
+vn -0.121892 -0.223278 -0.967103
+vn -0.340025 -0.622849 -0.704586
+vn -0.340025 -0.622849 -0.704586
+vn -0.338623 -0.623640 0.704562
+vn -0.340018 -0.622853 0.704586
+vn -0.338604 -0.623624 0.704585
+vn -0.340018 -0.622853 0.704586
+vn -0.463055 -0.848212 0.257132
+vn -0.463055 -0.848212 -0.257131
+vn -0.463807 -0.849615 0.251074
+vn -0.463807 -0.849615 0.251073
+vn -0.465193 -0.848857 0.251073
+vn -0.338622 -0.623639 -0.704563
+vn -0.463807 -0.849615 -0.251073
+vn -0.465193 -0.848857 -0.251072
+vn -0.463807 -0.849615 -0.251073
+vn -0.126185 -0.227933 -0.965466
+vn -0.121895 -0.223290 -0.967100
+vn -0.340018 -0.622853 -0.704586
+vn -0.338605 -0.623624 -0.704585
+vn -0.340018 -0.622853 -0.704586
+vn -0.341428 -0.622060 0.704606
+vn -0.123482 -0.229405 0.965466
+vn -0.461728 -0.848959 0.257051
+vn -0.341444 -0.622074 0.704585
+vn -0.463807 -0.849615 0.251074
+vn -0.461729 -0.848959 -0.257050
+vn -0.463807 -0.849615 -0.251073
+vn -0.121901 -0.223301 0.967097
+vn -0.123482 -0.229408 -0.965466
+vn -0.341426 -0.622059 -0.704607
+vn -0.341444 -0.622074 -0.704585
+vn -0.340018 -0.622853 0.704586
+vn -0.340018 -0.622853 0.704586
+vn -0.463817 -0.849609 0.251073
+vn -0.463813 -0.849625 0.251028
+vn -0.463823 -0.849620 -0.251028
+vn -0.463807 -0.849615 -0.251073
+vn -0.121901 -0.223298 0.967098
+vn -0.121892 -0.223278 0.967103
+vn -0.121901 -0.223301 -0.967097
+vn -0.340018 -0.622853 -0.704586
+vn -0.340018 -0.622853 -0.704586
+vn -0.340025 -0.622849 0.704586
+vn -0.340025 -0.622849 0.704586
+vn 0.008281 -0.255971 -0.966649
+vn -0.104823 -0.239517 -0.965217
+vn -0.134621 -0.698613 -0.702721
+vn -0.134695 -0.698668 -0.702653
+vn -0.271101 -0.657590 -0.702908
+vn 0.001210 0.262398 -0.964959
+vn -0.004128 0.255641 -0.966763
+vn 0.101236 0.241471 -0.965113
+vn -0.048394 -0.251083 -0.966755
+vn -0.048380 -0.251069 -0.966759
+vn -0.098849 -0.235777 -0.966767
+vn -0.018058 0.710924 -0.703037
+vn -0.017204 0.711569 -0.702406
+vn 0.280163 0.653671 -0.703010
+vn 0.048391 0.251066 -0.966760
+vn 0.048404 0.251077 -0.966756
+vn 0.093453 0.237447 -0.966895
+vn -0.015570 0.966592 -0.255847
+vn -0.009295 0.968195 -0.250023
+vn 0.368075 0.893944 -0.255706
+vn 0.134696 0.698677 -0.702644
+vn 0.281274 0.653931 -0.702324
+vn 0.134651 0.698656 -0.702673
+vn -0.009411 0.966714 0.255685
+vn -0.015596 0.968153 0.249872
+vn 0.373797 0.891519 0.255870
+vn 0.374406 0.892972 -0.249842
+vn 0.183245 0.950795 -0.249822
+vn 0.183235 0.950794 -0.249831
+vn -0.017180 0.710988 0.702994
+vn -0.018046 0.711594 0.702359
+vn 0.281019 0.653257 0.703053
+vn 0.183245 0.950792 0.249832
+vn 0.368521 0.895374 0.249996
+vn 0.183236 0.950796 0.249823
+vn 0.004227 -0.261788 0.965116
+vn -0.004227 0.261788 0.965116
+vn 0.001479 0.255188 0.966890
+vn 0.280424 0.654242 0.702375
+vn 0.134691 0.698650 0.702671
+vn 0.134657 0.698686 0.702642
+vn 0.007244 -0.711660 0.702487
+vn 0.008279 -0.255971 0.966649
+vn 0.048394 0.251078 0.966756
+vn 0.093455 0.237446 0.966895
+vn 0.101235 0.241469 0.965114
+vn 0.048402 0.251063 0.966760
+vn 0.007654 -0.711196 0.702952
+vn 0.019437 -0.968286 0.249089
+vn -0.104820 -0.239516 0.965218
+vn -0.048383 -0.251084 0.966755
+vn -0.098849 -0.235777 0.966767
+vn -0.048391 -0.251066 0.966760
+vn -0.271568 -0.657808 0.702523
+vn -0.183259 -0.950634 0.250420
+vn -0.134635 -0.698682 0.702649
+vn -0.134683 -0.698605 0.702718
+vn -0.271100 -0.657590 0.702908
+vn -0.183272 -0.950637 0.250400
+vn -0.377872 -0.891718 0.249103
+vn 0.015295 -0.966598 0.255839
+vn -0.373452 -0.891691 0.255775
+vn 0.019308 -0.966500 -0.255939
+vn 0.015323 -0.968326 -0.249218
+vn 0.007245 -0.711658 -0.702489
+vn 0.007654 -0.711196 -0.702952
+vn -0.183259 -0.950635 -0.250420
+vn -0.374112 -0.893266 -0.249230
+vn -0.271567 -0.657807 -0.702525
+vn -0.377098 -0.890127 -0.255874
+vn -0.183272 -0.950638 -0.250399
+vn 0.004227 -0.261791 -0.965115
+vn 0.072021 -0.603961 -0.793753
+vn 0.106951 -0.896881 0.429146
+vn 0.072062 -0.603885 -0.793807
+vn 0.072265 -0.603932 -0.793753
+vn 0.068808 -0.594747 0.800963
+vn 0.020591 -0.172341 -0.984822
+vn 0.050295 -0.420945 -0.905691
+vn 0.071144 -0.595450 0.800236
+vn 0.050295 -0.420945 -0.905691
+vn 0.020607 -0.172349 -0.984820
+vn 0.020552 -0.172345 -0.984822
+vn 0.107313 -0.896830 0.429162
+vn 0.050179 -0.420966 -0.905688
+vn 0.050223 -0.420960 -0.905688
+vn 0.107313 -0.896830 0.429162
+vn 0.050198 -0.420957 -0.905691
+vn 0.096769 -0.809922 0.578500
+vn 0.096769 -0.809922 0.578500
+vn -0.060321 -0.818257 0.571679
+vn 0.094472 -0.809946 0.578845
+vn 0.096227 -0.809986 0.578500
+vn 0.116651 -0.976323 0.182170
+vn 0.116547 -0.976310 0.182303
+vn 0.107143 -0.896850 0.429162
+vn 0.107156 -0.896857 0.429146
+vn 0.114529 -0.959571 -0.257111
+vn 0.116425 -0.976325 0.182303
+vn 0.116425 -0.976325 0.182303
+vn 0.106613 -0.896921 0.429146
+vn 0.106555 -0.896921 0.429162
+vn 0.116820 -0.976278 0.182303
+vn 0.116820 -0.976278 0.182303
+vn 0.107132 -0.896852 0.429162
+vn 0.107130 -0.896851 0.429163
+vn 0.724891 -0.487112 -0.487088
+vn 0.093979 -0.787396 -0.609242
+vn 0.116635 -0.976300 0.182303
+vn 0.116635 -0.976300 0.182303
+vn 0.160607 -0.953017 -0.256833
+vn 0.116158 -0.972192 -0.203346
+vn 0.313712 -0.245738 0.917168
+vn 0.116057 -0.976370 0.182295
+vn 0.115995 -0.976376 0.182303
+vn 0.054383 -0.456144 0.888243
+vn 0.013050 -0.109194 0.993935
+vn 0.013103 -0.109188 0.993935
+vn 0.115935 -0.972219 -0.203346
+vn 0.067572 -0.217273 0.973769
+vn 0.115935 -0.972219 -0.203346
+vn 0.762958 -0.457120 0.457096
+vn 0.075560 -0.633772 0.769820
+vn 0.106032 -0.887446 -0.448550
+vn 0.037795 -0.316311 0.947902
+vn 0.072007 -0.603969 -0.793749
+vn 0.037818 -0.316383 0.947877
+vn 0.037964 -0.316366 0.947877
+vn 0.037706 -0.316322 0.947902
+vn 0.105827 -0.887459 -0.448572
+vn 0.105787 -0.887475 -0.448550
+vn 0.054498 -0.456130 0.888243
+vn 0.116328 -0.972172 -0.203346
+vn 0.054503 -0.456142 0.888236
+vn 0.116328 -0.972172 -0.203346
+vn 0.116664 -0.976297 0.182303
+vn 0.116642 -0.976301 0.182295
+vn 0.116677 -0.976295 0.182303
+vn 0.116174 -0.972190 -0.203346
+vn 0.096684 -0.810057 0.578326
+vn 0.116622 -0.976302 0.182303
+vn 0.054543 -0.456137 0.888236
+vn 0.054374 -0.456157 0.888236
+vn 0.106187 -0.887416 -0.448572
+vn 0.054374 -0.456157 0.888236
+vn 0.106187 -0.887416 -0.448572
+vn 0.965166 -0.252722 0.067716
+vn 0.020596 -0.172332 -0.984824
+vn 0.107031 -0.896743 0.429413
+vn 0.389586 -0.238357 -0.889611
+vn 0.050188 -0.420958 -0.905691
+vn 0.094077 -0.787384 -0.609242
+vn 0.075655 -0.633761 0.769820
+vn 0.094077 -0.787384 -0.609242
+vn 0.075730 -0.633828 0.769757
+vn 0.116144 -0.972194 -0.203346
+vn 0.116144 -0.972194 -0.203346
+vn 0.075546 -0.633774 0.769820
+vn 0.076055 -0.633790 0.769757
+vn 0.093896 -0.787406 -0.609242
+vn 0.075551 -0.633773 0.769820
+vn 0.093860 -0.787416 -0.609235
+vn -0.068620 -0.606192 0.792353
+vn 0.096685 -0.809932 0.578500
+vn 0.096784 -0.810045 0.578326
+vn 0.115507 -0.972270 -0.203346
+vn 0.116151 -0.972193 -0.203346
+vn 0.116151 -0.972193 -0.203346
+vn 0.115507 -0.972270 -0.203346
+vn 0.106020 -0.887447 -0.448550
+vn 0.106030 -0.887435 -0.448572
+vn 0.096546 -0.809948 0.578500
+vn 0.093929 -0.787333 -0.609330
+vn 0.097199 -0.809995 0.578326
+vn 0.094216 -0.787373 -0.609235
+vn 0.094216 -0.787373 -0.609235
+vn 0.094077 -0.787390 -0.609235
+vn 0.093542 -0.787380 -0.609330
+vn -0.063971 -0.779412 -0.623238
+vn 0.105438 -0.887517 -0.448550
+vn 0.107048 -0.896741 0.429413
+vn 0.106026 -0.887446 -0.448550
+vn 0.107156 -0.896856 0.429146
+vn 0.105438 -0.887517 -0.448550
+vn 0.072160 -0.603950 -0.793749
+vn 0.096552 -0.809947 0.578500
+vn 0.096926 -0.810028 0.578326
+vn 0.072160 -0.603950 -0.793749
+vn 0.106908 -0.896878 0.429162
+vn -0.066924 -0.473340 -0.878334
+vn 0.071993 -0.603970 -0.793749
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.992944 -0.118580 -0.000023
+vn 0.992943 -0.118591 -0.000016
+vn 0.992944 -0.118580 0.000027
+vn 0.992941 -0.118608 -0.000029
+vn 0.992943 -0.118591 0.000033
+vn 0.992943 -0.118591 0.000033
+vn 0.992941 -0.118608 -0.000029
+vn 0.992944 -0.118580 0.000028
+vn 0.992945 -0.118580 0.000023
+vn 0.992943 -0.118591 -0.000016
+vn -0.951061 0.000000 -0.309005
+vn -0.951061 0.000000 -0.309005
+vn -0.587778 0.000000 -0.809022
+vn -0.587778 0.000000 -0.809022
+vn 0.545124 -0.004906 -0.838341
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.414720 0.000000 -0.909949
+vn 0.414720 0.000000 -0.909949
+vn 0.587762 -0.007455 -0.809000
+vn 0.554146 -0.000078 -0.832420
+vn 0.531364 0.000000 -0.847143
+vn 0.682776 -0.001836 -0.730625
+vn 0.528109 0.004246 -0.849166
+vn 0.586911 0.000087 -0.809652
+vn 0.623914 0.005045 -0.781476
+vn 0.587762 0.007348 -0.809000
+vn 0.951033 -0.007683 -0.308996
+vn 0.912705 0.001988 -0.408614
+vn 0.984686 -0.000476 -0.174337
+vn 0.989809 0.000000 -0.142402
+vn 0.951030 0.007949 -0.308995
+vn 0.982422 0.000000 -0.186673
+vn 0.857720 0.001575 -0.514114
+vn 0.875848 -0.000594 -0.482587
+vn 0.987624 0.000000 -0.156840
+vn 0.897445 0.000375 -0.441126
+vn 0.733927 0.000577 -0.679228
+vn 0.698811 -0.000387 -0.715306
+vn 0.774443 -0.001136 -0.632642
+vn -0.770607 0.008579 -0.637253
+vn -0.850136 -0.000140 -0.526563
+vn -0.824092 0.000095 -0.566456
+vn -0.814137 0.002443 0.580667
+vn -0.686693 0.000000 -0.726947
+vn -0.807441 -0.005575 -0.589922
+vn -0.810716 0.000000 -0.585439
+vn -0.876768 0.007467 0.480855
+vn -0.686693 0.000000 -0.726947
+vn -0.810731 0.000000 0.585419
+vn -0.770607 -0.008579 -0.637253
+vn -0.289085 0.000000 -0.957303
+vn -0.758707 0.000000 0.651432
+vn -0.289085 0.000000 -0.957303
+vn -0.758707 0.000000 0.651432
+vn -0.894349 -0.000459 0.447369
+vn -0.970123 -0.000449 0.242614
+vn -0.999967 -0.000219 0.008137
+vn -0.976113 -0.000205 -0.217261
+vn -0.914033 -0.000299 -0.405639
+vn -0.803090 -0.001933 0.595854
+vn -0.880831 -0.000220 -0.473430
+vn -0.957422 0.000283 -0.288692
+vn -0.980677 0.001774 0.195624
+vn -0.894398 0.000458 -0.447272
+vn -0.970170 0.000445 -0.242424
+vn -0.885974 0.009071 0.463647
+vn -0.999966 0.000218 -0.008207
+vn -0.976127 0.000207 0.217201
+vn -0.914141 0.000302 0.405397
+vn -0.957361 -0.000298 0.288894
+vn -0.998670 0.000317 0.051565
+vn -0.913739 -0.001051 -0.406301
+vn -0.850164 0.000141 0.526518
+vn -0.824016 -0.000095 0.566567
+vn -0.842093 -0.004349 0.539315
+vn -0.911851 -0.005052 0.410491
+vn -0.885972 -0.009308 0.463646
+vn -0.994503 0.009859 -0.104240
+vn -0.980340 0.002797 -0.197295
+vn -0.998645 -0.004855 -0.051816
+vn -0.843359 0.002883 -0.537342
+vn -0.785559 0.007390 -0.618743
+vn -0.994509 -0.009302 -0.104241
+vn -0.965927 0.000000 -0.258815
+vn -0.707105 0.000000 -0.707109
+vn -0.965927 0.000000 -0.258815
+vn -0.258818 0.000000 -0.965926
+vn -0.707105 0.000000 -0.707109
+vn -0.258818 0.000000 -0.965926
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 0.707075 0.000000 0.707139
+vn 0.965927 0.000000 0.258814
+vn 0.965927 -0.000000 0.258814
+vn 0.258841 0.000000 0.965920
+vn 0.707075 0.000000 0.707139
+vn 0.258841 0.000000 0.965920
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.115487 -0.959453 0.257122
+vn -0.051354 -0.436051 0.898455
+vn -0.017224 -0.149933 0.988546
+vn -0.017842 -0.149373 0.988620
+vn -0.032100 -0.258554 0.965463
+vn -0.084743 -0.721968 0.686717
+vn -0.084786 -0.704532 0.704589
+vn -0.050535 -0.435762 0.898642
+vn -0.051711 -0.435622 0.898643
+vn -0.086427 -0.721568 0.686928
+vn -0.082884 -0.721987 0.686924
+vn 0.029693 -0.951351 0.306674
+vn -0.099008 -0.857539 0.504801
+vn -0.102374 -0.857142 0.504804
+vn -0.112855 -0.944074 0.309820
+vn -0.107721 -0.990445 -0.086110
+vn -0.115808 -0.959415 -0.257123
+vn -0.117495 -0.989333 -0.086114
+vn 0.242186 -0.887150 -0.392824
+vn -0.098686 -0.914779 -0.391715
+vn -0.109173 -0.913577 -0.391737
+vn -0.085316 -0.704469 -0.704588
+vn -0.096875 -0.811427 -0.576369
+vn -0.096203 -0.811507 -0.576369
+vn 0.003516 -0.614812 -0.788666
+vn -0.074714 -0.626132 -0.776130
+vn -0.074079 -0.626207 -0.776129
+vn -0.025371 -0.212412 -0.976851
+vn -0.025277 -0.212473 -0.976840
+vn -0.031628 -0.258610 -0.965464
+vn -0.053890 -0.451735 -0.890523
+vn -0.053978 -0.451724 -0.890523
+vn -0.115488 0.959453 -0.257122
+vn -0.031633 0.258610 0.965464
+vn -0.025331 0.212073 0.976925
+vn -0.025265 0.212116 0.976918
+vn 0.003946 0.614405 0.788981
+vn -0.053884 0.451591 0.890597
+vn -0.053961 0.451581 0.890597
+vn -0.085317 0.704468 0.704589
+vn -0.074498 0.625974 0.776277
+vn -0.074693 0.625951 0.776277
+vn 0.241903 0.887053 0.393217
+vn -0.096859 0.811300 0.576550
+vn -0.096642 0.811326 0.576550
+vn -0.115807 0.959415 0.257122
+vn -0.109168 0.913535 0.391836
+vn -0.101156 0.914463 0.391823
+vn 0.924994 0.379611 -0.016806
+vn -0.109354 0.982913 0.148067
+vn -0.118365 0.990963 -0.063097
+vn -0.117294 0.981996 0.148072
+vn 0.031728 0.951288 -0.306666
+vn -0.112852 0.944044 -0.309911
+vn -0.102401 0.857369 -0.504413
+vn -0.098771 0.857796 -0.504410
+vn -0.084782 0.704533 -0.704589
+vn -0.084563 0.721437 -0.687298
+vn -0.086368 0.721008 -0.687523
+vn -0.082581 0.721456 -0.687518
+vn -0.017817 0.149166 -0.988652
+vn -0.032100 0.258554 -0.965463
+vn -0.051214 0.435518 -0.898722
+vn -0.017128 0.149792 -0.988569
+vn -0.051648 0.435075 -0.898912
+vn -0.050385 0.435225 -0.898911
+vn -0.108467 -0.872461 0.476494
+vn -0.207204 -0.843257 0.495969
+vn -0.108056 -0.906756 0.407575
+vn -0.117061 -0.979262 0.165356
+vn -0.116176 -0.979392 0.165208
+vn -0.117529 -0.979206 0.165356
+vn -0.116923 -0.979303 0.165208
+vn -0.117085 -0.979259 0.165356
+vn -0.116471 -0.979356 0.165217
+vn -0.117159 -0.979274 0.165217
+vn -0.117159 -0.979274 0.165217
+vn -0.116741 -0.979324 0.165217
+vn -0.116850 -0.979248 0.165588
+vn -0.115660 -0.969276 -0.217087
+vn -0.121246 -0.978778 0.165207
+vn -0.116704 -0.979329 0.165208
+vn -0.085037 -0.962662 -0.257003
+vn -0.115759 -0.969265 -0.217082
+vn -0.114986 -0.969357 -0.217082
+vn -0.115868 -0.969277 -0.216972
+vn -0.104779 -0.884102 -0.455396
+vn -0.104869 -0.884074 -0.455429
+vn -0.104919 -0.884085 -0.455396
+vn -0.116331 -0.969221 -0.216972
+vn -0.115724 -0.969269 -0.217082
+vn -0.106061 -0.883932 -0.455430
+vn -0.106096 -0.883945 -0.455396
+vn -0.115239 -0.969327 -0.217082
+vn -0.115891 -0.969274 -0.216972
+vn -0.105101 -0.884046 -0.455430
+vn -0.105138 -0.884059 -0.455396
+vn 0.024645 -0.264897 0.963962
+vn -0.016710 -0.139912 0.990023
+vn -0.115548 -0.969315 -0.216972
+vn -0.016711 -0.139912 0.990023
+vn -0.115961 -0.969266 -0.216972
+vn -0.116170 -0.969215 -0.217087
+vn -0.115961 -0.969266 -0.216972
+vn -0.306512 -0.689096 -0.656655
+vn -0.045961 -0.385224 0.921678
+vn -0.105756 -0.883968 -0.455430
+vn -0.092324 -0.771694 -0.629257
+vn -0.043520 -0.385514 0.921675
+vn -0.105977 -0.883941 -0.455430
+vn -0.105756 -0.883968 -0.455430
+vn -0.032614 -0.709802 -0.703646
+vn -0.060916 -0.507119 0.859721
+vn -0.124456 -0.365668 0.922387
+vn -0.095645 -0.771418 -0.629099
+vn -0.046050 -0.385224 0.921674
+vn -0.091607 -0.771909 -0.629098
+vn -0.060625 -0.507154 0.859721
+vn -0.062282 -0.506955 0.859719
+vn -0.060625 -0.507154 0.859721
+vn -0.091565 -0.771910 -0.629103
+vn -0.040976 -0.709088 0.703928
+vn -0.092605 -0.771786 -0.629103
+vn -0.092677 -0.771652 -0.629257
+vn -0.091797 -0.771883 -0.629103
+vn -0.069850 -0.667373 0.741441
+vn -0.092634 -0.771787 -0.629098
+vn -0.070500 -0.573409 -0.816230
+vn -0.079642 -0.666235 0.741477
+vn -0.268273 -0.386237 -0.882525
+vn -0.079642 -0.666235 0.741477
+vn -0.068573 -0.573641 -0.816232
+vn -0.069092 -0.573370 -0.816378
+vn -0.068039 -0.573585 -0.816315
+vn -0.079546 -0.666247 0.741477
+vn -0.068833 -0.573491 -0.816315
+vn -0.081147 -0.665771 0.741731
+vn -0.021563 -0.180551 -0.983329
+vn 0.016532 -0.264039 -0.964370
+vn -0.021433 -0.180567 -0.983329
+vn -0.048846 -0.422899 -0.904859
+vn -0.100471 -0.828748 0.550530
+vn -0.050174 -0.422870 -0.904800
+vn -0.050530 -0.422699 -0.904861
+vn -0.099071 -0.828769 0.550751
+vn -0.098382 -0.828998 0.550530
+vn -0.081860 -0.665243 0.742126
+vn -0.079179 -0.666007 0.741732
+vn -0.098969 -0.828928 0.550530
+vn -0.099437 -0.828726 0.550750
+vn -0.063327 -0.964395 0.256774
+vn -0.106397 -0.906866 0.407767
+vn -0.101421 -0.828642 0.550514
+vn -0.098555 -0.828987 0.550516
+vn -0.098587 -0.828974 0.550530
+vn -0.107605 -0.906717 0.407781
+vn -0.107557 -0.906729 0.407767
+vn -0.108778 -0.906583 0.407767
+vn -0.108812 -0.906573 0.407782
+vn -0.107830 -0.906696 0.407767
+vn -0.107830 -0.906696 0.407767
+vn -0.108466 -0.906621 0.407767
+vn -0.116954 -0.979275 0.165356
+vn 0.007653 0.711197 0.702951
+vn -0.134683 0.698605 0.702717
+vn 0.096395 -0.244065 0.964956
+vn 0.098848 -0.235775 0.966767
+vn -0.373452 0.891691 0.255774
+vn 0.004227 0.261790 0.965116
+vn -0.048391 0.251065 0.966760
+vn -0.048383 0.251083 0.966756
+vn 0.008281 0.255970 0.966649
+vn 0.281019 -0.653255 0.703055
+vn 0.280423 -0.654243 0.702374
+vn 0.001210 -0.262397 0.964959
+vn -0.004128 -0.255640 0.966763
+vn 0.048401 -0.251062 0.966760
+vn 0.048393 -0.251077 0.966757
+vn 0.373797 -0.891519 0.255869
+vn 0.368522 -0.895374 0.249996
+vn -0.018059 -0.710924 0.703037
+vn 0.134657 -0.698687 0.702641
+vn 0.134691 -0.698651 0.702670
+vn -0.017204 -0.711569 0.702405
+vn 0.368075 -0.893944 -0.255706
+vn 0.374406 -0.892972 -0.249842
+vn -0.015570 -0.966592 0.255847
+vn 0.183236 -0.950796 0.249822
+vn 0.183245 -0.950792 0.249831
+vn -0.009295 -0.968195 0.250024
+vn 0.280164 -0.653671 -0.703009
+vn 0.281275 -0.653931 -0.702324
+vn -0.009411 -0.966714 -0.255685
+vn -0.015596 -0.968153 -0.249872
+vn 0.183245 -0.950794 -0.249823
+vn 0.183235 -0.950794 -0.249832
+vn 0.101236 -0.241470 -0.965113
+vn 0.093454 -0.237447 -0.966895
+vn 0.134651 -0.698656 -0.702673
+vn -0.017179 -0.710987 -0.702995
+vn -0.018046 -0.711594 -0.702359
+vn 0.134696 -0.698677 -0.702644
+vn -0.104821 0.239516 -0.965217
+vn -0.098849 0.235777 -0.966767
+vn 0.004227 0.261790 -0.965116
+vn 0.048391 -0.251066 -0.966760
+vn -0.004227 -0.261790 -0.965116
+vn 0.001480 -0.255188 -0.966890
+vn 0.048404 -0.251077 -0.966756
+vn -0.271567 0.657808 -0.702524
+vn -0.377872 0.891718 -0.249103
+vn -0.271101 0.657590 -0.702908
+vn 0.007244 0.711659 -0.702488
+vn -0.048380 0.251069 -0.966759
+vn -0.048394 0.251083 -0.966755
+vn 0.008280 0.255971 -0.966649
+vn 0.019308 0.966500 -0.255940
+vn -0.134621 0.698613 -0.702721
+vn 0.007654 0.711196 -0.702952
+vn -0.183271 0.950632 -0.250420
+vn -0.373452 0.891691 -0.255775
+vn -0.183260 0.950640 -0.250400
+vn 0.015323 0.968326 -0.249218
+vn -0.134695 0.698668 -0.702653
+vn -0.271566 0.657807 0.702525
+vn -0.377872 0.891718 0.249103
+vn -0.104822 0.239516 0.965217
+vn -0.271102 0.657590 0.702908
+vn 0.019307 0.966500 0.255939
+vn -0.183260 0.950640 0.250400
+vn 0.015323 0.968326 0.249218
+vn -0.183271 0.950632 0.250420
+vn -0.098848 0.235775 0.966767
+vn 0.007245 0.711658 0.702489
+vn -0.134635 0.698683 0.702649
+vn 0.124843 -0.228689 0.965461
+vn 0.124843 -0.228689 0.965461
+vn 0.340010 -0.622833 0.704608
+vn 0.340010 -0.622833 0.704608
+vn 0.463049 -0.848216 -0.257131
+vn 0.463049 -0.848216 0.257131
+vn 0.463049 -0.848216 0.257131
+vn 0.340011 -0.622833 -0.704607
+vn 0.463049 -0.848215 -0.257131
+vn 0.124843 -0.228689 -0.965461
+vn 0.340010 -0.622833 -0.704607
+vn 0.124843 -0.228689 -0.965461
+vn -0.211361 0.945482 0.247768
+vn 0.232970 0.948165 0.216121
+vn -0.224153 -0.911803 -0.344051
+vn -0.243673 0.943535 0.224421
+vn 0.233148 0.948152 0.215984
+vn -0.289742 -0.319000 -0.902379
+vn 0.213019 0.866295 0.451837
+vn 0.208790 -0.685879 -0.697120
+vn -0.226397 0.861969 0.453601
+vn -0.197878 -0.805077 -0.559191
+vn 0.212856 0.866002 0.452474
+vn 0.210351 -0.800769 -0.560822
+vn -0.197878 -0.805080 -0.559188
+vn 0.220451 0.237441 0.946057
+vn -0.103275 -0.073502 -0.991933
+vn -0.125260 -0.132695 -0.983210
+vn -0.091162 -0.055964 0.994262
+vn 0.042982 0.048516 0.997897
+vn -0.150279 0.708829 0.689186
+vn 0.180251 0.733535 0.655314
+vn 0.036699 0.041268 -0.998474
+vn -0.199231 0.728063 0.655920
+vn 0.162810 -0.624633 -0.763759
+vn -0.154508 -0.628576 -0.762247
+vn 0.180302 0.733555 0.655277
+vn -0.154504 -0.628608 -0.762221
+vn 0.130784 0.532229 0.836437
+vn 0.130836 0.532339 0.836359
+vn -0.140476 0.528398 0.837295
+vn 0.096570 -0.243971 -0.964962
+vn -0.103286 -0.420191 -0.901538
+vn -0.103275 -0.420068 -0.901597
+vn 0.111118 -0.416942 -0.902115
+vn -0.118320 -0.125256 0.985044
+vn 0.225879 0.293265 -0.928964
+vn -0.400893 -0.401784 0.823319
+vn 0.214140 0.230810 -0.949142
+vn -0.283421 -0.312307 0.906718
+vn -0.037925 0.274672 0.960790
+vn -0.077975 0.312835 0.946602
+vn 0.361990 0.397492 -0.843186
+vn 0.077481 0.315179 0.945864
+vn 0.077457 0.315154 0.945874
+vn -0.043551 -0.177166 -0.983217
+vn 0.046371 -0.175704 -0.983350
+vn -0.016602 0.062906 0.997881
+vn -0.043553 -0.177148 -0.983220
+vn 0.015592 0.063427 0.997865
+vn 0.015594 0.063432 0.997864
+vn -0.041560 0.272805 -0.961171
+vn 0.013280 0.054020 -0.998452
+vn 0.013280 0.054025 -0.998451
+vn -0.014140 0.053578 -0.998464
+vn -0.429758 -0.471118 0.770296
+vn 0.501625 0.571684 -0.649269
+vn 0.507178 0.549337 -0.664078
+vn 0.098363 -0.243011 0.965024
+vn -0.041120 -0.167270 0.985053
+vn 0.043784 -0.165901 0.985170
+vn 0.649926 0.723897 -0.231452
+vn 0.652698 0.722146 -0.229108
+vn -0.041117 -0.167266 0.985054
+vn -0.554582 -0.606890 0.569319
+vn 0.599889 0.656093 -0.457903
+vn 0.075293 0.306279 -0.948960
+vn -0.614628 -0.638174 0.463644
+vn 0.075284 0.306310 -0.948950
+vn -0.075438 0.304024 -0.949673
+vn -0.101088 -0.411214 0.905916
+vn -0.157291 0.706247 -0.690271
+vn 0.128724 0.523755 -0.842087
+vn 0.128723 0.523740 -0.842097
+vn -0.101068 -0.411169 0.905939
+vn 0.108887 -0.408015 0.906459
+vn -0.138002 0.519918 -0.842995
+vn -0.629603 -0.691602 0.353959
+vn 0.178669 0.726910 -0.663083
+vn -0.152606 -0.620787 0.768983
+vn -0.197814 0.721419 -0.663645
+vn 0.178657 0.726924 -0.663071
+vn 0.209960 -0.685389 0.697251
+vn -0.216625 0.944193 -0.248139
+vn -0.152585 -0.620755 0.769013
+vn 0.232712 0.947116 -0.220945
+vn 0.160873 -0.616809 0.770498
+vn -0.243399 0.942475 -0.229126
+vn 0.232760 0.947113 -0.220910
+vn 0.212349 0.864058 -0.456411
+vn -0.225957 0.859648 -0.458202
+vn 0.212344 0.863919 -0.456677
+vn -0.690587 -0.723185 0.009691
+vn -0.671016 -0.732582 0.114287
+vn 0.208760 -0.795156 0.569338
+vn -0.196533 -0.799475 0.567640
+vn -0.196477 -0.799383 0.567789
+vn -0.671579 -0.733461 -0.104958
+vn 0.272109 -0.928788 0.251612
+vn 0.240062 -0.903916 0.353985
+vn -0.223330 -0.908635 0.352855
+vn -0.223404 -0.908711 0.352612
+vn -0.620286 -0.645030 -0.446297
+vn -0.631748 -0.694061 -0.345215
+vn 0.253538 -0.960562 0.114186
+vn -0.237189 -0.964783 0.113730
+vn 0.653445 0.722973 0.224321
+vn -0.237164 -0.964774 0.113858
+vn 0.650513 0.724826 0.226850
+vn -0.558598 -0.611167 -0.560753
+vn 0.504735 0.582336 0.637282
+vn 0.271569 -0.928955 -0.251583
+vn -0.237418 -0.965762 -0.104574
+vn -0.237409 -0.965772 -0.104507
+vn 0.601310 0.657549 0.453934
+vn 0.253797 -0.961544 -0.104972
+vn 0.511383 0.554673 0.656372
+vn -0.410946 -0.415392 -0.811525
+vn -0.435042 -0.477150 -0.763588
+vn 0.235571 0.311134 0.920707
+vn 0.367834 0.404041 0.837525
+vn 0.240999 -0.907087 -0.345126
+vn -0.224127 -0.911877 -0.343870
+vn 0.699331 0.290063 -0.653299
+vn 0.757072 0.000000 -0.653331
+vn -0.818107 0.338292 0.465036
+vn 0.973761 0.000000 -0.227571
+vn 0.899641 0.372630 -0.227582
+vn 0.973761 0.000000 -0.227571
+vn 0.757072 0.000000 -0.653331
+vn -0.821533 0.340381 0.457411
+vn -0.923658 0.383094 0.009743
+vn -0.923651 0.383121 0.009331
+vn -0.826036 0.342282 -0.447780
+vn -0.829974 0.343236 -0.439694
+vn -0.539755 0.222925 -0.811769
+vn -0.534817 0.221377 -0.815453
+vn -0.119124 0.049712 -0.991634
+vn -0.116126 0.048711 -0.992039
+vn 0.332109 -0.137177 -0.933213
+vn 0.323511 -0.134370 -0.936635
+vn 0.898402 -0.371564 -0.234124
+vn 0.697894 -0.289659 -0.655013
+vn 0.899641 -0.372630 -0.227582
+vn 0.699331 -0.290063 -0.653299
+vn 0.899429 0.371985 0.229468
+vn 0.974890 0.000000 0.222688
+vn 0.900679 0.373060 0.222720
+vn 0.899227 -0.372458 0.229491
+vn 0.974890 -0.000000 0.222688
+vn 0.706924 0.293163 0.643672
+vn 0.708474 0.294031 0.641569
+vn 0.767016 -0.000000 0.641628
+vn 0.767016 0.000000 0.641628
+vn 0.349040 0.145005 0.925821
+vn 0.369013 -0.000000 0.929424
+vn 0.369013 0.000000 0.929424
+vn 0.341002 0.140885 0.929446
+vn -0.098000 -0.041003 0.994341
+vn -0.100349 -0.042173 0.994058
+vn -0.106158 0.000000 0.994349
+vn -0.106158 0.000000 0.994349
+vn -0.519310 -0.214474 0.827235
+vn -0.561925 0.000000 0.827188
+vn -0.524349 -0.217085 0.823366
+vn -0.561925 0.000000 0.827188
+vn -0.818107 -0.338292 0.465036
+vn -0.889262 0.000000 0.457399
+vn -0.889262 0.000000 0.457399
+vn -0.821533 -0.340381 0.457411
+vn -0.923651 -0.383121 0.009331
+vn -0.923658 -0.383094 0.009743
+vn -0.999956 0.000000 0.009354
+vn 0.900877 -0.372568 0.222742
+vn -0.999956 0.000000 0.009354
+vn 0.706924 -0.293163 0.643672
+vn -0.826036 -0.342282 -0.447780
+vn -0.829974 -0.343236 -0.439694
+vn -0.898164 0.000000 -0.439661
+vn 0.708474 -0.294031 0.641569
+vn -0.898164 0.000000 -0.439661
+vn 0.349040 -0.145005 0.925821
+vn -0.539755 -0.222925 -0.811769
+vn -0.534817 -0.221377 -0.815453
+vn -0.578845 0.000000 -0.815438
+vn 0.341002 -0.140885 0.929446
+vn -0.578845 0.000000 -0.815438
+vn -0.125814 0.000000 -0.992054
+vn -0.100349 0.042173 0.994058
+vn -0.119124 -0.049712 -0.991634
+vn -0.125814 0.000000 -0.992054
+vn -0.098000 0.041003 0.994341
+vn -0.116126 -0.048711 -0.992039
+vn 0.332109 0.137177 -0.933213
+vn 0.323511 0.134370 -0.936635
+vn -0.524349 0.217085 0.823366
+vn 0.350250 0.000000 -0.936656
+vn 0.350250 0.000000 -0.936656
+vn -0.519310 0.214474 0.827235
+vn 0.898402 0.371564 -0.234124
+vn 0.697894 0.289659 -0.655013
+vn 0.653445 -0.722973 0.224321
+vn 0.096570 0.243971 -0.964962
+vn 0.233142 -0.948126 0.216109
+vn 0.504735 -0.582336 0.637282
+vn 0.111118 0.416942 -0.902115
+vn 0.212932 -0.866311 0.451846
+vn 0.212941 -0.865976 0.452484
+vn 0.601310 -0.657549 0.453934
+vn -0.558598 0.611167 -0.560753
+vn -0.197878 0.805080 -0.559188
+vn -0.197877 0.805078 -0.559191
+vn -0.037925 -0.274672 0.960790
+vn -0.077975 -0.312835 0.946602
+vn 0.046371 0.175704 -0.983350
+vn -0.016602 -0.062906 0.997881
+vn -0.041560 -0.272805 -0.961171
+vn 0.511383 -0.554673 0.656372
+vn -0.014140 -0.053578 -0.998464
+vn 0.180257 -0.733561 0.655283
+vn -0.410946 0.415392 -0.811525
+vn 0.180293 -0.733519 0.655320
+vn -0.154515 0.628607 -0.762220
+vn -0.435042 0.477150 -0.763588
+vn 0.235571 -0.311134 0.920707
+vn 0.130809 -0.532228 0.836434
+vn -0.154497 0.628580 -0.762245
+vn 0.367834 -0.404041 0.837525
+vn 0.130814 -0.532349 0.836357
+vn -0.103305 0.420191 -0.901536
+vn -0.103257 0.420077 -0.901595
+vn 0.098363 0.243011 0.965024
+vn -0.289742 0.319000 -0.902379
+vn 0.043784 0.165901 0.985170
+vn 0.108887 0.408015 0.906459
+vn -0.075438 -0.304024 -0.949673
+vn -0.157291 -0.706247 -0.690271
+vn 0.077475 -0.315154 0.945873
+vn -0.138002 -0.519918 -0.842995
+vn 0.077465 -0.315187 0.945863
+vn 0.220451 -0.237441 0.946057
+vn -0.103275 0.073502 -0.991933
+vn -0.043556 0.177163 -0.983217
+vn -0.091162 0.055964 0.994262
+vn -0.043546 0.177148 -0.983220
+vn 0.042982 -0.048516 0.997897
+vn -0.125260 0.132695 -0.983210
+vn 0.015593 -0.063432 0.997864
+vn 0.015592 -0.063426 0.997865
+vn 0.036699 -0.041268 -0.998474
+vn 0.013281 -0.054025 -0.998451
+vn 0.013279 -0.054020 -0.998452
+vn 0.209960 0.685389 0.697251
+vn 0.160873 0.616809 0.770498
+vn -0.197814 -0.721419 -0.663645
+vn -0.041119 0.167266 0.985054
+vn -0.118320 0.125256 0.985044
+vn -0.216625 -0.944193 -0.248139
+vn -0.041118 0.167271 0.985053
+vn -0.243399 -0.942475 -0.229126
+vn -0.225957 -0.859648 -0.458202
+vn 0.225879 -0.293265 -0.928964
+vn 0.208760 0.795156 0.569338
+vn 0.075276 -0.306279 -0.948961
+vn 0.214140 -0.230810 -0.949142
+vn 0.075299 -0.306303 -0.948951
+vn -0.101076 0.411165 0.905940
+vn -0.400893 0.401784 0.823319
+vn 0.361990 -0.397492 -0.843186
+vn -0.283421 0.312307 0.906718
+vn 0.128720 -0.523740 -0.842097
+vn -0.101079 0.411214 0.905917
+vn 0.128726 -0.523754 -0.842087
+vn 0.240062 0.903916 0.353985
+vn 0.501625 -0.571684 -0.649269
+vn 0.178655 -0.726915 -0.663081
+vn 0.272109 0.928788 0.251612
+vn 0.178672 -0.726922 -0.663069
+vn -0.152598 0.620754 0.769011
+vn 0.507178 -0.549337 -0.664078
+vn 0.649926 -0.723897 -0.231452
+vn -0.429758 0.471118 0.770296
+vn 0.232714 -0.947124 -0.220906
+vn -0.152594 0.620792 0.768981
+vn 0.652698 -0.722146 -0.229108
+vn 0.232758 -0.947105 -0.220942
+vn 0.212316 -0.863925 -0.456680
+vn 0.599889 -0.656093 -0.457903
+vn 0.212377 -0.864050 -0.456414
+vn 0.253538 0.960562 0.114186
+vn -0.614628 0.638174 0.463644
+vn -0.196501 0.799480 0.567644
+vn -0.196508 0.799372 0.567793
+vn -0.554582 0.606890 0.569319
+vn 0.253797 0.961544 -0.104972
+vn 0.271569 0.928955 -0.251583
+vn -0.629603 0.691602 0.353959
+vn -0.223352 0.908725 0.352608
+vn -0.223383 0.908624 0.352850
+vn 0.240999 0.907087 -0.345126
+vn -0.671016 0.732582 0.114287
+vn -0.690587 0.723185 0.009691
+vn -0.237186 0.964769 0.113858
+vn -0.243673 -0.943535 0.224421
+vn -0.237167 0.964789 0.113730
+vn -0.211361 -0.945482 0.247768
+vn 0.208790 0.685879 -0.697120
+vn 0.210351 0.800769 -0.560822
+vn -0.237419 0.965769 -0.104507
+vn -0.226397 -0.861969 0.453601
+vn -0.237407 0.965765 -0.104573
+vn -0.671579 0.733461 -0.104958
+vn -0.150279 -0.708829 0.689186
+vn -0.199231 -0.728063 0.655920
+vn 0.162810 0.624633 -0.763759
+vn -0.140476 -0.528398 0.837295
+vn -0.620286 0.645030 -0.446297
+vn -0.631748 0.694061 -0.345215
+vn -0.224168 0.911866 -0.343874
+vn -0.224111 0.911812 -0.344054
+vn 0.650513 -0.724826 0.226850
+vn 0.232978 -0.948197 0.215972
+vn 0.124843 0.228689 0.965461
+vn 0.340010 0.622833 0.704608
+vn 0.124843 0.228689 0.965461
+vn 0.463049 0.848216 0.257131
+vn 0.340010 0.622833 0.704608
+vn 0.463049 0.848216 0.257131
+vn 0.463049 0.848216 -0.257131
+vn 0.463049 0.848215 -0.257131
+vn 0.340011 0.622833 -0.704607
+vn 0.340010 0.622833 -0.704607
+vn 0.124843 0.228689 -0.965461
+vn 0.124843 0.228689 -0.965461
+vn -0.271102 -0.657590 0.702908
+vn -0.134695 -0.698668 0.702652
+vn 0.001210 0.262397 0.964959
+vn -0.004128 0.255640 0.966763
+vn 0.015296 -0.966599 0.255839
+vn -0.048394 -0.251081 0.966755
+vn -0.098848 -0.235775 0.966767
+vn -0.048380 -0.251068 0.966760
+vn -0.018059 0.710924 0.703037
+vn -0.017204 0.711569 0.702405
+vn 0.096395 0.244065 0.964956
+vn 0.048404 0.251076 0.966756
+vn 0.098848 0.235775 0.966767
+vn 0.048391 0.251065 0.966760
+vn -0.015570 0.966592 0.255847
+vn -0.009295 0.968195 0.250024
+vn -0.373452 -0.891691 0.255774
+vn 0.281019 0.653255 0.703055
+vn 0.134696 0.698677 0.702643
+vn 0.280423 0.654243 0.702374
+vn 0.134651 0.698657 0.702672
+vn -0.009411 0.966714 -0.255685
+vn -0.015596 0.968153 -0.249872
+vn 0.373797 0.891519 0.255869
+vn 0.183245 0.950794 0.249823
+vn 0.368522 0.895374 0.249996
+vn 0.183235 0.950794 0.249832
+vn -0.017179 0.710987 -0.702995
+vn -0.018046 0.711594 -0.702359
+vn 0.368075 0.893944 -0.255706
+vn 0.374406 0.892972 -0.249842
+vn 0.183245 0.950792 -0.249831
+vn 0.183236 0.950796 -0.249822
+vn -0.004227 0.261790 -0.965116
+vn 0.004227 -0.261790 -0.965116
+vn 0.001480 0.255188 -0.966890
+vn 0.134657 0.698686 -0.702642
+vn 0.280164 0.653671 -0.703009
+vn 0.281275 0.653931 -0.702324
+vn 0.134691 0.698650 -0.702671
+vn 0.007244 -0.711659 -0.702488
+vn 0.008280 -0.255971 -0.966649
+vn 0.048394 0.251078 -0.966756
+vn 0.101236 0.241470 -0.965113
+vn 0.093454 0.237447 -0.966895
+vn 0.048402 0.251063 -0.966760
+vn 0.019308 -0.966500 -0.255940
+vn 0.015323 -0.968326 -0.249218
+vn 0.007654 -0.711196 -0.702952
+vn -0.048383 -0.251084 -0.966755
+vn -0.104821 -0.239516 -0.965217
+vn -0.048391 -0.251066 -0.966760
+vn -0.098849 -0.235777 -0.966767
+vn -0.271567 -0.657808 -0.702524
+vn -0.271101 -0.657590 -0.702908
+vn -0.183272 -0.950637 -0.250400
+vn -0.183259 -0.950635 -0.250420
+vn -0.134635 -0.698682 -0.702649
+vn -0.134683 -0.698605 -0.702718
+vn -0.377872 -0.891718 -0.249103
+vn -0.373452 -0.891691 -0.255775
+vn 0.019436 -0.968286 0.249089
+vn 0.007245 -0.711658 0.702489
+vn 0.007653 -0.711197 0.702951
+vn -0.271566 -0.657807 0.702525
+vn -0.183259 -0.950635 0.250420
+vn -0.377872 -0.891718 0.249103
+vn -0.183272 -0.950637 0.250400
+vn 0.004227 -0.261790 0.965116
+vn 0.008281 -0.255970 0.966649
+vn -0.104822 -0.239516 0.965217
+vn -0.134621 -0.698614 0.702720
+vn -0.104955 0.873031 -0.476236
+vn -0.110585 0.923733 0.366726
+vn -0.104861 0.873047 -0.476229
+vn -0.110136 0.923651 0.367068
+vn -0.351994 0.495776 -0.793918
+vn -0.084742 0.691557 -0.717334
+vn -0.082681 0.692222 -0.716933
+vn -0.109369 0.923750 0.367047
+vn -0.110944 0.923690 0.366725
+vn -0.036985 0.308813 0.950403
+vn -0.082562 0.692236 -0.716933
+vn -0.056654 0.474368 0.878502
+vn 0.041347 0.317200 0.947457
+vn -0.082562 0.692236 -0.716933
+vn -0.083136 0.692168 -0.716933
+vn -0.083136 0.692168 -0.716933
+vn -0.117146 0.980879 -0.155415
+vn -0.117211 0.980872 0.155405
+vn -0.117146 0.980879 -0.155415
+vn -0.073995 0.619573 0.781444
+vn -0.117187 0.980874 -0.155415
+vn -0.074200 0.619548 0.781444
+vn -0.112472 0.941744 -0.316966
+vn -0.112472 0.941744 -0.316966
+vn -0.073995 0.619573 0.781444
+vn -0.117246 0.980867 0.155415
+vn -0.112548 0.941735 -0.316966
+vn -0.049626 0.403828 -0.913488
+vn -0.117280 0.980864 0.155405
+vn -0.067581 0.554002 -0.829768
+vn -0.066307 0.555950 -0.828567
+vn -0.117199 0.980874 0.155405
+vn -0.066731 0.555585 -0.828778
+vn -0.065771 0.556014 -0.828567
+vn -0.117159 0.980877 0.155415
+vn -0.016672 0.139494 -0.990083
+vn -0.016713 0.139489 -0.990083
+vn -0.048512 0.403961 -0.913489
+vn -0.220072 0.959132 -0.177858
+vn -0.047802 0.404115 -0.913458
+vn 0.390541 0.744777 -0.541096
+vn -0.116952 0.980903 -0.155405
+vn -0.104275 0.873113 -0.476236
+vn -0.071878 0.876513 -0.475982
+vn -0.104275 0.873113 -0.476236
+vn -0.105834 0.872469 -0.477071
+vn -0.114042 0.941513 -0.317094
+vn -0.082672 0.692223 -0.716933
+vn -0.082672 0.692223 -0.716933
+vn -0.082901 0.692196 -0.716933
+vn -0.116963 0.980902 0.155405
+vn -0.066359 0.555629 -0.828778
+vn -0.116963 0.980902 0.155405
+vn -0.066542 0.555607 -0.828778
+vn -0.066359 0.555629 -0.828778
+vn -0.117909 0.980789 0.155405
+vn 0.822948 0.175562 -0.540310
+vn -0.016663 0.139521 -0.990079
+vn 0.135100 0.418974 -0.897891
+vn -0.048257 0.404061 -0.913458
+vn -0.117803 0.980800 0.155415
+vn -0.048257 0.404061 -0.913458
+vn -0.117211 0.980872 -0.155405
+vn -0.117211 0.980872 -0.155405
+vn -0.021411 0.179953 0.983442
+vn -0.104302 0.872841 -0.476727
+vn -0.021507 0.179950 0.983441
+vn -0.112530 0.941695 -0.317094
+vn -0.021308 0.179974 0.983441
+vn -0.112530 0.941695 -0.317094
+vn -0.323759 0.345535 0.880787
+vn -0.117247 0.980868 -0.155405
+vn -0.117280 0.980863 -0.155415
+vn -0.112596 0.941687 -0.317094
+vn -0.075064 0.619445 0.781443
+vn -0.112569 0.941733 -0.316966
+vn -0.056588 0.474464 0.878454
+vn -0.056452 0.474468 0.878461
+vn -0.056980 0.474405 0.878461
+vn 0.196789 0.793205 0.576281
+vn -0.094639 0.792425 0.602583
+vn -0.094712 0.792475 0.602505
+vn -0.056171 0.474425 0.878502
+vn 0.192642 0.793316 0.577528
+vn -0.073899 0.619602 0.781430
+vn -0.073879 0.619587 0.781444
+vn -0.117199 0.980872 -0.155415
+vn -0.117160 0.980879 -0.155405
+vn -0.074410 0.619523 0.781444
+vn -0.074479 0.619533 0.781430
+vn -0.095283 0.792160 0.602830
+vn -0.112485 0.941743 -0.316966
+vn -0.112518 0.941696 -0.317094
+vn -0.110403 0.923763 0.366705
+vn -0.094285 0.792411 0.602656
+vn -0.110310 0.923638 0.367047
+vn -0.110415 0.923762 0.366705
+vn -0.116963 0.980902 -0.155405
+vn -0.116963 0.980902 -0.155405
+vn -0.303073 0.921251 0.243810
+vn -0.111033 0.923680 0.366725
+vn -0.095685 0.792359 0.602505
+vn -0.112291 0.941723 -0.317093
+vn -0.094643 0.792369 0.602656
+vn -0.112291 0.941723 -0.317093
+vn -0.117803 0.980802 -0.155405
+vn -0.117909 0.980787 -0.155415
+vn -0.109905 0.923687 0.367047
+vn -0.113200 0.941614 -0.317094
+vn -0.110419 0.923753 0.366725
+vn -0.113103 0.941669 -0.316966
+vn -0.094491 0.792443 0.602583
+vn -0.104395 0.873098 -0.476236
+vn -0.094869 0.792457 0.602505
+vn -0.106421 0.872586 -0.476726
+vn -0.104287 0.873111 -0.476236
+vn -0.104288 0.873111 -0.476236
+vn -0.110321 0.923629 0.367068
+vn -0.110359 0.923633 0.367047
+vn -0.117146 0.980879 0.155415
+vn -0.117146 0.980879 0.155415
+vn -0.093832 0.792521 0.602583
+vn 0.284060 0.958806 0.000000
+vn -0.095262 0.792410 0.602505
+vn -0.117188 0.980874 0.155415
+vn -0.104113 0.873136 -0.476229
+vn -0.116954 0.980914 0.155338
+vn -0.104137 0.873129 -0.476236
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.992945 -0.118580 -0.000023
+vn 0.992943 -0.118591 -0.000016
+vn 0.992945 -0.118580 0.000027
+vn 0.992941 -0.118608 -0.000029
+vn 0.992943 -0.118591 0.000033
+vn 0.992943 -0.118591 0.000033
+vn 0.992941 -0.118608 -0.000029
+vn 0.992945 -0.118580 0.000023
+vn 0.992944 -0.118580 0.000028
+vn 0.992943 -0.118591 -0.000016
+vn 0.258820 0.000000 0.965926
+vn 0.707104 0.000000 0.707110
+vn 0.258820 0.000000 0.965926
+vn 0.965927 0.000000 0.258815
+vn 0.707104 0.000000 0.707110
+vn 0.965927 0.000000 0.258815
+vn 0.965917 0.004533 -0.258812
+vn 0.984631 0.000491 -0.174646
+vn 0.989758 0.000000 -0.142755
+vn 0.707109 0.004865 -0.707088
+vn 0.965912 -0.005536 -0.258811
+vn 0.682342 0.003011 -0.731027
+vn 0.557066 0.000148 -0.830468
+vn 0.553970 0.000078 -0.832537
+vn 0.587184 -0.000088 -0.809454
+vn 0.531297 0.000000 -0.847185
+vn 0.258815 -0.000684 -0.965927
+vn 0.267266 0.000000 -0.963623
+vn 0.541017 -0.000099 -0.841011
+vn 0.707108 -0.005188 -0.707087
+vn 0.258815 0.000684 -0.965927
+vn 0.267266 0.000000 -0.963623
+vn 0.627089 -0.001366 -0.778947
+vn 0.772614 -0.000747 -0.634875
+vn 0.912701 0.000637 -0.408627
+vn 0.987668 0.000000 -0.156563
+vn 0.897677 -0.000386 -0.440653
+vn 0.734322 -0.000585 -0.678801
+vn 0.698623 0.000392 -0.715490
+vn 0.875603 0.000600 -0.483030
+vn 0.982545 0.000000 -0.186023
+vn 0.858594 -0.002182 -0.512652
+vn -0.965927 0.000000 0.258814
+vn -0.965927 0.000000 0.258814
+vn -0.707117 0.000000 0.707096
+vn -0.707117 0.000000 0.707096
+vn -0.258815 0.000000 0.965927
+vn -0.258815 0.000000 0.965927
+vn 0.096736 -0.809959 -0.578453
+vn 0.096736 -0.809959 -0.578453
+vn 0.072157 -0.603961 0.793741
+vn 0.107116 -0.896830 -0.429211
+vn 0.072128 -0.603959 0.793745
+vn 0.107127 -0.896821 -0.429226
+vn 0.020673 -0.172349 0.984819
+vn 0.050360 -0.420912 0.905702
+vn 0.054500 -0.456202 -0.888205
+vn 0.054492 -0.456216 -0.888199
+vn 0.020590 -0.172344 0.984822
+vn 0.050268 -0.420917 0.905705
+vn 0.054494 -0.456203 -0.888205
+vn 0.050289 -0.420921 0.905702
+vn 0.724892 -0.487098 0.487100
+vn 0.094056 -0.787367 0.609267
+vn 0.096729 -0.809960 -0.578453
+vn 0.096729 -0.809960 -0.578453
+vn 0.094046 -0.787368 0.609267
+vn 0.094046 -0.787368 0.609267
+vn 0.072153 -0.603961 0.793741
+vn 0.116622 -0.976307 -0.182274
+vn 0.072140 -0.603963 0.793741
+vn 0.116603 -0.976311 -0.182266
+vn 0.072140 -0.603963 0.793741
+vn 0.389558 -0.238373 0.889619
+vn 0.020586 -0.172344 0.984822
+vn 0.020585 -0.172344 0.984822
+vn 0.050276 -0.420916 0.905705
+vn 0.050285 -0.420915 0.905705
+vn 0.107123 -0.896822 -0.429226
+vn 0.050276 -0.420916 0.905705
+vn 0.107111 -0.896827 -0.429218
+vn 0.116648 -0.976305 -0.182270
+vn 0.116618 -0.976309 -0.182266
+vn 0.107105 -0.896836 -0.429202
+vn 0.107146 -0.896823 -0.429218
+vn 0.762770 -0.457265 -0.457266
+vn 0.075704 -0.633801 -0.769783
+vn 0.075717 -0.633799 -0.769783
+vn 0.075704 -0.633801 -0.769783
+vn 0.116609 -0.976309 -0.182270
+vn 0.116609 -0.976309 -0.182270
+vn 0.116604 -0.976310 -0.182270
+vn 0.116617 -0.976308 -0.182274
+vn 0.096744 -0.809958 -0.578453
+vn 0.096744 -0.809958 -0.578453
+vn 0.096754 -0.809957 -0.578453
+vn 0.116131 -0.972195 0.203346
+vn 0.013041 -0.109180 -0.993936
+vn 0.116131 -0.972195 0.203346
+vn 0.013039 -0.109180 -0.993936
+vn 0.116642 -0.976305 -0.182274
+vn 0.116642 -0.976305 -0.182274
+vn 0.037730 -0.316339 -0.947896
+vn 0.116127 -0.972196 0.203346
+vn 0.037778 -0.316333 -0.947896
+vn 0.116127 -0.972196 0.203346
+vn 0.037778 -0.316333 -0.947896
+vn -0.064005 -0.779399 0.623250
+vn 0.106008 -0.887450 0.448547
+vn 0.068787 -0.594741 -0.800969
+vn 0.116614 -0.976308 -0.182274
+vn 0.107121 -0.896834 -0.429202
+vn 0.965082 -0.253023 -0.067797
+vn 0.107121 -0.896834 -0.429202
+vn 0.107131 -0.896832 -0.429202
+vn 0.116614 -0.976308 -0.182274
+vn 0.054438 -0.456223 -0.888199
+vn 0.106004 -0.887451 0.448547
+vn 0.106004 -0.887451 0.448547
+vn 0.094049 -0.787365 0.609271
+vn 0.054484 -0.456217 -0.888199
+vn 0.054484 -0.456217 -0.888199
+vn 0.116118 -0.972197 0.203346
+vn 0.116118 -0.972197 0.203346
+vn -0.060397 -0.818212 -0.571735
+vn 0.106658 -0.896697 -0.429603
+vn 0.106007 -0.887450 0.448547
+vn 0.105994 -0.887441 0.448569
+vn 0.096710 -0.809637 -0.578908
+vn 0.116113 -0.972198 0.203346
+vn 0.116113 -0.972198 0.203346
+vn 0.094478 -0.810227 -0.578452
+vn 0.116123 -0.972196 0.203346
+vn -0.068671 -0.606186 -0.792353
+vn 0.116151 -0.972193 0.203346
+vn 0.116151 -0.972193 0.203346
+vn 0.071127 -0.595445 -0.800242
+vn 0.107110 -0.896827 -0.429218
+vn 0.105990 -0.887441 0.448569
+vn 0.105990 -0.887441 0.448569
+vn 0.107125 -0.896829 -0.429210
+vn 0.106026 -0.887448 0.448547
+vn 0.105983 -0.887442 0.448569
+vn 0.107152 -0.896822 -0.429218
+vn 0.094030 -0.787367 0.609271
+vn 0.094053 -0.787376 0.609256
+vn 0.075697 -0.633801 -0.769783
+vn 0.094039 -0.787375 0.609260
+vn 0.075692 -0.633802 -0.769783
+vn 0.094050 -0.787376 0.609256
+vn 0.075692 -0.633802 -0.769783
+vn 0.094032 -0.787370 0.609267
+vn 0.096751 -0.809958 -0.578453
+vn 0.096751 -0.809958 -0.578453
+vn 0.094069 -0.787371 0.609260
+vn -0.271752 -0.359155 0.892837
+vn 0.072147 -0.603953 0.793748
+vn 0.313799 -0.245746 -0.917136
+vn 0.037786 -0.316332 -0.947896
+vn 0.050276 -0.420953 0.905688
+vn 0.072141 -0.603957 0.793745
+vn 0.067570 -0.217274 -0.973769
+vn 0.116136 -0.972195 0.203346
+vn 0.116627 -0.976303 -0.182293
+vn 0.116191 -0.976358 -0.182274
+vn 0.072132 -0.603955 0.793748
+vn 0.114625 -0.959560 0.257111
+vn 0.160573 -0.953023 0.256834
+vn 0.106000 -0.887451 0.448547
+vn -0.124838 -0.228679 -0.965464
+vn -0.124838 -0.228679 -0.965464
+vn -0.340014 -0.622838 -0.704602
+vn -0.340014 -0.622838 -0.704602
+vn -0.463052 -0.848221 0.257106
+vn -0.463052 -0.848221 -0.257106
+vn -0.463053 -0.848221 -0.257104
+vn -0.340013 -0.622837 0.704603
+vn -0.463053 -0.848222 0.257103
+vn -0.124838 -0.228679 0.965464
+vn -0.340013 -0.622837 0.704603
+vn -0.124838 -0.228679 0.965464
+vn -0.124838 0.228679 -0.965464
+vn -0.340014 0.622838 -0.704602
+vn -0.124838 0.228679 -0.965464
+vn -0.463053 0.848221 -0.257104
+vn -0.340014 0.622839 -0.704600
+vn -0.463053 0.848221 -0.257105
+vn -0.463053 0.848221 0.257104
+vn -0.463053 0.848221 0.257105
+vn -0.340013 0.622837 0.704603
+vn -0.340014 0.622838 0.704601
+vn -0.124838 0.228679 0.965464
+vn -0.124838 0.228679 0.965464
+vn 0.116108 0.972120 -0.203719
+vn 0.116108 0.972120 -0.203719
+vn 0.160478 0.953037 0.256842
+vn 0.116603 0.976248 0.182601
+vn 0.116115 0.972119 -0.203719
+vn 0.116115 0.972119 -0.203719
+vn 0.116648 0.976243 0.182601
+vn 0.116648 0.976243 0.182601
+vn 0.116103 0.972121 -0.203719
+vn 0.116103 0.972121 -0.203719
+vn 0.109005 0.899161 0.423825
+vn 0.116608 0.976248 0.182601
+vn 0.116601 0.976249 0.182599
+vn 0.107406 0.899353 0.423825
+vn 0.107459 0.899336 0.423847
+vn 0.116103 0.972121 -0.203719
+vn 0.116136 0.972118 -0.203713
+vn 0.116629 0.976243 0.182614
+vn 0.116117 0.972120 -0.203713
+vn 0.107422 0.899341 0.423848
+vn 0.107422 0.899341 0.423847
+vn 0.095157 0.813569 0.573629
+vn 0.135922 0.697439 0.703636
+vn 0.097144 0.813334 0.573630
+vn 0.097134 0.813337 0.573627
+vn 0.116604 0.976248 0.182599
+vn 0.020552 0.172061 -0.984872
+vn 0.116608 0.976248 0.182601
+vn 0.080879 0.252394 -0.964239
+vn 0.116596 0.976249 0.182601
+vn 0.020650 0.172068 -0.984869
+vn 0.116596 0.976249 0.182601
+vn 0.020551 0.172062 -0.984872
+vn 0.097149 0.813333 0.573630
+vn 0.097143 0.813336 0.573627
+vn 0.051397 0.414739 -0.908488
+vn -0.069803 0.471525 -0.879086
+vn 0.107419 0.899341 0.423848
+vn 0.049657 0.414950 -0.908488
+vn 0.107419 0.899341 0.423848
+vn 0.049562 0.414961 -0.908488
+vn 0.049557 0.414960 -0.908489
+vn -0.046435 0.821702 0.568023
+vn 0.139590 0.696858 -0.703494
+vn 0.107411 0.899344 0.423843
+vn 0.068915 0.599081 -0.797717
+vn 0.107426 0.899340 0.423848
+vn 0.116309 0.976283 0.182601
+vn 0.107411 0.899344 0.423843
+vn 0.116596 0.976249 0.182601
+vn 0.071509 0.598771 -0.797721
+vn 0.107092 0.899242 0.424140
+vn 0.071517 0.598772 -0.797720
+vn 0.116596 0.976249 0.182601
+vn 0.071706 0.629062 0.774041
+vn 0.071516 0.598770 -0.797721
+vn 0.071509 0.598769 -0.797723
+vn 0.075079 0.628663 0.774045
+vn 0.091709 0.791341 -0.604457
+vn 0.075086 0.628661 0.774046
+vn 0.097146 0.813335 0.573627
+vn 0.097148 0.813333 0.573630
+vn 0.095353 0.813313 0.573959
+vn 0.094478 0.791015 -0.604458
+vn 0.097153 0.813335 0.573627
+vn 0.054806 0.450156 0.891266
+vn 0.094468 0.791015 -0.604460
+vn 0.151419 0.954491 -0.256941
+vn 0.037703 0.315854 0.948059
+vn 0.107451 0.889925 -0.443270
+vn 0.053777 0.450297 0.891258
+vn 0.053802 0.450276 0.891267
+vn -0.198895 0.465626 0.862341
+vn 0.075091 0.628666 0.774042
+vn 0.075087 0.628667 0.774042
+vn 0.075107 0.628659 0.774046
+vn 0.106297 0.890060 -0.443277
+vn 0.053756 0.450256 0.891280
+vn 0.106308 0.890062 -0.443270
+vn 0.053798 0.450295 0.891258
+vn 0.073225 0.627951 0.774800
+vn 0.013022 0.109041 0.993952
+vn 0.094477 0.791014 -0.604460
+vn 0.013025 0.109041 0.993952
+vn 0.094483 0.791014 -0.604458
+vn 0.085118 0.251828 0.964021
+vn 0.062346 0.312820 0.947764
+vn 0.037740 0.315855 0.948057
+vn 0.037721 0.315851 0.948059
+vn 0.106307 0.890059 -0.443277
+vn 0.106313 0.890061 -0.443270
+vn 0.094498 0.791020 -0.604448
+vn 0.094480 0.791013 -0.604460
+vn -0.041359 0.786153 -0.616646
+vn 0.094488 0.791021 -0.604448
+vn 0.106313 0.890061 -0.443270
+vn 0.106310 0.890058 -0.443277
+vn 0.116111 0.972121 -0.203712
+vn 0.106316 0.890061 -0.443270
+vn 0.106318 0.890061 -0.443270
+vn 0.106303 0.890059 -0.443277
+vn 0.116155 0.972116 -0.203712
+vn 0.116109 0.972120 -0.203719
+vn 0.113513 -0.959692 0.257111
+vn 0.028160 -0.235761 -0.971403
+vn 0.028420 -0.235948 -0.971350
+vn 0.030494 -0.258743 -0.965465
+vn 0.102447 -0.649897 -0.753086
+vn 0.056493 -0.473058 -0.879218
+vn 0.056743 -0.473028 -0.879218
+vn 0.083311 -0.704702 -0.704595
+vn 0.080349 -0.657863 -0.748839
+vn 0.078695 -0.658061 -0.748841
+vn 0.324096 -0.881537 -0.343299
+vn 0.101500 -0.834565 -0.541479
+vn 0.099736 -0.834777 -0.541479
+vn 0.113437 -0.959701 -0.257112
+vn 0.183439 -0.918998 -0.348988
+vn 0.111032 -0.930174 -0.349926
+vn 0.999647 0.025158 0.008579
+vn 0.117966 -0.987619 -0.103402
+vn 0.190789 -0.976200 -0.103117
+vn 0.118106 -0.988792 0.091336
+vn 0.230839 -0.913941 0.333806
+vn 0.111617 -0.935127 0.336273
+vn 0.101855 -0.852651 0.512456
+vn 0.104103 -0.852380 0.512455
+vn 0.087365 -0.725803 0.682332
+vn 0.083351 -0.704697 0.704596
+vn 0.088895 -0.725328 0.682640
+vn 0.086313 -0.725638 0.682641
+vn 0.054884 -0.457646 0.887439
+vn 0.019237 -0.159199 0.987059
+vn 0.018983 -0.158924 0.987108
+vn 0.029724 -0.258835 0.965464
+vn 0.055298 -0.457274 0.887605
+vn 0.055030 -0.457306 0.887605
+vn 0.113513 0.959692 -0.257112
+vn 0.018968 0.158802 -0.987128
+vn 0.029723 0.258835 -0.965464
+vn 0.054864 0.457377 -0.887579
+vn 0.019237 0.159094 -0.987076
+vn 0.083353 0.704697 -0.704595
+vn 0.087358 0.725537 -0.682616
+vn 0.055287 0.456995 -0.887749
+vn 0.054996 0.457030 -0.887749
+vn 0.086278 0.725377 -0.682923
+vn 0.088877 0.725065 -0.682922
+vn 0.231549 0.913745 -0.333849
+vn 0.104105 0.852273 -0.512633
+vn 0.101843 0.852545 -0.512635
+vn 0.111614 0.935104 -0.336337
+vn 0.113436 0.959701 0.257111
+vn 0.189465 0.981802 0.012954
+vn 0.119276 0.992776 0.012984
+vn 0.324438 0.881391 0.343351
+vn 0.111029 0.930151 0.349987
+vn 0.182430 0.919166 0.349076
+vn 0.083309 0.704702 0.704596
+vn 0.099726 0.834688 0.541619
+vn 0.101418 0.834485 0.541618
+vn 0.102649 0.649647 0.753274
+vn 0.078679 0.657921 0.748966
+vn 0.080257 0.657732 0.748965
+vn 0.030491 0.258743 0.965465
+vn 0.028138 0.235577 0.971448
+vn 0.028375 0.235747 0.971400
+vn 0.056699 0.472830 0.879328
+vn 0.056469 0.472858 0.879328
+vn 0.309018 0.000000 -0.951056
+vn 0.309018 0.000000 -0.951056
+vn 0.809021 0.000000 -0.587780
+vn 0.809021 0.000000 -0.587780
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.809021 -0.000000 0.587780
+vn 0.809021 0.000000 0.587780
+vn 0.309017 -0.000000 0.951056
+vn 0.309017 0.000000 0.951056
+vn 0.989758 -0.000000 0.142754
+vn 0.951030 -0.007960 0.308995
+vn 0.912224 -0.001950 0.409688
+vn 0.984631 0.000491 0.174646
+vn 0.623234 -0.005086 0.782019
+vn 0.951032 0.007697 0.308996
+vn 0.527922 -0.004239 0.849282
+vn 0.587763 -0.007346 0.809000
+vn 0.587184 -0.000088 0.809454
+vn 0.683270 0.001816 0.730164
+vn 0.531310 0.000000 0.847178
+vn 0.553975 0.000078 0.832533
+vn 0.545376 0.004916 0.838177
+vn 0.414720 0.000000 0.909949
+vn 0.414720 -0.000000 0.909949
+vn 0.587763 0.007455 0.808999
+vn -0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.587779 0.000000 0.809022
+vn -0.587779 0.000000 0.809022
+vn -0.951060 0.000000 0.309005
+vn -0.951060 0.000000 0.309005
+vn 0.875603 0.000600 0.483031
+vn 0.987668 0.000000 0.156563
+vn 0.897678 -0.000386 0.440653
+vn 0.734322 -0.000585 0.678801
+vn 0.698623 0.000392 0.715490
+vn 0.773546 0.001118 0.633739
+vn 0.982546 0.000000 0.186022
+vn 0.858405 -0.001554 0.512971
+vn -0.050047 0.403653 0.913542
+vn -0.110332 0.923697 -0.366894
+vn -0.048258 0.404036 0.913469
+vn -0.110332 0.923697 -0.366895
+vn -0.066332 0.555633 0.828778
+vn -0.095108 0.792211 -0.602790
+vn -0.066366 0.555648 0.828765
+vn -0.094651 0.792326 -0.602711
+vn -0.352187 0.495583 0.793953
+vn -0.082714 0.692258 0.716894
+vn -0.084498 0.691677 0.717247
+vn -0.082686 0.692262 0.716894
+vn -0.082714 0.692258 0.716894
+vn -0.110293 0.923718 -0.366853
+vn -0.067999 0.553802 0.829867
+vn -0.110367 0.923692 -0.366894
+vn -0.066388 0.555626 0.828778
+vn -0.016664 0.139509 0.990081
+vn -0.016613 0.139515 0.990081
+vn -0.303172 0.921231 -0.243763
+vn -0.048222 0.404037 0.913471
+vn -0.110815 0.923647 -0.366873
+vn -0.016664 0.139508 0.990081
+vn -0.110345 0.923703 -0.366873
+vn -0.048261 0.404034 0.913470
+vn -0.048260 0.404032 0.913471
+vn -0.110314 0.923715 -0.366853
+vn -0.117162 0.980886 -0.155356
+vn -0.117162 0.980886 -0.155356
+vn -0.117210 0.980880 -0.155356
+vn -0.117101 0.980896 -0.155336
+vn 0.390513 0.744780 0.541112
+vn -0.071815 0.876498 0.476020
+vn -0.117163 0.980889 -0.155336
+vn -0.117163 0.980889 -0.155336
+vn -0.117120 0.980894 -0.155336
+vn -0.117200 0.980882 -0.155356
+vn -0.117176 0.980885 -0.155356
+vn -0.117142 0.980890 -0.155346
+vn -0.082686 0.692262 0.716894
+vn -0.117162 0.980886 0.155356
+vn -0.117162 0.980886 0.155356
+vn -0.036885 0.308806 -0.950410
+vn -0.112487 0.941743 0.316966
+vn -0.112487 0.941743 0.316966
+vn -0.074010 0.619626 -0.781400
+vn -0.117100 0.980893 0.155356
+vn -0.021494 0.179949 -0.983441
+vn -0.117210 0.980883 0.155336
+vn -0.021503 0.179948 -0.983441
+vn 0.041362 0.317181 -0.947462
+vn -0.066368 0.555648 0.828765
+vn 0.196693 0.793214 -0.576302
+vn -0.112533 0.941737 0.316966
+vn -0.112417 0.941663 0.317227
+vn 0.192815 0.793318 -0.577468
+vn -0.117164 0.980887 -0.155346
+vn -0.110356 0.923710 -0.366853
+vn -0.117200 0.980881 -0.155359
+vn -0.117163 0.980889 0.155336
+vn -0.056664 0.474392 -0.878488
+vn -0.117163 0.980889 0.155336
+vn -0.149818 0.461114 -0.874602
+vn -0.056686 0.474379 -0.878494
+vn -0.112440 0.941660 0.317227
+vn -0.056634 0.474395 -0.878488
+vn -0.112483 0.941700 0.317094
+vn -0.117119 0.980891 0.155356
+vn -0.074015 0.619626 -0.781400
+vn -0.117200 0.980885 0.155336
+vn -0.074014 0.619644 -0.781385
+vn -0.073977 0.619666 -0.781371
+vn -0.112480 0.941701 0.317094
+vn -0.074008 0.619645 -0.781385
+vn -0.112523 0.941738 0.316966
+vn -0.117176 0.980886 0.155346
+vn -0.117142 0.980888 0.155356
+vn -0.074987 0.618732 -0.782015
+vn -0.074016 0.619662 -0.781371
+vn 0.283965 0.958835 0.000000
+vn -0.104916 0.872776 0.476712
+vn -0.112462 0.941703 0.317094
+vn -0.117134 0.980889 -0.155356
+vn -0.112499 0.941741 0.316966
+vn 0.822976 0.175545 0.540273
+vn -0.094658 0.792441 -0.602559
+vn -0.094654 0.792445 -0.602554
+vn 0.135281 0.418955 0.897873
+vn -0.104287 0.873090 0.476274
+vn -0.104287 0.873091 0.476274
+vn -0.104232 0.873097 0.476274
+vn -0.094647 0.792446 -0.602554
+vn -0.094692 0.792437 -0.602559
+vn -0.104330 0.873093 0.476260
+vn -0.110333 0.923713 -0.366853
+vn -0.853073 0.483314 0.196661
+vn -0.110333 0.923713 -0.366853
+vn -0.117164 0.980887 0.155346
+vn -0.117200 0.980883 0.155346
+vn -0.117164 0.980887 0.155346
+vn -0.113015 0.940524 0.320379
+vn -0.112483 0.941700 0.317094
+vn -0.094654 0.792445 -0.602554
+vn -0.104253 0.873094 0.476274
+vn -0.094655 0.792445 -0.602554
+vn -0.104321 0.873094 0.476260
+vn -0.104285 0.873091 0.476274
+vn -0.106104 0.872633 0.476711
+vn -0.117132 0.980890 0.155356
+vn -0.104298 0.873089 0.476274
+vn -0.104285 0.873091 0.476274
+vn -0.110376 0.923691 -0.366895
+vn -0.082687 0.692262 0.716894
+vn -0.110275 0.923720 -0.366853
+vn -0.082687 0.692262 0.716894
+vn -0.082644 0.692267 0.716894
+vn -0.112493 0.941742 0.316966
+vn -0.082644 0.692267 0.716894
+vn -0.094619 0.792449 -0.602554
+vn -0.066370 0.555648 0.828764
+vn -0.095673 0.792204 -0.602711
+vn -0.066370 0.555648 0.828764
+vn 0.340026 0.622851 -0.704584
+vn 0.463810 0.849618 -0.251057
+vn 0.463810 0.849618 -0.251057
+vn 0.463810 0.849618 0.251058
+vn 0.463810 0.849618 0.251058
+vn 0.341426 0.622065 -0.704602
+vn 0.123487 0.229418 -0.965463
+vn 0.121904 0.223305 -0.967096
+vn 0.121896 0.223286 0.967101
+vn 0.340016 0.622832 0.704606
+vn 0.340019 0.622855 0.704584
+vn 0.340026 0.622851 -0.704584
+vn 0.341425 0.622063 -0.704604
+vn 0.340010 0.622837 -0.704604
+vn 0.463048 0.848225 -0.257101
+vn 0.463819 0.849612 -0.251062
+vn 0.463820 0.849612 -0.251057
+vn 0.462436 0.850365 -0.251062
+vn 0.461709 0.848955 0.257101
+vn 0.463808 0.849617 0.251063
+vn 0.463819 0.849613 0.251058
+vn 0.463820 0.849611 0.251063
+vn 0.123486 0.229416 0.965464
+vn 0.341428 0.622066 0.704600
+vn 0.121904 0.223305 0.967096
+vn 0.340019 0.622855 0.704584
+vn 0.341425 0.622063 0.704604
+vn 0.340016 0.622833 0.704605
+vn 0.126192 0.227942 -0.965463
+vn 0.338602 0.623607 -0.704602
+vn 0.338599 0.623604 -0.704605
+vn 0.463049 0.848224 -0.257103
+vn 0.465198 0.848872 -0.251012
+vn 0.464399 0.847485 0.257104
+vn 0.463815 0.849628 0.251013
+vn 0.121903 0.223303 -0.967096
+vn 0.121898 0.223295 -0.967099
+vn 0.126190 0.227940 0.965464
+vn 0.338601 0.623609 0.704600
+vn 0.338600 0.623604 0.704605
+vn 0.340009 0.622836 -0.704606
+vn 0.340009 0.622836 -0.704606
+vn 0.463825 0.849623 -0.251012
+vn 0.463810 0.849618 -0.251057
+vn 0.463815 0.849628 0.251013
+vn 0.463820 0.849612 0.251058
+vn 0.121896 0.223286 -0.967101
+vn 0.121903 0.223303 0.967096
+vn 0.121898 0.223295 0.967099
+vn 0.340009 0.622836 0.704606
+vn 0.340009 0.622836 0.704606
+vn 0.340009 0.622836 -0.704606
+vn 0.340020 -0.622856 -0.704583
+vn 0.340016 -0.622833 -0.704605
+vn 0.463810 -0.849618 -0.251058
+vn 0.463810 -0.849618 -0.251057
+vn 0.463810 -0.849618 0.251058
+vn 0.463810 -0.849617 0.251059
+vn 0.126191 -0.227941 -0.965463
+vn 0.121898 -0.223295 -0.967099
+vn 0.121903 -0.223303 0.967096
+vn 0.121895 -0.223283 0.967102
+vn 0.340027 -0.622852 0.704583
+vn 0.340009 -0.622836 0.704605
+vn 0.338602 -0.623607 -0.704601
+vn 0.340009 -0.622837 -0.704605
+vn 0.338599 -0.623605 -0.704604
+vn 0.340009 -0.622837 -0.704605
+vn 0.463049 -0.848224 -0.257103
+vn 0.463815 -0.849628 -0.251013
+vn 0.463820 -0.849612 -0.251059
+vn 0.465198 -0.848872 -0.251013
+vn 0.464399 -0.847485 0.257104
+vn 0.463815 -0.849628 0.251014
+vn 0.463810 -0.849617 0.251059
+vn 0.463825 -0.849622 0.251014
+vn 0.126189 -0.227939 0.965464
+vn 0.338601 -0.623610 0.704599
+vn 0.121898 -0.223295 0.967099
+vn 0.340009 -0.622837 0.704605
+vn 0.338600 -0.623605 0.704604
+vn 0.340009 -0.622837 0.704605
+vn 0.123487 -0.229418 -0.965463
+vn 0.341426 -0.622066 -0.704601
+vn 0.341425 -0.622062 -0.704605
+vn 0.463049 -0.848224 -0.257103
+vn 0.462436 -0.850367 -0.251057
+vn 0.461707 -0.848955 0.257104
+vn 0.463810 -0.849618 0.251058
+vn 0.121904 -0.223306 -0.967096
+vn 0.123486 -0.229415 0.965464
+vn 0.341428 -0.622066 0.704599
+vn 0.341424 -0.622063 0.704605
+vn 0.340019 -0.622856 -0.704583
+vn 0.340016 -0.622832 -0.704606
+vn 0.463820 -0.849613 -0.251057
+vn 0.463820 -0.849613 -0.251057
+vn 0.463820 -0.849612 0.251058
+vn 0.463820 -0.849612 0.251058
+vn 0.121903 -0.223303 -0.967096
+vn 0.121895 -0.223283 -0.967102
+vn 0.121904 -0.223306 0.967096
+vn 0.340009 -0.622836 0.704606
+vn 0.340027 -0.622852 0.704583
+vn -0.108324 -0.906640 -0.407762
+vn -0.108324 -0.906640 -0.407762
+vn -0.108292 -0.906644 -0.407762
+vn -0.108258 -0.906642 -0.407776
+vn -0.115760 -0.969277 0.217028
+vn -0.116951 -0.979244 -0.165538
+vn -0.120523 -0.978864 -0.165228
+vn -0.063275 -0.964398 -0.256774
+vn -0.106347 -0.906874 -0.407761
+vn -0.108338 -0.906638 -0.407762
+vn -0.108289 -0.906638 -0.407776
+vn -0.117007 -0.979290 -0.165229
+vn -0.116961 -0.979294 -0.165240
+vn -0.116964 -0.979293 -0.165240
+vn -0.116964 -0.979293 -0.165240
+vn -0.117004 -0.979290 -0.165229
+vn -0.116954 -0.979294 -0.165240
+vn -0.116970 -0.979294 -0.165231
+vn -0.116979 -0.979293 -0.165229
+vn -0.116967 -0.979294 -0.165231
+vn -0.116973 -0.979294 -0.165231
+vn -0.116967 -0.979294 -0.165231
+vn -0.116042 -0.969243 0.217028
+vn -0.115811 -0.969281 0.216986
+vn -0.306364 -0.689195 0.656621
+vn -0.105861 -0.883949 0.455443
+vn -0.115769 -0.969286 0.216986
+vn -0.115769 -0.969286 0.216986
+vn -0.016727 -0.139917 -0.990022
+vn -0.016713 -0.139919 -0.990022
+vn -0.105581 -0.883982 0.455443
+vn 0.024644 -0.264921 -0.963955
+vn -0.105581 -0.883982 0.455443
+vn -0.124583 -0.365625 -0.922387
+vn -0.092177 -0.771763 0.629195
+vn -0.115769 -0.969286 0.216986
+vn -0.115759 -0.969287 0.216984
+vn -0.105616 -0.883978 0.455443
+vn -0.062499 -0.506835 -0.859774
+vn -0.105583 -0.883999 0.455409
+vn -0.046054 -0.385223 -0.921674
+vn -0.046011 -0.385223 -0.921676
+vn -0.115784 -0.969284 0.216986
+vn -0.043510 -0.385525 -0.921671
+vn -0.060564 -0.507067 -0.859776
+vn -0.115774 -0.969285 0.216984
+vn -0.060886 -0.507029 -0.859776
+vn -0.060564 -0.507067 -0.859776
+vn -0.115771 -0.969285 0.216986
+vn -0.081807 -0.665256 -0.742120
+vn -0.115778 -0.969285 0.216986
+vn -0.084983 -0.962667 0.257003
+vn -0.115771 -0.969285 0.216986
+vn -0.347805 -0.770911 -0.533600
+vn -0.105555 -0.884003 0.455409
+vn -0.105585 -0.883982 0.455443
+vn -0.104730 -0.884101 0.455409
+vn -0.079527 -0.665906 -0.741785
+vn -0.105585 -0.883999 0.455409
+vn -0.105630 -0.883976 0.455443
+vn -0.092772 -0.771691 0.629195
+vn -0.098914 -0.828167 -0.551685
+vn -0.092218 -0.771837 0.629098
+vn -0.101353 -0.828641 -0.550529
+vn -0.111791 -0.905534 -0.409280
+vn -0.092198 -0.771839 0.629098
+vn -0.092163 -0.771849 0.629091
+vn -0.081482 -0.666001 -0.741488
+vn -0.079544 -0.665904 -0.741785
+vn -0.032565 -0.709801 0.703649
+vn -0.092230 -0.771836 0.629096
+vn -0.092189 -0.771846 0.629091
+vn -0.040937 -0.709086 -0.703933
+vn -0.079574 -0.666230 -0.741489
+vn -0.095603 -0.771429 0.629093
+vn -0.268331 -0.386152 0.882545
+vn -0.079574 -0.666230 -0.741489
+vn -0.069150 -0.573294 0.816427
+vn -0.069819 -0.667363 -0.741453
+vn -0.068517 -0.573589 0.816273
+vn -0.070475 -0.573354 0.816271
+vn -0.098995 -0.828913 -0.550548
+vn -0.068509 -0.573590 0.816273
+vn -0.099038 -0.828919 -0.550531
+vn -0.068509 -0.573590 0.816273
+vn -0.021566 -0.180546 0.983330
+vn -0.021592 -0.180543 0.983330
+vn 0.016541 -0.264061 0.964364
+vn -0.050519 -0.422750 0.904837
+vn -0.048842 -0.422958 0.904832
+vn -0.050494 -0.422761 0.904833
+vn -0.108284 -0.906645 -0.407762
+vn -0.098977 -0.828915 -0.550548
+vn -0.099017 -0.828922 -0.550531
+vn -0.108287 -0.906644 -0.407762
+vn -0.108287 -0.906644 -0.407762
+vn -0.100425 -0.828744 -0.550544
+vn -0.099005 -0.828914 -0.550545
+vn -0.099051 -0.828918 -0.550531
+vn -0.115487 0.959453 0.257123
+vn -0.025263 0.212133 -0.976914
+vn -0.025333 0.212088 -0.976922
+vn -0.031632 0.258608 -0.965464
+vn 0.003990 0.614424 -0.788966
+vn -0.053864 0.451577 -0.890604
+vn -0.053959 0.451566 -0.890604
+vn -0.085316 0.704462 -0.704595
+vn -0.074689 0.625919 -0.776304
+vn -0.074249 0.625971 -0.776303
+vn 0.242118 0.886990 -0.393227
+vn -0.096325 0.811370 -0.576542
+vn -0.096860 0.811306 -0.576542
+vn -0.115807 0.959415 -0.257122
+vn -0.109168 0.913535 -0.391836
+vn -0.101487 0.914426 -0.391824
+vn 0.925166 0.379187 0.016876
+vn -0.117293 0.981992 -0.148103
+vn -0.118363 0.990947 0.063350
+vn -0.109710 0.982868 -0.148099
+vn 0.032129 0.951297 0.306596
+vn -0.112854 0.944061 0.309859
+vn -0.098894 0.857402 0.505057
+vn -0.102356 0.856994 0.505059
+vn -0.084645 0.721448 0.687276
+vn -0.084781 0.704528 0.704594
+vn -0.082726 0.721466 0.687490
+vn -0.086370 0.721035 0.687494
+vn -0.017818 0.149177 0.988650
+vn -0.051268 0.435506 0.898725
+vn -0.017144 0.149789 0.988569
+vn -0.032099 0.258549 0.965465
+vn -0.050430 0.435210 0.898916
+vn -0.051647 0.435065 0.898917
+vn -0.115487 -0.959454 -0.257120
+vn -0.032099 -0.258552 -0.965464
+vn -0.017844 -0.149391 -0.988617
+vn -0.051421 -0.436042 -0.898456
+vn -0.017247 -0.149933 -0.988546
+vn -0.084785 -0.704526 -0.704596
+vn -0.084763 -0.721960 -0.686723
+vn -0.051708 -0.435595 -0.898657
+vn -0.050544 -0.435733 -0.898656
+vn -0.082856 -0.721980 -0.686935
+vn -0.086426 -0.721557 -0.686939
+vn 0.029758 -0.951359 -0.306643
+vn -0.098971 -0.857538 -0.504809
+vn -0.112857 -0.944083 -0.309791
+vn -0.102374 -0.857137 -0.504813
+vn -0.115807 -0.959415 0.257121
+vn -0.109612 -0.990234 0.086147
+vn -0.117495 -0.989330 0.086149
+vn 0.242228 -0.887129 0.392847
+vn -0.100438 -0.914631 0.391616
+vn -0.109178 -0.913622 0.391631
+vn -0.085316 -0.704463 0.704594
+vn -0.096876 -0.811434 0.576359
+vn -0.096081 -0.811529 0.576359
+vn 0.003507 -0.614802 0.788674
+vn -0.074710 -0.626097 0.776158
+vn -0.073980 -0.626184 0.776158
+vn -0.025371 -0.212409 0.976851
+vn -0.031628 -0.258606 0.965465
+vn -0.025252 -0.212486 0.976838
+vn -0.053995 -0.451867 0.890450
+vn -0.053846 -0.451885 0.890450
+vn -0.994503 0.009859 0.104240
+vn -0.980340 0.002797 0.197295
+vn -0.850135 -0.000140 0.526565
+vn -0.803095 -0.001934 -0.595848
+vn -0.770607 -0.008579 0.637253
+vn -0.843359 0.002883 0.537342
+vn -0.842092 -0.004349 -0.539317
+vn -0.785558 0.007390 0.618743
+vn -0.824092 0.000095 0.566456
+vn -0.758707 0.000000 -0.651432
+vn -0.810716 0.000000 0.585439
+vn -0.686693 0.000000 0.726947
+vn -0.758707 -0.000000 -0.651432
+vn -0.824016 -0.000095 -0.566567
+vn -0.810731 0.000000 -0.585419
+vn -0.686693 0.000000 0.726947
+vn -0.770607 0.008579 0.637253
+vn -0.289086 0.000000 0.957303
+vn -0.289086 0.000000 0.957303
+vn -0.894397 0.000458 0.447273
+vn -0.970170 0.000445 0.242423
+vn -0.999966 0.000218 0.008207
+vn -0.976127 0.000207 -0.217200
+vn -0.911851 -0.005052 -0.410491
+vn -0.914140 0.000302 -0.405399
+vn -0.957361 -0.000298 -0.288894
+vn -0.998670 0.000317 -0.051565
+vn -0.913738 -0.001051 0.406302
+vn -0.894349 -0.000459 -0.447369
+vn -0.885972 -0.009308 -0.463646
+vn -0.970123 -0.000449 -0.242614
+vn -0.999967 -0.000219 -0.008137
+vn -0.976113 -0.000205 0.217261
+vn -0.914034 -0.000299 0.405637
+vn -0.880832 -0.000220 0.473429
+vn -0.957422 0.000283 0.288692
+vn -0.814136 0.002443 -0.580670
+vn -0.980677 0.001774 -0.195624
+vn -0.850165 0.000141 -0.526516
+vn -0.876770 0.007467 -0.480853
+vn -0.998645 -0.004855 0.051816
+vn -0.885974 0.009071 -0.463647
+vn -0.994509 -0.009302 0.104241
+vn -0.807439 -0.005575 0.589925
+vn 0.258815 -0.000684 0.965927
+vn 0.267266 0.000000 0.963623
+vn 0.541189 0.000100 0.840901
+vn 0.531377 -0.000000 0.847135
+vn 0.267266 0.000000 0.963623
+vn 0.586906 0.000087 0.809655
+vn 0.554151 -0.000078 0.832416
+vn 0.707108 0.005194 0.707087
+vn 0.556832 -0.000147 0.830625
+vn 0.258815 0.000684 0.965927
+vn 0.681882 -0.002989 0.731456
+vn 0.965912 0.005533 0.258810
+vn 0.707109 -0.004871 0.707088
+vn 0.989809 0.000000 0.142402
+vn 0.984686 -0.000476 0.174337
+vn 0.965917 -0.004508 0.258812
+vn 0.627701 0.001379 0.778453
+vn 0.773529 0.000705 0.633760
+vn 0.913183 -0.000619 0.407549
+vn 0.987624 -0.000000 0.156839
+vn 0.897444 0.000375 0.441127
+vn 0.733928 0.000577 0.679227
+vn 0.698811 -0.000387 0.715306
+vn 0.875847 -0.000594 0.482588
+vn 0.982422 -0.000000 0.186673
+vn 0.857903 0.002181 0.513807
+vn -0.258815 0.000000 -0.965927
+vn -0.258815 -0.000000 -0.965927
+vn -0.707117 0.000000 -0.707096
+vn -0.707117 -0.000000 -0.707096
+vn -0.965927 0.000000 -0.258815
+vn -0.965927 -0.000000 -0.258815
+vn 0.965927 0.000000 -0.258815
+vn 0.965927 0.000000 -0.258815
+vn 0.707105 0.000000 -0.707109
+vn 0.707105 0.000000 -0.707109
+vn 0.258818 0.000000 -0.965926
+vn 0.258818 0.000000 -0.965926
+vn -0.965927 0.000000 0.258815
+vn -0.965927 0.000000 0.258815
+vn -0.707105 0.000000 0.707109
+vn -0.707105 0.000000 0.707109
+vn -0.258818 0.000000 0.965926
+vn -0.258818 0.000000 0.965926
+vn 0.965927 0.000000 -0.258814
+vn 0.965927 0.000000 -0.258814
+vn 0.707075 0.000000 -0.707139
+vn 0.707075 0.000000 -0.707139
+vn 0.258845 0.000000 -0.965919
+vn 0.258845 0.000000 -0.965919
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.113513 0.959692 0.257112
+vn 0.018968 0.158802 0.987128
+vn 0.054864 0.457375 0.887580
+vn 0.019237 0.159094 0.987076
+vn 0.029723 0.258833 0.965465
+vn 0.087356 0.725539 0.682614
+vn 0.083354 0.704698 0.704594
+vn 0.054996 0.457030 0.887749
+vn 0.055285 0.456996 0.887749
+vn 0.088877 0.725066 0.682921
+vn 0.086279 0.725378 0.682922
+vn 0.231551 0.913745 0.333848
+vn 0.104104 0.852270 0.512639
+vn 0.101843 0.852542 0.512640
+vn 0.111614 0.935104 0.336337
+vn 0.189467 0.981802 -0.012954
+vn 0.113436 0.959701 -0.257111
+vn 0.119276 0.992776 -0.012984
+vn 0.324439 0.881391 -0.343350
+vn 0.111029 0.930151 -0.349987
+vn 0.182500 0.919152 -0.349074
+vn 0.083309 0.704702 -0.704596
+vn 0.101415 0.834483 -0.541621
+vn 0.099726 0.834686 -0.541622
+vn 0.102647 0.649646 -0.753275
+vn 0.078679 0.657921 -0.748966
+vn 0.080253 0.657732 -0.748965
+vn 0.028372 0.235747 -0.971400
+vn 0.028139 0.235579 -0.971448
+vn 0.030491 0.258745 -0.965464
+vn 0.056697 0.472830 -0.879328
+vn 0.056469 0.472858 -0.879328
+vn 0.113513 -0.959692 -0.257111
+vn 0.028161 -0.235763 0.971403
+vn 0.030494 -0.258741 0.965465
+vn 0.028418 -0.235948 0.971350
+vn 0.102447 -0.649896 0.753087
+vn 0.056739 -0.473010 0.879228
+vn 0.056491 -0.473040 0.879228
+vn 0.083311 -0.704703 0.704594
+vn 0.078696 -0.658063 0.748840
+vn 0.080340 -0.657865 0.748838
+vn 0.324094 -0.881537 0.343300
+vn 0.099736 -0.834775 0.541482
+vn 0.101493 -0.834564 0.541481
+vn 0.113437 -0.959701 0.257112
+vn 0.111032 -0.930174 0.349926
+vn 0.183439 -0.918998 0.348988
+vn 0.999647 0.025158 -0.008579
+vn 0.190789 -0.976200 0.103118
+vn 0.117966 -0.987619 0.103402
+vn 0.118106 -0.988792 -0.091336
+vn 0.230836 -0.913941 -0.333805
+vn 0.111617 -0.935127 -0.336272
+vn 0.101855 -0.852651 -0.512456
+vn 0.104099 -0.852381 -0.512455
+vn 0.083351 -0.704697 -0.704596
+vn 0.087364 -0.725801 -0.682334
+vn 0.088889 -0.725328 -0.682641
+vn 0.086313 -0.725637 -0.682643
+vn 0.029724 -0.258836 -0.965464
+vn 0.018983 -0.158924 -0.987108
+vn 0.054884 -0.457648 -0.887438
+vn 0.019237 -0.159199 -0.987059
+vn 0.055298 -0.457276 -0.887604
+vn 0.055030 -0.457308 -0.887604
+vn 0.106307 0.890062 0.443270
+vn 0.106313 0.890058 0.443277
+vn 0.116117 0.972119 0.203719
+vn 0.116103 0.972122 0.203714
+vn 0.151419 0.954491 0.256941
+vn 0.107451 0.889925 0.443270
+vn 0.106297 0.890063 0.443270
+vn 0.106308 0.890059 0.443277
+vn 0.116103 0.972121 0.203719
+vn 0.116103 0.972121 0.203719
+vn 0.116318 0.976282 -0.182601
+vn 0.116115 0.972119 0.203719
+vn 0.116115 0.972119 0.203719
+vn 0.116596 0.976249 -0.182601
+vn 0.116596 0.976249 -0.182601
+vn 0.116108 0.972120 0.203719
+vn 0.116108 0.972120 0.203719
+vn 0.116596 0.976249 -0.182601
+vn 0.116596 0.976249 -0.182601
+vn 0.116155 0.972115 0.203719
+vn 0.116110 0.972121 0.203712
+vn 0.116109 0.972121 0.203712
+vn 0.107411 0.899345 -0.423841
+vn -0.046437 0.821701 -0.568025
+vn 0.107114 0.899250 -0.424117
+vn 0.107411 0.899343 -0.423845
+vn 0.107427 0.899343 -0.423841
+vn 0.020650 0.172066 0.984869
+vn 0.116608 0.976248 -0.182599
+vn 0.116604 0.976248 -0.182601
+vn -0.301766 0.339556 0.890864
+vn 0.095353 0.813312 -0.573961
+vn 0.097153 0.813333 -0.573629
+vn 0.020552 0.172059 0.984872
+vn 0.080879 0.252392 0.964239
+vn 0.020551 0.172059 0.984872
+vn 0.116608 0.976248 -0.182599
+vn 0.049580 0.414993 0.908473
+vn 0.116601 0.976249 -0.182601
+vn 0.049658 0.414954 0.908486
+vn 0.107419 0.899342 -0.423845
+vn 0.107419 0.899342 -0.423845
+vn 0.051396 0.414743 0.908486
+vn 0.049563 0.414963 0.908487
+vn 0.049558 0.414965 0.908487
+vn 0.116648 0.976243 -0.182601
+vn -0.041358 0.786155 0.616644
+vn 0.160478 0.953037 -0.256842
+vn 0.116603 0.976248 -0.182601
+vn 0.116648 0.976243 -0.182601
+vn 0.071513 0.598778 0.797716
+vn 0.107422 0.899342 -0.423845
+vn 0.107422 0.899342 -0.423845
+vn 0.109006 0.899162 -0.423822
+vn 0.107460 0.899348 -0.423823
+vn 0.107405 0.899344 -0.423845
+vn 0.094488 0.791022 0.604447
+vn 0.097149 0.813334 -0.573629
+vn 0.106316 0.890061 0.443270
+vn 0.097146 0.813332 -0.573632
+vn 0.097143 0.813333 -0.573632
+vn 0.071536 0.598768 0.797721
+vn 0.097149 0.813334 -0.573629
+vn 0.071517 0.598777 0.797716
+vn 0.135922 0.697439 -0.703636
+vn 0.106318 0.890057 0.443277
+vn 0.095157 0.813568 -0.573630
+vn 0.097134 0.813334 -0.573632
+vn 0.097144 0.813334 -0.573629
+vn 0.106303 0.890063 0.443270
+vn -0.198885 0.465633 -0.862340
+vn 0.139590 0.696859 0.703493
+vn 0.068914 0.599081 0.797717
+vn 0.073225 0.627951 -0.774800
+vn 0.071509 0.598773 0.797720
+vn 0.075091 0.628666 -0.774042
+vn 0.071516 0.598770 0.797721
+vn 0.075108 0.628664 -0.774042
+vn 0.094499 0.791011 0.604460
+vn 0.075086 0.628661 -0.774046
+vn 0.094481 0.791023 0.604447
+vn 0.071706 0.629062 -0.774041
+vn 0.116629 0.976243 -0.182614
+vn 0.075087 0.628662 -0.774045
+vn 0.116136 0.972118 0.203714
+vn 0.075079 0.628662 -0.774046
+vn 0.037709 0.315853 -0.948059
+vn 0.053763 0.450262 -0.891276
+vn 0.053798 0.450295 -0.891258
+vn 0.106313 0.890058 0.443277
+vn 0.106310 0.890062 0.443270
+vn 0.054806 0.450156 -0.891266
+vn 0.053775 0.450279 -0.891267
+vn 0.053804 0.450294 -0.891258
+vn 0.094477 0.791015 0.604458
+vn 0.085120 0.251830 -0.964021
+vn 0.013024 0.109037 -0.993952
+vn 0.094483 0.791013 0.604460
+vn 0.012997 0.109041 -0.993952
+vn 0.037698 0.315854 -0.948059
+vn 0.062346 0.312827 -0.947762
+vn 0.037741 0.315862 -0.948054
+vn 0.091709 0.791341 0.604457
+vn 0.094468 0.791016 0.604458
+vn 0.094478 0.791014 0.604460
+vn 0.007260 0.711651 -0.702496
+vn -0.134657 0.698644 -0.702683
+vn 0.007629 0.711234 -0.702914
+vn -0.134656 0.698646 -0.702681
+vn 0.096398 -0.244051 -0.964959
+vn -0.373438 0.891681 -0.255830
+vn 0.098846 -0.235783 -0.966766
+vn 0.004229 0.261788 -0.965116
+vn -0.004229 -0.261788 -0.965116
+vn -0.048395 0.251071 -0.966758
+vn 0.008286 0.255964 -0.966651
+vn -0.048392 0.251075 -0.966757
+vn 0.280996 -0.653273 -0.703047
+vn 0.280433 -0.654207 -0.702404
+vn 0.048394 -0.251071 -0.966758
+vn 0.001484 -0.255179 -0.966893
+vn 0.048394 -0.251070 -0.966758
+vn 0.373773 -0.891538 -0.255839
+vn 0.015259 0.966599 -0.255838
+vn 0.368490 -0.895397 -0.249958
+vn -0.009396 -0.966715 -0.255683
+vn -0.018047 -0.710918 -0.703043
+vn -0.017198 -0.711560 -0.702415
+vn 0.134655 -0.698654 -0.702674
+vn 0.134663 -0.698645 -0.702681
+vn 0.368044 -0.893965 0.255676
+vn 0.374382 -0.892992 0.249805
+vn -0.015614 -0.966591 0.255848
+vn 0.183259 -0.950802 -0.249782
+vn -0.015639 -0.968167 -0.249815
+vn 0.183253 -0.950805 -0.249776
+vn 0.280190 -0.653667 0.703003
+vn 0.281239 -0.653912 0.702356
+vn 0.183260 -0.950804 0.249776
+vn 0.183253 -0.950803 0.249783
+vn -0.009278 -0.968210 0.249968
+vn 0.101226 -0.241460 0.965117
+vn 0.093466 -0.237448 0.966893
+vn 0.134653 -0.698647 0.702681
+vn -0.017174 -0.710982 0.703000
+vn -0.018035 -0.711585 0.702368
+vn 0.134664 -0.698652 0.702675
+vn -0.098846 0.235783 0.966766
+vn -0.104824 0.239527 0.965214
+vn 0.004229 0.261785 0.965117
+vn 0.048393 -0.251070 0.966759
+vn -0.004229 -0.261785 0.965117
+vn 0.048395 -0.251071 0.966758
+vn 0.001481 -0.255179 0.966893
+vn -0.271597 0.657800 0.702519
+vn -0.271088 0.657563 0.702939
+vn -0.377913 0.891708 0.249075
+vn 0.007258 0.711653 0.702494
+vn 0.008284 0.255963 0.966651
+vn -0.048395 0.251075 0.966757
+vn -0.048392 0.251072 0.966758
+vn 0.019272 0.966501 0.255939
+vn -0.183230 0.950646 0.250398
+vn 0.015287 0.968327 0.249217
+vn 0.007629 0.711234 0.702914
+vn -0.134655 0.698645 0.702683
+vn -0.134658 0.698646 0.702681
+vn -0.183226 0.950649 0.250391
+vn -0.373438 0.891681 0.255831
+vn -0.271597 0.657799 -0.702521
+vn -0.377913 0.891708 -0.249074
+vn -0.104827 0.239528 -0.965214
+vn -0.271089 0.657562 -0.702939
+vn -0.183230 0.950646 -0.250397
+vn 0.019401 0.968287 -0.249087
+vn -0.183226 0.950649 -0.250390
+vn -0.098846 0.235783 -0.966766
+vn -0.463826 0.849622 0.251013
+vn -0.463810 0.849617 0.251059
+vn -0.463820 0.849612 -0.251058
+vn -0.463815 0.849628 -0.251012
+vn -0.341427 0.622066 0.704600
+vn -0.123486 0.229416 0.965464
+vn -0.121904 0.223306 0.967096
+vn -0.121895 0.223283 -0.967102
+vn -0.340016 0.622833 -0.704605
+vn -0.340016 0.622832 -0.704606
+vn -0.461708 0.848954 0.257104
+vn -0.340008 0.622836 0.704606
+vn -0.341424 0.622063 0.704604
+vn -0.340009 0.622837 0.704605
+vn -0.463826 0.849622 0.251013
+vn -0.463809 0.849617 0.251061
+vn -0.463809 0.849617 0.251061
+vn -0.461708 0.848955 -0.257103
+vn -0.463815 0.849628 -0.251012
+vn -0.463809 0.849617 -0.251060
+vn -0.463820 0.849612 -0.251060
+vn -0.123487 0.229418 -0.965463
+vn -0.341426 0.622065 -0.704602
+vn -0.121904 0.223306 -0.967096
+vn -0.340009 0.622836 -0.704606
+vn -0.341424 0.622063 -0.704604
+vn -0.340009 0.622837 -0.704605
+vn -0.126189 0.227939 0.965464
+vn -0.338603 0.623609 0.704599
+vn -0.338599 0.623605 0.704604
+vn -0.463059 0.848218 -0.257105
+vn -0.463058 0.848218 0.257105
+vn -0.465192 0.848861 0.251059
+vn -0.338603 0.623608 -0.704600
+vn -0.465192 0.848861 -0.251058
+vn -0.121903 0.223303 0.967096
+vn -0.121898 0.223295 0.967099
+vn -0.126191 0.227941 -0.965463
+vn -0.338599 0.623605 -0.704604
+vn -0.340009 0.622837 0.704605
+vn -0.340009 0.622837 0.704605
+vn -0.463810 0.849617 0.251059
+vn -0.463810 0.849617 0.251059
+vn -0.463810 0.849618 -0.251058
+vn -0.463810 0.849618 -0.251058
+vn -0.121895 0.223283 0.967102
+vn -0.121903 0.223303 -0.967096
+vn -0.340009 0.622837 -0.704605
+vn -0.121898 0.223295 -0.967099
+vn -0.340009 0.622837 -0.704605
+vn -0.340016 0.622833 0.704605
+vn -0.340016 0.622832 0.704606
+vn 0.367765 0.403999 -0.837576
+vn 0.241000 -0.907108 0.345072
+vn -0.224140 -0.911826 0.343997
+vn 0.233058 0.948158 -0.216055
+vn -0.243731 0.943535 -0.224359
+vn -0.224136 -0.911838 0.343968
+vn -0.211376 0.945487 -0.247740
+vn 0.233084 0.948156 -0.216035
+vn -0.289792 -0.319040 0.902349
+vn 0.212883 0.866069 -0.452333
+vn 0.208789 -0.685887 0.697112
+vn 0.212922 0.866138 -0.452182
+vn -0.197897 -0.805075 0.559188
+vn -0.226428 0.861788 -0.453930
+vn -0.197896 -0.805089 0.559167
+vn 0.210350 -0.800782 0.560804
+vn -0.103277 -0.073503 0.991933
+vn 0.220453 0.237426 -0.946060
+vn -0.125263 -0.132692 0.983210
+vn -0.091160 -0.055957 -0.994263
+vn 0.042989 0.048519 -0.997897
+vn -0.150281 0.708784 -0.689232
+vn 0.036691 0.041260 0.998475
+vn -0.199281 0.728036 -0.655935
+vn 0.180306 0.733536 -0.655298
+vn -0.154513 -0.628584 0.762238
+vn 0.180316 0.733539 -0.655291
+vn -0.154514 -0.628578 0.762244
+vn 0.162789 -0.624613 0.763779
+vn 0.130836 0.532253 -0.836414
+vn 0.130830 0.532239 -0.836424
+vn -0.140480 0.528423 -0.837278
+vn 0.096560 -0.243961 0.964966
+vn 0.111100 -0.416912 0.902131
+vn -0.103282 -0.420160 0.901553
+vn -0.103281 -0.420153 0.901557
+vn -0.118324 -0.125266 -0.985042
+vn -0.400905 -0.401808 -0.823301
+vn 0.225881 0.293277 0.928960
+vn 0.214140 0.230806 0.949143
+vn -0.283423 -0.312320 -0.906713
+vn -0.037929 0.274686 -0.960786
+vn 0.077471 0.315166 -0.945869
+vn 0.077471 0.315166 -0.945869
+vn 0.361923 0.397456 0.843233
+vn -0.077976 0.312846 -0.946598
+vn -0.043548 -0.177166 0.983217
+vn 0.015592 0.063434 -0.997864
+vn 0.046376 -0.175715 0.983348
+vn 0.015593 0.063436 -0.997864
+vn -0.043549 -0.177159 0.983218
+vn -0.016604 0.062910 -0.997881
+vn -0.041559 0.272818 0.961168
+vn 0.013276 0.054008 0.998452
+vn 0.013276 0.054010 0.998452
+vn -0.429746 -0.471083 -0.770324
+vn -0.014137 0.053563 0.998464
+vn 0.501611 0.571706 0.649260
+vn 0.507163 0.549368 0.664064
+vn 0.098354 -0.243004 -0.965026
+vn -0.041118 -0.167279 -0.985052
+vn -0.041121 -0.167284 -0.985051
+vn 0.652636 0.722200 0.229115
+vn 0.043789 -0.165914 -0.985168
+vn 0.649878 0.723941 0.231447
+vn 0.599770 0.656035 0.458142
+vn -0.614615 -0.638168 -0.463671
+vn 0.075292 0.306300 0.948953
+vn 0.075292 0.306300 0.948953
+vn -0.554634 -0.606918 -0.569238
+vn 0.108871 -0.407991 -0.906472
+vn -0.075443 0.304045 0.949666
+vn -0.101078 -0.411189 -0.905929
+vn -0.157272 0.706212 0.690312
+vn 0.128724 0.523660 0.842146
+vn -0.137984 0.519859 0.843034
+vn -0.101075 -0.411184 -0.905931
+vn 0.128726 0.523680 0.842134
+vn 0.178682 0.726928 0.663060
+vn -0.629584 -0.691567 -0.354061
+vn -0.197868 0.721410 0.663638
+vn 0.178689 0.726920 0.663067
+vn -0.152589 -0.620745 -0.769020
+vn -0.216686 0.944186 0.248114
+vn 0.232798 0.947101 0.220919
+vn -0.243455 0.942465 0.229104
+vn 0.209954 -0.685398 -0.697244
+vn 0.232800 0.947101 0.220918
+vn 0.160856 -0.616801 -0.770508
+vn 0.212347 0.863894 0.456723
+vn -0.152588 -0.620744 -0.769021
+vn -0.226015 0.859603 0.458257
+vn 0.212347 0.863887 0.456737
+vn -0.671032 -0.732581 -0.114199
+vn -0.690588 -0.723184 -0.009662
+vn -0.196521 -0.799467 -0.567655
+vn -0.196510 -0.799448 -0.567686
+vn 0.208753 -0.795147 -0.569353
+vn -0.671597 -0.733454 0.104899
+vn -0.223355 -0.908662 -0.352768
+vn -0.223362 -0.908669 -0.352746
+vn 0.240066 -0.903948 -0.353900
+vn 0.272094 -0.928801 -0.251581
+vn -0.620284 -0.645029 0.446301
+vn -0.631741 -0.694031 0.345288
+vn -0.237153 -0.964791 -0.113741
+vn -0.237158 -0.964792 -0.113718
+vn 0.253524 -0.960568 -0.114173
+vn 0.650552 0.724805 -0.226802
+vn 0.653377 0.723020 -0.224366
+vn -0.558600 -0.611168 0.560749
+vn 0.504738 0.582313 -0.637300
+vn 0.253784 -0.961553 0.104924
+vn 0.271560 -0.928966 0.251552
+vn 0.601375 0.657568 -0.453821
+vn -0.237396 -0.965780 0.104459
+vn -0.237401 -0.965775 0.104496
+vn -0.410948 -0.415392 0.811524
+vn 0.511374 0.554705 -0.656353
+vn -0.435045 -0.477152 0.763585
+vn 0.235580 0.311144 -0.920702
+vn -0.098001 0.041003 -0.994341
+vn -0.125816 0.000000 0.992054
+vn -0.116125 -0.048710 0.992040
+vn 0.332114 0.137179 0.933211
+vn 0.323515 0.134371 0.936634
+vn 0.350250 0.000000 0.936656
+vn -0.524362 0.217092 -0.823356
+vn 0.350250 -0.000000 0.936656
+vn -0.519302 0.214470 -0.827241
+vn 0.898403 0.371563 0.234123
+vn 0.697896 0.289660 0.655010
+vn 0.973761 0.000000 0.227571
+vn 0.899643 0.372631 0.227570
+vn 0.757073 0.000000 0.653330
+vn 0.973761 -0.000000 0.227571
+vn -0.818100 0.338288 -0.465053
+vn 0.757073 -0.000000 0.653330
+vn 0.699336 0.290064 0.653293
+vn -0.821542 0.340386 -0.457390
+vn -0.923658 0.383095 -0.009728
+vn -0.923652 0.383119 -0.009357
+vn -0.826034 0.342282 0.447784
+vn -0.829970 0.343236 0.439703
+vn -0.539756 0.222926 0.811768
+vn -0.534821 0.221379 0.815449
+vn -0.119126 0.049712 0.991634
+vn -0.116125 0.048710 0.992040
+vn 0.332114 -0.137179 0.933211
+vn 0.323515 -0.134371 0.936634
+vn 0.697897 -0.289660 0.655009
+vn 0.699336 -0.290064 0.653293
+vn 0.899840 -0.372143 0.227593
+vn 0.899434 0.371986 -0.229443
+vn 0.974890 0.000000 -0.222688
+vn 0.900685 0.373062 -0.222689
+vn 0.898202 -0.372034 0.234147
+vn 0.974890 0.000000 -0.222688
+vn 0.706919 0.293160 -0.643679
+vn 0.767016 0.000000 -0.641627
+vn 0.708472 0.294030 -0.641571
+vn 0.767016 0.000000 -0.641628
+vn 0.349044 0.145007 -0.925819
+vn 0.369012 0.000000 -0.929425
+vn 0.369012 0.000000 -0.929425
+vn 0.340998 0.140883 -0.929447
+vn -0.098001 -0.041003 -0.994341
+vn -0.100345 -0.042171 -0.994059
+vn -0.106158 0.000000 -0.994349
+vn -0.106158 0.000000 -0.994349
+vn -0.524362 -0.217092 -0.823357
+vn -0.519302 -0.214470 -0.827241
+vn -0.561924 0.000000 -0.827189
+vn -0.561924 0.000000 -0.827189
+vn -0.821542 -0.340386 -0.457390
+vn -0.889262 0.000000 -0.457398
+vn -0.818101 -0.338288 -0.465051
+vn -0.889262 0.000000 -0.457398
+vn -0.923658 -0.383095 -0.009728
+vn 0.899435 -0.371987 -0.229441
+vn -0.999956 0.000000 -0.009354
+vn 0.900685 -0.373062 -0.222689
+vn -0.923651 -0.383119 -0.009357
+vn -0.999956 0.000000 -0.009354
+vn -0.826035 -0.342282 0.447782
+vn 0.706918 -0.293159 -0.643681
+vn -0.829970 -0.343236 0.439703
+vn -0.898163 0.000000 0.439662
+vn 0.708472 -0.294030 -0.641571
+vn -0.898163 0.000000 0.439662
+vn -0.539756 -0.222926 0.811768
+vn 0.349045 -0.145007 -0.925819
+vn -0.534821 -0.221379 0.815449
+vn -0.578845 0.000000 0.815437
+vn 0.340998 -0.140883 -0.929447
+vn -0.578845 0.000000 0.815437
+vn -0.119125 -0.049712 0.991634
+vn -0.125816 0.000000 0.992054
+vn -0.100345 0.042171 -0.994059
+vn -0.224140 0.911834 0.343976
+vn -0.224133 0.911828 0.343998
+vn 0.650551 -0.724807 -0.226800
+vn 0.233064 -0.948163 -0.216030
+vn 0.653376 -0.723022 -0.224364
+vn -0.631739 0.694030 0.345293
+vn 0.233086 -0.948153 -0.216048
+vn 0.096559 0.243962 0.964966
+vn 0.111100 0.416912 0.902131
+vn 0.504739 -0.582310 -0.637302
+vn -0.197900 0.805090 0.559164
+vn 0.601365 -0.657557 -0.453849
+vn -0.558603 0.611170 0.560745
+vn 0.212901 -0.866044 -0.452373
+vn 0.212898 -0.866143 -0.452185
+vn -0.197894 0.805080 0.559182
+vn -0.037929 -0.274686 -0.960786
+vn -0.077974 -0.312844 -0.946598
+vn 0.046376 0.175715 0.983348
+vn -0.016604 -0.062911 -0.997881
+vn -0.041559 -0.272819 0.961167
+vn 0.180315 -0.733533 -0.655299
+vn -0.014137 -0.053563 0.998464
+vn 0.511374 -0.554706 -0.656352
+vn -0.410948 0.415393 0.811524
+vn 0.180305 -0.733544 -0.655289
+vn -0.154515 0.628584 0.762238
+vn -0.154512 0.628579 0.762243
+vn 0.235580 -0.311146 -0.920701
+vn -0.435045 0.477152 0.763585
+vn 0.130835 -0.532263 -0.836408
+vn 0.130834 -0.532241 -0.836422
+vn 0.367766 -0.404001 -0.837574
+vn -0.103283 0.420160 0.901553
+vn -0.103280 0.420152 0.901557
+vn -0.289791 0.319039 0.902350
+vn 0.098354 0.243004 -0.965026
+vn 0.043789 0.165914 -0.985168
+vn -0.075441 -0.304045 0.949666
+vn 0.108871 0.407989 -0.906472
+vn -0.157267 -0.706211 0.690313
+vn -0.137981 -0.519860 0.843035
+vn 0.077470 -0.315165 -0.945870
+vn 0.220453 -0.237425 -0.946060
+vn 0.077471 -0.315164 -0.945870
+vn -0.103277 0.073503 0.991933
+vn -0.043546 0.177159 0.983218
+vn -0.091160 0.055957 -0.994263
+vn -0.043551 0.177166 0.983217
+vn 0.015593 -0.063437 -0.997864
+vn -0.125263 0.132693 0.983210
+vn 0.015593 -0.063433 -0.997864
+vn 0.042989 -0.048519 -0.997897
+vn 0.013276 -0.054010 0.998452
+vn 0.013275 -0.054008 0.998452
+vn 0.209953 0.685398 -0.697244
+vn 0.036691 -0.041260 0.998475
+vn 0.160855 0.616800 -0.770509
+vn -0.197867 -0.721411 0.663637
+vn -0.118325 0.125267 -0.985042
+vn -0.243462 -0.942465 0.229099
+vn -0.041120 0.167279 -0.985052
+vn -0.041120 0.167287 -0.985050
+vn -0.216685 -0.944186 0.248115
+vn -0.226013 -0.859604 0.458257
+vn 0.225881 -0.293277 0.928960
+vn 0.075290 -0.306299 0.948953
+vn 0.075291 -0.306299 0.948953
+vn 0.208752 0.795151 -0.569349
+vn 0.214139 -0.230805 0.949144
+vn -0.101076 0.411180 -0.905933
+vn -0.400906 0.401809 -0.823301
+vn -0.101076 0.411187 -0.905930
+vn 0.128727 -0.523680 0.842134
+vn 0.128723 -0.523671 0.842140
+vn -0.283421 0.312319 -0.906714
+vn 0.361928 -0.397460 0.843228
+vn 0.240064 0.903947 -0.353905
+vn 0.501611 -0.571709 0.649258
+vn 0.178678 -0.726922 0.663068
+vn 0.272094 0.928802 -0.251578
+vn 0.178687 -0.726926 0.663061
+vn -0.152589 0.620744 -0.769021
+vn 0.507164 -0.549367 0.664064
+vn 0.649877 -0.723942 0.231448
+vn -0.152589 0.620747 -0.769019
+vn 0.232802 -0.947100 0.220920
+vn 0.652634 -0.722201 0.229117
+vn 0.232796 -0.947102 0.220914
+vn -0.429747 0.471084 -0.770323
+vn 0.212342 -0.863887 0.456738
+vn 0.212345 -0.863894 0.456723
+vn 0.599769 -0.656036 0.458142
+vn 0.253524 0.960567 -0.114173
+vn -0.614613 0.638167 -0.463675
+vn -0.554634 0.606918 -0.569238
+vn -0.196517 0.799445 -0.567687
+vn -0.196515 0.799471 -0.567651
+vn 0.271559 0.928967 0.251549
+vn 0.253784 0.961552 0.104931
+vn -0.629582 0.691567 -0.354063
+vn -0.223357 0.908670 -0.352748
+vn -0.223360 0.908659 -0.352772
+vn 0.240998 0.907108 0.345072
+vn -0.690587 0.723185 -0.009662
+vn -0.671031 0.732581 -0.114199
+vn -0.237158 0.964790 -0.113742
+vn -0.237154 0.964793 -0.113718
+vn -0.211374 -0.945487 -0.247741
+vn -0.243738 -0.943534 -0.224354
+vn 0.208788 0.685887 0.697113
+vn 0.210349 0.800784 0.560802
+vn -0.237400 0.965778 0.104466
+vn -0.671597 0.733454 0.104894
+vn -0.226427 -0.861788 -0.453930
+vn -0.237396 0.965777 0.104489
+vn -0.150280 -0.708783 -0.689233
+vn -0.199279 -0.728034 -0.655938
+vn 0.162789 0.624613 0.763779
+vn -0.140480 -0.528434 -0.837271
+vn -0.620283 0.645029 0.446304
+vn -0.463819 -0.849612 0.251061
+vn -0.463815 -0.849627 0.251015
+vn -0.463825 -0.849622 -0.251015
+vn -0.463809 -0.849617 -0.251060
+vn -0.126190 -0.227939 0.965464
+vn -0.121897 -0.223294 0.967099
+vn -0.121903 -0.223303 -0.967096
+vn -0.121894 -0.223282 -0.967102
+vn -0.340017 -0.622833 -0.704605
+vn -0.340016 -0.622832 -0.704606
+vn -0.338603 -0.623608 0.704600
+vn -0.340009 -0.622837 0.704605
+vn -0.338600 -0.623606 0.704604
+vn -0.340009 -0.622836 0.704606
+vn -0.463058 -0.848218 0.257107
+vn -0.463058 -0.848218 -0.257106
+vn -0.463810 -0.849618 0.251058
+vn -0.463810 -0.849617 0.251061
+vn -0.465192 -0.848862 0.251058
+vn -0.338602 -0.623607 -0.704602
+vn -0.463809 -0.849617 -0.251060
+vn -0.465193 -0.848862 -0.251057
+vn -0.463810 -0.849618 -0.251057
+vn -0.126192 -0.227942 -0.965463
+vn -0.121897 -0.223294 -0.967099
+vn -0.340008 -0.622836 -0.704606
+vn -0.338600 -0.623605 -0.704604
+vn -0.340009 -0.622837 -0.704605
+vn -0.341427 -0.622066 0.704600
+vn -0.123486 -0.229416 0.965463
+vn -0.461708 -0.848954 0.257104
+vn -0.341424 -0.622064 0.704604
+vn -0.463809 -0.849617 0.251061
+vn -0.461708 -0.848955 -0.257103
+vn -0.463809 -0.849617 -0.251060
+vn -0.121903 -0.223306 0.967096
+vn -0.123487 -0.229418 -0.965463
+vn -0.341426 -0.622065 -0.704602
+vn -0.341424 -0.622064 -0.704604
+vn -0.340009 -0.622837 0.704605
+vn -0.340009 -0.622837 0.704605
+vn -0.463819 -0.849612 0.251061
+vn -0.463815 -0.849627 0.251015
+vn -0.463825 -0.849622 -0.251015
+vn -0.463809 -0.849617 -0.251060
+vn -0.121903 -0.223303 0.967096
+vn -0.121894 -0.223282 0.967102
+vn -0.121903 -0.223306 -0.967096
+vn -0.340009 -0.622837 -0.704605
+vn -0.340009 -0.622837 -0.704605
+vn -0.340017 -0.622833 0.704605
+vn -0.340016 -0.622832 0.704606
+vn 0.008286 -0.255964 -0.966651
+vn -0.104827 -0.239528 -0.965214
+vn -0.134658 -0.698646 -0.702681
+vn -0.134655 -0.698645 -0.702683
+vn -0.271089 -0.657562 -0.702939
+vn 0.001212 0.262395 -0.964960
+vn -0.004130 0.255633 -0.966765
+vn 0.101227 0.241463 -0.965116
+vn -0.048395 -0.251075 -0.966757
+vn -0.048392 -0.251072 -0.966758
+vn -0.098846 -0.235783 -0.966766
+vn -0.018047 0.710918 -0.703043
+vn -0.017198 0.711560 -0.702415
+vn 0.280186 0.653666 -0.703005
+vn 0.048395 0.251071 -0.966758
+vn 0.048393 0.251070 -0.966759
+vn 0.093463 0.237449 -0.966893
+vn -0.015615 0.966591 -0.255848
+vn -0.009278 0.968210 -0.249968
+vn 0.368044 0.893965 -0.255676
+vn 0.134664 0.698652 -0.702675
+vn 0.281239 0.653912 -0.702356
+vn 0.134653 0.698647 -0.702681
+vn -0.009396 0.966714 0.255685
+vn -0.015641 0.968167 0.249815
+vn 0.373773 0.891538 0.255840
+vn 0.374382 0.892992 -0.249804
+vn 0.183253 0.950804 -0.249782
+vn 0.183260 0.950804 -0.249776
+vn -0.017174 0.710982 0.703000
+vn -0.018035 0.711585 0.702368
+vn 0.280997 0.653274 0.703046
+vn 0.183253 0.950805 0.249776
+vn 0.368490 0.895397 0.249959
+vn 0.183259 0.950802 0.249783
+vn 0.004229 -0.261785 0.965117
+vn -0.004229 0.261785 0.965117
+vn 0.001481 0.255179 0.966893
+vn 0.280434 0.654206 0.702404
+vn 0.134663 0.698645 0.702681
+vn 0.134655 0.698654 0.702674
+vn 0.007258 -0.711653 0.702494
+vn 0.008284 -0.255963 0.966651
+vn 0.048394 0.251070 0.966758
+vn 0.093466 0.237449 0.966893
+vn 0.101226 0.241461 0.965117
+vn 0.048394 0.251071 0.966758
+vn 0.007629 -0.711234 0.702914
+vn 0.019401 -0.968287 0.249087
+vn -0.104824 -0.239527 0.965214
+vn -0.048392 -0.251075 0.966757
+vn -0.098846 -0.235783 0.966766
+vn -0.048395 -0.251071 0.966758
+vn -0.271597 -0.657800 0.702519
+vn -0.183230 -0.950648 0.250391
+vn -0.134657 -0.698644 0.702683
+vn -0.134656 -0.698646 0.702681
+vn -0.271088 -0.657563 0.702939
+vn -0.183226 -0.950647 0.250398
+vn -0.377913 -0.891708 0.249075
+vn 0.015259 -0.966599 0.255838
+vn -0.373438 -0.891681 0.255831
+vn 0.019272 -0.966501 -0.255938
+vn 0.015287 -0.968327 -0.249216
+vn 0.007260 -0.711651 -0.702496
+vn 0.007629 -0.711234 -0.702914
+vn -0.183230 -0.950648 -0.250390
+vn -0.374106 -0.893276 -0.249203
+vn -0.271597 -0.657799 -0.702521
+vn -0.377129 -0.890097 -0.255930
+vn -0.183226 -0.950647 -0.250397
+vn 0.004229 -0.261788 -0.965116
+vn 0.072156 -0.603951 -0.793748
+vn 0.107147 -0.896830 0.429204
+vn 0.072141 -0.603953 -0.793748
+vn 0.072141 -0.603953 -0.793748
+vn 0.068787 -0.594741 0.800969
+vn 0.020585 -0.172345 -0.984822
+vn 0.050276 -0.420920 -0.905704
+vn 0.071127 -0.595445 0.800242
+vn 0.050276 -0.420920 -0.905704
+vn 0.020661 -0.172348 -0.984819
+vn 0.020590 -0.172344 -0.984822
+vn 0.107123 -0.896825 0.429220
+vn 0.050269 -0.420927 -0.905701
+vn 0.050350 -0.420917 -0.905701
+vn 0.107110 -0.896822 0.429228
+vn 0.050288 -0.420918 -0.905704
+vn 0.096751 -0.809959 0.578451
+vn 0.096751 -0.809959 0.578451
+vn -0.060392 -0.818213 0.571734
+vn 0.094440 -0.809907 0.578905
+vn 0.096748 -0.809959 0.578451
+vn 0.116614 -0.976308 0.182274
+vn 0.116614 -0.976308 0.182274
+vn 0.107115 -0.896822 0.429228
+vn 0.107127 -0.896828 0.429213
+vn 0.114625 -0.959560 -0.257111
+vn 0.116642 -0.976305 0.182274
+vn 0.116642 -0.976305 0.182274
+vn 0.107152 -0.896825 0.429213
+vn 0.107124 -0.896825 0.429220
+vn 0.116604 -0.976309 0.182274
+vn 0.116617 -0.976308 0.182270
+vn 0.107110 -0.896826 0.429220
+vn 0.106658 -0.896696 0.429605
+vn 0.724903 -0.487090 -0.487092
+vn 0.094056 -0.787369 -0.609264
+vn 0.116609 -0.976309 0.182270
+vn 0.116609 -0.976309 0.182270
+vn 0.160573 -0.953023 -0.256834
+vn 0.116123 -0.972196 -0.203346
+vn 0.313791 -0.245746 0.917139
+vn 0.116648 -0.976305 0.182266
+vn 0.116618 -0.976308 0.182270
+vn 0.054500 -0.456196 0.888209
+vn 0.013041 -0.109176 0.993937
+vn 0.013038 -0.109176 0.993937
+vn 0.116151 -0.972193 -0.203346
+vn 0.067571 -0.217274 0.973769
+vn 0.116151 -0.972193 -0.203346
+vn 0.762773 -0.457262 0.457262
+vn 0.075717 -0.633799 0.769783
+vn 0.106000 -0.887450 -0.448550
+vn 0.037786 -0.316336 0.947895
+vn 0.072152 -0.603958 -0.793744
+vn 0.037737 -0.316342 0.947894
+vn 0.037778 -0.316337 0.947894
+vn 0.037779 -0.316337 0.947894
+vn 0.106024 -0.887436 -0.448572
+vn 0.105984 -0.887451 -0.448550
+vn 0.054490 -0.456197 0.888209
+vn 0.116113 -0.972198 -0.203346
+vn 0.054494 -0.456209 0.888202
+vn 0.116113 -0.972198 -0.203346
+vn 0.116627 -0.976303 0.182293
+vn 0.116622 -0.976308 0.182266
+vn 0.116191 -0.976358 0.182274
+vn 0.116136 -0.972195 -0.203346
+vn 0.096754 -0.809959 0.578451
+vn 0.116603 -0.976309 0.182274
+vn 0.054443 -0.456216 0.888202
+vn 0.054483 -0.456211 0.888202
+vn 0.105990 -0.887440 -0.448572
+vn 0.054483 -0.456211 0.888202
+vn 0.105990 -0.887440 -0.448572
+vn 0.965082 -0.253022 0.067797
+vn 0.020586 -0.172344 -0.984822
+vn 0.107131 -0.896831 0.429204
+vn 0.389564 -0.238374 -0.889617
+vn 0.050285 -0.420918 -0.905704
+vn 0.094047 -0.787371 -0.609264
+vn 0.075704 -0.633801 0.769783
+vn 0.094047 -0.787371 -0.609264
+vn 0.075704 -0.633801 0.769783
+vn 0.116118 -0.972197 -0.203346
+vn 0.116118 -0.972197 -0.203346
+vn 0.075692 -0.633802 0.769783
+vn 0.075692 -0.633802 0.769783
+vn 0.094069 -0.787368 -0.609264
+vn 0.075697 -0.633801 0.769783
+vn 0.094033 -0.787378 -0.609257
+vn -0.068671 -0.606186 0.792353
+vn 0.096745 -0.809960 0.578451
+vn 0.096745 -0.809960 0.578451
+vn 0.116127 -0.972196 -0.203346
+vn 0.116131 -0.972195 -0.203346
+vn 0.116131 -0.972195 -0.203346
+vn 0.116127 -0.972196 -0.203346
+vn 0.105995 -0.887450 -0.448550
+vn 0.106006 -0.887438 -0.448572
+vn 0.096730 -0.809961 0.578451
+vn 0.094026 -0.787368 -0.609271
+vn 0.096730 -0.809961 0.578451
+vn 0.094039 -0.787380 -0.609253
+vn 0.094050 -0.787376 -0.609257
+vn 0.094054 -0.787378 -0.609253
+vn 0.094049 -0.787365 -0.609271
+vn -0.064002 -0.779400 -0.623249
+vn 0.106004 -0.887449 -0.448550
+vn 0.107121 -0.896833 0.429204
+vn 0.106008 -0.887449 -0.448550
+vn 0.107121 -0.896833 0.429204
+vn 0.106004 -0.887449 -0.448550
+vn 0.072139 -0.603959 -0.793744
+vn 0.096736 -0.809961 0.578451
+vn 0.096736 -0.809961 0.578451
+vn 0.072139 -0.603959 -0.793744
+vn 0.107104 -0.896827 0.429220
+vn -0.066910 -0.473354 -0.878328
+vn 0.072128 -0.603960 -0.793744
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 -0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.992944 -0.118584 0.000000
+vn 0.992943 -0.118593 -0.000012
+vn 0.992944 -0.118584 0.000021
+vn 0.992941 -0.118609 -0.000028
+vn 0.992943 -0.118593 0.000033
+vn 0.992943 -0.118593 0.000033
+vn 0.992941 -0.118609 -0.000028
+vn 0.992944 -0.118584 0.000021
+vn 0.992944 -0.118584 0.000000
+vn 0.992943 -0.118593 -0.000012
+vn -0.951061 0.000000 -0.309005
+vn -0.951061 0.000000 -0.309005
+vn -0.587778 0.000000 -0.809022
+vn -0.587778 0.000000 -0.809022
+vn 0.545125 -0.004907 -0.838340
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.414720 0.000000 -0.909949
+vn 0.414720 0.000000 -0.909949
+vn 0.587762 -0.007455 -0.809000
+vn 0.554146 -0.000078 -0.832420
+vn 0.531364 0.000000 -0.847143
+vn 0.682776 -0.001836 -0.730626
+vn 0.528110 0.004246 -0.849165
+vn 0.586911 0.000087 -0.809652
+vn 0.623915 0.005045 -0.781476
+vn 0.587762 0.007348 -0.809000
+vn 0.951033 -0.007683 -0.308996
+vn 0.912705 0.001988 -0.408614
+vn 0.984686 -0.000476 -0.174337
+vn 0.989809 0.000000 -0.142402
+vn 0.951030 0.007949 -0.308995
+vn 0.982422 0.000000 -0.186673
+vn 0.857720 0.001575 -0.514114
+vn 0.875848 -0.000594 -0.482587
+vn 0.987624 0.000000 -0.156840
+vn 0.897445 0.000375 -0.441126
+vn 0.733927 0.000577 -0.679228
+vn 0.698811 -0.000387 -0.715306
+vn 0.774443 -0.001136 -0.632642
+vn -0.770607 0.008579 -0.637253
+vn -0.850136 -0.000140 -0.526563
+vn -0.824092 0.000095 -0.566456
+vn -0.814138 0.002443 0.580666
+vn -0.686693 0.000000 -0.726947
+vn -0.807442 -0.005574 -0.589921
+vn -0.810716 0.000000 -0.585439
+vn -0.876768 0.007467 0.480855
+vn -0.686693 0.000000 -0.726947
+vn -0.810731 0.000000 0.585419
+vn -0.770607 -0.008579 -0.637253
+vn -0.289085 0.000000 -0.957303
+vn -0.758707 0.000000 0.651432
+vn -0.289085 0.000000 -0.957303
+vn -0.758707 0.000000 0.651432
+vn -0.894349 -0.000459 0.447369
+vn -0.970123 -0.000449 0.242615
+vn -0.999967 -0.000219 0.008137
+vn -0.976113 -0.000205 -0.217261
+vn -0.914033 -0.000299 -0.405639
+vn -0.803090 -0.001933 0.595854
+vn -0.880831 -0.000220 -0.473430
+vn -0.957422 0.000283 -0.288692
+vn -0.980677 0.001774 0.195625
+vn -0.894398 0.000458 -0.447272
+vn -0.970170 0.000445 -0.242424
+vn -0.885974 0.009071 0.463647
+vn -0.999966 0.000218 -0.008207
+vn -0.976127 0.000207 0.217201
+vn -0.914141 0.000302 0.405397
+vn -0.957361 -0.000298 0.288894
+vn -0.998670 0.000317 0.051565
+vn -0.913739 -0.001051 -0.406301
+vn -0.850164 0.000141 0.526518
+vn -0.824016 -0.000095 0.566567
+vn -0.842093 -0.004349 0.539314
+vn -0.911851 -0.005052 0.410491
+vn -0.885972 -0.009308 0.463646
+vn -0.994503 0.009859 -0.104240
+vn -0.980340 0.002797 -0.197295
+vn -0.998645 -0.004855 -0.051816
+vn -0.843359 0.002883 -0.537342
+vn -0.785558 0.007390 -0.618743
+vn -0.994509 -0.009302 -0.104241
+vn -0.965927 0.000000 -0.258815
+vn -0.707105 0.000000 -0.707109
+vn -0.965927 0.000000 -0.258815
+vn -0.258818 0.000000 -0.965926
+vn -0.707105 0.000000 -0.707109
+vn -0.258818 0.000000 -0.965926
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 0.965927 0.000000 0.258814
+vn 0.707075 0.000000 0.707139
+vn 0.965927 0.000000 0.258814
+vn 0.258841 0.000000 0.965920
+vn 0.707075 0.000000 0.707139
+vn 0.258841 0.000000 0.965920
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 0.000000 -1.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn -0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.115487 -0.959454 0.257121
+vn -0.051421 -0.436044 0.898455
+vn -0.017247 -0.149930 0.988546
+vn -0.017844 -0.149389 0.988618
+vn -0.032099 -0.258551 0.965464
+vn -0.084763 -0.721960 0.686723
+vn -0.084785 -0.704526 0.704596
+vn -0.050544 -0.435735 0.898655
+vn -0.051708 -0.435597 0.898656
+vn -0.086426 -0.721556 0.686940
+vn -0.082847 -0.721980 0.686936
+vn 0.029758 -0.951359 0.306643
+vn -0.098966 -0.857544 0.504801
+vn -0.102374 -0.857142 0.504804
+vn -0.112856 -0.944083 0.309792
+vn -0.109612 -0.990234 -0.086147
+vn -0.115807 -0.959415 -0.257121
+vn -0.117495 -0.989330 -0.086149
+vn 0.242230 -0.887129 -0.392845
+vn -0.100439 -0.914631 -0.391614
+vn -0.109179 -0.913623 -0.391629
+vn -0.085315 -0.704463 -0.704595
+vn -0.096876 -0.811434 -0.576359
+vn -0.096081 -0.811529 -0.576359
+vn 0.003510 -0.614802 -0.788674
+vn -0.074710 -0.626097 -0.776158
+vn -0.073980 -0.626184 -0.776158
+vn -0.025371 -0.212409 -0.976851
+vn -0.025249 -0.212489 -0.976837
+vn -0.031628 -0.258607 -0.965465
+vn -0.053842 -0.451885 -0.890450
+vn -0.053995 -0.451867 -0.890450
+vn -0.115487 0.959453 -0.257123
+vn -0.031632 0.258607 0.965465
+vn -0.025332 0.212086 0.976923
+vn -0.025255 0.212136 0.976914
+vn 0.003996 0.614423 0.788967
+vn -0.053857 0.451578 0.890604
+vn -0.053959 0.451566 0.890604
+vn -0.085316 0.704462 0.704595
+vn -0.074249 0.625971 0.776303
+vn -0.074689 0.625919 0.776304
+vn 0.242115 0.886991 0.393227
+vn -0.096860 0.811307 0.576540
+vn -0.096325 0.811371 0.576540
+vn -0.115807 0.959415 0.257122
+vn -0.109168 0.913535 0.391836
+vn -0.101487 0.914426 0.391824
+vn 0.925166 0.379187 -0.016876
+vn -0.109710 0.982869 0.148099
+vn -0.118363 0.990948 -0.063350
+vn -0.117293 0.981992 0.148103
+vn 0.032133 0.951297 -0.306595
+vn -0.112854 0.944061 -0.309859
+vn -0.102356 0.856990 -0.505067
+vn -0.098894 0.857397 -0.505065
+vn -0.084781 0.704527 -0.704595
+vn -0.084649 0.721447 -0.687276
+vn -0.086370 0.721035 -0.687494
+vn -0.082726 0.721466 -0.687490
+vn -0.017819 0.149179 -0.988650
+vn -0.032100 0.258551 -0.965464
+vn -0.051271 0.435505 -0.898725
+vn -0.017147 0.149789 -0.988569
+vn -0.051647 0.435065 -0.898917
+vn -0.050434 0.435209 -0.898916
+vn -0.107837 -0.872627 0.476333
+vn -0.207206 -0.843268 0.495949
+vn -0.108284 -0.906645 0.407762
+vn -0.116967 -0.979294 0.165231
+vn -0.116967 -0.979294 0.165231
+vn -0.116970 -0.979294 0.165229
+vn -0.116979 -0.979293 0.165231
+vn -0.116955 -0.979296 0.165229
+vn -0.117004 -0.979288 0.165240
+vn -0.116964 -0.979293 0.165240
+vn -0.116964 -0.979293 0.165240
+vn -0.117007 -0.979288 0.165240
+vn -0.116951 -0.979244 0.165538
+vn -0.115760 -0.969277 -0.217028
+vn -0.120527 -0.978863 0.165228
+vn -0.116961 -0.979295 0.165229
+vn -0.084983 -0.962667 -0.257002
+vn -0.115778 -0.969285 -0.216986
+vn -0.115771 -0.969285 -0.216986
+vn -0.115771 -0.969285 -0.216986
+vn -0.104730 -0.884103 -0.455405
+vn -0.105583 -0.883984 -0.455438
+vn -0.105633 -0.883996 -0.455405
+vn -0.115774 -0.969285 -0.216986
+vn -0.115784 -0.969284 -0.216984
+vn -0.105553 -0.883988 -0.455439
+vn -0.105588 -0.884001 -0.455405
+vn -0.115769 -0.969286 -0.216984
+vn -0.115759 -0.969287 -0.216986
+vn -0.105581 -0.883984 -0.455439
+vn -0.105619 -0.883997 -0.455405
+vn 0.024645 -0.264919 0.963956
+vn -0.016712 -0.139916 0.990022
+vn -0.115811 -0.969281 -0.216986
+vn -0.016755 -0.139911 0.990022
+vn -0.115769 -0.969286 -0.216986
+vn -0.116040 -0.969244 -0.217028
+vn -0.115769 -0.969286 -0.216986
+vn -0.306365 -0.689194 -0.656622
+vn -0.046080 -0.385220 0.921674
+vn -0.105581 -0.883984 -0.455438
+vn -0.092177 -0.771762 -0.629196
+vn -0.043510 -0.385525 0.921671
+vn -0.105857 -0.883951 -0.455439
+vn -0.105581 -0.883984 -0.455438
+vn -0.032566 -0.709800 -0.703650
+vn -0.060888 -0.507042 0.859768
+vn -0.124603 -0.365616 0.922388
+vn -0.095603 -0.771428 -0.629094
+vn -0.046011 -0.385220 0.921677
+vn -0.092231 -0.771840 -0.629092
+vn -0.060566 -0.507080 0.859768
+vn -0.062509 -0.506848 0.859766
+vn -0.060566 -0.507080 0.859768
+vn -0.092188 -0.771840 -0.629098
+vn -0.040938 -0.709085 0.703933
+vn -0.092162 -0.771842 -0.629099
+vn -0.092772 -0.771690 -0.629196
+vn -0.092218 -0.771836 -0.629099
+vn -0.069820 -0.667362 0.741453
+vn -0.092199 -0.771843 -0.629092
+vn -0.070475 -0.573357 -0.816269
+vn -0.079574 -0.666230 0.741489
+vn -0.268335 -0.386151 -0.882544
+vn -0.079574 -0.666230 0.741489
+vn -0.068510 -0.573592 -0.816271
+vn -0.069151 -0.573296 -0.816425
+vn -0.068510 -0.573592 -0.816271
+vn -0.079583 -0.666229 0.741489
+vn -0.068517 -0.573591 -0.816271
+vn -0.081450 -0.665673 0.741785
+vn -0.021566 -0.180548 -0.983330
+vn 0.016541 -0.264062 -0.964364
+vn -0.021579 -0.180547 -0.983330
+vn -0.048841 -0.422954 -0.904834
+vn -0.100425 -0.828744 0.550544
+vn -0.050506 -0.422751 -0.904837
+vn -0.050494 -0.422757 -0.904835
+vn -0.099006 -0.828923 0.550531
+vn -0.099050 -0.828909 0.550545
+vn -0.081807 -0.665255 0.742121
+vn -0.079527 -0.665904 0.741786
+vn -0.099016 -0.828910 0.550548
+vn -0.098978 -0.828927 0.550531
+vn -0.063275 -0.964398 0.256774
+vn -0.106347 -0.906874 0.407763
+vn -0.101353 -0.828641 0.550529
+vn -0.098996 -0.828924 0.550531
+vn -0.099037 -0.828908 0.550548
+vn -0.108338 -0.906631 0.407778
+vn -0.108289 -0.906643 0.407764
+vn -0.108258 -0.906647 0.407764
+vn -0.108291 -0.906637 0.407778
+vn -0.108324 -0.906639 0.407764
+vn -0.108324 -0.906639 0.407764
+vn -0.108287 -0.906644 0.407764
+vn -0.116973 -0.979294 0.165231
+vn 0.007628 0.711234 0.702914
+vn -0.134656 0.698647 0.702681
+vn 0.096398 -0.244049 0.964960
+vn 0.098845 -0.235782 0.966766
+vn -0.373438 0.891681 0.255830
+vn 0.004229 0.261786 0.965117
+vn -0.048394 0.251069 0.966759
+vn -0.048392 0.251074 0.966758
+vn 0.008286 0.255962 0.966651
+vn 0.280997 -0.653273 0.703047
+vn 0.280433 -0.654207 0.702403
+vn 0.001212 -0.262394 0.964960
+vn -0.004130 -0.255631 0.966765
+vn 0.048393 -0.251070 0.966759
+vn 0.048394 -0.251068 0.966759
+vn 0.373773 -0.891538 0.255839
+vn 0.368491 -0.895397 0.249959
+vn -0.018048 -0.710918 0.703043
+vn 0.134655 -0.698655 0.702673
+vn 0.134663 -0.698646 0.702680
+vn -0.017198 -0.711560 0.702414
+vn 0.368044 -0.893965 -0.255676
+vn 0.374382 -0.892992 -0.249805
+vn -0.015614 -0.966591 0.255847
+vn 0.183259 -0.950802 0.249782
+vn 0.183253 -0.950805 0.249776
+vn -0.009279 -0.968210 0.249968
+vn 0.280189 -0.653666 -0.703004
+vn 0.281239 -0.653912 -0.702356
+vn -0.009396 -0.966715 -0.255683
+vn -0.015639 -0.968167 -0.249815
+vn 0.183253 -0.950804 -0.249782
+vn 0.183260 -0.950804 -0.249776
+vn 0.101226 -0.241462 -0.965116
+vn 0.093465 -0.237449 -0.966893
+vn 0.134653 -0.698647 -0.702681
+vn -0.017173 -0.710981 -0.703001
+vn -0.018035 -0.711585 -0.702368
+vn 0.134664 -0.698652 -0.702675
+vn -0.104825 0.239527 -0.965214
+vn -0.098846 0.235783 -0.966766
+vn 0.004229 0.261786 -0.965117
+vn 0.048395 -0.251071 -0.966758
+vn -0.004229 -0.261786 -0.965117
+vn 0.001482 -0.255179 -0.966893
+vn 0.048393 -0.251070 -0.966759
+vn -0.271597 0.657800 -0.702520
+vn -0.377913 0.891708 -0.249074
+vn -0.271088 0.657562 -0.702939
+vn 0.007259 0.711652 -0.702495
+vn -0.048392 0.251072 -0.966758
+vn -0.048395 0.251075 -0.966757
+vn 0.008285 0.255964 -0.966651
+vn 0.019272 0.966501 -0.255939
+vn -0.134658 0.698646 -0.702681
+vn 0.007629 0.711234 -0.702914
+vn -0.183226 0.950649 -0.250390
+vn -0.373438 0.891681 -0.255830
+vn -0.183230 0.950646 -0.250397
+vn 0.015287 0.968327 -0.249216
+vn -0.134655 0.698645 -0.702683
+vn -0.271596 0.657799 0.702521
+vn -0.377913 0.891708 0.249074
+vn -0.104826 0.239527 0.965214
+vn -0.271089 0.657563 0.702938
+vn 0.019272 0.966501 0.255938
+vn -0.183230 0.950646 0.250397
+vn 0.015287 0.968327 0.249216
+vn -0.183226 0.950649 0.250390
+vn -0.098845 0.235782 0.966766
+vn 0.007260 0.711651 0.702496
+vn -0.134657 0.698645 0.702683
+vn 0.124838 -0.228679 0.965464
+vn 0.124838 -0.228679 0.965464
+vn 0.340014 -0.622838 0.704602
+vn 0.340014 -0.622838 0.704602
+vn 0.463053 -0.848222 -0.257103
+vn 0.463053 -0.848222 0.257103
+vn 0.463053 -0.848222 0.257103
+vn 0.340014 -0.622839 -0.704601
+vn 0.463053 -0.848222 -0.257104
+vn 0.124838 -0.228679 -0.965464
+vn 0.340014 -0.622838 -0.704601
+vn 0.124838 -0.228679 -0.965464
+vn -0.211376 0.945487 0.247740
+vn 0.233058 0.948158 0.216055
+vn -0.224140 -0.911827 -0.343996
+vn -0.243731 0.943535 0.224359
+vn 0.233084 0.948156 0.216035
+vn -0.289793 -0.319039 -0.902349
+vn 0.212921 0.866135 0.452189
+vn 0.208789 -0.685886 -0.697113
+vn -0.226429 0.861784 0.453936
+vn -0.197897 -0.805075 -0.559188
+vn 0.212883 0.866066 0.452339
+vn 0.210350 -0.800782 -0.560804
+vn -0.197896 -0.805089 -0.559167
+vn 0.220453 0.237426 0.946060
+vn -0.103277 -0.073502 -0.991933
+vn -0.125264 -0.132692 -0.983210
+vn -0.091161 -0.055959 0.994263
+vn 0.042984 0.048515 0.997897
+vn -0.150282 0.708784 0.689232
+vn 0.180316 0.733539 0.655291
+vn 0.036697 0.041265 -0.998474
+vn -0.199282 0.728035 0.655935
+vn 0.162790 -0.624612 -0.763779
+vn -0.154514 -0.628578 -0.762244
+vn 0.180306 0.733536 0.655298
+vn -0.154513 -0.628584 -0.762238
+vn 0.130837 0.532258 0.836411
+vn 0.130831 0.532244 0.836420
+vn -0.140482 0.528429 0.837274
+vn 0.096560 -0.243962 -0.964966
+vn -0.103282 -0.420160 -0.901553
+vn -0.103281 -0.420153 -0.901557
+vn 0.111101 -0.416912 -0.902131
+vn -0.118323 -0.125264 0.985042
+vn 0.225880 0.293276 -0.928960
+vn -0.400905 -0.401807 0.823302
+vn 0.214138 0.230805 -0.949144
+vn -0.283423 -0.312320 0.906712
+vn -0.037928 0.274685 0.960786
+vn -0.077976 0.312846 0.946598
+vn 0.361929 0.397460 -0.843228
+vn 0.077471 0.315166 0.945869
+vn 0.077471 0.315166 0.945869
+vn -0.043548 -0.177166 -0.983217
+vn 0.046376 -0.175715 -0.983348
+vn -0.016602 0.062904 0.997881
+vn -0.043549 -0.177159 -0.983218
+vn 0.015591 0.063428 0.997865
+vn 0.015592 0.063429 0.997864
+vn -0.041560 0.272819 -0.961167
+vn 0.013278 0.054016 -0.998452
+vn 0.013278 0.054017 -0.998452
+vn -0.014139 0.053570 -0.998464
+vn -0.429746 -0.471084 0.770323
+vn 0.501610 0.571708 -0.649259
+vn 0.507163 0.549367 -0.664065
+vn 0.098354 -0.243002 0.965027
+vn -0.041121 -0.167282 0.985051
+vn 0.043789 -0.165911 0.985168
+vn 0.649878 0.723942 -0.231447
+vn 0.652636 0.722200 -0.229115
+vn -0.041118 -0.167277 0.985052
+vn -0.554634 -0.606919 0.569238
+vn 0.599769 0.656036 -0.458142
+vn 0.075291 0.306298 -0.948953
+vn -0.614615 -0.638168 0.463670
+vn 0.075291 0.306298 -0.948953
+vn -0.075442 0.304043 -0.949666
+vn -0.101078 -0.411189 0.905929
+vn -0.157271 0.706211 -0.690313
+vn 0.128726 0.523667 -0.842141
+vn 0.128727 0.523687 -0.842129
+vn -0.101075 -0.411184 0.905931
+vn 0.108871 -0.407991 0.906472
+vn -0.137984 0.519867 -0.843030
+vn -0.629584 -0.691566 0.354062
+vn 0.178682 0.726927 -0.663061
+vn -0.152589 -0.620746 0.769020
+vn -0.197868 0.721410 -0.663639
+vn 0.178688 0.726919 -0.663068
+vn 0.209953 -0.685399 0.697243
+vn -0.216686 0.944186 -0.248113
+vn -0.152589 -0.620746 0.769019
+vn 0.232798 0.947101 -0.220919
+vn 0.160856 -0.616803 0.770506
+vn -0.243455 0.942465 -0.229104
+vn 0.232800 0.947101 -0.220917
+vn 0.212347 0.863894 -0.456723
+vn -0.226015 0.859603 -0.458257
+vn 0.212347 0.863887 -0.456737
+vn -0.690588 -0.723184 0.009662
+vn -0.671032 -0.732580 0.114199
+vn 0.208753 -0.795147 0.569353
+vn -0.196521 -0.799467 0.567655
+vn -0.196510 -0.799448 0.567686
+vn -0.671597 -0.733454 -0.104899
+vn 0.272094 -0.928801 0.251581
+vn 0.240066 -0.903948 0.353901
+vn -0.223355 -0.908662 0.352769
+vn -0.223362 -0.908669 0.352747
+vn -0.620284 -0.645029 -0.446302
+vn -0.631741 -0.694032 -0.345287
+vn 0.253524 -0.960568 0.114173
+vn -0.237158 -0.964792 0.113718
+vn 0.653377 0.723020 0.224366
+vn -0.237153 -0.964791 0.113741
+vn 0.650552 0.724805 0.226802
+vn -0.558601 -0.611168 -0.560749
+vn 0.504738 0.582311 0.637301
+vn 0.271560 -0.928966 -0.251552
+vn -0.237401 -0.965775 -0.104496
+vn -0.237396 -0.965780 -0.104459
+vn 0.601373 0.657565 0.453827
+vn 0.253784 -0.961553 -0.104924
+vn 0.511374 0.554705 0.656353
+vn -0.410948 -0.415392 -0.811524
+vn -0.435045 -0.477152 -0.763585
+vn 0.235580 0.311146 0.920701
+vn 0.367769 0.404003 0.837572
+vn 0.241000 -0.907108 -0.345071
+vn -0.224136 -0.911838 -0.343968
+vn 0.697897 0.289660 -0.655009
+vn 0.699336 0.290063 -0.653294
+vn 0.757072 0.000000 -0.653331
+vn -0.818100 0.338288 0.465052
+vn 0.973761 0.000000 -0.227571
+vn 0.899643 0.372631 -0.227570
+vn 0.973762 0.000000 -0.227571
+vn 0.757072 0.000000 -0.653331
+vn -0.821542 0.340386 0.457391
+vn -0.923658 0.383095 0.009728
+vn -0.923652 0.383119 0.009357
+vn -0.826034 0.342282 -0.447784
+vn -0.829970 0.343236 -0.439702
+vn -0.539756 0.222926 -0.811768
+vn -0.534821 0.221379 -0.815449
+vn -0.119126 0.049712 -0.991634
+vn -0.116123 0.048710 -0.992040
+vn 0.332112 -0.137178 -0.933211
+vn 0.323515 -0.134371 -0.936634
+vn 0.898402 -0.371563 -0.234124
+vn 0.697898 -0.289660 -0.655008
+vn 0.899643 -0.372631 -0.227570
+vn 0.699336 -0.290063 -0.653294
+vn 0.899434 0.371986 0.229443
+vn 0.974890 0.000000 0.222688
+vn 0.900685 0.373062 0.222689
+vn 0.899233 -0.372461 0.229464
+vn 0.974890 -0.000000 0.222688
+vn 0.706918 0.293159 0.643680
+vn 0.767016 -0.000000 0.641628
+vn 0.708471 0.294030 0.641572
+vn 0.767016 0.000000 0.641628
+vn 0.349046 0.145008 0.925818
+vn 0.369013 -0.000000 0.929424
+vn 0.341000 0.140883 0.929447
+vn 0.369013 0.000000 0.929424
+vn -0.100347 -0.042172 0.994058
+vn -0.098001 -0.041003 0.994341
+vn -0.106158 0.000000 0.994349
+vn -0.106158 0.000000 0.994349
+vn -0.524361 -0.217091 0.823357
+vn -0.561925 0.000000 0.827188
+vn -0.519303 -0.214471 0.827240
+vn -0.561925 0.000000 0.827188
+vn -0.821542 -0.340386 0.457391
+vn -0.889262 0.000000 0.457399
+vn -0.818101 -0.338288 0.465050
+vn -0.889262 0.000000 0.457399
+vn -0.999956 0.000000 0.009354
+vn -0.923658 -0.383095 0.009728
+vn 0.900883 -0.372570 0.222712
+vn -0.999956 0.000000 0.009354
+vn -0.923651 -0.383119 0.009357
+vn 0.706917 -0.293159 0.643681
+vn -0.826035 -0.342282 -0.447783
+vn -0.829970 -0.343236 -0.439702
+vn -0.898164 0.000000 -0.439661
+vn 0.708471 -0.294030 0.641572
+vn -0.898164 0.000000 -0.439661
+vn 0.349046 -0.145008 0.925818
+vn -0.539756 -0.222926 -0.811768
+vn -0.534821 -0.221379 -0.815449
+vn -0.578845 0.000000 -0.815437
+vn 0.341000 -0.140883 0.929447
+vn -0.578845 0.000000 -0.815437
+vn -0.119125 -0.049712 -0.991634
+vn -0.100347 0.042172 0.994058
+vn -0.125814 0.000000 -0.992054
+vn -0.125814 0.000000 -0.992054
+vn -0.098001 0.041003 0.994341
+vn -0.116123 -0.048710 -0.992040
+vn 0.332113 0.137178 -0.933211
+vn 0.323515 0.134371 -0.936634
+vn -0.524361 0.217091 0.823357
+vn 0.350250 0.000000 -0.936656
+vn 0.350250 0.000000 -0.936656
+vn -0.519303 0.214471 0.827240
+vn 0.898403 0.371563 -0.234123
+vn 0.653376 -0.723022 0.224364
+vn 0.096560 0.243963 -0.964965
+vn 0.233086 -0.948153 0.216048
+vn 0.504739 -0.582309 0.637303
+vn 0.111100 0.416912 -0.902131
+vn 0.212897 -0.866140 0.452191
+vn 0.212900 -0.866041 0.452379
+vn 0.601363 -0.657555 0.453855
+vn -0.558603 0.611170 -0.560745
+vn -0.197900 0.805090 -0.559164
+vn -0.197894 0.805080 -0.559182
+vn -0.037928 -0.274685 0.960786
+vn -0.077974 -0.312844 0.946598
+vn 0.046376 0.175715 -0.983348
+vn -0.016602 -0.062904 0.997881
+vn -0.041560 -0.272820 -0.961167
+vn 0.511374 -0.554706 0.656352
+vn -0.014139 -0.053570 -0.998464
+vn 0.180315 -0.733533 0.655299
+vn -0.410948 0.415392 -0.811524
+vn 0.180305 -0.733544 0.655289
+vn -0.154515 0.628584 -0.762238
+vn -0.435045 0.477152 -0.763585
+vn 0.235581 -0.311147 0.920700
+vn 0.130836 -0.532269 0.836404
+vn -0.154512 0.628579 -0.762243
+vn 0.367770 -0.404005 0.837571
+vn 0.130835 -0.532246 0.836419
+vn -0.103283 0.420160 -0.901553
+vn -0.103280 0.420152 -0.901557
+vn 0.098354 0.243003 0.965027
+vn -0.289791 0.319038 -0.902350
+vn 0.043789 0.165912 0.985168
+vn 0.108871 0.407989 0.906472
+vn -0.075440 -0.304043 -0.949667
+vn -0.157267 -0.706211 -0.690314
+vn 0.077471 -0.315164 0.945870
+vn -0.137981 -0.519867 -0.843030
+vn 0.077470 -0.315165 0.945870
+vn 0.220453 -0.237425 0.946060
+vn -0.103278 0.073502 -0.991933
+vn -0.043551 0.177166 -0.983217
+vn -0.091161 0.055959 0.994263
+vn -0.043546 0.177159 -0.983218
+vn 0.042984 -0.048514 0.997897
+vn -0.125264 0.132692 -0.983210
+vn 0.015591 -0.063430 0.997864
+vn 0.015591 -0.063427 0.997865
+vn 0.036697 -0.041265 -0.998474
+vn 0.013278 -0.054017 -0.998452
+vn 0.013277 -0.054016 -0.998452
+vn 0.209953 0.685398 0.697244
+vn 0.160855 0.616802 0.770507
+vn -0.197867 -0.721411 -0.663638
+vn -0.041120 0.167277 0.985052
+vn -0.118324 0.125265 0.985042
+vn -0.216685 -0.944186 -0.248114
+vn -0.041119 0.167285 0.985051
+vn -0.243462 -0.942465 -0.229099
+vn -0.226013 -0.859604 -0.458257
+vn 0.225880 -0.293276 -0.928961
+vn 0.208752 0.795151 0.569349
+vn 0.075291 -0.306298 -0.948954
+vn 0.214138 -0.230804 -0.949144
+vn 0.075290 -0.306297 -0.948954
+vn -0.101076 0.411180 0.905933
+vn -0.400906 0.401808 0.823301
+vn 0.361934 -0.397464 -0.843223
+vn -0.283421 0.312318 0.906714
+vn 0.128728 -0.523687 -0.842129
+vn -0.101076 0.411187 0.905930
+vn 0.128724 -0.523678 -0.842135
+vn 0.240064 0.903947 0.353906
+vn 0.501611 -0.571710 -0.649257
+vn 0.178687 -0.726925 -0.663062
+vn 0.272094 0.928802 0.251578
+vn 0.178677 -0.726921 -0.663068
+vn -0.152589 0.620745 0.769020
+vn 0.507164 -0.549366 -0.664065
+vn 0.649876 -0.723942 -0.231448
+vn -0.429747 0.471086 0.770322
+vn 0.232802 -0.947100 -0.220919
+vn -0.152589 0.620748 0.769018
+vn 0.652634 -0.722201 -0.229116
+vn 0.232796 -0.947102 -0.220914
+vn 0.212342 -0.863887 -0.456738
+vn 0.599768 -0.656037 -0.458142
+vn 0.212345 -0.863894 -0.456723
+vn 0.253524 0.960567 0.114173
+vn -0.614613 0.638167 0.463673
+vn -0.196515 0.799471 0.567651
+vn -0.196517 0.799445 0.567687
+vn -0.554634 0.606919 0.569238
+vn 0.253784 0.961552 -0.104931
+vn 0.271559 0.928967 -0.251549
+vn -0.629583 0.691567 0.354064
+vn -0.223357 0.908669 0.352749
+vn -0.223360 0.908659 0.352773
+vn 0.240998 0.907109 -0.345071
+vn -0.671031 0.732581 0.114199
+vn -0.690587 0.723185 0.009662
+vn -0.237158 0.964790 0.113742
+vn -0.243738 -0.943534 0.224354
+vn -0.237154 0.964793 0.113718
+vn -0.211374 -0.945487 0.247741
+vn 0.208788 0.685886 -0.697114
+vn 0.210349 0.800784 -0.560802
+vn -0.237400 0.965778 -0.104466
+vn -0.226427 -0.861785 0.453936
+vn -0.237396 0.965777 -0.104489
+vn -0.671597 0.733454 -0.104894
+vn -0.150281 -0.708783 0.689233
+vn -0.199280 -0.728034 0.655937
+vn 0.162789 0.624613 -0.763779
+vn -0.140482 -0.528439 0.837267
+vn -0.620283 0.645028 -0.446305
+vn -0.631740 0.694030 -0.345293
+vn -0.224140 0.911835 -0.343975
+vn -0.224134 0.911828 -0.343997
+vn 0.650551 -0.724807 0.226800
+vn 0.233064 -0.948163 0.216030
+vn 0.124838 0.228679 0.965464
+vn 0.340013 0.622837 0.704603
+vn 0.124838 0.228679 0.965464
+vn 0.463053 0.848222 0.257101
+vn 0.340013 0.622837 0.704603
+vn 0.463053 0.848222 0.257103
+vn 0.463053 0.848222 -0.257102
+vn 0.463053 0.848222 -0.257104
+vn 0.340014 0.622838 -0.704602
+vn 0.340014 0.622838 -0.704602
+vn 0.124838 0.228679 -0.965464
+vn 0.124838 0.228679 -0.965464
+vn -0.271089 -0.657563 0.702938
+vn -0.134656 -0.698645 0.702682
+vn 0.001212 0.262394 0.964960
+vn -0.004130 0.255631 0.966765
+vn 0.015259 -0.966599 0.255838
+vn -0.048395 -0.251074 0.966757
+vn -0.098845 -0.235782 0.966766
+vn -0.048391 -0.251070 0.966759
+vn -0.018048 0.710918 0.703043
+vn -0.017198 0.711560 0.702414
+vn 0.096398 0.244050 0.964960
+vn 0.048393 0.251068 0.966759
+vn 0.098845 0.235782 0.966766
+vn 0.048394 0.251069 0.966759
+vn -0.015615 0.966591 0.255848
+vn -0.009279 0.968210 0.249968
+vn -0.373438 -0.891681 0.255830
+vn 0.280997 0.653272 0.703048
+vn 0.134664 0.698652 0.702674
+vn 0.280432 0.654208 0.702403
+vn 0.134654 0.698647 0.702681
+vn -0.009396 0.966715 -0.255685
+vn -0.015641 0.968167 -0.249815
+vn 0.373773 0.891538 0.255839
+vn 0.183253 0.950804 0.249782
+vn 0.368491 0.895397 0.249959
+vn 0.183260 0.950804 0.249776
+vn -0.017173 0.710981 -0.703001
+vn -0.018035 0.711585 -0.702368
+vn 0.368044 0.893965 -0.255676
+vn 0.374382 0.892992 -0.249805
+vn 0.183253 0.950805 -0.249776
+vn 0.183259 0.950802 -0.249782
+vn -0.004229 0.261786 -0.965117
+vn 0.004229 -0.261786 -0.965117
+vn 0.001482 0.255179 -0.966893
+vn 0.134655 0.698654 -0.702674
+vn 0.280187 0.653666 -0.703005
+vn 0.281239 0.653912 -0.702356
+vn 0.134663 0.698645 -0.702681
+vn 0.007259 -0.711652 -0.702495
+vn 0.008285 -0.255964 -0.966651
+vn 0.048394 0.251070 -0.966758
+vn 0.101226 0.241462 -0.965116
+vn 0.093464 0.237449 -0.966893
+vn 0.048394 0.251071 -0.966758
+vn 0.019272 -0.966501 -0.255939
+vn 0.015287 -0.968327 -0.249216
+vn 0.007629 -0.711234 -0.702914
+vn -0.048392 -0.251075 -0.966757
+vn -0.104825 -0.239527 -0.965214
+vn -0.048395 -0.251071 -0.966758
+vn -0.098846 -0.235783 -0.966766
+vn -0.271597 -0.657800 -0.702520
+vn -0.271088 -0.657562 -0.702939
+vn -0.183226 -0.950647 -0.250398
+vn -0.183230 -0.950648 -0.250390
+vn -0.134657 -0.698644 -0.702683
+vn -0.134656 -0.698646 -0.702681
+vn -0.377913 -0.891708 -0.249074
+vn -0.373438 -0.891681 -0.255830
+vn 0.019401 -0.968287 0.249087
+vn 0.007260 -0.711651 0.702496
+vn 0.007628 -0.711234 0.702914
+vn -0.271596 -0.657799 0.702521
+vn -0.183230 -0.950648 0.250390
+vn -0.377913 -0.891708 0.249074
+vn -0.183226 -0.950647 0.250398
+vn 0.004229 -0.261786 0.965117
+vn 0.008286 -0.255962 0.966651
+vn -0.104826 -0.239527 0.965214
+vn -0.134658 -0.698647 0.702681
+vn -0.104364 0.873082 -0.476273
+vn -0.110333 0.923696 0.366897
+vn -0.104174 0.873112 -0.476259
+vn -0.110333 0.923696 0.366897
+vn -0.352202 0.495572 -0.793954
+vn -0.084504 0.691675 -0.717248
+vn -0.082686 0.692262 -0.716894
+vn -0.110415 0.923702 0.366855
+vn -0.110211 0.923710 0.366897
+vn -0.036885 0.308806 0.950410
+vn -0.082708 0.692259 -0.716894
+vn -0.056664 0.474392 0.878488
+vn 0.041362 0.317181 0.947462
+vn -0.082708 0.692259 -0.716894
+vn -0.082597 0.692272 -0.716894
+vn -0.082597 0.692272 -0.716894
+vn -0.117162 0.980886 -0.155356
+vn -0.117174 0.980886 0.155346
+vn -0.117162 0.980886 -0.155356
+vn -0.074017 0.619644 0.781385
+vn -0.117133 0.980890 -0.155356
+vn -0.074010 0.619626 0.781400
+vn -0.112487 0.941743 -0.316966
+vn -0.112487 0.941743 -0.316966
+vn -0.074011 0.619626 0.781400
+vn -0.117142 0.980888 0.155356
+vn -0.112495 0.941742 -0.316966
+vn -0.049619 0.403872 -0.913469
+vn -0.117176 0.980886 0.155346
+vn -0.067546 0.553849 -0.829873
+vn -0.066384 0.555626 -0.828778
+vn -0.117200 0.980885 0.155336
+vn -0.066297 0.555656 -0.828765
+vn -0.066357 0.555629 -0.828778
+vn -0.117119 0.980891 0.155356
+vn -0.016664 0.139509 -0.990081
+vn -0.016613 0.139515 -0.990081
+vn -0.048222 0.404039 -0.913470
+vn -0.221009 0.958902 -0.177940
+vn -0.048252 0.404033 -0.913471
+vn 0.390513 0.744780 -0.541112
+vn -0.117173 0.980888 -0.155336
+vn -0.104287 0.873091 -0.476273
+vn -0.071818 0.876498 -0.476019
+vn -0.104287 0.873091 -0.476273
+vn -0.106670 0.872270 -0.477250
+vn -0.114951 0.941357 -0.317227
+vn -0.082687 0.692261 -0.716894
+vn -0.082687 0.692262 -0.716894
+vn -0.082686 0.692262 -0.716894
+vn -0.117165 0.980889 0.155336
+vn -0.066370 0.555648 -0.828765
+vn -0.117165 0.980889 0.155336
+vn -0.066368 0.555648 -0.828765
+vn -0.066370 0.555648 -0.828764
+vn -0.117250 0.980879 0.155336
+vn 0.822976 0.175545 -0.540273
+vn -0.016664 0.139508 -0.990081
+vn 0.135281 0.418955 -0.897873
+vn -0.048261 0.404032 -0.913471
+vn -0.117034 0.980901 0.155356
+vn -0.048260 0.404034 -0.913470
+vn -0.117174 0.980886 -0.155346
+vn -0.117136 0.980892 -0.155336
+vn -0.021495 0.179950 0.983441
+vn -0.104269 0.872854 -0.476712
+vn -0.021494 0.179949 0.983441
+vn -0.112457 0.941703 -0.317094
+vn -0.021510 0.179947 0.983441
+vn -0.112488 0.941655 -0.317227
+vn -0.323883 0.345428 0.880783
+vn -0.117142 0.980890 -0.155346
+vn -0.117176 0.980885 -0.155356
+vn -0.112494 0.941699 -0.317094
+vn -0.075072 0.619518 0.781385
+vn -0.112467 0.941745 -0.316966
+vn -0.056677 0.474381 0.878493
+vn -0.056666 0.474382 0.878494
+vn -0.056601 0.474389 0.878494
+vn 0.196690 0.793214 0.576303
+vn -0.094658 0.792445 0.602554
+vn -0.094653 0.792442 0.602559
+vn -0.056706 0.474387 0.878488
+vn 0.192815 0.793318 0.577468
+vn -0.074035 0.619660 0.781371
+vn -0.074015 0.619644 0.781385
+vn -0.117200 0.980882 -0.155356
+vn -0.117120 0.980894 -0.155336
+vn -0.073933 0.619654 0.781385
+vn -0.074001 0.619664 0.781371
+vn -0.095103 0.792213 0.602789
+vn -0.112485 0.941743 -0.316966
+vn -0.112518 0.941696 -0.317094
+vn -0.110333 0.923712 0.366855
+vn -0.094651 0.792327 0.602710
+vn -0.110333 0.923712 0.366855
+vn -0.110356 0.923709 0.366855
+vn -0.117165 0.980889 -0.155336
+vn -0.117165 0.980889 -0.155336
+vn -0.303172 0.921231 0.243763
+vn -0.110812 0.923647 0.366875
+vn -0.095680 0.792322 0.602553
+vn -0.112456 0.941703 -0.317094
+vn -0.094605 0.792332 0.602710
+vn -0.112479 0.941656 -0.317227
+vn -0.117035 0.980904 -0.155336
+vn -0.117250 0.980876 -0.155356
+vn -0.110346 0.923711 0.366855
+vn -0.112560 0.941646 -0.317227
+vn -0.110313 0.923707 0.366875
+vn -0.112364 0.941757 -0.316966
+vn -0.094656 0.792445 0.602554
+vn -0.104298 0.873090 -0.476273
+vn -0.094656 0.792445 0.602554
+vn -0.106108 0.872632 -0.476711
+vn -0.104285 0.873091 -0.476273
+vn -0.104285 0.873091 -0.476273
+vn -0.110291 0.923701 0.366897
+vn -0.110368 0.923708 0.366855
+vn -0.117162 0.980886 0.155356
+vn -0.117162 0.980886 0.155356
+vn -0.094724 0.792437 0.602554
+vn 0.283965 0.958835 0.000000
+vn -0.094635 0.792444 0.602559
+vn -0.117134 0.980889 0.155356
+vn -0.104264 0.873102 -0.476259
+vn -0.117173 0.980886 0.155346
+vn -0.104313 0.873088 -0.476273
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 -0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.992944 -0.118584 0.000000
+vn 0.992943 -0.118593 -0.000012
+vn 0.992944 -0.118584 0.000021
+vn 0.992941 -0.118609 -0.000028
+vn 0.992943 -0.118593 0.000033
+vn 0.992943 -0.118593 0.000033
+vn 0.992941 -0.118609 -0.000028
+vn 0.992944 -0.118584 0.000000
+vn 0.992944 -0.118584 0.000021
+vn 0.992943 -0.118593 -0.000012
+vn -0.000000 0.258820 0.965926
+vn -0.000000 0.707107 0.707107
+vn -0.000000 0.258820 0.965926
+vn -0.000000 0.965926 0.258820
+vn -0.000000 0.707107 0.707107
+vn -0.000000 0.965926 0.258820
+vn -0.004534 0.965916 -0.258817
+vn -0.000491 0.984631 -0.174646
+vn 0.000000 0.989755 -0.142778
+vn -0.004866 0.707100 -0.707097
+vn 0.005535 0.965911 -0.258816
+vn -0.003013 0.682350 -0.731019
+vn -0.000149 0.557063 -0.830470
+vn -0.000078 0.554059 -0.832478
+vn 0.000088 0.587177 -0.809459
+vn 0.000000 0.531425 -0.847105
+vn 0.000683 0.258819 -0.965925
+vn 0.000000 0.267262 -0.963624
+vn 0.000100 0.541024 -0.841007
+vn 0.005189 0.707099 -0.707096
+vn -0.000683 0.258819 -0.965926
+vn 0.000000 0.267262 -0.963624
+vn 0.001367 0.627100 -0.778937
+vn 0.000747 0.772622 -0.634865
+vn -0.000638 0.912701 -0.408627
+vn 0.000000 0.987664 -0.156588
+vn 0.000387 0.897693 -0.440621
+vn 0.000586 0.734306 -0.678819
+vn -0.000392 0.698589 -0.715523
+vn -0.000600 0.875609 -0.483020
+vn 0.000000 0.982547 -0.186012
+vn 0.002182 0.858586 -0.512664
+vn 0.000000 -0.965926 0.258819
+vn 0.000000 -0.965926 0.258819
+vn 0.000000 -0.707108 0.707105
+vn 0.000000 -0.707108 0.707105
+vn 0.000000 -0.258819 0.965926
+vn 0.000000 -0.258819 0.965926
+vn 0.809957 0.096750 -0.578454
+vn 0.809957 0.096750 -0.578454
+vn 0.603961 0.072139 0.793743
+vn 0.896830 0.107122 -0.429210
+vn 0.603961 0.072139 0.793743
+vn 0.896830 0.107122 -0.429209
+vn 0.172349 0.020676 0.984819
+vn 0.420907 0.050367 0.905705
+vn 0.456211 0.054494 -0.888201
+vn 0.456212 0.054491 -0.888201
+vn 0.172344 0.020585 0.984822
+vn 0.420918 0.050276 0.905705
+vn 0.456212 0.054491 -0.888201
+vn 0.420918 0.050276 0.905705
+vn 0.487095 0.724898 0.487095
+vn 0.787367 0.094078 0.609264
+vn 0.809959 0.096741 -0.578453
+vn 0.809958 0.096744 -0.578454
+vn 0.787371 0.094046 0.609264
+vn 0.787371 0.094045 0.609264
+vn 0.603961 0.072143 0.793742
+vn 0.976307 0.116621 -0.182274
+vn 0.603961 0.072139 0.793743
+vn 0.976309 0.116611 -0.182270
+vn 0.603961 0.072139 0.793742
+vn 0.238374 0.389546 0.889624
+vn 0.172343 0.020585 0.984822
+vn 0.172344 0.020585 0.984822
+vn 0.420918 0.050276 0.905705
+vn 0.420917 0.050278 0.905705
+vn 0.896831 0.107114 -0.429209
+vn 0.420917 0.050275 0.905705
+vn 0.896826 0.107126 -0.429218
+vn 0.976307 0.116626 -0.182274
+vn 0.976311 0.116593 -0.182270
+vn 0.896830 0.107120 -0.429209
+vn 0.896824 0.107142 -0.429217
+vn 0.457362 0.762654 -0.457361
+vn 0.633801 0.075703 -0.769783
+vn 0.633801 0.075707 -0.769783
+vn 0.633801 0.075703 -0.769783
+vn 0.976308 0.116616 -0.182274
+vn 0.976308 0.116616 -0.182274
+vn 0.976307 0.116621 -0.182274
+vn 0.976310 0.116607 -0.182270
+vn 0.809958 0.096744 -0.578454
+vn 0.809958 0.096743 -0.578453
+vn 0.809954 0.096777 -0.578454
+vn 0.972195 0.116130 0.203348
+vn 0.109179 0.013041 -0.993937
+vn 0.972195 0.116123 0.203351
+vn 0.109179 0.013040 -0.993937
+vn 0.976309 0.116613 -0.182270
+vn 0.976305 0.116637 -0.182274
+vn 0.316342 0.037732 -0.947895
+vn 0.972198 0.116102 0.203348
+vn 0.316336 0.037784 -0.947895
+vn 0.972199 0.116098 0.203348
+vn 0.316336 0.037783 -0.947895
+vn 0.779404 -0.063997 0.623245
+vn 0.887449 0.106000 0.448551
+vn 0.594730 0.068756 -0.800980
+vn 0.976308 0.116613 -0.182274
+vn 0.896830 0.107120 -0.429209
+vn 0.252967 0.965097 -0.067783
+vn 0.896830 0.107120 -0.429209
+vn 0.896826 0.107157 -0.429209
+vn 0.976308 0.116613 -0.182274
+vn 0.456218 0.054439 -0.888201
+vn 0.887451 0.105978 0.448553
+vn 0.887451 0.105981 0.448551
+vn 0.787367 0.094029 0.609272
+vn 0.456212 0.054491 -0.888201
+vn 0.456212 0.054491 -0.888201
+vn 0.972196 0.116125 0.203348
+vn 0.972196 0.116125 0.203348
+vn 0.818214 -0.060395 -0.571733
+vn 0.896676 0.106598 -0.429662
+vn 0.887448 0.106001 0.448553
+vn 0.887449 0.106002 0.448551
+vn 0.809637 0.096689 -0.578912
+vn 0.972195 0.116129 0.203348
+vn 0.972195 0.116129 0.203348
+vn 0.810232 0.094438 -0.578452
+vn 0.972196 0.116122 0.203348
+vn 0.606185 -0.068667 -0.792354
+vn 0.972196 0.116122 0.203348
+vn 0.972196 0.116122 0.203348
+vn 0.595442 0.071123 -0.800244
+vn 0.896826 0.107118 -0.429219
+vn 0.887448 0.106006 0.448551
+vn 0.887448 0.106006 0.448551
+vn 0.896832 0.107102 -0.429210
+vn 0.887449 0.105999 0.448551
+vn 0.887449 0.105999 0.448551
+vn 0.896825 0.107131 -0.429219
+vn 0.787366 0.094035 0.609272
+vn 0.787371 0.094047 0.609264
+vn 0.633801 0.075708 -0.769782
+vn 0.787370 0.094052 0.609264
+vn 0.633801 0.075703 -0.769783
+vn 0.787370 0.094052 0.609264
+vn 0.633801 0.075701 -0.769783
+vn 0.787371 0.094046 0.609264
+vn 0.809958 0.096745 -0.578453
+vn 0.809958 0.096746 -0.578454
+vn 0.787371 0.094046 0.609264
+vn 0.359183 -0.271703 0.892841
+vn 0.603959 0.072152 0.793743
+vn 0.245743 0.313832 -0.917126
+vn 0.316336 0.037784 -0.947894
+vn 0.420947 0.050282 0.905690
+vn 0.603960 0.072143 0.793743
+vn 0.217272 0.067569 -0.973770
+vn 0.972197 0.116113 0.203351
+vn 0.976306 0.116603 -0.182294
+vn 0.976366 0.116129 -0.182274
+vn 0.603960 0.072143 0.793743
+vn 0.959556 0.114652 0.257114
+vn 0.953022 0.160573 0.256836
+vn 0.887449 0.105999 0.448551
+vn 0.228678 -0.124838 -0.965465
+vn 0.228678 -0.124838 -0.965465
+vn 0.622840 -0.340015 -0.704599
+vn 0.622841 -0.340015 -0.704598
+vn 0.848220 -0.463052 0.257112
+vn 0.848220 -0.463051 -0.257113
+vn 0.848219 -0.463051 -0.257113
+vn 0.622840 -0.340014 0.704600
+vn 0.848219 -0.463051 0.257113
+vn 0.228678 -0.124838 0.965465
+vn 0.622840 -0.340015 0.704599
+vn 0.228678 -0.124838 0.965465
+vn -0.228678 -0.124838 -0.965465
+vn -0.622841 -0.340015 -0.704598
+vn -0.228678 -0.124838 -0.965465
+vn -0.848220 -0.463051 -0.257113
+vn -0.622841 -0.340015 -0.704598
+vn -0.848219 -0.463051 -0.257114
+vn -0.848220 -0.463052 0.257112
+vn -0.848219 -0.463051 0.257113
+vn -0.622841 -0.340015 0.704599
+vn -0.622841 -0.340015 0.704599
+vn -0.228678 -0.124838 0.965465
+vn -0.228678 -0.124838 0.965465
+vn -0.972120 0.116115 -0.203716
+vn -0.972120 0.116115 -0.203716
+vn -0.953038 0.160479 0.256837
+vn -0.976248 0.116607 0.182601
+vn -0.972120 0.116115 -0.203716
+vn -0.972120 0.116114 -0.203716
+vn -0.976248 0.116608 0.182601
+vn -0.976248 0.116608 0.182601
+vn -0.972120 0.116111 -0.203716
+vn -0.972119 0.116119 -0.203716
+vn -0.899156 0.109001 0.423836
+vn -0.976248 0.116606 0.182601
+vn -0.976248 0.116608 0.182601
+vn -0.899346 0.107422 0.423836
+vn -0.899346 0.107422 0.423836
+vn -0.972120 0.116114 -0.203716
+vn -0.972120 0.116116 -0.203717
+vn -0.976245 0.116608 0.182617
+vn -0.972120 0.116111 -0.203717
+vn -0.899346 0.107421 0.423836
+vn -0.899346 0.107421 0.423836
+vn -0.813569 0.095154 0.573630
+vn -0.697439 0.135918 0.703637
+vn -0.813332 0.097148 0.573631
+vn -0.813332 0.097148 0.573631
+vn -0.976248 0.116608 0.182601
+vn -0.172061 0.020552 -0.984872
+vn -0.976248 0.116607 0.182600
+vn -0.252393 0.080877 -0.964239
+vn -0.976247 0.116612 0.182601
+vn -0.172068 0.020654 -0.984869
+vn -0.976248 0.116604 0.182600
+vn -0.172061 0.020552 -0.984872
+vn -0.813333 0.097147 0.573631
+vn -0.813332 0.097148 0.573631
+vn -0.414737 0.051397 -0.908489
+vn -0.471523 -0.069800 -0.879087
+vn -0.899346 0.107422 0.423836
+vn -0.414944 0.049666 -0.908490
+vn -0.899345 0.107423 0.423838
+vn -0.414956 0.049564 -0.908490
+vn -0.414956 0.049564 -0.908490
+vn -0.821705 -0.046428 0.568020
+vn -0.696858 0.139588 -0.703494
+vn -0.899346 0.107419 0.423838
+vn -0.599082 0.068914 -0.797716
+vn -0.899346 0.107419 0.423838
+vn -0.976293 0.116226 0.182601
+vn -0.899345 0.107423 0.423838
+vn -0.976248 0.116607 0.182601
+vn -0.598773 0.071520 -0.797719
+vn -0.899214 0.107012 0.424221
+vn -0.598773 0.071520 -0.797719
+vn -0.976248 0.116608 0.182601
+vn -0.629065 0.071706 0.774039
+vn -0.598773 0.071520 -0.797719
+vn -0.598770 0.071505 -0.797723
+vn -0.628664 0.075091 0.774043
+vn -0.791342 0.091707 -0.604457
+vn -0.628664 0.075091 0.774043
+vn -0.813332 0.097148 0.573631
+vn -0.813332 0.097148 0.573631
+vn -0.813312 0.095343 0.573963
+vn -0.791014 0.094482 -0.604459
+vn -0.813333 0.097145 0.573631
+vn -0.450163 0.054806 0.891263
+vn -0.791014 0.094482 -0.604459
+vn -0.954493 0.151417 -0.256936
+vn -0.315854 0.037703 0.948058
+vn -0.889925 0.107449 -0.443270
+vn -0.450285 0.053784 0.891263
+vn -0.450285 0.053784 0.891263
+vn -0.465613 -0.198917 0.862344
+vn -0.628664 0.075091 0.774043
+vn -0.628664 0.075090 0.774043
+vn -0.628664 0.075091 0.774043
+vn -0.890061 0.106313 -0.443270
+vn -0.450259 0.053756 0.891278
+vn -0.890061 0.106313 -0.443270
+vn -0.450285 0.053784 0.891263
+vn -0.627946 0.073217 0.774805
+vn -0.109041 0.013024 0.993952
+vn -0.791014 0.094482 -0.604459
+vn -0.109041 0.013024 0.993952
+vn -0.791014 0.094481 -0.604459
+vn -0.251828 0.085116 0.964022
+vn -0.312812 0.062347 0.947767
+vn -0.315851 0.037727 0.948058
+vn -0.315851 0.037726 0.948058
+vn -0.890061 0.106313 -0.443270
+vn -0.890061 0.106312 -0.443272
+vn -0.791018 0.094493 -0.604452
+vn -0.791014 0.094482 -0.604459
+vn -0.786158 -0.041347 -0.616641
+vn -0.791019 0.094480 -0.604452
+vn -0.890060 0.106313 -0.443272
+vn -0.890060 0.106313 -0.443272
+vn -0.972120 0.116114 -0.203716
+vn -0.890061 0.106310 -0.443272
+vn -0.890061 0.106310 -0.443272
+vn -0.890061 0.106310 -0.443272
+vn -0.972120 0.116114 -0.203716
+vn -0.972120 0.116114 -0.203716
+vn 0.959691 0.113513 0.257114
+vn 0.235761 0.028160 -0.971403
+vn 0.235948 0.028421 -0.971350
+vn 0.258744 0.030494 -0.965465
+vn 0.649894 0.102453 -0.753087
+vn 0.473041 0.056491 -0.879227
+vn 0.473011 0.056742 -0.879228
+vn 0.704700 0.083311 -0.704597
+vn 0.657863 0.080350 -0.748840
+vn 0.658061 0.078695 -0.748841
+vn 0.881546 0.324075 -0.343296
+vn 0.834570 0.101502 -0.541470
+vn 0.834782 0.099737 -0.541471
+vn 0.959700 0.113437 -0.257114
+vn 0.919014 0.183364 -0.348986
+vn 0.930176 0.111032 -0.349922
+vn -0.025585 0.999636 0.008540
+vn 0.987619 0.117966 -0.103408
+vn 0.976216 0.190702 -0.103128
+vn 0.988792 0.118106 0.091336
+vn 0.913935 0.230857 0.333809
+vn 0.935127 0.111617 0.336273
+vn 0.852653 0.101856 0.512454
+vn 0.852380 0.104115 0.512453
+vn 0.725805 0.087358 0.682331
+vn 0.704694 0.083351 0.704598
+vn 0.725325 0.088905 0.682642
+vn 0.725636 0.086313 0.682643
+vn 0.457644 0.054885 0.887440
+vn 0.159199 0.019237 0.987059
+vn 0.158923 0.018982 0.987109
+vn 0.258836 0.029724 0.965464
+vn 0.457277 0.055294 0.887604
+vn 0.457308 0.055030 0.887604
+vn -0.959691 0.113513 -0.257113
+vn -0.158802 0.018968 -0.987128
+vn -0.258836 0.029723 -0.965464
+vn -0.457375 0.054867 -0.887580
+vn -0.159095 0.019238 -0.987076
+vn -0.704695 0.083353 -0.704597
+vn -0.725537 0.087350 -0.682617
+vn -0.457000 0.055283 -0.887747
+vn -0.457034 0.054997 -0.887747
+vn -0.725373 0.086278 -0.682928
+vn -0.725060 0.088884 -0.682926
+vn -0.913746 0.231563 -0.333837
+vn -0.852275 0.104113 -0.512629
+vn -0.852548 0.101843 -0.512630
+vn -0.935106 0.111614 -0.336331
+vn -0.959701 0.113436 0.257113
+vn -0.981787 0.189542 0.012946
+vn -0.992776 0.119276 0.012980
+vn -0.881383 0.324464 0.343346
+vn -0.930152 0.111029 0.349986
+vn -0.919152 0.182504 0.349073
+vn -0.704699 0.083309 0.704598
+vn -0.834681 0.099725 0.541629
+vn -0.834478 0.101412 0.541628
+vn -0.649646 0.102647 0.753275
+vn -0.657921 0.078679 0.748965
+vn -0.657732 0.080253 0.748964
+vn -0.258744 0.030491 0.965465
+vn -0.235577 0.028138 0.971448
+vn -0.235748 0.028375 0.971400
+vn -0.472844 0.056701 0.879320
+vn -0.472872 0.056471 0.879320
+vn 0.000000 0.309017 -0.951056
+vn 0.000000 0.309017 -0.951056
+vn 0.000000 0.809017 -0.587785
+vn 0.000000 0.809017 -0.587785
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 0.809017 0.587785
+vn 0.000000 0.809017 0.587785
+vn 0.000000 0.309016 0.951057
+vn 0.000000 0.309016 0.951057
+vn 0.000000 0.989755 0.142778
+vn 0.007959 0.951026 0.309007
+vn 0.001950 0.912224 0.409688
+vn -0.000491 0.984631 0.174646
+vn 0.005086 0.623247 0.782009
+vn -0.007699 0.951028 0.309008
+vn 0.004239 0.527930 0.849277
+vn 0.007347 0.587769 0.808995
+vn 0.000088 0.587177 0.809459
+vn -0.001817 0.683278 0.730156
+vn 0.000000 0.531438 0.847098
+vn -0.000078 0.554064 0.832474
+vn -0.004917 0.545375 0.838177
+vn 0.000000 0.414715 0.909951
+vn 0.000000 0.414715 0.909951
+vn -0.007456 0.587769 0.808995
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.587785 0.809017
+vn 0.000000 -0.587785 0.809017
+vn 0.000000 -0.951057 0.309017
+vn 0.000000 -0.951057 0.309017
+vn -0.000600 0.875609 0.483021
+vn 0.000000 0.987664 0.156588
+vn 0.000387 0.897693 0.440621
+vn 0.000586 0.734306 0.678819
+vn -0.000392 0.698589 0.715523
+vn -0.001117 0.773553 0.633730
+vn 0.000000 0.982548 0.186012
+vn 0.001553 0.858397 0.512984
+vn -0.403657 -0.050046 0.913541
+vn -0.923701 -0.110335 -0.366883
+vn -0.404038 -0.048262 0.913468
+vn -0.923706 -0.110319 -0.366874
+vn -0.555638 -0.066370 0.828771
+vn -0.792206 -0.095117 -0.602796
+vn -0.555638 -0.066370 0.828771
+vn -0.792327 -0.094638 -0.602712
+vn -0.495529 -0.352263 0.793953
+vn -0.692261 -0.082690 0.716894
+vn -0.691670 -0.084514 0.717251
+vn -0.692262 -0.082682 0.716894
+vn -0.692261 -0.082691 0.716894
+vn -0.923706 -0.110325 -0.366872
+vn -0.553796 -0.067997 0.829871
+vn -0.923700 -0.110344 -0.366883
+vn -0.555638 -0.066371 0.828771
+vn -0.139510 -0.016664 0.990080
+vn -0.139517 -0.016608 0.990080
+vn -0.921234 -0.303158 -0.243769
+vn -0.404039 -0.048208 0.913470
+vn -0.923646 -0.110826 -0.366872
+vn -0.139510 -0.016664 0.990080
+vn -0.923705 -0.110331 -0.366872
+vn -0.404033 -0.048259 0.913470
+vn -0.404033 -0.048259 0.913470
+vn -0.923705 -0.110331 -0.366872
+vn -0.980888 -0.117161 -0.155347
+vn -0.980888 -0.117161 -0.155347
+vn -0.980887 -0.117165 -0.155347
+vn -0.980887 -0.117165 -0.155347
+vn -0.744776 0.390524 0.541110
+vn -0.876498 -0.071836 0.476015
+vn -0.980887 -0.117166 -0.155347
+vn -0.980890 -0.117149 -0.155342
+vn -0.980889 -0.117155 -0.155342
+vn -0.980886 -0.117175 -0.155347
+vn -0.980888 -0.117161 -0.155347
+vn -0.980888 -0.117161 -0.155347
+vn -0.692261 -0.082690 0.716894
+vn -0.980888 -0.117161 0.155347
+vn -0.980888 -0.117161 0.155347
+vn -0.308806 -0.036887 -0.950409
+vn -0.941697 -0.112480 0.317104
+vn -0.941699 -0.112480 0.317097
+vn -0.619640 -0.074015 -0.781388
+vn -0.980887 -0.117165 0.155347
+vn -0.179950 -0.021494 -0.983441
+vn -0.980887 -0.117165 0.155347
+vn -0.179950 -0.021495 -0.983441
+vn -0.317181 0.041361 -0.947463
+vn -0.555637 -0.066370 0.828772
+vn -0.793213 0.196698 -0.576301
+vn -0.941696 -0.112484 0.317104
+vn -0.941696 -0.112484 0.317105
+vn -0.793317 0.192827 -0.577465
+vn -0.980888 -0.117161 -0.155347
+vn -0.923703 -0.110353 -0.366872
+vn -0.980884 -0.117180 -0.155354
+vn -0.980888 -0.117166 0.155342
+vn -0.474389 -0.056663 -0.878490
+vn -0.980889 -0.117149 0.155347
+vn -0.461129 -0.149811 -0.874595
+vn -0.474389 -0.056665 -0.878490
+vn -0.941698 -0.112468 0.317104
+vn -0.474389 -0.056665 -0.878490
+vn -0.941698 -0.112468 0.317104
+vn -0.980888 -0.117155 0.155347
+vn -0.619641 -0.074014 -0.781388
+vn -0.980887 -0.117175 0.155342
+vn -0.619649 -0.074013 -0.781382
+vn -0.619639 -0.074015 -0.781389
+vn -0.941696 -0.112491 0.317104
+vn -0.619651 -0.073998 -0.781382
+vn -0.941698 -0.112494 0.317097
+vn -0.980888 -0.117161 0.155347
+vn -0.980888 -0.117161 0.155347
+vn -0.618687 -0.075010 -0.782048
+vn -0.619639 -0.074016 -0.781389
+vn -0.958833 0.283971 0.000000
+vn -0.872774 -0.104923 0.476714
+vn -0.941700 -0.112480 0.317097
+vn -0.980891 -0.117132 -0.155347
+vn -0.941700 -0.112480 0.317097
+vn -0.175511 0.823051 0.540169
+vn -0.792443 -0.094654 -0.602556
+vn -0.792445 -0.094653 -0.602554
+vn -0.418957 0.135278 0.897872
+vn -0.873094 -0.104286 0.476268
+vn -0.873094 -0.104286 0.476268
+vn -0.873093 -0.104290 0.476268
+vn -0.792448 -0.094634 -0.602554
+vn -0.792443 -0.094656 -0.602556
+vn -0.873093 -0.104290 0.476268
+vn -0.923706 -0.110331 -0.366872
+vn -0.483524 -0.852945 0.196697
+vn -0.923705 -0.110331 -0.366874
+vn -0.980888 -0.117161 0.155347
+vn -0.980885 -0.117180 0.155347
+vn -0.980888 -0.117161 0.155347
+vn -0.940503 -0.113021 0.320438
+vn -0.941700 -0.112480 0.317097
+vn -0.792445 -0.094658 -0.602554
+vn -0.873093 -0.104275 0.476272
+vn -0.792445 -0.094656 -0.602554
+vn -0.873093 -0.104290 0.476268
+vn -0.873093 -0.104296 0.476268
+vn -0.872629 -0.106125 0.476714
+vn -0.980891 -0.117130 0.155347
+vn -0.873094 -0.104286 0.476268
+vn -0.873093 -0.104280 0.476272
+vn -0.923704 -0.110335 -0.366874
+vn -0.692262 -0.082686 0.716894
+vn -0.923704 -0.110335 -0.366874
+vn -0.692262 -0.082686 0.716894
+vn -0.692261 -0.082690 0.716894
+vn -0.941699 -0.112486 0.317097
+vn -0.692261 -0.082689 0.716894
+vn -0.792446 -0.094648 -0.602554
+vn -0.555637 -0.066367 0.828772
+vn -0.792198 -0.095709 -0.602712
+vn -0.555638 -0.066368 0.828771
+vn -0.622841 0.340016 -0.704597
+vn -0.849616 0.463814 -0.251056
+vn -0.849617 0.463815 -0.251052
+vn -0.849617 0.463814 0.251052
+vn -0.849616 0.463815 0.251056
+vn -0.622068 0.341427 -0.704599
+vn -0.229418 0.123486 -0.965463
+vn -0.223299 0.121901 -0.967098
+vn -0.223297 0.121900 0.967098
+vn -0.622840 0.340015 0.704599
+vn -0.622842 0.340015 0.704597
+vn -0.622842 0.340015 -0.704597
+vn -0.622070 0.341428 -0.704597
+vn -0.622842 0.340015 -0.704597
+vn -0.848220 0.463051 -0.257113
+vn -0.849616 0.463814 -0.251056
+vn -0.849616 0.463814 -0.251056
+vn -0.850366 0.462437 -0.251055
+vn -0.848952 0.461707 0.257113
+vn -0.849616 0.463814 0.251056
+vn -0.849616 0.463814 0.251056
+vn -0.849616 0.463814 0.251056
+vn -0.229415 0.123485 0.965464
+vn -0.622069 0.341428 0.704597
+vn -0.223299 0.121901 0.967098
+vn -0.622842 0.340015 0.704597
+vn -0.622070 0.341428 0.704597
+vn -0.622842 0.340015 0.704597
+vn -0.227940 0.126190 -0.965463
+vn -0.623612 0.338602 -0.704597
+vn -0.623611 0.338601 -0.704598
+vn -0.848220 0.463051 -0.257113
+vn -0.848864 0.465190 -0.251053
+vn -0.847485 0.464395 0.257113
+vn -0.849617 0.463814 0.251054
+vn -0.223299 0.121901 -0.967097
+vn -0.223299 0.121901 -0.967098
+vn -0.227938 0.126188 0.965464
+vn -0.623613 0.338602 0.704596
+vn -0.623611 0.338601 0.704598
+vn -0.622840 0.340014 -0.704599
+vn -0.622841 0.340015 -0.704599
+vn -0.849617 0.463814 -0.251053
+vn -0.849617 0.463815 -0.251052
+vn -0.849617 0.463814 0.251054
+vn -0.849617 0.463814 0.251052
+vn -0.223297 0.121900 -0.967098
+vn -0.223299 0.121901 0.967097
+vn -0.223299 0.121901 0.967098
+vn -0.622841 0.340015 0.704599
+vn -0.622840 0.340015 0.704599
+vn -0.622840 0.340014 -0.704599
+vn 0.622841 0.340015 -0.704598
+vn 0.622840 0.340015 -0.704599
+vn 0.849617 0.463814 -0.251052
+vn 0.849616 0.463814 -0.251054
+vn 0.849617 0.463814 0.251055
+vn 0.849617 0.463814 0.251053
+vn 0.227941 0.126191 -0.965463
+vn 0.223299 0.121901 -0.967098
+vn 0.223299 0.121901 0.967097
+vn 0.223299 0.121901 0.967098
+vn 0.622841 0.340015 0.704598
+vn 0.622840 0.340015 0.704599
+vn 0.623611 0.338601 -0.704598
+vn 0.622840 0.340015 -0.704599
+vn 0.623612 0.338602 -0.704597
+vn 0.622841 0.340015 -0.704598
+vn 0.848220 0.463051 -0.257113
+vn 0.849617 0.463814 -0.251054
+vn 0.849617 0.463814 -0.251052
+vn 0.848864 0.465190 -0.251053
+vn 0.847485 0.464395 0.257113
+vn 0.849617 0.463814 0.251054
+vn 0.849617 0.463814 0.251053
+vn 0.849617 0.463814 0.251054
+vn 0.227938 0.126189 0.965464
+vn 0.623613 0.338602 0.704596
+vn 0.223299 0.121901 0.967098
+vn 0.622840 0.340015 0.704599
+vn 0.623612 0.338601 0.704597
+vn 0.622841 0.340015 0.704598
+vn 0.229418 0.123486 -0.965463
+vn 0.622069 0.341427 -0.704598
+vn 0.622069 0.341427 -0.704598
+vn 0.848220 0.463051 -0.257113
+vn 0.850367 0.462437 -0.251053
+vn 0.848952 0.461707 0.257113
+vn 0.849617 0.463814 0.251054
+vn 0.223299 0.121901 -0.967098
+vn 0.229415 0.123485 0.965464
+vn 0.622070 0.341428 0.704596
+vn 0.622069 0.341427 0.704597
+vn 0.622841 0.340015 -0.704599
+vn 0.622841 0.340015 -0.704599
+vn 0.849617 0.463814 -0.251054
+vn 0.849617 0.463814 -0.251054
+vn 0.849617 0.463814 0.251054
+vn 0.849617 0.463814 0.251054
+vn 0.223299 0.121901 -0.967097
+vn 0.223299 0.121901 -0.967098
+vn 0.223299 0.121901 0.967098
+vn 0.622841 0.340015 0.704599
+vn 0.622841 0.340015 0.704599
+vn 0.906643 -0.108293 -0.407764
+vn 0.906643 -0.108293 -0.407764
+vn 0.906643 -0.108293 -0.407764
+vn 0.906643 -0.108295 -0.407763
+vn 0.969275 -0.115775 0.217030
+vn 0.979243 -0.116966 -0.165537
+vn 0.978870 -0.120464 -0.165233
+vn 0.964399 -0.063276 -0.256771
+vn 0.906873 -0.106349 -0.407763
+vn 0.906643 -0.108292 -0.407764
+vn 0.906643 -0.108295 -0.407763
+vn 0.979293 -0.116972 -0.165234
+vn 0.979293 -0.116972 -0.165234
+vn 0.979293 -0.116971 -0.165234
+vn 0.979293 -0.116971 -0.165234
+vn 0.979293 -0.116971 -0.165234
+vn 0.979293 -0.116971 -0.165234
+vn 0.979293 -0.116971 -0.165234
+vn 0.979293 -0.116971 -0.165234
+vn 0.979293 -0.116970 -0.165234
+vn 0.979293 -0.116971 -0.165234
+vn 0.979293 -0.116973 -0.165234
+vn 0.969246 -0.116017 0.217030
+vn 0.969285 -0.115777 0.216986
+vn 0.689215 -0.306325 0.656618
+vn 0.883959 -0.105839 0.455427
+vn 0.969285 -0.115775 0.216986
+vn 0.969285 -0.115775 0.216986
+vn 0.139920 -0.016714 -0.990022
+vn 0.139920 -0.016713 -0.990022
+vn 0.883989 -0.105587 0.455427
+vn 0.264921 0.024644 -0.963955
+vn 0.883989 -0.105587 0.455427
+vn 0.365635 -0.124574 -0.922384
+vn 0.771761 -0.092182 0.629196
+vn 0.969285 -0.115776 0.216986
+vn 0.969285 -0.115776 0.216986
+vn 0.883989 -0.105588 0.455427
+vn 0.506823 -0.062503 -0.859781
+vn 0.883989 -0.105588 0.455427
+vn 0.385225 -0.046016 -0.921674
+vn 0.385225 -0.046013 -0.921675
+vn 0.969285 -0.115775 0.216986
+vn 0.385523 -0.043510 -0.921672
+vn 0.507055 -0.060566 -0.859783
+vn 0.969285 -0.115775 0.216986
+vn 0.507015 -0.060885 -0.859784
+vn 0.507054 -0.060564 -0.859784
+vn 0.969285 -0.115774 0.216985
+vn 0.665257 -0.081805 -0.742119
+vn 0.969285 -0.115776 0.216985
+vn 0.962668 -0.084983 0.257000
+vn 0.969285 -0.115778 0.216986
+vn 0.770918 -0.347776 -0.533608
+vn 0.883989 -0.105589 0.455427
+vn 0.883991 -0.105587 0.455425
+vn 0.884091 -0.104732 0.455427
+vn 0.665903 -0.079538 -0.741786
+vn 0.883989 -0.105589 0.455427
+vn 0.883991 -0.105587 0.455425
+vn 0.771690 -0.092776 0.629196
+vn 0.828165 -0.098919 -0.551686
+vn 0.771843 -0.092192 0.629094
+vn 0.828638 -0.101350 -0.550534
+vn 0.905552 -0.111738 -0.409255
+vn 0.771843 -0.092192 0.629094
+vn 0.771842 -0.092194 0.629094
+vn 0.666001 -0.081490 -0.741487
+vn 0.665903 -0.079538 -0.741786
+vn 0.709801 -0.032566 0.703649
+vn 0.771843 -0.092191 0.629094
+vn 0.771843 -0.092191 0.629094
+vn 0.709085 -0.040937 -0.703933
+vn 0.666230 -0.079579 -0.741488
+vn 0.771430 -0.095606 0.629091
+vn 0.386176 -0.268301 0.882543
+vn 0.666230 -0.079579 -0.741488
+vn 0.573291 -0.069153 0.816428
+vn 0.667364 -0.069818 -0.741452
+vn 0.573590 -0.068512 0.816272
+vn 0.573354 -0.070476 0.816271
+vn 0.828919 -0.099010 -0.550536
+vn 0.573590 -0.068511 0.816273
+vn 0.828919 -0.099010 -0.550536
+vn 0.573590 -0.068511 0.816273
+vn 0.180546 -0.021565 0.983330
+vn 0.180543 -0.021593 0.983330
+vn 0.264061 0.016541 0.964364
+vn 0.422752 -0.050522 0.904836
+vn 0.422961 -0.048843 0.904830
+vn 0.422764 -0.050496 0.904832
+vn 0.906643 -0.108294 -0.407764
+vn 0.828919 -0.099011 -0.550536
+vn 0.828919 -0.099010 -0.550537
+vn 0.906643 -0.108293 -0.407764
+vn 0.906643 -0.108293 -0.407764
+vn 0.828749 -0.100428 -0.550535
+vn 0.828919 -0.099012 -0.550536
+vn 0.828919 -0.099009 -0.550537
+vn -0.959455 -0.115488 0.257114
+vn -0.212135 -0.025259 -0.976914
+vn -0.212087 -0.025333 -0.976922
+vn -0.258610 -0.031633 -0.965464
+vn -0.614422 0.003989 -0.788967
+vn -0.451594 -0.053857 -0.890597
+vn -0.451581 -0.053961 -0.890597
+vn -0.704459 -0.085316 -0.704598
+vn -0.625917 -0.074689 -0.776305
+vn -0.625969 -0.074255 -0.776305
+vn -0.886994 0.242108 -0.393225
+vn -0.811364 -0.096332 -0.576548
+vn -0.811302 -0.096860 -0.576548
+vn -0.959417 -0.115807 -0.257114
+vn -0.913538 -0.109168 -0.391831
+vn -0.914432 -0.101450 -0.391819
+vn -0.378814 0.925318 0.016911
+vn -0.981993 -0.117294 -0.148097
+vn -0.990948 -0.118363 0.063343
+vn -0.982874 -0.109671 -0.148093
+vn -0.951298 0.032146 0.306591
+vn -0.944063 -0.112854 0.309854
+vn -0.857364 -0.098892 0.505122
+vn -0.856956 -0.102352 0.505125
+vn -0.721451 -0.084633 0.687274
+vn -0.704525 -0.084780 0.704597
+vn -0.721470 -0.082728 0.687486
+vn -0.721039 -0.086370 0.687490
+vn -0.149178 -0.017818 0.988650
+vn -0.435507 -0.051272 0.898724
+vn -0.149789 -0.017145 0.988569
+vn -0.258551 -0.032100 0.965464
+vn -0.435206 -0.050422 0.898918
+vn -0.435060 -0.051646 0.898919
+vn 0.959456 -0.115487 -0.257113
+vn 0.258553 -0.032099 -0.965463
+vn 0.149391 -0.017844 -0.988617
+vn 0.436042 -0.051421 -0.898456
+vn 0.149932 -0.017247 -0.988546
+vn 0.704523 -0.084785 -0.704599
+vn 0.721960 -0.084756 -0.686724
+vn 0.435593 -0.051708 -0.898658
+vn 0.435732 -0.050540 -0.898657
+vn 0.721979 -0.082876 -0.686934
+vn 0.721559 -0.086426 -0.686937
+vn 0.951360 0.029766 -0.306640
+vn 0.857539 -0.098996 -0.504804
+vn 0.944081 -0.112856 -0.309797
+vn 0.857141 -0.102374 -0.504807
+vn 0.959417 -0.115808 0.257114
+vn 0.990234 -0.109608 0.086151
+vn 0.989329 -0.117495 0.086154
+vn 0.887124 0.242246 0.392846
+vn 0.914631 -0.100436 0.391616
+vn 0.913622 -0.109178 0.391631
+vn 0.704461 -0.085315 0.704596
+vn 0.811435 -0.096876 0.576358
+vn 0.811529 -0.096086 0.576358
+vn 0.614802 0.003508 0.788673
+vn 0.626098 -0.074710 0.776157
+vn 0.626185 -0.073984 0.776156
+vn 0.212408 -0.025371 0.976852
+vn 0.258607 -0.031628 0.965465
+vn 0.212487 -0.025250 0.976838
+vn 0.451871 -0.053995 0.890448
+vn 0.451889 -0.053841 0.890448
+vn -0.009860 -0.994504 0.104230
+vn -0.002795 -0.980334 0.197324
+vn 0.000141 -0.850182 0.526489
+vn 0.001933 -0.803097 -0.595846
+vn 0.008579 -0.770598 0.637264
+vn -0.002879 -0.843404 0.537272
+vn 0.004349 -0.842097 -0.539309
+vn -0.007403 -0.785391 0.618955
+vn -0.000096 -0.824044 0.566526
+vn 0.000000 -0.810595 0.585607
+vn 0.000000 -0.758721 -0.651416
+vn 0.000000 -0.686686 0.726954
+vn 0.000000 -0.758721 -0.651416
+vn 0.000095 -0.823994 -0.566598
+vn 0.000000 -0.810658 -0.585519
+vn 0.000000 -0.686686 0.726954
+vn -0.008579 -0.770598 0.637264
+vn 0.000000 -0.289089 0.957302
+vn 0.000000 -0.289089 0.957302
+vn -0.000457 -0.894421 0.447227
+vn -0.000445 -0.970161 0.242461
+vn -0.000218 -0.999967 0.008162
+vn -0.000207 -0.976140 -0.217142
+vn 0.005054 -0.911835 -0.410525
+vn -0.000301 -0.914115 -0.405454
+vn 0.000296 -0.957357 -0.288906
+vn -0.000319 -0.998670 -0.051562
+vn 0.001052 -0.913741 0.406297
+vn 0.000459 -0.894347 -0.447373
+vn 0.009307 -0.885974 -0.463641
+vn 0.000449 -0.970128 -0.242595
+vn 0.000219 -0.999967 -0.008170
+vn 0.000205 -0.976106 0.217294
+vn 0.000298 -0.914032 0.405642
+vn 0.000220 -0.880818 0.473454
+vn -0.000284 -0.957429 0.288669
+vn -0.002443 -0.814162 -0.580633
+vn -0.001772 -0.980675 -0.195636
+vn -0.000141 -0.850199 -0.526461
+vn -0.007464 -0.876750 -0.480888
+vn 0.004858 -0.998642 0.051869
+vn -0.009071 -0.885976 -0.463642
+vn 0.009300 -0.994510 0.104231
+vn 0.005571 -0.807475 0.589876
+vn 0.000683 0.258819 0.965926
+vn -0.000000 0.267262 0.963624
+vn -0.000101 0.541165 0.840916
+vn 0.000000 0.531409 0.847115
+vn 0.000000 0.267262 0.963624
+vn -0.000086 0.586906 0.809655
+vn 0.000078 0.554185 0.832394
+vn -0.005194 0.707099 0.707096
+vn 0.000149 0.556823 0.830631
+vn -0.000683 0.258819 0.965926
+vn 0.002992 0.681922 0.731419
+vn -0.005535 0.965911 0.258815
+vn 0.004870 0.707100 0.707097
+vn 0.000000 0.989812 0.142379
+vn 0.000476 0.984686 0.174337
+vn 0.004508 0.965916 0.258817
+vn -0.001381 0.627725 0.778434
+vn -0.000705 0.773534 0.633754
+vn 0.000619 0.913166 0.407587
+vn 0.000000 0.987621 0.156860
+vn -0.000376 0.897456 0.441104
+vn -0.000577 0.733926 0.679229
+vn 0.000387 0.698806 0.715311
+vn 0.000594 0.875845 0.482592
+vn 0.000000 0.982419 0.186687
+vn -0.002182 0.857891 0.513828
+vn 0.000000 -0.258819 -0.965926
+vn 0.000000 -0.258819 -0.965926
+vn 0.000000 -0.707108 -0.707105
+vn 0.000000 -0.707108 -0.707105
+vn 0.000000 -0.965926 -0.258820
+vn 0.000000 -0.965926 -0.258820
+vn 0.000000 0.965926 -0.258820
+vn 0.000000 0.965926 -0.258820
+vn 0.000000 0.707108 -0.707106
+vn 0.000000 0.707108 -0.707106
+vn 0.000000 0.258818 -0.965926
+vn 0.000000 0.258818 -0.965926
+vn 0.000000 -0.965926 0.258819
+vn 0.000000 -0.965926 0.258819
+vn 0.000000 -0.707107 0.707106
+vn 0.000000 -0.707107 0.707106
+vn 0.000000 -0.258818 0.965926
+vn 0.000000 -0.258818 0.965926
+vn -0.000000 0.965926 -0.258818
+vn 0.000000 0.965926 -0.258818
+vn 0.000000 0.707106 -0.707107
+vn 0.000000 0.707106 -0.707107
+vn 0.000000 0.258823 -0.965925
+vn 0.000000 0.258823 -0.965925
+vn 0.000000 -0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 0.000000 1.000000
+vn -0.959691 0.113513 0.257114
+vn -0.158802 0.018968 0.987128
+vn -0.457373 0.054867 0.887581
+vn -0.159095 0.019238 0.987076
+vn -0.258834 0.029723 0.965464
+vn -0.725538 0.087348 0.682616
+vn -0.704696 0.083353 0.704597
+vn -0.457034 0.054997 0.887747
+vn -0.457000 0.055280 0.887747
+vn -0.725061 0.088884 0.682925
+vn -0.725374 0.086278 0.682927
+vn -0.913745 0.231566 0.333837
+vn -0.852271 0.104113 0.512634
+vn -0.852545 0.101843 0.512636
+vn -0.935106 0.111614 0.336331
+vn -0.981787 0.189544 -0.012946
+vn -0.959701 0.113436 -0.257113
+vn -0.992776 0.119276 -0.012980
+vn -0.881383 0.324465 -0.343345
+vn -0.930152 0.111029 -0.349986
+vn -0.919139 0.182575 -0.349071
+vn -0.704699 0.083309 -0.704598
+vn -0.834477 0.101409 -0.541631
+vn -0.834679 0.099725 -0.541632
+vn -0.649646 0.102645 -0.753275
+vn -0.657921 0.078679 -0.748965
+vn -0.657733 0.080248 -0.748964
+vn -0.235747 0.028373 -0.971400
+vn -0.235579 0.028139 -0.971448
+vn -0.258746 0.030492 -0.965464
+vn -0.472845 0.056699 -0.879320
+vn -0.472872 0.056471 -0.879320
+vn 0.959691 0.113513 -0.257114
+vn 0.235762 0.028161 0.971403
+vn 0.258742 0.030494 0.965465
+vn 0.235948 0.028418 0.971350
+vn 0.649893 0.102453 0.753088
+vn 0.472994 0.056738 0.879237
+vn 0.473023 0.056489 0.879237
+vn 0.704701 0.083311 0.704597
+vn 0.658062 0.078695 0.748840
+vn 0.657865 0.080341 0.748839
+vn 0.881547 0.324073 0.343296
+vn 0.834781 0.099737 0.541474
+vn 0.834569 0.101495 0.541473
+vn 0.959700 0.113437 0.257114
+vn 0.930176 0.111032 0.349922
+vn 0.919014 0.183364 0.348986
+vn -0.025585 0.999636 -0.008540
+vn 0.976216 0.190702 0.103128
+vn 0.987619 0.117966 0.103409
+vn 0.988792 0.118106 -0.091336
+vn 0.913935 0.230855 -0.333808
+vn 0.935127 0.111617 -0.336272
+vn 0.852653 0.101856 -0.512454
+vn 0.852381 0.104111 -0.512453
+vn 0.704694 0.083351 -0.704598
+vn 0.725803 0.087358 -0.682333
+vn 0.725325 0.088899 -0.682643
+vn 0.725635 0.086313 -0.682644
+vn 0.258837 0.029724 -0.965464
+vn 0.158923 0.018982 -0.987109
+vn 0.457646 0.054886 -0.887439
+vn 0.159199 0.019237 -0.987059
+vn 0.457279 0.055294 -0.887603
+vn 0.457310 0.055030 -0.887603
+vn -0.890060 0.106313 0.443272
+vn -0.890061 0.106312 0.443270
+vn -0.972120 0.116111 0.203717
+vn -0.972120 0.116114 0.203718
+vn -0.954493 0.151417 0.256936
+vn -0.889925 0.107449 0.443270
+vn -0.890061 0.106313 0.443270
+vn -0.890061 0.106313 0.443270
+vn -0.972119 0.116119 0.203717
+vn -0.972120 0.116111 0.203716
+vn -0.976292 0.116236 -0.182601
+vn -0.972120 0.116114 0.203716
+vn -0.972120 0.116115 0.203716
+vn -0.976248 0.116607 -0.182601
+vn -0.976248 0.116608 -0.182601
+vn -0.972120 0.116115 0.203716
+vn -0.972120 0.116115 0.203716
+vn -0.976247 0.116612 -0.182600
+vn -0.976248 0.116604 -0.182601
+vn -0.972120 0.116114 0.203716
+vn -0.972120 0.116114 0.203716
+vn -0.972120 0.116115 0.203716
+vn -0.899346 0.107423 -0.423835
+vn -0.821703 -0.046430 -0.568021
+vn -0.899222 0.107034 -0.424198
+vn -0.899347 0.107419 -0.423835
+vn -0.899347 0.107419 -0.423835
+vn -0.172065 0.020654 0.984869
+vn -0.976248 0.116607 -0.182601
+vn -0.976248 0.116609 -0.182600
+vn -0.339495 -0.301838 0.890863
+vn -0.813310 0.095343 -0.573965
+vn -0.813332 0.097145 -0.573633
+vn -0.172059 0.020552 0.984872
+vn -0.252391 0.080877 0.964239
+vn -0.172059 0.020552 0.984872
+vn -0.976248 0.116606 -0.182601
+vn -0.414997 0.049569 0.908471
+vn -0.976248 0.116608 -0.182601
+vn -0.414948 0.049666 0.908488
+vn -0.899346 0.107422 -0.423835
+vn -0.899347 0.107423 -0.423834
+vn -0.414741 0.051396 0.908487
+vn -0.414960 0.049565 0.908488
+vn -0.414960 0.049565 0.908488
+vn -0.976248 0.116608 -0.182601
+vn -0.786159 -0.041346 0.616640
+vn -0.953038 0.160479 -0.256837
+vn -0.976248 0.116607 -0.182601
+vn -0.976248 0.116608 -0.182601
+vn -0.598775 0.071509 0.797719
+vn -0.899347 0.107421 -0.423834
+vn -0.899347 0.107421 -0.423834
+vn -0.899157 0.109002 -0.423834
+vn -0.899347 0.107422 -0.423834
+vn -0.899347 0.107422 -0.423834
+vn -0.791020 0.094480 0.604451
+vn -0.813331 0.097148 -0.573633
+vn -0.890061 0.106310 0.443272
+vn -0.813331 0.097148 -0.573633
+vn -0.813331 0.097148 -0.573633
+vn -0.598773 0.071520 0.797719
+vn -0.813331 0.097147 -0.573633
+vn -0.598773 0.071520 0.797719
+vn -0.697439 0.135918 -0.703637
+vn -0.890061 0.106310 0.443272
+vn -0.813568 0.095155 -0.573632
+vn -0.813331 0.097148 -0.573633
+vn -0.813331 0.097148 -0.573633
+vn -0.890061 0.106310 0.443272
+vn -0.465620 -0.198907 -0.862342
+vn -0.696859 0.139587 0.703493
+vn -0.599082 0.068913 0.797716
+vn -0.627946 0.073217 -0.774805
+vn -0.598773 0.071520 0.797719
+vn -0.628664 0.075091 -0.774043
+vn -0.598773 0.071520 0.797719
+vn -0.628664 0.075091 -0.774043
+vn -0.791012 0.094495 0.604459
+vn -0.628664 0.075090 -0.774043
+vn -0.791020 0.094483 0.604451
+vn -0.629065 0.071706 -0.774039
+vn -0.976245 0.116608 -0.182617
+vn -0.628664 0.075091 -0.774043
+vn -0.972120 0.116116 0.203718
+vn -0.628664 0.075091 -0.774043
+vn -0.315853 0.037710 -0.948058
+vn -0.450266 0.053763 -0.891274
+vn -0.450285 0.053784 -0.891263
+vn -0.890060 0.106313 0.443272
+vn -0.890060 0.106313 0.443272
+vn -0.450163 0.054806 -0.891263
+vn -0.450285 0.053784 -0.891263
+vn -0.450285 0.053784 -0.891263
+vn -0.791014 0.094482 0.604459
+vn -0.251829 0.085118 -0.964021
+vn -0.109037 0.013024 -0.993952
+vn -0.791014 0.094481 0.604459
+vn -0.109040 0.012999 -0.993952
+vn -0.315854 0.037703 -0.948058
+vn -0.312819 0.062347 -0.947764
+vn -0.315858 0.037728 -0.948056
+vn -0.791342 0.091707 0.604457
+vn -0.791014 0.094482 0.604459
+vn -0.791014 0.094482 0.604459
+vn -0.235785 -0.098847 -0.966765
+vn -0.711651 0.007260 -0.702496
+vn -0.698647 -0.134660 -0.702680
+vn -0.711233 0.007629 -0.702914
+vn -0.698647 -0.134659 -0.702680
+vn -0.891683 -0.373429 -0.255837
+vn 0.244048 0.096401 -0.964960
+vn 0.235785 0.098847 -0.966765
+vn -0.261788 0.004229 -0.965116
+vn -0.251073 -0.048392 -0.966758
+vn -0.255963 0.008287 -0.966651
+vn -0.251072 -0.048393 -0.966758
+vn 0.653281 0.280987 -0.703044
+vn 0.654193 0.280437 -0.702415
+vn 0.262395 0.001213 -0.964960
+vn 0.251072 0.048393 -0.966758
+vn 0.255633 -0.004130 -0.966765
+vn 0.251073 0.048392 -0.966758
+vn 0.891543 0.373757 -0.255847
+vn -0.966599 0.015259 -0.255837
+vn 0.895400 0.368476 -0.249967
+vn 0.966715 -0.009395 -0.255683
+vn 0.710918 -0.018047 -0.703044
+vn 0.711559 -0.017197 -0.702415
+vn 0.698647 0.134659 -0.702680
+vn 0.698647 0.134660 -0.702680
+vn 0.893969 0.368030 0.255684
+vn 0.892996 0.374367 0.249814
+vn 0.966591 -0.015615 0.255848
+vn 0.950801 0.183260 -0.249786
+vn 0.968168 -0.015640 -0.249813
+vn 0.950801 0.183260 -0.249786
+vn 0.653665 0.280199 0.703001
+vn 0.653905 0.281224 0.702369
+vn 0.950801 0.183260 0.249787
+vn 0.950801 0.183260 0.249787
+vn 0.968210 -0.009278 0.249967
+vn 0.241459 0.101226 0.965117
+vn 0.237449 0.093470 0.966893
+vn 0.698647 0.134659 0.702680
+vn 0.710982 -0.017173 0.703001
+vn 0.711585 -0.018035 0.702369
+vn 0.698647 0.134660 0.702680
+vn -0.239526 -0.104822 0.965215
+vn -0.235785 -0.098847 0.966765
+vn -0.261785 0.004229 0.965117
+vn 0.251072 0.048392 0.966758
+vn 0.251073 0.048393 0.966758
+vn 0.255180 0.001481 0.966893
+vn 0.261785 -0.004229 0.965117
+vn -0.657807 -0.271592 0.702515
+vn -0.891710 -0.377902 0.249085
+vn -0.657570 -0.271085 0.702933
+vn -0.711652 0.007258 0.702494
+vn -0.251073 -0.048393 0.966758
+vn -0.255963 0.008285 0.966651
+vn -0.251072 -0.048392 0.966758
+vn -0.966501 0.019272 0.255939
+vn -0.950646 -0.183231 0.250397
+vn -0.968328 0.015286 0.249215
+vn -0.698647 -0.134660 0.702680
+vn -0.711233 0.007629 0.702914
+vn -0.698647 -0.134659 0.702680
+vn -0.950646 -0.183231 0.250397
+vn -0.891682 -0.373429 0.255838
+vn -0.657805 -0.271592 -0.702517
+vn -0.891710 -0.377903 -0.249085
+vn -0.239528 -0.104825 -0.965214
+vn -0.657570 -0.271087 -0.702933
+vn -0.950646 -0.183231 -0.250396
+vn -0.968287 0.019401 -0.249085
+vn -0.950646 -0.183231 -0.250396
+vn -0.849617 -0.463814 0.251054
+vn -0.849617 -0.463814 0.251054
+vn -0.849617 -0.463814 -0.251054
+vn -0.849617 -0.463814 -0.251054
+vn -0.622070 -0.341429 0.704596
+vn -0.229414 -0.123485 0.965464
+vn -0.223299 -0.121901 0.967098
+vn -0.223299 -0.121901 -0.967097
+vn -0.622841 -0.340015 -0.704598
+vn -0.622841 -0.340015 -0.704599
+vn -0.848952 -0.461707 0.257113
+vn -0.622841 -0.340015 0.704599
+vn -0.622068 -0.341427 0.704598
+vn -0.622840 -0.340015 0.704599
+vn -0.849617 -0.463814 0.251054
+vn -0.849617 -0.463814 0.251053
+vn -0.849617 -0.463814 0.251053
+vn -0.848952 -0.461707 -0.257113
+vn -0.849617 -0.463814 -0.251054
+vn -0.849617 -0.463815 -0.251052
+vn -0.849617 -0.463814 -0.251052
+vn -0.229417 -0.123486 -0.965463
+vn -0.622069 -0.341428 -0.704598
+vn -0.223299 -0.121901 -0.967098
+vn -0.622841 -0.340015 -0.704599
+vn -0.622068 -0.341427 -0.704598
+vn -0.622840 -0.340015 -0.704599
+vn -0.227938 -0.126189 0.965464
+vn -0.623612 -0.338602 0.704596
+vn -0.623611 -0.338601 0.704598
+vn -0.848219 -0.463052 -0.257113
+vn -0.848219 -0.463051 0.257114
+vn -0.848864 -0.465190 0.251054
+vn -0.623611 -0.338602 -0.704598
+vn -0.848864 -0.465190 -0.251053
+vn -0.223299 -0.121901 0.967098
+vn -0.223299 -0.121901 0.967097
+vn -0.227941 -0.126191 -0.965463
+vn -0.623611 -0.338601 -0.704598
+vn -0.622841 -0.340015 0.704598
+vn -0.622840 -0.340015 0.704599
+vn -0.849617 -0.463814 0.251054
+vn -0.849617 -0.463814 0.251054
+vn -0.849617 -0.463814 -0.251054
+vn -0.849617 -0.463814 -0.251054
+vn -0.223299 -0.121901 0.967097
+vn -0.223299 -0.121901 -0.967098
+vn -0.622840 -0.340015 -0.704599
+vn -0.223299 -0.121901 -0.967097
+vn -0.622841 -0.340015 -0.704598
+vn -0.622841 -0.340015 0.704599
+vn -0.622841 -0.340015 0.704599
+vn -0.404083 0.367836 -0.837504
+vn 0.907104 0.241000 0.345083
+vn 0.911831 -0.224140 0.343984
+vn -0.948160 0.233069 -0.216038
+vn -0.943532 -0.243727 -0.224375
+vn 0.911831 -0.224140 0.343985
+vn -0.945484 -0.211385 -0.247744
+vn -0.948160 0.233070 -0.216037
+vn 0.319048 -0.289808 0.902341
+vn -0.866093 0.212897 -0.452281
+vn 0.685890 0.208789 0.697110
+vn -0.866093 0.212897 -0.452281
+vn 0.805094 -0.197902 0.559158
+vn -0.861840 -0.226433 -0.453828
+vn 0.805094 -0.197902 0.559159
+vn 0.800776 0.210350 0.560812
+vn 0.073511 -0.103280 0.991932
+vn -0.237413 0.220442 -0.946066
+vn 0.132685 -0.125261 0.983211
+vn 0.055958 -0.091157 -0.994263
+vn -0.048524 0.042994 -0.997896
+vn -0.708785 -0.150283 -0.689231
+vn -0.041264 0.036695 0.998474
+vn -0.728033 -0.199276 -0.655939
+vn 0.628574 -0.154511 0.762248
+vn -0.733537 0.180313 -0.655294
+vn 0.628574 -0.154511 0.762247
+vn -0.733537 0.180312 -0.655295
+vn 0.624623 0.162795 0.763770
+vn -0.532277 0.130840 -0.836398
+vn -0.532278 0.130841 -0.836397
+vn 0.243960 0.096561 0.964966
+vn -0.528398 -0.140480 -0.837294
+vn 0.416913 0.111102 0.902131
+vn 0.420160 -0.103281 0.901554
+vn 0.420160 -0.103281 0.901554
+vn 0.125262 -0.118319 -0.985043
+vn -0.293282 0.225869 0.928961
+vn 0.401822 -0.400913 -0.823291
+vn -0.230797 0.214126 0.949149
+vn 0.312332 -0.283429 -0.906707
+vn -0.274686 -0.037929 -0.960786
+vn -0.315160 0.077470 -0.945871
+vn -0.397494 0.361944 0.843205
+vn -0.315160 0.077470 -0.945871
+vn -0.312852 -0.077982 -0.946595
+vn 0.177163 -0.043549 0.983218
+vn 0.175712 0.046375 0.983349
+vn 0.177163 -0.043549 0.983218
+vn -0.063436 0.015593 -0.997864
+vn -0.063436 0.015593 -0.997864
+vn -0.062909 -0.016604 -0.997881
+vn -0.272818 -0.041559 0.961168
+vn -0.053562 -0.014136 0.998464
+vn -0.054010 0.013276 0.998452
+vn -0.054010 0.013276 0.998452
+vn 0.471080 -0.429746 -0.770326
+vn -0.571693 0.501611 0.649271
+vn -0.549383 0.507156 0.664057
+vn 0.243002 0.098356 -0.965026
+vn 0.167283 -0.041120 -0.985051
+vn 0.167283 -0.041120 -0.985051
+vn -0.722193 0.652647 0.229106
+vn -0.723933 0.649891 0.231436
+vn 0.165910 0.043788 -0.985168
+vn -0.656034 0.599787 0.458121
+vn 0.638169 -0.614596 -0.463694
+vn -0.306294 0.075291 0.948955
+vn -0.304051 -0.075449 0.949663
+vn 0.606943 -0.554661 -0.569185
+vn -0.306294 0.075291 0.948955
+vn 0.407992 0.108874 -0.906471
+vn -0.706209 -0.157279 0.690313
+vn 0.411189 -0.101075 -0.905929
+vn -0.519860 -0.137991 0.843033
+vn -0.523677 0.128726 0.842135
+vn -0.523678 0.128727 0.842135
+vn 0.411188 -0.101075 -0.905929
+vn -0.726929 0.178688 0.663058
+vn -0.726928 0.178688 0.663058
+vn 0.691548 -0.629562 -0.354138
+vn -0.721402 -0.197862 0.663649
+vn -0.944186 -0.216682 0.248116
+vn 0.620744 -0.152587 -0.769021
+vn -0.947099 0.232808 0.220916
+vn -0.942466 -0.243451 0.229106
+vn -0.947099 0.232809 0.220915
+vn 0.685399 0.209958 -0.697242
+vn -0.863894 0.212356 0.456719
+vn 0.616801 0.160859 -0.770507
+vn -0.859603 -0.226010 0.458259
+vn 0.620744 -0.152587 -0.769021
+vn -0.863892 0.212356 0.456723
+vn 0.732588 -0.671036 -0.114127
+vn 0.723188 -0.690584 -0.009609
+vn 0.799458 -0.196517 -0.567669
+vn 0.799458 -0.196517 -0.567668
+vn 0.795157 0.208757 -0.569338
+vn 0.733450 -0.671605 0.104868
+vn 0.908659 -0.223360 -0.352772
+vn 0.908659 -0.223360 -0.352773
+vn 0.903949 0.240068 -0.353897
+vn 0.928800 0.272093 -0.251587
+vn 0.645041 -0.620286 0.446283
+vn 0.694015 -0.631737 0.345328
+vn 0.964792 -0.237158 -0.113716
+vn 0.964792 -0.237158 -0.113716
+vn 0.960569 0.253522 -0.114169
+vn -0.724768 0.650603 -0.226774
+vn -0.723010 0.653386 -0.224374
+vn 0.611204 -0.558644 0.560666
+vn -0.582271 0.504734 -0.637341
+vn 0.961556 0.253782 0.104898
+vn 0.928963 0.271562 0.251558
+vn -0.657592 0.601467 -0.453663
+vn 0.965777 -0.237400 0.104483
+vn 0.965777 -0.237400 0.104483
+vn 0.415384 -0.410946 0.811529
+vn -0.554704 0.511359 -0.656365
+vn 0.477140 -0.435041 0.763595
+vn -0.311165 0.235575 -0.920696
+vn 0.000000 -0.125808 0.992055
+vn 0.048708 -0.116118 0.992040
+vn -0.137174 0.332105 0.933215
+vn 0.000000 0.350261 0.936652
+vn -0.217098 -0.524380 -0.823343
+vn 0.000000 0.350261 0.936652
+vn -0.214476 -0.519319 -0.827229
+vn -0.134373 0.323525 0.936630
+vn -0.371566 0.898406 0.234107
+vn -0.289656 0.697885 0.655024
+vn 0.000000 0.973766 0.227552
+vn -0.372633 0.899647 0.227552
+vn 0.000000 0.757079 0.653323
+vn 0.000000 0.973766 0.227552
+vn -0.338277 -0.818087 -0.465083
+vn 0.000000 0.757079 0.653323
+vn -0.290064 0.699342 0.653287
+vn -0.340386 -0.821545 -0.457386
+vn -0.383098 -0.923657 -0.009658
+vn -0.383114 -0.923653 -0.009410
+vn -0.342286 -0.826047 0.447758
+vn -0.343232 -0.829953 0.439738
+vn -0.222924 -0.539747 0.811775
+vn -0.221385 -0.534838 0.815437
+vn -0.049715 -0.119134 0.991633
+vn -0.048708 -0.116118 0.992040
+vn 0.137174 0.332105 0.933215
+vn 0.134373 0.323525 0.936630
+vn 0.289656 0.697885 0.655024
+vn 0.290064 0.699342 0.653287
+vn 0.372145 0.899843 0.227575
+vn -0.371995 0.899442 -0.229398
+vn 0.000000 0.974887 -0.222701
+vn -0.373062 0.900682 -0.222701
+vn 0.372036 0.898205 0.234130
+vn 0.000000 0.974887 -0.222701
+vn -0.293138 0.706881 -0.643731
+vn -0.294047 0.708504 -0.641528
+vn 0.000000 0.767055 -0.641581
+vn 0.000000 0.767055 -0.641581
+vn -0.145011 0.349056 -0.925814
+vn 0.000000 0.369007 -0.929427
+vn -0.140878 0.340995 -0.929449
+vn 0.000000 0.369007 -0.929426
+vn 0.042170 -0.100343 -0.994059
+vn -0.000000 -0.106154 -0.994350
+vn 0.041001 -0.097997 -0.994342
+vn 0.000000 -0.106154 -0.994350
+vn 0.217098 -0.524379 -0.823344
+vn 0.000000 -0.561942 -0.827176
+vn -0.000000 -0.561943 -0.827176
+vn 0.214476 -0.519318 -0.827230
+vn 0.340386 -0.821545 -0.457386
+vn 0.338278 -0.818087 -0.465082
+vn -0.000000 -0.889265 -0.457393
+vn 0.000000 -0.889265 -0.457393
+vn 0.000000 -0.999956 -0.009410
+vn 0.383098 -0.923657 -0.009658
+vn 0.371995 0.899442 -0.229398
+vn 0.373062 0.900682 -0.222701
+vn 0.383114 -0.923653 -0.009410
+vn -0.000000 -0.999956 -0.009410
+vn 0.342286 -0.826047 0.447758
+vn 0.293138 0.706881 -0.643731
+vn 0.343232 -0.829953 0.439738
+vn 0.000000 -0.898145 0.439699
+vn 0.294047 0.708503 -0.641529
+vn 0.000000 -0.898145 0.439699
+vn 0.222924 -0.539747 0.811775
+vn 0.145011 0.349056 -0.925814
+vn 0.221385 -0.534838 0.815437
+vn 0.000000 -0.578864 0.815425
+vn 0.140879 0.340995 -0.929449
+vn 0.000000 -0.578864 0.815425
+vn 0.049715 -0.119134 0.991633
+vn 0.000000 -0.125808 0.992055
+vn -0.042170 -0.100343 -0.994059
+vn -0.041001 -0.097997 -0.994342
+vn -0.645041 -0.620285 0.446283
+vn -0.911831 -0.224140 0.343985
+vn -0.911831 -0.224140 0.343986
+vn 0.724767 0.650604 -0.226774
+vn 0.948160 0.233069 -0.216037
+vn 0.723009 0.653386 -0.224374
+vn -0.694016 -0.631736 0.345328
+vn 0.948160 0.233069 -0.216037
+vn -0.243960 0.096562 0.964966
+vn -0.416913 0.111103 0.902131
+vn 0.582272 0.504734 -0.637341
+vn -0.805096 -0.197902 0.559157
+vn 0.657595 0.601472 -0.453652
+vn -0.611205 -0.558646 0.560663
+vn 0.866100 0.212898 -0.452267
+vn 0.866093 0.212898 -0.452281
+vn -0.805097 -0.197903 0.559154
+vn 0.274686 -0.037929 -0.960786
+vn 0.312851 -0.077981 -0.946596
+vn -0.175712 0.046375 0.983349
+vn 0.062910 -0.016604 -0.997881
+vn 0.272818 -0.041559 0.961168
+vn 0.733537 0.180312 -0.655294
+vn 0.053562 -0.014137 0.998464
+vn 0.554703 0.511360 -0.656366
+vn -0.415383 -0.410945 0.811530
+vn 0.733536 0.180313 -0.655296
+vn -0.628574 -0.154511 0.762247
+vn -0.628574 -0.154511 0.762247
+vn 0.311164 0.235575 -0.920696
+vn -0.477140 -0.435042 0.763595
+vn 0.532280 0.130841 -0.836396
+vn 0.532280 0.130841 -0.836396
+vn 0.404084 0.367837 -0.837504
+vn -0.420160 -0.103281 0.901554
+vn -0.420158 -0.103280 0.901554
+vn -0.319047 -0.289808 0.902342
+vn -0.243002 0.098356 -0.965026
+vn -0.165910 0.043788 -0.985168
+vn 0.304050 -0.075448 0.949664
+vn -0.407993 0.108874 -0.906470
+vn 0.706209 -0.157278 0.690313
+vn 0.519861 -0.137990 0.843032
+vn 0.315160 0.077470 -0.945871
+vn 0.237413 0.220442 -0.946066
+vn 0.315159 0.077470 -0.945872
+vn -0.073511 -0.103280 0.991932
+vn -0.177163 -0.043549 0.983218
+vn -0.055958 -0.091157 -0.994263
+vn -0.177163 -0.043549 0.983218
+vn 0.063436 0.015593 -0.997864
+vn -0.132686 -0.125261 0.983211
+vn 0.063436 0.015593 -0.997864
+vn 0.048524 0.042993 -0.997896
+vn 0.054011 0.013276 0.998452
+vn 0.054010 0.013276 0.998452
+vn -0.685398 0.209958 -0.697243
+vn 0.041265 0.036695 0.998474
+vn -0.616800 0.160859 -0.770508
+vn 0.721402 -0.197863 0.663648
+vn -0.125262 -0.118319 -0.985043
+vn 0.942465 -0.243454 0.229105
+vn -0.167282 -0.041120 -0.985051
+vn -0.167283 -0.041120 -0.985051
+vn 0.944186 -0.216682 0.248116
+vn 0.859600 -0.226011 0.458265
+vn 0.293282 0.225869 0.928961
+vn 0.306294 0.075291 0.948955
+vn 0.306293 0.075290 0.948955
+vn -0.795160 0.208757 -0.569333
+vn 0.230797 0.214126 0.949149
+vn -0.411186 -0.101075 -0.905931
+vn -0.401823 -0.400913 -0.823290
+vn -0.411190 -0.101075 -0.905929
+vn 0.523678 0.128726 0.842135
+vn 0.523676 0.128726 0.842136
+vn -0.312331 -0.283428 -0.906707
+vn 0.397493 0.361943 0.843206
+vn -0.903948 0.240067 -0.353901
+vn 0.571694 0.501611 0.649271
+vn 0.726929 0.178689 0.663057
+vn -0.928800 0.272093 -0.251587
+vn 0.726929 0.178688 0.663058
+vn -0.620743 -0.152587 -0.769022
+vn 0.549383 0.507156 0.664057
+vn 0.723933 0.649891 0.231437
+vn -0.620746 -0.152587 -0.769020
+vn 0.947100 0.232808 0.220914
+vn 0.722192 0.652648 0.229105
+vn 0.947099 0.232809 0.220914
+vn -0.471080 -0.429747 -0.770325
+vn 0.863889 0.212355 0.456729
+vn 0.863895 0.212357 0.456717
+vn 0.656035 0.599787 0.458119
+vn -0.960569 0.253521 -0.114165
+vn -0.638169 -0.614595 -0.463695
+vn -0.606943 -0.554661 -0.569185
+vn -0.799458 -0.196518 -0.567668
+vn -0.799461 -0.196518 -0.567665
+vn -0.928963 0.271562 0.251558
+vn -0.961557 0.253782 0.104898
+vn -0.691548 -0.629561 -0.354140
+vn -0.908658 -0.223360 -0.352775
+vn -0.908658 -0.223360 -0.352776
+vn -0.907103 0.240999 0.345084
+vn -0.723189 -0.690584 -0.009610
+vn -0.732588 -0.671036 -0.114127
+vn -0.964792 -0.237159 -0.113716
+vn -0.964793 -0.237158 -0.113713
+vn 0.945483 -0.211387 -0.247743
+vn 0.943532 -0.243729 -0.224374
+vn -0.685889 0.208788 0.697111
+vn -0.800778 0.210349 0.560810
+vn -0.965777 -0.237400 0.104483
+vn -0.733450 -0.671605 0.104870
+vn 0.861840 -0.226434 -0.453828
+vn -0.965776 -0.237400 0.104486
+vn 0.708784 -0.150282 -0.689232
+vn 0.728033 -0.199277 -0.655939
+vn -0.624623 0.162795 0.763770
+vn 0.528401 -0.140480 -0.837292
+vn 0.849617 -0.463814 0.251054
+vn 0.849617 -0.463814 0.251054
+vn 0.849617 -0.463814 -0.251053
+vn 0.849617 -0.463814 -0.251053
+vn 0.227939 -0.126189 0.965464
+vn 0.223299 -0.121901 0.967098
+vn 0.223299 -0.121901 -0.967098
+vn 0.223300 -0.121902 -0.967097
+vn 0.622841 -0.340015 -0.704599
+vn 0.622841 -0.340015 -0.704599
+vn 0.623612 -0.338602 0.704597
+vn 0.622840 -0.340015 0.704599
+vn 0.623611 -0.338601 0.704598
+vn 0.622841 -0.340015 0.704599
+vn 0.848219 -0.463051 0.257114
+vn 0.848219 -0.463052 -0.257113
+vn 0.849617 -0.463814 0.251054
+vn 0.849617 -0.463814 0.251054
+vn 0.848864 -0.465190 0.251053
+vn 0.623610 -0.338601 -0.704599
+vn 0.849617 -0.463814 -0.251053
+vn 0.848864 -0.465190 -0.251053
+vn 0.849617 -0.463814 -0.251053
+vn 0.227941 -0.126191 -0.965463
+vn 0.223299 -0.121901 -0.967098
+vn 0.622841 -0.340015 -0.704599
+vn 0.623610 -0.338601 -0.704598
+vn 0.622840 -0.340014 -0.704599
+vn 0.622069 -0.341429 0.704597
+vn 0.229415 -0.123485 0.965464
+vn 0.848952 -0.461707 0.257114
+vn 0.622068 -0.341427 0.704599
+vn 0.849617 -0.463815 0.251052
+vn 0.848952 -0.461707 -0.257113
+vn 0.849617 -0.463815 -0.251052
+vn 0.223300 -0.121902 0.967097
+vn 0.229418 -0.123486 -0.965463
+vn 0.622068 -0.341428 -0.704598
+vn 0.622068 -0.341427 -0.704599
+vn 0.622840 -0.340015 0.704599
+vn 0.622841 -0.340015 0.704599
+vn 0.849617 -0.463814 0.251052
+vn 0.849617 -0.463814 0.251054
+vn 0.849617 -0.463814 -0.251053
+vn 0.849617 -0.463815 -0.251052
+vn 0.223299 -0.121901 0.967098
+vn 0.223300 -0.121902 0.967097
+vn 0.223300 -0.121902 -0.967097
+vn 0.622840 -0.340014 -0.704599
+vn 0.622841 -0.340015 -0.704599
+vn 0.622841 -0.340015 0.704599
+vn 0.622841 -0.340015 0.704599
+vn 0.255964 0.008287 -0.966651
+vn 0.239528 -0.104825 -0.965214
+vn 0.698647 -0.134659 -0.702680
+vn 0.698647 -0.134659 -0.702680
+vn 0.657570 -0.271087 -0.702933
+vn -0.262396 0.001213 -0.964960
+vn -0.255633 -0.004130 -0.966765
+vn -0.241462 0.101226 -0.965116
+vn 0.251073 -0.048393 -0.966758
+vn 0.251072 -0.048392 -0.966758
+vn 0.235785 -0.098847 -0.966765
+vn -0.710918 -0.018045 -0.703044
+vn -0.711559 -0.017196 -0.702415
+vn -0.653665 0.280197 -0.703002
+vn -0.251072 0.048393 -0.966758
+vn -0.251072 0.048392 -0.966758
+vn -0.237450 0.093467 -0.966893
+vn -0.966591 -0.015615 -0.255847
+vn -0.968211 -0.009275 -0.249964
+vn -0.893970 0.368028 -0.255683
+vn -0.698647 0.134659 -0.702680
+vn -0.653905 0.281223 -0.702369
+vn -0.698647 0.134659 -0.702680
+vn -0.966715 -0.009393 0.255684
+vn -0.968168 -0.015641 0.249811
+vn -0.892997 0.374365 -0.249813
+vn -0.950801 0.183260 -0.249786
+vn -0.950801 0.183263 -0.249784
+vn -0.710982 -0.017172 0.703001
+vn -0.711585 -0.018033 0.702369
+vn -0.653283 0.280987 0.703042
+vn -0.893969 0.368028 0.255684
+vn -0.950801 0.183260 0.249785
+vn -0.892997 0.374365 0.249814
+vn -0.950800 0.183262 0.249787
+vn 0.261785 0.004229 0.965117
+vn -0.261785 -0.004229 0.965117
+vn -0.255179 0.001482 0.966893
+vn -0.654192 0.280438 0.702416
+vn -0.698647 0.134659 0.702680
+vn -0.698647 0.134659 0.702680
+vn 0.711652 0.007258 0.702494
+vn 0.255963 0.008285 0.966651
+vn -0.251072 0.048393 0.966758
+vn -0.237449 0.093470 0.966893
+vn -0.241459 0.101225 0.965117
+vn -0.251072 0.048392 0.966758
+vn 0.711233 0.007629 0.702914
+vn 0.968287 0.019401 0.249087
+vn 0.239527 -0.104822 0.965215
+vn 0.251073 -0.048393 0.966758
+vn 0.235785 -0.098847 0.966765
+vn 0.251072 -0.048393 0.966758
+vn 0.657807 -0.271592 0.702516
+vn 0.950646 -0.183231 0.250397
+vn 0.698647 -0.134659 0.702680
+vn 0.698647 -0.134659 0.702680
+vn 0.657570 -0.271085 0.702933
+vn 0.950646 -0.183230 0.250398
+vn 0.891710 -0.377902 0.249085
+vn 0.966599 0.015259 0.255839
+vn 0.891683 -0.373429 0.255838
+vn 0.966501 0.019272 -0.255939
+vn 0.968327 0.015286 -0.249216
+vn 0.711651 0.007260 -0.702496
+vn 0.711233 0.007629 -0.702914
+vn 0.950646 -0.183231 -0.250396
+vn 0.893277 -0.374097 -0.249214
+vn 0.657805 -0.271591 -0.702517
+vn 0.890100 -0.377119 -0.255938
+vn 0.950646 -0.183230 -0.250398
+vn 0.261788 0.004229 -0.965116
+vn 0.603957 0.072138 -0.793746
+vn 0.896827 0.107142 0.429211
+vn 0.603957 0.072146 -0.793745
+vn 0.603956 0.072143 -0.793746
+vn 0.594730 0.068756 0.800980
+vn 0.172344 0.020585 -0.984822
+vn 0.420921 0.050276 -0.905703
+vn 0.595442 0.071123 0.800244
+vn 0.420921 0.050276 -0.905703
+vn 0.172349 0.020664 -0.984819
+vn 0.172344 0.020585 -0.984822
+vn 0.896826 0.107114 0.429220
+vn 0.420921 0.050276 -0.905703
+vn 0.420912 0.050356 -0.905703
+vn 0.896829 0.107127 0.429211
+vn 0.420921 0.050276 -0.905703
+vn 0.809959 0.096745 0.578452
+vn 0.809959 0.096746 0.578451
+vn 0.818215 -0.060390 0.571731
+vn 0.809909 0.094400 0.578909
+vn 0.809962 0.096727 0.578451
+vn 0.976308 0.116613 0.182274
+vn 0.976308 0.116613 0.182274
+vn 0.896829 0.107122 0.429211
+vn 0.896829 0.107122 0.429212
+vn 0.959556 0.114652 -0.257114
+vn 0.976306 0.116637 0.182270
+vn 0.976308 0.116613 0.182274
+vn 0.896828 0.107132 0.429212
+vn 0.896827 0.107101 0.429221
+vn 0.976308 0.116621 0.182270
+vn 0.976309 0.116607 0.182274
+vn 0.896825 0.107118 0.429220
+vn 0.896675 0.106598 0.429664
+vn 0.487087 0.724908 -0.487087
+vn 0.787369 0.094078 -0.609261
+vn 0.976308 0.116616 0.182274
+vn 0.976308 0.116616 0.182274
+vn 0.953022 0.160573 -0.256836
+vn 0.972196 0.116122 -0.203347
+vn 0.245742 0.313825 0.917129
+vn 0.976307 0.116626 0.182270
+vn 0.976311 0.116593 0.182274
+vn 0.456205 0.054493 0.888205
+vn 0.109175 0.013040 0.993937
+vn 0.109175 0.013040 0.993937
+vn 0.972196 0.116122 -0.203347
+vn 0.217272 0.067570 0.973770
+vn 0.972196 0.116122 -0.203347
+vn 0.457360 0.762657 0.457358
+vn 0.633801 0.075707 0.769783
+vn 0.887448 0.105999 -0.448554
+vn 0.316339 0.037784 0.947893
+vn 0.603957 0.072142 -0.793745
+vn 0.316345 0.037739 0.947893
+vn 0.316339 0.037784 0.947893
+vn 0.316339 0.037784 0.947893
+vn 0.887448 0.105999 -0.448554
+vn 0.887448 0.105999 -0.448554
+vn 0.456205 0.054490 0.888205
+vn 0.972195 0.116129 -0.203347
+vn 0.456205 0.054490 0.888205
+vn 0.972195 0.116129 -0.203347
+vn 0.976306 0.116603 0.182294
+vn 0.976308 0.116622 0.182270
+vn 0.976366 0.116129 0.182274
+vn 0.972197 0.116113 -0.203351
+vn 0.809955 0.096777 0.578452
+vn 0.976308 0.116611 0.182274
+vn 0.456211 0.054444 0.888205
+vn 0.456205 0.054490 0.888205
+vn 0.887447 0.106006 -0.448554
+vn 0.456205 0.054490 0.888205
+vn 0.887447 0.106006 -0.448554
+vn 0.252966 0.965098 0.067783
+vn 0.172343 0.020585 -0.984822
+vn 0.896825 0.107157 0.429211
+vn 0.238375 0.389551 -0.889622
+vn 0.420921 0.050279 -0.905703
+vn 0.787373 0.094046 -0.609261
+vn 0.633801 0.075703 0.769783
+vn 0.787373 0.094046 -0.609261
+vn 0.633801 0.075703 0.769783
+vn 0.972196 0.116125 -0.203347
+vn 0.972196 0.116125 -0.203347
+vn 0.633801 0.075703 0.769783
+vn 0.633801 0.075701 0.769783
+vn 0.787373 0.094046 -0.609261
+vn 0.633801 0.075708 0.769782
+vn 0.787373 0.094046 -0.609261
+vn 0.606185 -0.068667 0.792354
+vn 0.809960 0.096744 0.578451
+vn 0.809959 0.096744 0.578452
+vn 0.972198 0.116102 -0.203348
+vn 0.972195 0.116130 -0.203348
+vn 0.972196 0.116123 -0.203351
+vn 0.972199 0.116098 -0.203347
+vn 0.887447 0.106002 -0.448556
+vn 0.887447 0.106001 -0.448554
+vn 0.809960 0.096744 0.578451
+vn 0.787367 0.094031 -0.609272
+vn 0.809960 0.096742 0.578452
+vn 0.787372 0.094052 -0.609261
+vn 0.787372 0.094052 -0.609261
+vn 0.787373 0.094048 -0.609261
+vn 0.787367 0.094029 -0.609272
+vn 0.779404 -0.063994 -0.623245
+vn 0.887450 0.105978 -0.448554
+vn 0.896830 0.107120 0.429211
+vn 0.887448 0.106000 -0.448554
+vn 0.896829 0.107120 0.429211
+vn 0.887449 0.105981 -0.448556
+vn 0.603957 0.072138 -0.793745
+vn 0.809959 0.096750 0.578452
+vn 0.809958 0.096750 0.578452
+vn 0.603957 0.072138 -0.793746
+vn 0.896825 0.107119 0.429219
+vn 0.473355 -0.066904 -0.878327
+vn 0.603957 0.072138 -0.793746
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.118600 0.992942 0.000000
+vn 0.118602 0.992942 -0.000003
+vn 0.118600 0.992942 0.000005
+vn 0.118602 0.992942 0.000001
+vn 0.118602 0.992942 -0.000001
+vn 0.118602 0.992942 -0.000001
+vn 0.118602 0.992942 0.000001
+vn 0.118600 0.992942 0.000005
+vn 0.118600 0.992942 0.000000
+vn 0.118602 0.992942 -0.000003
+vn -0.000000 -0.951057 -0.309017
+vn 0.000000 -0.951057 -0.309017
+vn 0.000000 -0.587784 -0.809018
+vn -0.000000 -0.587784 -0.809018
+vn 0.004907 0.545119 -0.838344
+vn 0.000000 0.000000 -1.000000
+vn -0.000000 -0.000000 -1.000000
+vn 0.000000 0.414715 -0.909951
+vn 0.000000 0.414715 -0.909951
+vn 0.007455 0.587768 -0.808995
+vn 0.000078 0.554180 -0.832397
+vn 0.000000 0.531396 -0.847123
+vn 0.001834 0.682820 -0.730585
+vn -0.004246 0.528092 -0.849176
+vn -0.000086 0.586910 -0.809652
+vn -0.005045 0.623942 -0.781455
+vn -0.007349 0.587769 -0.808996
+vn 0.007683 0.951029 -0.309007
+vn -0.001988 0.912688 -0.408652
+vn 0.000476 0.984686 -0.174337
+vn 0.000000 0.989812 -0.142379
+vn -0.007951 0.951027 -0.309007
+vn 0.000000 0.982419 -0.186687
+vn -0.001576 0.857708 -0.514135
+vn 0.000594 0.875846 -0.482591
+vn 0.000000 0.987621 -0.156861
+vn -0.000376 0.897456 -0.441103
+vn -0.000577 0.733925 -0.679230
+vn 0.000387 0.698806 -0.715311
+vn 0.001136 0.774448 -0.632636
+vn -0.008579 -0.770598 -0.637264
+vn 0.000141 -0.850183 -0.526487
+vn -0.000096 -0.824044 -0.566526
+vn -0.002443 -0.814164 0.580630
+vn -0.000000 -0.686686 -0.726954
+vn 0.005570 -0.807478 -0.589871
+vn -0.000000 -0.810595 -0.585607
+vn -0.007464 -0.876749 0.480891
+vn -0.000000 -0.686686 -0.726954
+vn 0.000000 -0.810658 0.585519
+vn 0.008579 -0.770598 -0.637264
+vn 0.000000 -0.289089 -0.957302
+vn 0.000000 -0.758721 0.651416
+vn -0.000000 -0.289089 -0.957302
+vn 0.000000 -0.758721 0.651416
+vn 0.000459 -0.894347 0.447373
+vn 0.000449 -0.970127 0.242596
+vn 0.000219 -0.999967 0.008170
+vn 0.000205 -0.976106 -0.217294
+vn 0.000298 -0.914031 -0.405644
+vn 0.001933 -0.803092 0.595852
+vn 0.000220 -0.880818 -0.473456
+vn -0.000284 -0.957429 -0.288668
+vn -0.001772 -0.980675 0.195636
+vn -0.000457 -0.894421 -0.447226
+vn -0.000445 -0.970161 -0.242461
+vn -0.009071 -0.885976 0.463642
+vn -0.000218 -0.999967 -0.008162
+vn -0.000207 -0.976140 0.217143
+vn -0.000301 -0.914116 0.405452
+vn 0.000296 -0.957358 0.288906
+vn -0.000319 -0.998670 0.051562
+vn 0.001052 -0.913741 -0.406296
+vn -0.000141 -0.850198 0.526463
+vn 0.000095 -0.823994 0.566598
+vn 0.004349 -0.842098 0.539307
+vn 0.005054 -0.911835 0.410525
+vn 0.009307 -0.885974 0.463641
+vn -0.009860 -0.994504 -0.104230
+vn -0.002794 -0.980334 -0.197325
+vn 0.004858 -0.998642 -0.051869
+vn -0.002879 -0.843404 -0.537272
+vn -0.007403 -0.785391 -0.618955
+vn 0.009300 -0.994510 -0.104231
+vn -0.000000 -0.965926 -0.258819
+vn -0.000000 -0.707107 -0.707106
+vn -0.000000 -0.965926 -0.258819
+vn -0.000000 -0.258818 -0.965926
+vn -0.000000 -0.707107 -0.707106
+vn -0.000000 -0.258818 -0.965926
+vn 0.000000 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.000000 0.707106 0.707107
+vn 0.000000 0.965926 0.258818
+vn -0.000000 0.965926 0.258818
+vn -0.000000 0.258819 0.965926
+vn 0.000000 0.707106 0.707107
+vn 0.000000 0.258819 0.965926
+vn 0.000000 0.000000 1.000000
+vn 0.000000 -0.000000 1.000000
+vn 0.000000 -0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 -0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 -0.000000
+vn -1.000000 -0.000000 -0.000000
+vn -1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 0.000000
+vn 1.000000 0.000000 -0.000000
+vn 1.000000 0.000000 0.000000
+vn 0.959456 -0.115487 0.257113
+vn 0.436044 -0.051422 0.898455
+vn 0.149930 -0.017247 0.988546
+vn 0.149389 -0.017844 0.988618
+vn 0.258552 -0.032099 0.965464
+vn 0.721960 -0.084756 0.686724
+vn 0.704523 -0.084785 0.704599
+vn 0.435734 -0.050540 0.898656
+vn 0.435595 -0.051708 0.898657
+vn 0.721558 -0.086426 0.686938
+vn 0.721979 -0.082867 0.686935
+vn 0.951360 0.029765 0.306641
+vn 0.857544 -0.098990 0.504795
+vn 0.857145 -0.102374 0.504798
+vn 0.944081 -0.112856 0.309797
+vn 0.990234 -0.109608 -0.086151
+vn 0.959417 -0.115808 -0.257113
+vn 0.989329 -0.117495 -0.086154
+vn 0.887124 0.242248 -0.392844
+vn 0.914631 -0.100435 -0.391615
+vn 0.913622 -0.109178 -0.391630
+vn 0.704460 -0.085315 -0.704597
+vn 0.811435 -0.096876 -0.576358
+vn 0.811529 -0.096086 -0.576358
+vn 0.614802 0.003511 -0.788674
+vn 0.626098 -0.074710 -0.776157
+vn 0.626185 -0.073984 -0.776156
+vn 0.212408 -0.025371 -0.976852
+vn 0.212490 -0.025246 -0.976837
+vn 0.258608 -0.031628 -0.965464
+vn 0.451889 -0.053838 -0.890448
+vn 0.451871 -0.053995 -0.890448
+vn -0.959456 -0.115488 -0.257114
+vn -0.258608 -0.031632 0.965464
+vn -0.212085 -0.025332 0.976923
+vn -0.212138 -0.025251 0.976914
+vn -0.614421 0.003995 0.788968
+vn -0.451594 -0.053850 0.890597
+vn -0.451581 -0.053961 0.890597
+vn -0.704459 -0.085316 0.704598
+vn -0.625969 -0.074255 0.776305
+vn -0.625917 -0.074689 0.776305
+vn -0.886994 0.242105 0.393225
+vn -0.811303 -0.096860 0.576546
+vn -0.811366 -0.096332 0.576546
+vn -0.959417 -0.115807 0.257114
+vn -0.913538 -0.109168 0.391831
+vn -0.914432 -0.101450 0.391819
+vn -0.378815 0.925318 -0.016910
+vn -0.982874 -0.109670 0.148093
+vn -0.990948 -0.118363 -0.063342
+vn -0.981992 -0.117294 0.148097
+vn -0.951298 0.032150 -0.306591
+vn -0.944063 -0.112854 -0.309854
+vn -0.856951 -0.102351 -0.505133
+vn -0.857359 -0.098892 -0.505130
+vn -0.704524 -0.084780 -0.704598
+vn -0.721451 -0.084636 -0.687273
+vn -0.721039 -0.086370 -0.687490
+vn -0.721470 -0.082728 -0.687486
+vn -0.149180 -0.017819 -0.988649
+vn -0.258552 -0.032100 -0.965464
+vn -0.435506 -0.051276 -0.898724
+vn -0.149788 -0.017149 -0.988569
+vn -0.435060 -0.051646 -0.898919
+vn -0.435206 -0.050426 -0.898918
+vn 0.872640 -0.107785 0.476321
+vn 0.843264 -0.207217 0.495952
+vn 0.906642 -0.108294 0.407766
+vn 0.979294 -0.116970 0.165234
+vn 0.979293 -0.116973 0.165234
+vn 0.979293 -0.116971 0.165234
+vn 0.979293 -0.116971 0.165234
+vn 0.979293 -0.116971 0.165234
+vn 0.979293 -0.116971 0.165234
+vn 0.979293 -0.116971 0.165234
+vn 0.979293 -0.116971 0.165234
+vn 0.979293 -0.116972 0.165234
+vn 0.979243 -0.116966 0.165537
+vn 0.969275 -0.115775 -0.217029
+vn 0.978869 -0.120468 0.165233
+vn 0.979293 -0.116972 0.165234
+vn 0.962668 -0.084983 -0.256999
+vn 0.969285 -0.115776 -0.216985
+vn 0.969285 -0.115778 -0.216985
+vn 0.969285 -0.115774 -0.216986
+vn 0.884094 -0.104733 -0.455423
+vn 0.883993 -0.105590 -0.455421
+vn 0.883992 -0.105587 -0.455423
+vn 0.969285 -0.115775 -0.216986
+vn 0.969285 -0.115775 -0.216986
+vn 0.883993 -0.105590 -0.455421
+vn 0.883992 -0.105588 -0.455423
+vn 0.969285 -0.115776 -0.216986
+vn 0.969285 -0.115776 -0.216986
+vn 0.883992 -0.105588 -0.455423
+vn 0.883992 -0.105588 -0.455423
+vn 0.264920 0.024645 0.963955
+vn 0.139917 -0.016712 0.990022
+vn 0.969285 -0.115777 -0.216986
+vn 0.139914 -0.016741 0.990022
+vn 0.969285 -0.115775 -0.216986
+vn 0.969247 -0.116015 -0.217029
+vn 0.969285 -0.115775 -0.216986
+vn 0.689214 -0.306327 -0.656619
+vn 0.385222 -0.046041 0.921675
+vn 0.883992 -0.105587 -0.455423
+vn 0.771760 -0.092182 -0.629197
+vn 0.385523 -0.043510 0.921672
+vn 0.883962 -0.105835 -0.455423
+vn 0.883992 -0.105587 -0.455423
+vn 0.709800 -0.032566 -0.703650
+vn 0.507029 -0.060887 0.859776
+vn 0.365626 -0.124594 0.922385
+vn 0.771429 -0.095606 -0.629092
+vn 0.385222 -0.046012 0.921676
+vn 0.771842 -0.092191 -0.629095
+vn 0.507067 -0.060567 0.859776
+vn 0.506835 -0.062513 0.859773
+vn 0.507069 -0.060566 0.859775
+vn 0.771842 -0.092191 -0.629095
+vn 0.709085 -0.040938 0.703933
+vn 0.771842 -0.092194 -0.629095
+vn 0.771689 -0.092776 -0.629197
+vn 0.771842 -0.092192 -0.629095
+vn 0.667363 -0.069819 0.741452
+vn 0.771842 -0.092192 -0.629095
+vn 0.573357 -0.070475 -0.816269
+vn 0.666230 -0.079579 0.741488
+vn 0.386175 -0.268305 -0.882542
+vn 0.666230 -0.079579 0.741488
+vn 0.573592 -0.068512 -0.816271
+vn 0.573293 -0.069154 -0.816427
+vn 0.573592 -0.068512 -0.816271
+vn 0.666230 -0.079577 0.741488
+vn 0.573592 -0.068512 -0.816271
+vn 0.665671 -0.081458 0.741786
+vn 0.180548 -0.021566 -0.983330
+vn 0.264063 0.016541 -0.964364
+vn 0.180547 -0.021579 -0.983330
+vn 0.422957 -0.048841 -0.904833
+vn 0.828749 -0.100429 0.550535
+vn 0.422754 -0.050509 -0.904836
+vn 0.422760 -0.050496 -0.904834
+vn 0.828919 -0.099011 0.550537
+vn 0.828920 -0.099009 0.550536
+vn 0.665256 -0.081805 0.742120
+vn 0.665902 -0.079538 0.741787
+vn 0.828920 -0.099010 0.550536
+vn 0.828919 -0.099011 0.550537
+vn 0.964399 -0.063276 0.256771
+vn 0.906872 -0.106350 0.407765
+vn 0.828638 -0.101350 0.550534
+vn 0.828920 -0.099010 0.550536
+vn 0.828919 -0.099010 0.550536
+vn 0.906642 -0.108292 0.407765
+vn 0.906642 -0.108295 0.407766
+vn 0.906642 -0.108295 0.407766
+vn 0.906642 -0.108293 0.407765
+vn 0.906642 -0.108293 0.407766
+vn 0.906642 -0.108293 0.407766
+vn 0.906642 -0.108293 0.407766
+vn 0.979293 -0.116971 0.165234
+vn -0.711234 0.007628 0.702914
+vn -0.698648 -0.134660 0.702679
+vn 0.244047 0.096400 0.964960
+vn 0.235783 0.098846 0.966765
+vn -0.891683 -0.373429 0.255837
+vn -0.261786 0.004229 0.965117
+vn -0.251071 -0.048392 0.966758
+vn -0.251071 -0.048392 0.966758
+vn -0.255962 0.008287 0.966651
+vn 0.653280 0.280988 0.703044
+vn 0.654193 0.280437 0.702415
+vn 0.262394 0.001213 0.964960
+vn 0.255632 -0.004130 0.966765
+vn 0.251071 0.048392 0.966758
+vn 0.251071 0.048392 0.966758
+vn 0.891543 0.373757 0.255847
+vn 0.895400 0.368477 0.249967
+vn 0.710918 -0.018048 0.703044
+vn 0.698648 0.134659 0.702679
+vn 0.698648 0.134660 0.702679
+vn 0.711560 -0.017197 0.702415
+vn 0.893969 0.368030 -0.255683
+vn 0.892996 0.374367 -0.249813
+vn 0.966591 -0.015615 0.255847
+vn 0.950801 0.183260 0.249787
+vn 0.950801 0.183260 0.249786
+vn 0.968210 -0.009278 0.249967
+vn 0.653665 0.280198 -0.703002
+vn 0.653905 0.281224 -0.702369
+vn 0.966715 -0.009395 -0.255684
+vn 0.968168 -0.015640 -0.249813
+vn 0.950801 0.183260 -0.249787
+vn 0.950801 0.183260 -0.249786
+vn 0.241461 0.101226 -0.965117
+vn 0.237450 0.093468 -0.966893
+vn 0.698647 0.134659 -0.702680
+vn 0.710981 -0.017172 -0.703001
+vn 0.711585 -0.018035 -0.702369
+vn 0.698647 0.134660 -0.702680
+vn -0.239527 -0.104823 -0.965214
+vn -0.235785 -0.098847 -0.966765
+vn -0.261786 0.004229 -0.965117
+vn 0.251072 0.048392 -0.966758
+vn 0.261786 -0.004229 -0.965117
+vn 0.255180 0.001483 -0.966893
+vn 0.251073 0.048393 -0.966758
+vn -0.657806 -0.271592 -0.702516
+vn -0.891710 -0.377902 -0.249085
+vn -0.657570 -0.271086 -0.702933
+vn -0.711651 0.007259 -0.702495
+vn -0.251073 -0.048393 -0.966758
+vn -0.251072 -0.048392 -0.966758
+vn -0.255963 0.008286 -0.966651
+vn -0.966501 0.019272 -0.255938
+vn -0.698647 -0.134660 -0.702680
+vn -0.711233 0.007629 -0.702914
+vn -0.950646 -0.183231 -0.250396
+vn -0.891682 -0.373429 -0.255838
+vn -0.950646 -0.183231 -0.250397
+vn -0.968328 0.015286 -0.249215
+vn -0.698647 -0.134659 -0.702680
+vn -0.657806 -0.271591 0.702517
+vn -0.891710 -0.377902 0.249085
+vn -0.239527 -0.104824 0.965214
+vn -0.657570 -0.271087 0.702932
+vn -0.966501 0.019272 0.255938
+vn -0.950646 -0.183231 0.250397
+vn -0.968328 0.015286 0.249215
+vn -0.950646 -0.183231 0.250396
+vn -0.235784 -0.098847 0.966765
+vn -0.711651 0.007260 0.702496
+vn -0.698647 -0.134660 0.702680
+vn 0.228678 0.124838 0.965465
+vn 0.228678 0.124838 0.965465
+vn 0.622841 0.340015 0.704598
+vn 0.622841 0.340015 0.704599
+vn 0.848219 0.463051 -0.257113
+vn 0.848219 0.463051 0.257113
+vn 0.848219 0.463051 0.257113
+vn 0.622842 0.340015 -0.704598
+vn 0.848219 0.463051 -0.257113
+vn 0.228678 0.124838 -0.965465
+vn 0.622841 0.340015 -0.704598
+vn 0.228678 0.124838 -0.965465
+vn -0.945484 -0.211385 0.247744
+vn -0.948160 0.233069 0.216038
+vn 0.911831 -0.224140 -0.343984
+vn -0.943532 -0.243727 0.224375
+vn -0.948160 0.233070 0.216037
+vn 0.319048 -0.289809 -0.902341
+vn -0.866090 0.212896 0.452287
+vn 0.685889 0.208789 -0.697111
+vn -0.861837 -0.226433 0.453834
+vn 0.805094 -0.197902 -0.559158
+vn -0.866090 0.212896 0.452288
+vn 0.800776 0.210350 -0.560812
+vn 0.805094 -0.197902 -0.559159
+vn -0.237413 0.220442 0.946066
+vn 0.073510 -0.103281 -0.991932
+vn 0.132685 -0.125262 -0.983211
+vn 0.055960 -0.091158 0.994263
+vn -0.048519 0.042989 0.997897
+vn -0.708784 -0.150284 0.689231
+vn -0.733537 0.180312 0.655295
+vn -0.041270 0.036700 -0.998474
+vn -0.728033 -0.199277 0.655939
+vn 0.624623 0.162795 -0.763770
+vn 0.628574 -0.154511 -0.762247
+vn -0.733537 0.180313 0.655294
+vn 0.628574 -0.154511 -0.762248
+vn -0.532283 0.130842 0.836394
+vn -0.532284 0.130842 0.836394
+vn -0.528403 -0.140482 0.837290
+vn 0.243961 0.096562 -0.964966
+vn 0.420160 -0.103281 -0.901554
+vn 0.420160 -0.103281 -0.901554
+vn 0.416913 0.111103 -0.902130
+vn 0.125260 -0.118318 0.985044
+vn -0.293281 0.225868 -0.928962
+vn 0.401821 -0.400912 0.823292
+vn -0.230796 0.214124 -0.949149
+vn 0.312331 -0.283430 0.906706
+vn -0.274685 -0.037928 0.960786
+vn -0.312852 -0.077982 0.946595
+vn -0.397498 0.361950 -0.843201
+vn -0.315160 0.077470 0.945871
+vn -0.315160 0.077470 0.945871
+vn 0.177163 -0.043549 -0.983218
+vn 0.175712 0.046375 -0.983349
+vn -0.062903 -0.016602 0.997882
+vn 0.177163 -0.043549 -0.983218
+vn -0.063430 0.015592 0.997865
+vn -0.063430 0.015592 0.997864
+vn -0.272819 -0.041560 -0.961167
+vn -0.054018 0.013278 -0.998452
+vn -0.054018 0.013278 -0.998452
+vn -0.053569 -0.014138 -0.998464
+vn 0.471081 -0.429746 0.770325
+vn -0.571695 0.501611 -0.649270
+vn -0.549381 0.507157 -0.664057
+vn 0.243000 0.098356 0.965027
+vn 0.167280 -0.041120 0.985052
+vn 0.165908 0.043788 0.985169
+vn -0.723933 0.649891 -0.231436
+vn -0.722193 0.652647 -0.229106
+vn 0.167280 -0.041120 0.985052
+vn 0.606943 -0.554660 0.569185
+vn -0.656035 0.599787 -0.458121
+vn -0.306292 0.075291 -0.948955
+vn 0.638170 -0.614596 0.463692
+vn -0.306292 0.075291 -0.948955
+vn -0.304049 -0.075447 -0.949664
+vn 0.411189 -0.101075 0.905929
+vn -0.706209 -0.157279 -0.690313
+vn -0.523685 0.128728 -0.842130
+vn -0.523684 0.128728 -0.842131
+vn 0.411188 -0.101075 0.905929
+vn 0.407992 0.108874 0.906471
+vn -0.519867 -0.137992 -0.843028
+vn 0.691547 -0.629562 0.354139
+vn -0.726928 0.178688 -0.663059
+vn 0.620746 -0.152587 0.769020
+vn -0.721401 -0.197862 -0.663650
+vn -0.726928 0.178688 -0.663058
+vn 0.685399 0.209958 0.697242
+vn -0.944186 -0.216682 -0.248116
+vn 0.620746 -0.152587 0.769020
+vn -0.947099 0.232808 -0.220915
+vn 0.616803 0.160859 0.770506
+vn -0.942466 -0.243451 -0.229106
+vn -0.947099 0.232809 -0.220915
+vn -0.863894 0.212356 -0.456719
+vn -0.859603 -0.226010 -0.458259
+vn -0.863892 0.212356 -0.456723
+vn 0.723188 -0.690584 0.009609
+vn 0.732588 -0.671037 0.114127
+vn 0.795157 0.208756 0.569338
+vn 0.799458 -0.196517 0.567669
+vn 0.799458 -0.196517 0.567668
+vn 0.733450 -0.671605 -0.104868
+vn 0.928800 0.272093 0.251587
+vn 0.903949 0.240068 0.353898
+vn 0.908659 -0.223360 0.352773
+vn 0.908659 -0.223360 0.352773
+vn 0.645040 -0.620286 -0.446283
+vn 0.694016 -0.631737 -0.345327
+vn 0.960569 0.253522 0.114169
+vn 0.964792 -0.237158 0.113716
+vn -0.723010 0.653386 0.224374
+vn 0.964792 -0.237158 0.113716
+vn -0.724768 0.650603 0.226774
+vn 0.611204 -0.558645 -0.560666
+vn -0.582270 0.504734 0.637342
+vn 0.928963 0.271562 -0.251557
+vn 0.965777 -0.237400 -0.104483
+vn 0.965777 -0.237400 -0.104483
+vn -0.657589 0.601465 0.453669
+vn 0.961556 0.253782 -0.104898
+vn -0.554704 0.511359 0.656365
+vn 0.415384 -0.410946 -0.811529
+vn 0.477139 -0.435042 -0.763595
+vn -0.311166 0.235576 0.920695
+vn -0.404087 0.367840 0.837501
+vn 0.907104 0.241000 -0.345082
+vn 0.911831 -0.224140 -0.343984
+vn -0.289656 0.697885 -0.655023
+vn -0.290064 0.699341 -0.653288
+vn 0.000000 0.757079 -0.653324
+vn -0.338278 -0.818087 0.465082
+vn 0.000000 0.973766 -0.227552
+vn -0.372633 0.899647 -0.227552
+vn 0.000000 0.973766 -0.227552
+vn 0.000000 0.757079 -0.653324
+vn -0.340385 -0.821544 0.457387
+vn -0.383098 -0.923657 0.009658
+vn -0.383114 -0.923653 0.009410
+vn -0.342285 -0.826047 -0.447759
+vn -0.343232 -0.829954 -0.439737
+vn -0.222924 -0.539747 -0.811775
+vn -0.221385 -0.534838 -0.815437
+vn -0.049715 -0.119134 -0.991633
+vn -0.048707 -0.116117 -0.992041
+vn 0.137174 0.332103 -0.933215
+vn 0.134373 0.323525 -0.936630
+vn 0.371566 0.898406 -0.234106
+vn 0.289656 0.697885 -0.655023
+vn 0.372633 0.899647 -0.227551
+vn 0.290064 0.699341 -0.653288
+vn -0.371995 0.899442 0.229398
+vn 0.000000 0.974887 0.222701
+vn -0.373062 0.900682 0.222701
+vn 0.372465 0.899242 0.229421
+vn 0.000000 0.974887 0.222701
+vn -0.293138 0.706880 0.643732
+vn 0.000000 0.767054 0.641582
+vn -0.294047 0.708503 0.641529
+vn 0.000000 0.767054 0.641582
+vn -0.145011 0.349058 0.925813
+vn 0.000000 0.369009 0.929426
+vn -0.140879 0.340996 0.929449
+vn 0.000000 0.369009 0.929426
+vn 0.042170 -0.100345 0.994059
+vn 0.041001 -0.097997 0.994342
+vn 0.000000 -0.106154 0.994350
+vn 0.000000 -0.106154 0.994350
+vn 0.217097 -0.524378 0.823344
+vn 0.000000 -0.561944 0.827176
+vn 0.214476 -0.519319 0.827229
+vn 0.000000 -0.561944 0.827175
+vn 0.340385 -0.821545 0.457386
+vn 0.000000 -0.889264 0.457394
+vn 0.338278 -0.818088 0.465081
+vn 0.000000 -0.889264 0.457394
+vn 0.000000 -0.999956 0.009410
+vn 0.383098 -0.923657 0.009658
+vn 0.372574 0.900879 0.222723
+vn 0.000000 -0.999956 0.009410
+vn 0.383114 -0.923653 0.009410
+vn 0.293138 0.706880 0.643732
+vn 0.342286 -0.826047 -0.447758
+vn 0.343232 -0.829954 -0.439737
+vn 0.000000 -0.898146 -0.439698
+vn 0.294047 0.708503 0.641530
+vn -0.000000 -0.898146 -0.439698
+vn 0.145011 0.349058 0.925813
+vn 0.222924 -0.539747 -0.811775
+vn 0.221385 -0.534838 -0.815437
+vn 0.000000 -0.578864 -0.815425
+vn 0.140879 0.340996 0.929449
+vn -0.000000 -0.578864 -0.815425
+vn 0.049715 -0.119134 -0.991633
+vn -0.042170 -0.100345 0.994059
+vn 0.000000 -0.125807 -0.992055
+vn -0.000000 -0.125807 -0.992055
+vn -0.041001 -0.097997 0.994342
+vn 0.048707 -0.116117 -0.992041
+vn -0.137174 0.332103 -0.933215
+vn -0.134373 0.323525 -0.936630
+vn -0.217098 -0.524379 0.823344
+vn 0.000000 0.350261 -0.936652
+vn 0.000000 0.350261 -0.936652
+vn -0.214476 -0.519320 0.827229
+vn -0.371566 0.898406 -0.234107
+vn -0.243961 0.096562 -0.964966
+vn 0.948160 0.233069 0.216037
+vn 0.582270 0.504734 0.637342
+vn -0.416913 0.111103 -0.902131
+vn 0.866090 0.212897 0.452287
+vn 0.866097 0.212897 0.452273
+vn 0.657593 0.601470 0.453659
+vn -0.611205 -0.558646 -0.560663
+vn -0.805096 -0.197902 -0.559157
+vn -0.805097 -0.197903 -0.559154
+vn 0.274685 -0.037928 0.960786
+vn 0.312851 -0.077981 0.946596
+vn -0.175712 0.046375 -0.983349
+vn 0.062903 -0.016602 0.997882
+vn 0.272819 -0.041560 -0.961167
+vn 0.554703 0.511360 0.656366
+vn 0.053569 -0.014138 -0.998464
+vn 0.733537 0.180312 0.655294
+vn -0.415383 -0.410946 -0.811530
+vn 0.733536 0.180313 0.655296
+vn -0.628574 -0.154511 -0.762247
+vn -0.477139 -0.435042 -0.763594
+vn 0.311166 0.235576 0.920695
+vn 0.532286 0.130842 0.836392
+vn -0.628574 -0.154511 -0.762247
+vn 0.404088 0.367841 0.837500
+vn 0.532285 0.130842 0.836393
+vn -0.420160 -0.103281 -0.901554
+vn -0.420158 -0.103280 -0.901554
+vn -0.243001 0.098356 0.965027
+vn -0.319047 -0.289808 -0.902342
+vn -0.165907 0.043788 0.985169
+vn -0.407993 0.108874 0.906470
+vn 0.304049 -0.075446 -0.949664
+vn 0.706208 -0.157278 -0.690314
+vn 0.315159 0.077470 0.945872
+vn 0.519868 -0.137991 -0.843028
+vn 0.315160 0.077470 0.945871
+vn 0.237413 0.220442 0.946066
+vn -0.073510 -0.103281 -0.991932
+vn -0.177163 -0.043549 -0.983218
+vn -0.055959 -0.091158 0.994263
+vn -0.177163 -0.043549 -0.983218
+vn 0.048519 0.042989 0.997897
+vn -0.132685 -0.125262 -0.983211
+vn 0.063430 0.015592 0.997864
+vn 0.063429 0.015592 0.997864
+vn 0.041270 0.036700 -0.998474
+vn 0.054018 0.013278 -0.998452
+vn 0.054018 0.013278 -0.998452
+vn -0.685398 0.209958 0.697243
+vn -0.616802 0.160860 0.770506
+vn 0.721402 -0.197863 -0.663649
+vn -0.167280 -0.041120 0.985052
+vn -0.125260 -0.118318 0.985044
+vn 0.944186 -0.216682 -0.248116
+vn -0.167281 -0.041120 0.985051
+vn 0.942466 -0.243454 -0.229105
+vn 0.859600 -0.226011 -0.458265
+vn 0.293281 0.225868 -0.928962
+vn -0.795160 0.208757 0.569334
+vn 0.306292 0.075290 -0.948956
+vn 0.230795 0.214124 -0.949149
+vn 0.306292 0.075290 -0.948955
+vn -0.411186 -0.101075 0.905931
+vn -0.401822 -0.400913 0.823291
+vn 0.397497 0.361949 -0.843201
+vn -0.312330 -0.283429 0.906707
+vn 0.523685 0.128728 -0.842130
+vn -0.411190 -0.101075 0.905929
+vn 0.523683 0.128727 -0.842131
+vn -0.903948 0.240066 0.353902
+vn 0.571696 0.501611 -0.649270
+vn 0.726928 0.178687 -0.663059
+vn -0.928800 0.272093 0.251587
+vn 0.726928 0.178689 -0.663057
+vn -0.620745 -0.152588 0.769021
+vn 0.549382 0.507156 -0.664057
+vn 0.723934 0.649890 -0.231437
+vn -0.471082 -0.429747 0.770324
+vn 0.947100 0.232808 -0.220913
+vn -0.620748 -0.152587 0.769019
+vn 0.722192 0.652648 -0.229105
+vn 0.947099 0.232809 -0.220914
+vn 0.863889 0.212355 -0.456729
+vn 0.656036 0.599786 -0.458119
+vn 0.863895 0.212357 -0.456717
+vn -0.960569 0.253521 0.114165
+vn -0.638169 -0.614596 0.463694
+vn -0.799461 -0.196518 0.567665
+vn -0.799458 -0.196518 0.567668
+vn -0.606943 -0.554661 0.569185
+vn -0.961557 0.253782 -0.104898
+vn -0.928964 0.271562 -0.251557
+vn -0.691547 -0.629561 0.354140
+vn -0.908658 -0.223360 0.352776
+vn -0.908658 -0.223360 0.352777
+vn -0.907104 0.240999 -0.345083
+vn -0.732588 -0.671036 0.114127
+vn -0.723189 -0.690584 0.009610
+vn -0.964792 -0.237159 0.113716
+vn 0.943532 -0.243729 0.224374
+vn -0.964793 -0.237158 0.113713
+vn 0.945483 -0.211387 0.247743
+vn -0.685888 0.208788 -0.697112
+vn -0.800778 0.210349 -0.560810
+vn -0.965777 -0.237400 -0.104483
+vn 0.861837 -0.226435 0.453834
+vn -0.965776 -0.237400 -0.104486
+vn -0.733450 -0.671605 -0.104870
+vn 0.708784 -0.150283 0.689232
+vn 0.728033 -0.199278 0.655939
+vn -0.624623 0.162796 -0.763769
+vn 0.528406 -0.140481 0.837288
+vn -0.645040 -0.620285 -0.446284
+vn -0.694016 -0.631736 -0.345327
+vn -0.911831 -0.224140 -0.343984
+vn -0.911831 -0.224140 -0.343985
+vn 0.724767 0.650604 0.226774
+vn 0.948160 0.233069 0.216037
+vn 0.723009 0.653386 0.224374
+vn -0.228679 0.124838 0.965464
+vn -0.622840 0.340014 0.704600
+vn -0.228678 0.124837 0.965465
+vn -0.848219 0.463051 0.257113
+vn -0.622841 0.340015 0.704598
+vn -0.848219 0.463051 0.257113
+vn -0.848219 0.463051 -0.257113
+vn -0.848219 0.463051 -0.257113
+vn -0.622841 0.340015 -0.704599
+vn -0.622842 0.340016 -0.704597
+vn -0.228679 0.124838 -0.965464
+vn -0.228678 0.124837 -0.965465
+vn 0.657570 -0.271087 0.702932
+vn 0.698647 -0.134659 0.702680
+vn -0.262394 0.001213 0.964960
+vn -0.255631 -0.004130 0.966766
+vn 0.966599 0.015259 0.255838
+vn 0.251071 -0.048392 0.966758
+vn 0.235784 -0.098846 0.966766
+vn 0.251071 -0.048392 0.966758
+vn -0.710918 -0.018046 0.703044
+vn -0.711560 -0.017196 0.702415
+vn -0.244047 0.096400 0.964960
+vn -0.251071 0.048392 0.966758
+vn -0.235784 0.098846 0.966766
+vn -0.251071 0.048392 0.966758
+vn -0.966591 -0.015615 0.255847
+vn -0.968211 -0.009276 0.249965
+vn 0.891683 -0.373429 0.255837
+vn -0.653281 0.280987 0.703043
+vn -0.698647 0.134659 0.702680
+vn -0.654193 0.280437 0.702415
+vn -0.698648 0.134659 0.702679
+vn -0.966715 -0.009393 -0.255684
+vn -0.968168 -0.015641 -0.249811
+vn -0.891543 0.373756 0.255846
+vn -0.950801 0.183260 0.249786
+vn -0.895401 0.368475 0.249967
+vn -0.950801 0.183262 0.249784
+vn -0.710981 -0.017171 -0.703001
+vn -0.711585 -0.018033 -0.702369
+vn -0.893970 0.368028 -0.255683
+vn -0.892997 0.374365 -0.249813
+vn -0.950801 0.183260 -0.249784
+vn -0.950801 0.183262 -0.249786
+vn -0.261787 -0.004229 -0.965116
+vn 0.261786 0.004229 -0.965117
+vn -0.255179 0.001483 -0.966893
+vn -0.698647 0.134659 -0.702680
+vn -0.653665 0.280198 -0.703001
+vn -0.653905 0.281223 -0.702369
+vn -0.698647 0.134659 -0.702680
+vn 0.711651 0.007259 -0.702495
+vn 0.255964 0.008286 -0.966651
+vn -0.251072 0.048393 -0.966758
+vn -0.241460 0.101226 -0.965117
+vn -0.237450 0.093468 -0.966893
+vn -0.251072 0.048392 -0.966758
+vn 0.966501 0.019272 -0.255939
+vn 0.968327 0.015286 -0.249216
+vn 0.711233 0.007629 -0.702914
+vn 0.251073 -0.048393 -0.966758
+vn 0.239527 -0.104823 -0.965214
+vn 0.251072 -0.048393 -0.966758
+vn 0.235785 -0.098847 -0.966765
+vn 0.657806 -0.271591 -0.702516
+vn 0.657570 -0.271086 -0.702933
+vn 0.950646 -0.183230 -0.250398
+vn 0.950646 -0.183231 -0.250396
+vn 0.698647 -0.134659 -0.702680
+vn 0.698647 -0.134659 -0.702680
+vn 0.891710 -0.377902 -0.249085
+vn 0.891683 -0.373429 -0.255838
+vn 0.968287 0.019401 0.249087
+vn 0.711651 0.007260 0.702496
+vn 0.711234 0.007628 0.702914
+vn 0.657806 -0.271591 0.702517
+vn 0.950646 -0.183231 0.250396
+vn 0.891710 -0.377902 0.249085
+vn 0.950646 -0.183230 0.250398
+vn 0.261786 0.004229 0.965117
+vn 0.255962 0.008287 0.966651
+vn 0.239527 -0.104824 0.965214
+vn 0.698648 -0.134660 0.702679
+vn -0.873094 -0.104286 -0.476267
+vn -0.923704 -0.110336 0.366876
+vn -0.873094 -0.104286 -0.476267
+vn -0.923701 -0.110324 0.366885
+vn -0.495517 -0.352278 -0.793954
+vn -0.691668 -0.084520 -0.717253
+vn -0.692262 -0.082682 -0.716894
+vn -0.923704 -0.110331 0.366876
+vn -0.923704 -0.110331 0.366876
+vn -0.308806 -0.036887 0.950409
+vn -0.692261 -0.082690 -0.716894
+vn -0.474389 -0.056663 0.878490
+vn -0.317181 0.041361 0.947463
+vn -0.692261 -0.082691 -0.716894
+vn -0.692262 -0.082687 -0.716894
+vn -0.692262 -0.082687 -0.716894
+vn -0.980888 -0.117161 -0.155347
+vn -0.980887 -0.117162 0.155347
+vn -0.980888 -0.117161 -0.155347
+vn -0.619649 -0.074015 0.781382
+vn -0.980891 -0.117131 -0.155347
+vn -0.619640 -0.074015 0.781388
+vn -0.941700 -0.112480 -0.317097
+vn -0.941697 -0.112480 -0.317105
+vn -0.619641 -0.074012 0.781388
+vn -0.980888 -0.117161 0.155347
+vn -0.941699 -0.112488 -0.317097
+vn -0.403875 -0.049619 -0.913467
+vn -0.980888 -0.117161 0.155347
+vn -0.553844 -0.067545 -0.829877
+vn -0.555638 -0.066372 -0.828771
+vn -0.980887 -0.117175 0.155342
+vn -0.555638 -0.066368 -0.828771
+vn -0.555638 -0.066368 -0.828771
+vn -0.980888 -0.117155 0.155347
+vn -0.139510 -0.016664 -0.990080
+vn -0.139517 -0.016608 -0.990080
+vn -0.404044 -0.048209 -0.913468
+vn -0.958917 -0.220939 -0.177942
+vn -0.404033 -0.048260 -0.913470
+vn -0.744776 0.390524 -0.541110
+vn -0.980886 -0.117171 -0.155347
+vn -0.873094 -0.104286 -0.476267
+vn -0.876499 -0.071839 -0.476014
+vn -0.873094 -0.104286 -0.476267
+vn -0.872253 -0.106727 -0.477267
+vn -0.941393 -0.115019 -0.317095
+vn -0.692262 -0.082686 -0.716894
+vn -0.692262 -0.082686 -0.716894
+vn -0.692261 -0.082690 -0.716894
+vn -0.980888 -0.117154 0.155347
+vn -0.555638 -0.066367 -0.828771
+vn -0.980888 -0.117167 0.155342
+vn -0.555637 -0.066370 -0.828772
+vn -0.555637 -0.066367 -0.828772
+vn -0.980888 -0.117162 0.155347
+vn -0.175511 0.823051 -0.540169
+vn -0.139510 -0.016664 -0.990080
+vn -0.418957 0.135278 -0.897872
+vn -0.404033 -0.048259 -0.913470
+vn -0.980888 -0.117162 0.155347
+vn -0.404034 -0.048259 -0.913470
+vn -0.980887 -0.117162 -0.155347
+vn -0.980887 -0.117162 -0.155347
+vn -0.179950 -0.021495 0.983441
+vn -0.872854 -0.104258 -0.476714
+vn -0.179950 -0.021494 0.983441
+vn -0.941699 -0.112481 -0.317097
+vn -0.179950 -0.021494 0.983441
+vn -0.941699 -0.112481 -0.317097
+vn -0.345361 -0.324004 0.880765
+vn -0.980888 -0.117161 -0.155347
+vn -0.980888 -0.117161 -0.155347
+vn -0.941700 -0.112480 -0.317097
+vn -0.619509 -0.075100 0.781389
+vn -0.941700 -0.112480 -0.317097
+vn -0.474388 -0.056666 0.878490
+vn -0.474388 -0.056667 0.878490
+vn -0.474389 -0.056663 0.878490
+vn -0.793213 0.196695 0.576302
+vn -0.792445 -0.094655 0.602554
+vn -0.792444 -0.094652 0.602556
+vn -0.474389 -0.056663 0.878490
+vn -0.793317 0.192827 0.577465
+vn -0.619649 -0.074018 0.781381
+vn -0.619640 -0.074007 0.781389
+vn -0.980886 -0.117175 -0.155347
+vn -0.980889 -0.117155 -0.155342
+vn -0.619649 -0.074014 0.781382
+vn -0.619649 -0.074018 0.781381
+vn -0.792208 -0.095112 0.602794
+vn -0.941698 -0.112492 -0.317097
+vn -0.941695 -0.112494 -0.317104
+vn -0.923705 -0.110331 0.366874
+vn -0.792327 -0.094639 0.602711
+vn -0.923704 -0.110330 0.366876
+vn -0.923702 -0.110353 0.366874
+vn -0.980887 -0.117166 -0.155347
+vn -0.980889 -0.117154 -0.155342
+vn -0.921234 -0.303158 0.243769
+vn -0.923646 -0.110822 0.366874
+vn -0.792318 -0.095717 0.602554
+vn -0.941698 -0.112473 -0.317104
+vn -0.792328 -0.094634 0.602711
+vn -0.941698 -0.112473 -0.317104
+vn -0.980888 -0.117162 -0.155347
+vn -0.980888 -0.117162 -0.155347
+vn -0.923705 -0.110331 0.366874
+vn -0.941697 -0.112481 -0.317104
+vn -0.923705 -0.110331 0.366874
+vn -0.941697 -0.112481 -0.317104
+vn -0.792444 -0.094645 0.602557
+vn -0.873094 -0.104286 -0.476267
+vn -0.792445 -0.094657 0.602554
+vn -0.872629 -0.106130 -0.476714
+vn -0.873095 -0.104280 -0.476267
+vn -0.873091 -0.104296 -0.476271
+vn -0.923701 -0.110325 0.366885
+vn -0.923703 -0.110344 0.366874
+vn -0.980888 -0.117161 0.155347
+vn -0.980888 -0.117161 0.155347
+vn -0.792443 -0.094653 0.602557
+vn -0.958833 0.283971 0.000000
+vn -0.792443 -0.094659 0.602556
+vn -0.980891 -0.117132 0.155347
+vn -0.873095 -0.104279 -0.476267
+vn -0.980886 -0.117171 0.155350
+vn -0.873092 -0.104290 -0.476271
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn 0.000000 1.000000 0.000000
+vn -0.000000 1.000000 0.000000
+vn 0.118600 0.992942 0.000000
+vn 0.118602 0.992942 -0.000003
+vn 0.118600 0.992942 0.000005
+vn 0.118602 0.992942 0.000001
+vn 0.118602 0.992942 -0.000001
+vn 0.118602 0.992942 -0.000001
+vn 0.118602 0.992942 0.000001
+vn 0.118600 0.992942 0.000000
+vn 0.118600 0.992942 0.000005
+vn 0.118602 0.992942 -0.000003
+g HeatPlate (Meshed)
+f 1//1 2//1 3//1
+f 4//2 2//2 1//2
+f 3//3 5//3 6//3
+f 2//4 5//4 3//4
+f 6//5 7//5 8//5
+f 5//6 7//6 6//6
+f 9//7 10//7 11//7
+f 12//8 11//8 13//8
+f 12//9 9//9 11//9
+f 14//10 13//10 15//10
+f 14//11 12//11 13//11
+f 16//12 14//12 15//12
+f 17//13 18//13 19//13
+f 19//14 20//14 21//14
+f 18//15 20//15 19//15
+f 21//16 22//16 23//16
+f 20//17 22//17 21//17
+f 22//18 24//18 23//18
+f 25//19 26//19 27//19
+f 28//20 27//20 29//20
+f 28//21 25//21 27//21
+f 30//22 29//22 31//22
+f 30//23 28//23 29//23
+f 32//24 30//24 31//24
+f 33//25 34//25 35//25
+f 35//26 36//26 37//26
+f 34//27 36//27 35//27
+f 37//28 38//28 39//28
+f 36//29 38//29 37//29
+f 38//30 40//30 39//30
+f 41//31 42//31 43//31
+f 43//32 42//32 44//32
+f 44//33 45//33 46//33
+f 42//34 45//34 44//34
+f 46//35 47//35 48//35
+f 45//36 47//36 46//36
+f 49//37 50//37 51//37
+f 51//38 52//38 53//38
+f 50//39 52//39 51//39
+f 53//40 54//40 55//40
+f 52//41 54//41 53//41
+f 54//42 56//42 55//42
+f 57//43 58//43 59//43
+f 59//44 58//44 60//44
+f 60//45 61//45 62//45
+f 58//46 61//46 60//46
+f 62//47 63//47 64//47
+f 61//48 63//48 62//48
+f 65//49 66//49 67//49
+f 67//50 66//50 68//50
+f 68//51 69//51 70//51
+f 66//52 69//52 68//52
+f 70//53 71//53 72//53
+f 69//54 71//54 70//54
+f 73//55 74//55 75//55
+f 75//56 76//56 77//56
+f 74//57 76//57 75//57
+f 77//58 78//58 79//58
+f 76//59 78//59 77//59
+f 78//60 80//60 79//60
+f 81//61 82//61 83//61
+f 83//62 82//62 84//62
+f 84//63 85//63 86//63
+f 82//64 85//64 84//64
+f 86//65 87//65 88//65
+f 85//66 87//66 86//66
+f 88//67 89//67 90//67
+f 87//68 89//68 88//68
+f 90//69 91//69 92//69
+f 89//70 91//70 90//70
+f 93//71 94//71 95//71
+f 96//72 95//72 97//72
+f 96//73 93//73 95//73
+f 98//74 96//74 97//74
+f 99//75 97//75 100//75
+f 99//76 98//76 97//76
+f 101//77 102//77 103//77
+f 103//78 102//78 104//78
+f 104//79 105//79 106//79
+f 102//80 105//80 104//80
+f 106//81 107//81 108//81
+f 105//82 107//82 106//82
+f 108//83 109//83 110//83
+f 107//84 109//84 108//84
+f 110//85 111//85 112//85
+f 109//86 111//86 110//86
+f 7//87 113//87 8//87
+f 8//88 113//88 114//88
+f 114//89 115//89 116//89
+f 113//90 115//90 114//90
+f 116//91 74//91 73//91
+f 115//92 74//92 116//92
+f 117//93 118//93 119//93
+f 120//94 119//94 121//94
+f 120//95 117//95 119//95
+f 122//96 121//96 123//96
+f 122//97 120//97 121//97
+f 124//98 122//98 123//98
+f 72//99 71//99 125//99
+f 125//100 126//100 127//100
+f 71//101 126//101 125//101
+f 127//102 128//102 17//102
+f 126//103 128//103 127//103
+f 128//104 18//104 17//104
+f 64//105 63//105 129//105
+f 129//106 130//106 131//106
+f 63//107 130//107 129//107
+f 131//108 132//108 33//108
+f 130//109 132//109 131//109
+f 132//110 34//110 33//110
+f 133//111 134//111 135//111
+f 135//112 134//112 136//112
+f 136//113 137//113 138//113
+f 134//114 137//114 136//114
+f 138//115 139//115 140//115
+f 137//116 139//116 138//116
+f 140//117 141//117 142//117
+f 139//118 141//118 140//118
+f 142//119 143//119 144//119
+f 141//120 143//120 142//120
+f 55//121 145//121 146//121
+f 56//122 145//122 55//122
+f 146//123 147//123 148//123
+f 145//124 147//124 146//124
+f 148//125 41//125 43//125
+f 147//126 41//126 148//126
+f 48//127 47//127 149//127
+f 149//128 150//128 151//128
+f 47//129 150//129 149//129
+f 151//130 152//130 49//130
+f 150//131 152//131 151//131
+f 152//132 50//132 49//132
+f 143//133 153//133 144//133
+f 144//134 153//134 154//134
+f 154//135 155//135 156//135
+f 153//136 155//136 154//136
+f 156//137 157//137 158//137
+f 155//138 157//138 156//138
+f 158//139 159//139 160//139
+f 157//140 159//140 158//140
+f 160//141 133//141 135//141
+f 159//142 133//142 160//142
+f 161//143 162//143 163//143
+f 161//144 163//144 164//144
+f 165//145 164//145 166//145
+f 165//146 161//146 164//146
+f 167//147 166//147 168//147
+f 167//148 165//148 166//148
+f 169//149 168//149 170//149
+f 169//150 167//150 168//150
+f 171//151 170//151 172//151
+f 171//152 169//152 170//152
+f 163//153 162//153 173//153
+f 163//154 173//154 174//154
+f 174//155 173//155 175//155
+f 174//156 175//156 176//156
+f 118//157 117//157 176//157
+f 118//158 176//158 175//158
+f 39//159 177//159 178//159
+f 40//160 177//160 39//160
+f 178//161 179//161 180//161
+f 177//162 179//162 178//162
+f 180//163 57//163 59//163
+f 179//164 57//164 180//164
+f 171//165 172//165 181//165
+f 171//166 181//166 182//166
+f 183//167 32//167 31//167
+f 183//168 31//168 184//168
+f 185//169 184//169 186//169
+f 185//170 183//170 184//170
+f 181//171 186//171 182//171
+f 181//172 185//172 186//172
+f 187//173 188//173 26//173
+f 187//174 26//174 25//174
+f 188//175 187//175 189//175
+f 188//176 189//176 190//176
+f 190//177 189//177 191//177
+f 190//178 191//178 192//178
+f 23//179 193//179 194//179
+f 24//180 193//180 23//180
+f 194//181 195//181 196//181
+f 193//182 195//182 194//182
+f 196//183 65//183 67//183
+f 195//184 65//184 196//184
+f 197//185 16//185 15//185
+f 197//186 15//186 198//186
+f 199//187 198//187 200//187
+f 199//188 197//188 198//188
+f 201//189 200//189 202//189
+f 201//190 199//190 200//190
+f 10//191 9//191 203//191
+f 10//192 203//192 204//192
+f 205//193 206//193 204//193
+f 205//194 204//194 203//194
+f 207//195 208//195 206//195
+f 207//196 206//196 205//196
+f 124//197 123//197 209//197
+f 210//198 209//198 211//198
+f 210//199 124//199 209//199
+f 212//200 211//200 208//200
+f 212//201 210//201 211//201
+f 207//202 212//202 208//202
+f 79//203 80//203 213//203
+f 213//204 214//204 215//204
+f 80//205 214//205 213//205
+f 215//206 216//206 1//206
+f 214//207 216//207 215//207
+f 216//208 4//208 1//208
+f 111//209 217//209 112//209
+f 112//210 217//210 218//210
+f 218//211 219//211 220//211
+f 217//212 219//212 218//212
+f 220//213 221//213 222//213
+f 219//214 221//214 220//214
+f 222//215 223//215 224//215
+f 221//216 223//216 222//216
+f 224//217 101//217 103//217
+f 223//218 101//218 224//218
+f 201//219 202//219 225//219
+f 201//220 225//220 226//220
+f 227//221 228//221 229//221
+f 227//222 229//222 230//222
+f 231//223 230//223 232//223
+f 231//224 227//224 230//224
+f 233//225 232//225 234//225
+f 233//226 231//226 232//226
+f 235//227 234//227 236//227
+f 235//228 233//228 234//228
+f 225//229 236//229 226//229
+f 225//230 235//230 236//230
+f 237//231 238//231 229//231
+f 237//232 229//232 228//232
+f 239//233 240//233 238//233
+f 239//234 238//234 237//234
+f 240//235 239//235 99//235
+f 240//236 99//236 100//236
+f 241//237 192//237 191//237
+f 241//238 242//238 243//238
+f 241//239 191//239 242//239
+f 244//240 243//240 94//240
+f 244//241 241//241 243//241
+f 93//242 244//242 94//242
+f 91//243 245//243 92//243
+f 92//244 245//244 246//244
+f 246//245 247//245 248//245
+f 245//246 247//246 246//246
+f 248//247 249//247 250//247
+f 247//248 249//248 248//248
+f 250//249 251//249 252//249
+f 249//250 251//250 250//250
+f 252//251 81//251 83//251
+f 251//252 81//252 252//252
+f 234//253 104//253 236//253
+f 236//254 106//254 226//254
+f 104//255 106//255 236//255
+f 232//256 103//256 234//256
+f 234//257 103//257 104//257
+f 106//258 108//258 226//258
+f 232//259 224//259 103//259
+f 108//260 110//260 226//260
+f 232//261 230//261 224//261
+f 230//262 222//262 224//262
+f 222//263 229//263 220//263
+f 230//264 229//264 222//264
+f 218//265 238//265 112//265
+f 220//266 238//266 218//266
+f 112//267 238//267 110//267
+f 229//268 238//268 220//268
+f 95//269 84//269 97//269
+f 97//270 86//270 100//270
+f 84//271 86//271 97//271
+f 94//272 83//272 95//272
+f 95//273 83//273 84//273
+f 94//274 243//274 83//274
+f 86//275 88//275 100//275
+f 243//276 252//276 83//276
+f 88//277 240//277 100//277
+f 88//278 90//278 240//278
+f 252//279 242//279 250//279
+f 243//280 242//280 252//280
+f 90//281 92//281 240//281
+f 250//282 191//282 248//282
+f 242//283 191//283 250//283
+f 246//284 189//284 92//284
+f 248//285 189//285 246//285
+f 92//286 189//286 240//286
+f 191//287 189//287 248//287
+f 226//288 195//288 201//288
+f 110//289 195//289 226//289
+f 238//290 195//290 110//290
+f 201//291 195//291 193//291
+f 193//292 24//292 201//292
+f 24//293 22//293 201//293
+f 201//294 22//294 199//294
+f 238//295 203//295 195//295
+f 65//296 203//296 66//296
+f 195//297 203//297 65//297
+f 203//298 69//298 66//298
+f 22//299 20//299 199//299
+f 20//300 197//300 199//300
+f 20//301 16//301 197//301
+f 18//302 16//302 20//302
+f 71//303 9//303 126//303
+f 203//304 9//304 69//304
+f 69//305 9//305 71//305
+f 128//306 14//306 18//306
+f 18//307 14//307 16//307
+f 126//308 12//308 128//308
+f 128//309 12//309 14//309
+f 9//310 12//310 126//310
+f 240//311 53//311 238//311
+f 240//312 51//312 53//312
+f 238//313 55//313 203//313
+f 53//314 55//314 238//314
+f 189//315 49//315 240//315
+f 240//316 49//316 51//316
+f 55//317 146//317 203//317
+f 189//318 151//318 49//318
+f 189//319 149//319 151//319
+f 30//320 132//320 28//320
+f 28//321 130//321 25//321
+f 132//322 130//322 28//322
+f 32//323 34//323 30//323
+f 30//324 34//324 132//324
+f 130//325 63//325 25//325
+f 183//326 36//326 32//326
+f 32//327 36//327 34//327
+f 63//328 61//328 25//328
+f 189//329 187//329 149//329
+f 149//330 187//330 48//330
+f 61//331 187//331 25//331
+f 61//332 58//332 187//332
+f 183//333 185//333 36//333
+f 36//334 185//334 38//334
+f 58//335 57//335 187//335
+f 57//336 179//336 187//336
+f 40//337 181//337 177//337
+f 177//338 181//338 179//338
+f 38//339 181//339 40//339
+f 185//340 181//340 38//340
+f 146//341 205//341 203//341
+f 148//342 205//342 146//342
+f 43//343 205//343 148//343
+f 5//344 2//344 205//344
+f 205//345 2//345 207//345
+f 205//346 7//346 5//346
+f 2//347 4//347 207//347
+f 4//348 212//348 207//348
+f 4//349 216//349 212//349
+f 205//350 176//350 7//350
+f 7//351 176//351 113//351
+f 43//352 176//352 205//352
+f 44//353 176//353 43//353
+f 46//354 176//354 44//354
+f 176//355 115//355 113//355
+f 214//356 210//356 216//356
+f 216//357 210//357 212//357
+f 115//358 117//358 74//358
+f 176//359 117//359 115//359
+f 78//360 124//360 80//360
+f 80//361 124//361 214//361
+f 214//362 124//362 210//362
+f 76//363 122//363 78//363
+f 78//364 122//364 124//364
+f 117//365 120//365 74//365
+f 74//366 120//366 76//366
+f 76//367 120//367 122//367
+f 46//368 174//368 176//368
+f 48//369 174//369 46//369
+f 187//370 174//370 48//370
+f 179//371 174//371 187//371
+f 174//372 156//372 163//372
+f 154//373 156//373 174//373
+f 174//374 144//374 154//374
+f 156//375 158//375 163//375
+f 158//376 164//376 163//376
+f 179//377 142//377 174//377
+f 174//378 142//378 144//378
+f 158//379 160//379 164//379
+f 160//380 166//380 164//380
+f 135//381 166//381 160//381
+f 179//382 172//382 142//382
+f 140//383 172//383 138//383
+f 142//384 172//384 140//384
+f 181//385 172//385 179//385
+f 136//386 168//386 135//386
+f 135//387 168//387 166//387
+f 172//388 170//388 138//388
+f 138//389 170//389 136//389
+f 136//390 170//390 168//390
+f 102//391 233//391 235//391
+f 105//392 235//392 225//392
+f 105//393 102//393 235//393
+f 101//394 233//394 102//394
+f 101//395 231//395 233//395
+f 107//396 105//396 225//396
+f 223//397 231//397 101//397
+f 109//398 107//398 225//398
+f 227//399 231//399 223//399
+f 221//400 227//400 223//400
+f 228//401 221//401 219//401
+f 228//402 227//402 221//402
+f 237//403 111//403 109//403
+f 237//404 219//404 217//404
+f 237//405 217//405 111//405
+f 237//406 228//406 219//406
+f 82//407 96//407 98//407
+f 85//408 98//408 99//408
+f 85//409 82//409 98//409
+f 81//410 93//410 96//410
+f 81//411 96//411 82//411
+f 244//412 93//412 81//412
+f 87//413 85//413 99//413
+f 251//414 244//414 81//414
+f 239//415 87//415 99//415
+f 89//416 87//416 239//416
+f 241//417 251//417 249//417
+f 241//418 244//418 251//418
+f 91//419 89//419 239//419
+f 192//420 249//420 247//420
+f 192//421 241//421 249//421
+f 190//422 247//422 245//422
+f 190//423 245//423 91//423
+f 190//424 91//424 239//424
+f 190//425 192//425 247//425
+f 196//426 202//426 194//426
+f 196//427 225//427 202//427
+f 196//428 109//428 225//428
+f 196//429 237//429 109//429
+f 23//430 194//430 202//430
+f 21//431 23//431 202//431
+f 21//432 202//432 200//432
+f 204//433 237//433 196//433
+f 204//434 196//434 67//434
+f 204//435 67//435 68//435
+f 70//436 204//436 68//436
+f 19//437 21//437 200//437
+f 198//438 19//438 200//438
+f 15//439 17//439 19//439
+f 15//440 19//440 198//440
+f 10//441 72//441 125//441
+f 10//442 204//442 70//442
+f 10//443 70//443 72//443
+f 13//444 127//444 17//444
+f 13//445 17//445 15//445
+f 11//446 125//446 127//446
+f 11//447 127//447 13//447
+f 11//448 10//448 125//448
+f 54//449 239//449 237//449
+f 52//450 239//450 54//450
+f 56//451 54//451 237//451
+f 56//452 237//452 204//452
+f 50//453 190//453 239//453
+f 50//454 239//454 52//454
+f 145//455 56//455 204//455
+f 152//456 190//456 50//456
+f 150//457 190//457 152//457
+f 131//458 29//458 27//458
+f 129//459 27//459 26//459
+f 129//460 131//460 27//460
+f 33//461 31//461 29//461
+f 33//462 29//462 131//462
+f 64//463 129//463 26//463
+f 35//464 184//464 31//464
+f 35//465 31//465 33//465
+f 62//466 64//466 26//466
+f 188//467 190//467 150//467
+f 188//468 150//468 47//468
+f 188//469 62//469 26//469
+f 60//470 62//470 188//470
+f 186//471 184//471 35//471
+f 186//472 35//472 37//472
+f 59//473 60//473 188//473
+f 180//474 59//474 188//474
+f 182//475 178//475 180//475
+f 182//476 39//476 178//476
+f 182//477 37//477 39//477
+f 182//478 186//478 37//478
+f 206//479 145//479 204//479
+f 206//480 41//480 147//480
+f 206//481 147//481 145//481
+f 3//482 6//482 206//482
+f 3//483 206//483 208//483
+f 8//484 206//484 6//484
+f 1//485 3//485 208//485
+f 211//486 1//486 208//486
+f 215//487 1//487 211//487
+f 175//488 206//488 8//488
+f 175//489 41//489 206//489
+f 175//490 45//490 42//490
+f 175//491 42//491 41//491
+f 175//492 8//492 114//492
+f 116//493 175//493 114//493
+f 209//494 215//494 211//494
+f 209//495 213//495 215//495
+f 123//496 213//496 209//496
+f 123//497 79//497 213//497
+f 123//498 77//498 79//498
+f 118//499 175//499 116//499
+f 118//500 116//500 73//500
+f 121//501 77//501 123//501
+f 121//502 75//502 77//502
+f 119//503 75//503 121//503
+f 119//504 118//504 73//504
+f 119//505 73//505 75//505
+f 173//506 45//506 175//506
+f 173//507 47//507 45//507
+f 173//508 188//508 47//508
+f 173//509 180//509 188//509
+f 155//510 173//510 162//510
+f 155//511 153//511 173//511
+f 143//512 173//512 153//512
+f 157//513 155//513 162//513
+f 161//514 157//514 162//514
+f 141//515 180//515 173//515
+f 141//516 173//516 143//516
+f 159//517 157//517 161//517
+f 165//518 159//518 161//518
+f 165//519 133//519 159//519
+f 171//520 180//520 141//520
+f 171//521 141//521 139//521
+f 171//522 139//522 137//522
+f 171//523 182//523 180//523
+f 167//524 133//524 165//524
+f 167//525 134//525 133//525
+f 169//526 171//526 137//526
+f 169//527 137//527 134//527
+f 169//528 134//528 167//528
+g BullDogClip009 (Meshed)
+f 253//529 254//529 255//529
+f 256//530 255//530 257//530
+f 256//531 253//531 255//531
+f 258//532 257//532 259//532
+f 258//533 256//533 257//533
+f 260//534 258//534 259//534
+f 261//535 262//535 263//535
+f 264//536 265//536 266//536
+f 267//537 268//537 269//537
+f 270//538 271//538 262//538
+f 267//539 272//539 268//539
+f 270//540 273//540 271//540
+f 273//541 274//541 271//541
+f 275//542 276//542 274//542
+f 277//543 276//543 275//543
+f 276//544 278//544 274//544
+f 274//545 279//545 271//545
+f 278//546 279//546 274//546
+f 280//547 281//547 278//547
+f 272//548 281//548 282//548
+f 281//549 283//549 278//549
+f 278//550 283//550 279//550
+f 280//551 282//551 281//551
+f 282//552 284//552 272//552
+f 284//553 268//553 272//553
+f 285//554 265//554 264//554
+f 265//555 286//555 266//555
+f 286//556 277//556 287//556
+f 287//557 277//557 275//557
+f 287//558 266//558 286//558
+f 288//559 261//559 263//559
+f 261//560 270//560 262//560
+f 289//561 290//561 291//561
+f 291//562 290//562 292//562
+f 292//563 293//563 294//563
+f 290//564 293//564 292//564
+f 294//565 295//565 296//565
+f 293//566 295//566 294//566
+f 297//567 298//567 299//567
+f 297//568 300//568 298//568
+f 301//569 302//569 303//569
+f 304//570 305//570 306//570
+f 301//571 307//571 302//571
+f 304//572 306//572 300//572
+f 308//573 309//573 310//573
+f 308//574 310//574 307//574
+f 311//575 312//575 313//575
+f 311//576 314//576 315//576
+f 316//577 309//577 308//577
+f 316//578 307//578 301//578
+f 311//579 315//579 312//579
+f 316//580 308//580 307//580
+f 317//581 318//581 319//581
+f 317//582 320//582 318//582
+f 321//583 299//583 322//583
+f 321//584 297//584 299//584
+f 317//585 303//585 323//585
+f 317//586 323//586 320//586
+f 324//587 317//587 319//587
+f 325//588 326//588 327//588
+f 324//589 301//589 303//589
+f 325//590 327//590 328//590
+f 324//591 303//591 317//591
+f 329//592 319//592 330//592
+f 329//593 330//593 309//593
+f 329//594 309//594 316//594
+f 329//595 316//595 301//595
+f 329//596 324//596 319//596
+f 331//597 304//597 300//597
+f 329//598 301//598 324//598
+f 331//599 300//599 297//599
+f 332//600 328//600 305//600
+f 332//601 325//601 328//601
+f 333//602 297//602 321//602
+f 333//603 331//603 297//603
+f 334//604 313//604 335//604
+f 334//605 322//605 314//605
+f 334//606 311//606 313//606
+f 334//607 314//607 311//607
+f 336//608 305//608 304//608
+f 336//609 332//609 305//609
+f 337//610 336//610 304//610
+f 337//611 304//611 331//611
+f 338//612 322//612 334//612
+f 338//613 321//613 322//613
+f 338//614 334//614 335//614
+f 339//615 326//615 325//615
+f 340//616 341//616 342//616
+f 339//617 343//617 326//617
+f 340//618 344//618 341//618
+f 345//619 337//619 331//619
+f 345//620 331//620 333//620
+f 346//621 347//621 344//621
+f 348//622 325//622 332//622
+f 315//623 346//623 344//623
+f 348//624 339//624 325//624
+f 315//625 344//625 340//625
+f 349//626 350//626 343//626
+f 349//627 343//627 339//627
+f 351//628 352//628 347//628
+f 353//629 354//629 345//629
+f 353//630 333//630 321//630
+f 353//631 335//631 354//631
+f 353//632 321//632 338//632
+f 353//633 338//633 335//633
+f 353//634 345//634 333//634
+f 355//635 347//635 346//635
+f 356//636 339//636 348//636
+f 356//637 349//637 339//637
+f 356//638 350//638 349//638
+f 314//639 346//639 315//639
+f 314//640 355//640 346//640
+f 357//641 332//641 336//641
+f 357//642 348//642 332//642
+f 358//643 359//643 352//643
+f 358//644 327//644 359//644
+f 360//645 356//645 348//645
+f 360//646 348//646 357//646
+f 306//647 358//647 352//647
+f 361//648 336//648 337//648
+f 361//649 357//649 336//649
+f 306//650 352//650 351//650
+f 362//651 345//651 354//651
+f 298//652 347//652 355//652
+f 362//653 337//653 345//653
+f 362//654 361//654 337//654
+f 298//655 351//655 347//655
+f 328//656 327//656 358//656
+f 363//657 360//657 357//657
+f 363//658 357//658 361//658
+f 305//659 358//659 306//659
+f 323//660 361//660 362//660
+f 323//661 363//661 361//661
+f 305//662 328//662 358//662
+f 364//663 350//663 356//663
+f 364//664 356//664 360//664
+f 299//665 298//665 355//665
+f 302//666 360//666 363//666
+f 322//667 355//667 314//667
+f 302//668 364//668 360//668
+f 322//669 299//669 355//669
+f 303//670 363//670 323//670
+f 300//671 306//671 351//671
+f 300//672 351//672 298//672
+f 303//673 302//673 363//673
+f 365//674 310//674 350//674
+f 365//675 350//675 364//675
+f 312//676 342//676 313//676
+f 312//677 315//677 340//677
+f 307//678 310//678 365//678
+f 307//679 364//679 302//679
+f 312//680 340//680 342//680
+f 326//681 343//681 366//681
+f 326//682 366//682 359//682
+f 326//683 359//683 327//683
+f 307//684 365//684 364//684
+f 320//685 354//685 318//685
+f 320//686 362//686 354//686
+f 320//687 323//687 362//687
+f 367//688 368//688 369//688
+f 367//689 370//689 368//689
+f 371//690 372//690 370//690
+f 371//691 370//691 367//691
+f 373//692 374//692 375//692
+f 373//693 375//693 372//693
+f 373//694 372//694 371//694
+f 376//695 377//695 374//695
+f 376//696 374//696 373//696
+f 378//697 379//697 377//697
+f 378//698 377//698 376//698
+f 380//699 379//699 378//699
+f 381//700 382//700 383//700
+f 384//701 385//701 382//701
+f 384//702 382//702 381//702
+f 386//703 387//703 385//703
+f 386//704 385//704 384//704
+f 388//705 387//705 386//705
+f 389//706 390//706 387//706
+f 389//707 387//707 388//707
+f 391//708 392//708 390//708
+f 391//709 390//709 389//709
+f 393//710 394//710 392//710
+f 393//711 392//711 391//711
+f 395//712 396//712 397//712
+f 395//713 398//713 396//713
+f 399//714 400//714 401//714
+f 399//715 401//715 402//715
+f 403//716 397//716 404//716
+f 403//717 395//717 397//717
+f 405//718 402//718 398//718
+f 405//719 399//719 402//719
+f 406//720 404//720 407//720
+f 406//721 403//721 404//721
+f 408//722 400//722 399//722
+f 409//723 405//723 398//723
+f 409//724 398//724 395//724
+f 410//725 408//725 399//725
+f 410//726 399//726 405//726
+f 411//727 406//727 407//727
+f 411//728 412//728 413//728
+f 411//729 413//729 414//729
+f 411//730 407//730 412//730
+f 415//731 410//731 405//731
+f 415//732 405//732 409//732
+f 416//733 400//733 408//733
+f 416//734 417//734 400//734
+f 418//735 416//735 408//735
+f 418//736 408//736 410//736
+f 419//737 409//737 395//737
+f 420//738 421//738 422//738
+f 419//739 395//739 403//739
+f 420//740 423//740 421//740
+f 424//741 403//741 406//741
+f 425//742 422//742 426//742
+f 424//743 419//743 403//743
+f 425//744 420//744 422//744
+f 427//745 410//745 415//745
+f 427//746 418//746 410//746
+f 428//747 423//747 420//747
+f 429//748 426//748 430//748
+f 431//749 415//749 409//749
+f 429//750 425//750 426//750
+f 431//751 409//751 419//751
+f 429//752 420//752 425//752
+f 429//753 428//753 420//753
+f 432//754 414//754 433//754
+f 434//755 435//755 423//755
+f 432//756 419//756 424//756
+f 434//757 423//757 428//757
+f 432//758 431//758 419//758
+f 436//759 411//759 414//759
+f 436//760 432//760 424//760
+f 436//761 406//761 411//761
+f 437//762 428//762 429//762
+f 436//763 414//763 432//763
+f 437//764 434//764 428//764
+f 436//765 424//765 406//765
+f 438//766 417//766 416//766
+f 439//767 437//767 429//767
+f 439//768 429//768 430//768
+f 440//769 438//769 416//769
+f 441//770 435//770 434//770
+f 440//771 416//771 418//771
+f 442//772 415//772 431//772
+f 442//773 427//773 415//773
+f 442//774 432//774 433//774
+f 443//775 434//775 437//775
+f 442//776 431//776 432//776
+f 444//777 417//777 438//777
+f 443//778 441//778 434//778
+f 445//779 401//779 435//779
+f 446//780 447//780 448//780
+f 445//781 435//781 441//781
+f 446//782 438//782 440//782
+f 446//783 444//783 438//783
+f 449//784 433//784 447//784
+f 449//785 427//785 442//785
+f 449//786 418//786 427//786
+f 449//787 440//787 418//787
+f 396//788 441//788 443//788
+f 449//789 447//789 446//789
+f 396//790 445//790 441//790
+f 449//791 446//791 440//791
+f 449//792 442//792 433//792
+f 450//793 448//793 451//793
+f 452//794 437//794 439//794
+f 450//795 451//795 453//795
+f 452//796 443//796 437//796
+f 450//797 453//797 417//797
+f 450//798 417//798 444//798
+f 450//799 444//799 446//799
+f 450//800 446//800 448//800
+f 397//801 396//801 443//801
+f 397//802 443//802 452//802
+f 454//803 439//803 430//803
+f 454//804 452//804 439//804
+f 455//805 430//805 412//805
+f 455//806 454//806 430//806
+f 404//807 397//807 452//807
+f 404//808 452//808 454//808
+f 402//809 401//809 445//809
+f 407//810 455//810 412//810
+f 407//811 454//811 455//811
+f 407//812 404//812 454//812
+f 398//813 402//813 445//813
+f 398//814 445//814 396//814
+f 456//815 457//815 458//815
+f 459//816 460//816 461//816
+f 459//817 461//817 462//817
+f 459//818 463//818 460//818
+f 464//819 462//819 465//819
+f 464//820 463//820 459//820
+f 464//821 459//821 462//821
+f 466//822 467//822 463//822
+f 466//823 464//823 465//823
+f 466//824 463//824 464//824
+f 468//825 465//825 469//825
+f 468//826 466//826 465//826
+f 468//827 467//827 466//827
+f 470//828 458//828 467//828
+f 470//829 468//829 469//829
+f 470//830 467//830 468//830
+f 471//831 469//831 456//831
+f 471//832 458//832 470//832
+f 471//833 470//833 469//833
+f 471//834 456//834 458//834
+f 472//835 456//835 473//835
+f 472//836 457//836 456//836
+f 474//837 457//837 472//837
+f 474//838 472//838 473//838
+f 475//839 473//839 476//839
+f 475//840 477//840 457//840
+f 475//841 474//841 473//841
+f 475//842 457//842 474//842
+f 478//843 476//843 479//843
+f 478//844 479//844 480//844
+f 478//845 480//845 481//845
+f 478//846 481//846 477//846
+f 478//847 475//847 476//847
+f 478//848 477//848 475//848
+f 482//849 483//849 484//849
+f 485//850 486//850 487//850
+f 485//851 487//851 488//851
+f 485//852 489//852 490//852
+f 485//853 490//853 486//853
+f 491//854 488//854 484//854
+f 491//855 492//855 489//855
+f 491//856 489//856 485//856
+f 491//857 485//857 488//857
+f 493//858 491//858 484//858
+f 493//859 492//859 491//859
+f 494//860 483//860 492//860
+f 494//861 492//861 493//861
+f 494//862 493//862 484//862
+f 494//863 484//863 483//863
+f 495//864 482//864 496//864
+f 495//865 497//865 483//865
+f 495//866 483//866 482//866
+f 498//867 499//867 497//867
+f 498//868 495//868 496//868
+f 498//869 497//869 495//869
+f 500//870 496//870 501//870
+f 500//871 498//871 496//871
+f 500//872 499//872 498//872
+f 502//873 503//873 499//873
+f 502//874 500//874 501//874
+f 502//875 499//875 500//875
+f 504//876 501//876 505//876
+f 504//877 505//877 506//877
+f 504//878 506//878 503//878
+f 504//879 503//879 502//879
+f 504//880 502//880 501//880
+f 507//881 508//881 509//881
+f 507//882 509//882 510//882
+f 511//883 510//883 512//883
+f 511//884 507//884 510//884
+f 513//885 512//885 514//885
+f 513//886 511//886 512//886
+f 515//887 514//887 516//887
+f 515//888 513//888 514//888
+f 517//889 516//889 518//889
+f 517//890 515//890 516//890
+f 519//891 520//891 521//891
+f 520//892 522//892 521//892
+f 520//893 523//893 522//893
+f 413//894 412//894 359//894
+f 524//895 525//895 522//895
+f 526//896 527//896 528//896
+f 341//897 529//897 525//897
+f 525//898 529//898 522//898
+f 347//899 426//899 344//899
+f 527//900 530//900 531//900
+f 344//901 422//901 341//901
+f 426//902 422//902 344//902
+f 530//903 532//903 422//903
+f 341//904 532//904 529//904
+f 422//905 532//905 341//905
+f 527//906 532//906 530//906
+f 529//907 533//907 534//907
+f 532//908 533//908 529//908
+f 534//909 535//909 536//909
+f 533//910 535//910 534//910
+f 535//911 537//911 536//911
+f 536//912 537//912 538//912
+f 412//913 430//913 352//913
+f 359//914 366//914 413//914
+f 352//915 359//915 412//915
+f 347//916 352//916 430//916
+f 347//917 430//917 426//917
+f 523//918 524//918 522//918
+f 528//919 539//919 526//919
+f 531//920 528//920 527//920
+f 540//921 282//921 280//921
+f 541//922 542//922 543//922
+f 540//923 280//923 544//923
+f 541//924 545//924 542//924
+f 540//925 546//925 547//925
+f 548//926 549//926 550//926
+f 540//927 544//927 546//927
+f 548//928 551//928 549//928
+f 552//929 284//929 282//929
+f 552//930 553//930 554//930
+f 552//931 555//931 284//931
+f 552//932 554//932 555//932
+f 552//933 547//933 553//933
+f 556//934 543//934 551//934
+f 552//935 282//935 540//935
+f 556//936 541//936 543//936
+f 552//937 540//937 547//937
+f 557//938 278//938 558//938
+f 557//939 280//939 278//939
+f 559//940 550//940 269//940
+f 557//941 544//941 280//941
+f 559//942 548//942 550//942
+f 557//943 558//943 560//943
+f 559//944 551//944 548//944
+f 557//945 560//945 561//945
+f 557//946 561//946 544//946
+f 559//947 556//947 551//947
+f 562//948 563//948 564//948
+f 562//949 564//949 565//949
+f 566//950 562//950 565//950
+f 566//951 565//951 545//951
+f 567//952 568//952 569//952
+f 567//953 569//953 570//953
+f 571//954 566//954 545//954
+f 571//955 545//955 541//955
+f 572//956 571//956 541//956
+f 572//957 541//957 556//957
+f 573//958 572//958 556//958
+f 573//959 556//959 559//959
+f 574//960 568//960 567//960
+f 575//961 563//961 562//961
+f 575//962 576//962 563//962
+f 577//963 578//963 579//963
+f 580//964 576//964 575//964
+f 580//965 570//965 576//965
+f 581//966 578//966 577//966
+f 582//967 575//967 562//967
+f 583//968 579//968 584//968
+f 582//969 562//969 566//969
+f 583//970 584//970 585//970
+f 583//971 577//971 579//971
+f 561//972 568//972 574//972
+f 586//973 587//973 578//973
+f 588//974 580//974 575//974
+f 588//975 575//975 582//975
+f 586//976 578//976 581//976
+f 589//977 573//977 559//977
+f 564//978 587//978 586//978
+f 589//979 559//979 269//979
+f 590//980 566//980 571//980
+f 591//981 577//981 583//981
+f 590//982 582//982 566//982
+f 592//983 585//983 549//983
+f 592//984 583//984 585//984
+f 593//985 588//985 582//985
+f 592//986 591//986 583//986
+f 593//987 582//987 590//987
+f 594//988 571//988 572//988
+f 595//989 581//989 577//989
+f 594//990 590//990 571//990
+f 595//991 577//991 591//991
+f 596//992 591//992 592//992
+f 597//993 593//993 590//993
+f 596//994 595//994 591//994
+f 597//995 590//995 594//995
+f 598//996 572//996 573//996
+f 598//997 594//997 572//997
+f 599//998 592//998 549//998
+f 599//999 596//999 592//999
+f 563//1000 569//1000 587//1000
+f 600//1001 268//1001 284//1001
+f 600//1002 594//1002 598//1002
+f 563//1003 587//1003 564//1003
+f 600//1004 597//1004 594//1004
+f 560//1005 558//1005 568//1005
+f 601//1006 581//1006 595//1006
+f 601//1007 586//1007 581//1007
+f 560//1008 568//1008 561//1008
+f 602//1009 567//1009 570//1009
+f 602//1010 570//1010 580//1010
+f 553//1011 602//1011 580//1011
+f 542//1012 595//1012 596//1012
+f 542//1013 601//1013 595//1013
+f 553//1014 580//1014 588//1014
+f 565//1015 564//1015 586//1015
+f 603//1016 269//1016 268//1016
+f 565//1017 586//1017 601//1017
+f 603//1018 573//1018 589//1018
+f 603//1019 589//1019 269//1019
+f 603//1020 598//1020 573//1020
+f 603//1021 268//1021 600//1021
+f 603//1022 600//1022 598//1022
+f 543//1023 596//1023 599//1023
+f 554//1024 588//1024 593//1024
+f 543//1025 542//1025 596//1025
+f 554//1026 553//1026 588//1026
+f 555//1027 593//1027 597//1027
+f 555//1028 600//1028 284//1028
+f 576//1029 569//1029 563//1029
+f 555//1030 597//1030 600//1030
+f 555//1031 554//1031 593//1031
+f 545//1032 601//1032 542//1032
+f 546//1033 574//1033 567//1033
+f 545//1034 565//1034 601//1034
+f 546//1035 567//1035 602//1035
+f 547//1036 602//1036 553//1036
+f 570//1037 569//1037 576//1037
+f 547//1038 546//1038 602//1038
+f 551//1039 543//1039 599//1039
+f 544//1040 561//1040 574//1040
+f 551//1041 599//1041 549//1041
+f 544//1042 574//1042 546//1042
+f 604//1043 605//1043 606//1043
+f 607//1044 608//1044 604//1044
+f 607//1045 609//1045 608//1045
+f 610//1046 611//1046 609//1046
+f 610//1047 609//1047 607//1047
+f 612//1048 613//1048 614//1048
+f 612//1049 606//1049 613//1049
+f 615//1050 616//1050 617//1050
+f 615//1051 617//1051 611//1051
+f 615//1052 611//1052 610//1052
+f 618//1053 614//1053 619//1053
+f 618//1054 604//1054 606//1054
+f 618//1055 612//1055 614//1055
+f 618//1056 606//1056 612//1056
+f 620//1057 619//1057 621//1057
+f 620//1058 604//1058 618//1058
+f 620//1059 607//1059 604//1059
+f 620//1060 618//1060 619//1060
+f 622//1061 621//1061 623//1061
+f 622//1062 620//1062 621//1062
+f 622//1063 610//1063 607//1063
+f 622//1064 607//1064 620//1064
+f 624//1065 625//1065 616//1065
+f 624//1066 623//1066 625//1066
+f 624//1067 616//1067 615//1067
+f 624//1068 615//1068 610//1068
+f 624//1069 622//1069 623//1069
+f 624//1070 610//1070 622//1070
+f 626//1071 627//1071 628//1071
+f 629//1072 630//1072 627//1072
+f 629//1073 627//1073 626//1073
+f 631//1074 632//1074 630//1074
+f 631//1075 630//1075 629//1075
+f 633//1076 634//1076 632//1076
+f 633//1077 632//1077 631//1077
+f 605//1078 628//1078 613//1078
+f 605//1079 626//1079 628//1079
+f 635//1080 636//1080 637//1080
+f 635//1081 637//1081 634//1081
+f 635//1082 634//1082 633//1082
+f 608//1083 626//1083 605//1083
+f 608//1084 629//1084 626//1084
+f 609//1085 631//1085 629//1085
+f 609//1086 629//1086 608//1086
+f 611//1087 633//1087 631//1087
+f 611//1088 631//1088 609//1088
+f 606//1089 605//1089 613//1089
+f 617//1090 616//1090 636//1090
+f 617//1091 636//1091 635//1091
+f 617//1092 635//1092 633//1092
+f 617//1093 633//1093 611//1093
+f 604//1094 608//1094 605//1094
+f 638//1095 639//1095 640//1095
+f 638//1096 640//1096 641//1096
+f 642//1097 639//1097 638//1097
+f 642//1098 643//1098 639//1098
+f 644//1099 645//1099 643//1099
+f 644//1100 643//1100 642//1100
+f 646//1101 647//1101 648//1101
+f 646//1102 641//1102 647//1102
+f 649//1103 650//1103 651//1103
+f 649//1104 651//1104 652//1104
+f 649//1105 652//1105 645//1105
+f 649//1106 645//1106 644//1106
+f 653//1107 648//1107 654//1107
+f 653//1108 638//1108 641//1108
+f 653//1109 646//1109 648//1109
+f 653//1110 641//1110 646//1110
+f 655//1111 654//1111 656//1111
+f 655//1112 638//1112 653//1112
+f 655//1113 642//1113 638//1113
+f 655//1114 653//1114 654//1114
+f 657//1115 656//1115 658//1115
+f 657//1116 655//1116 656//1116
+f 657//1117 644//1117 642//1117
+f 657//1118 642//1118 655//1118
+f 659//1119 660//1119 650//1119
+f 659//1120 658//1120 660//1120
+f 659//1121 650//1121 649//1121
+f 659//1122 649//1122 644//1122
+f 659//1123 657//1123 658//1123
+f 659//1124 644//1124 657//1124
+f 661//1125 662//1125 663//1125
+f 664//1126 665//1126 662//1126
+f 664//1127 662//1127 661//1127
+f 666//1128 667//1128 665//1128
+f 666//1129 665//1129 664//1129
+f 668//1130 669//1130 667//1130
+f 668//1131 667//1131 666//1131
+f 640//1132 661//1132 663//1132
+f 670//1133 651//1133 671//1133
+f 670//1134 671//1134 669//1134
+f 670//1135 669//1135 668//1135
+f 639//1136 661//1136 640//1136
+f 639//1137 664//1137 661//1137
+f 643//1138 666//1138 664//1138
+f 643//1139 664//1139 639//1139
+f 645//1140 668//1140 666//1140
+f 645//1141 666//1141 643//1141
+f 641//1142 663//1142 647//1142
+f 641//1143 640//1143 663//1143
+f 652//1144 651//1144 670//1144
+f 652//1145 670//1145 668//1145
+f 652//1146 668//1146 645//1146
+f 672//1147 673//1147 674//1147
+f 672//1148 675//1148 673//1148
+f 676//1149 672//1149 674//1149
+f 676//1150 674//1150 677//1150
+f 678//1151 261//1151 288//1151
+f 678//1152 288//1152 679//1152
+f 678//1153 679//1153 680//1153
+f 681//1154 682//1154 683//1154
+f 681//1155 684//1155 682//1155
+f 681//1156 677//1156 684//1156
+f 681//1157 676//1157 677//1157
+f 685//1158 678//1158 680//1158
+f 685//1159 680//1159 686//1159
+f 687//1160 685//1160 686//1160
+f 687//1161 686//1161 675//1161
+f 688//1162 675//1162 672//1162
+f 688//1163 687//1163 675//1163
+f 689//1164 672//1164 676//1164
+f 689//1165 688//1165 672//1165
+f 690//1166 689//1166 676//1166
+f 690//1167 681//1167 683//1167
+f 690//1168 676//1168 681//1168
+f 691//1169 261//1169 678//1169
+f 691//1170 678//1170 685//1170
+f 692//1171 270//1171 261//1171
+f 692//1172 261//1172 691//1172
+f 693//1173 691//1173 685//1173
+f 693//1174 685//1174 687//1174
+f 694//1175 695//1175 696//1175
+f 694//1176 696//1176 697//1176
+f 698//1177 692//1177 691//1177
+f 694//1178 697//1178 699//1178
+f 698//1179 691//1179 693//1179
+f 700//1180 701//1180 695//1180
+f 698//1181 270//1181 692//1181
+f 702//1182 693//1182 687//1182
+f 702//1183 687//1183 688//1183
+f 703//1184 698//1184 693//1184
+f 704//1185 701//1185 700//1185
+f 703//1186 693//1186 702//1186
+f 705//1187 695//1187 694//1187
+f 705//1188 700//1188 695//1188
+f 706//1189 688//1189 689//1189
+f 705//1190 694//1190 699//1190
+f 707//1191 704//1191 700//1191
+f 706//1192 702//1192 688//1192
+f 707//1193 705//1193 699//1193
+f 707//1194 700//1194 705//1194
+f 708//1195 689//1195 690//1195
+f 709//1196 710//1196 701//1196
+f 708//1197 690//1197 683//1197
+f 708//1198 683//1198 711//1198
+f 708//1199 706//1199 689//1199
+f 712//1200 679//1200 710//1200
+f 713//1201 703//1201 702//1201
+f 713//1202 702//1202 706//1202
+f 714//1203 708//1203 711//1203
+f 715//1204 709//1204 701//1204
+f 714//1205 706//1205 708//1205
+f 714//1206 713//1206 706//1206
+f 716//1207 270//1207 698//1207
+f 673//1208 712//1208 710//1208
+f 716//1209 698//1209 703//1209
+f 673//1210 710//1210 709//1210
+f 680//1211 679//1211 712//1211
+f 717//1212 716//1212 703//1212
+f 717//1213 703//1213 713//1213
+f 718//1214 701//1214 704//1214
+f 718//1215 715//1215 701//1215
+f 719//1216 711//1216 720//1216
+f 719//1217 713//1217 714//1217
+f 719//1218 717//1218 713//1218
+f 721//1219 699//1219 682//1219
+f 721//1220 704//1220 707//1220
+f 719//1221 714//1221 711//1221
+f 722//1222 273//1222 270//1222
+f 721//1223 718//1223 704//1223
+f 722//1224 270//1224 716//1224
+f 721//1225 707//1225 699//1225
+f 722//1226 716//1226 717//1226
+f 723//1227 719//1227 720//1227
+f 674//1228 709//1228 715//1228
+f 723//1229 717//1229 719//1229
+f 674//1230 673//1230 709//1230
+f 723//1231 722//1231 717//1231
+f 724//1232 725//1232 274//1232
+f 724//1233 274//1233 273//1233
+f 724//1234 720//1234 725//1234
+f 724//1235 273//1235 722//1235
+f 724//1236 723//1236 720//1236
+f 724//1237 722//1237 723//1237
+f 686//1238 680//1238 712//1238
+f 677//1239 674//1239 715//1239
+f 677//1240 715//1240 718//1240
+f 675//1241 712//1241 673//1241
+f 675//1242 686//1242 712//1242
+f 684//1243 721//1243 682//1243
+f 684//1244 718//1244 721//1244
+f 684//1245 677//1245 718//1245
+f 726//1246 727//1246 728//1246
+f 729//1247 730//1247 731//1247
+f 729//1248 731//1248 732//1248
+f 729//1249 732//1249 733//1249
+f 734//1250 735//1250 730//1250
+f 734//1251 730//1251 729//1251
+f 734//1252 729//1252 733//1252
+f 736//1253 733//1253 737//1253
+f 736//1254 734//1254 733//1254
+f 736//1255 735//1255 734//1255
+f 738//1256 739//1256 735//1256
+f 738//1257 735//1257 736//1257
+f 738//1258 736//1258 737//1258
+f 740//1259 737//1259 728//1259
+f 740//1260 738//1260 737//1260
+f 740//1261 739//1261 738//1261
+f 741//1262 727//1262 739//1262
+f 741//1263 740//1263 728//1263
+f 741//1264 728//1264 727//1264
+f 741//1265 739//1265 740//1265
+f 742//1266 743//1266 727//1266
+f 742//1267 727//1267 726//1267
+f 744//1268 743//1268 742//1268
+f 744//1269 742//1269 726//1269
+f 745//1270 746//1270 743//1270
+f 745//1271 726//1271 747//1271
+f 745//1272 743//1272 744//1272
+f 745//1273 744//1273 726//1273
+f 748//1274 749//1274 750//1274
+f 748//1275 751//1275 746//1275
+f 748//1276 750//1276 751//1276
+f 748//1277 747//1277 749//1277
+f 748//1278 746//1278 745//1278
+f 748//1279 745//1279 747//1279
+f 752//1280 753//1280 754//1280
+f 755//1281 756//1281 757//1281
+f 755//1282 757//1282 758//1282
+f 755//1283 759//1283 760//1283
+f 755//1284 758//1284 759//1284
+f 761//1285 754//1285 756//1285
+f 761//1286 760//1286 762//1286
+f 761//1287 756//1287 755//1287
+f 761//1288 755//1288 760//1288
+f 763//1289 761//1289 762//1289
+f 763//1290 754//1290 761//1290
+f 764//1291 762//1291 752//1291
+f 764//1292 763//1292 762//1292
+f 764//1293 752//1293 754//1293
+f 764//1294 754//1294 763//1294
+f 765//1295 766//1295 753//1295
+f 765//1296 752//1296 767//1296
+f 765//1297 753//1297 752//1297
+f 768//1298 767//1298 769//1298
+f 768//1299 765//1299 767//1299
+f 768//1300 766//1300 765//1300
+f 770//1301 771//1301 766//1301
+f 770//1302 766//1302 768//1302
+f 770//1303 768//1303 769//1303
+f 772//1304 769//1304 773//1304
+f 772//1305 771//1305 770//1305
+f 772//1306 770//1306 769//1306
+f 774//1307 775//1307 776//1307
+f 774//1308 776//1308 771//1308
+f 774//1309 773//1309 775//1309
+f 774//1310 771//1310 772//1310
+f 774//1311 772//1311 773//1311
+f 777//1312 778//1312 727//1312
+f 777//1313 727//1313 743//1313
+f 779//1314 780//1314 781//1314
+f 759//1315 758//1315 782//1315
+f 783//1316 775//1316 784//1316
+f 751//1317 777//1317 746//1317
+f 760//1318 759//1318 782//1318
+f 750//1319 777//1319 751//1319
+f 750//1320 779//1320 781//1320
+f 750//1321 781//1321 775//1321
+f 785//1322 758//1322 731//1322
+f 786//1323 775//1323 783//1323
+f 785//1324 782//1324 758//1324
+f 787//1325 758//1325 788//1325
+f 787//1326 731//1326 758//1326
+f 786//1327 750//1327 775//1327
+f 786//1328 777//1328 750//1328
+f 253//1329 783//1329 254//1329
+f 253//1330 786//1330 783//1330
+f 779//1331 789//1331 780//1331
+f 789//1332 790//1332 791//1332
+f 790//1333 792//1333 793//1333
+f 792//1334 794//1334 795//1334
+f 796//1335 762//1335 760//1335
+f 794//1336 797//1336 798//1336
+f 735//1337 739//1337 778//1337
+f 739//1338 727//1338 778//1338
+f 743//1339 746//1339 777//1339
+f 788//1340 798//1340 797//1340
+f 796//1341 760//1341 782//1341
+f 798//1342 795//1342 794//1342
+f 795//1343 793//1343 792//1343
+f 793//1344 791//1344 790//1344
+f 791//1345 780//1345 789//1345
+f 773//1346 769//1346 784//1346
+f 769//1347 767//1347 784//1347
+f 730//1348 785//1348 731//1348
+f 752//1349 762//1349 796//1349
+f 797//1350 787//1350 788//1350
+f 735//1351 785//1351 730//1351
+f 767//1352 752//1352 796//1352
+f 778//1353 785//1353 735//1353
+f 784//1354 767//1354 796//1354
+f 775//1355 773//1355 784//1355
+f 296//1356 696//1356 799//1356
+f 295//1357 696//1357 296//1357
+f 696//1358 695//1358 799//1358
+f 696//1359 584//1359 800//1359
+f 295//1360 584//1360 696//1360
+f 800//1361 801//1361 802//1361
+f 584//1362 801//1362 800//1362
+f 701//1363 803//1363 799//1363
+f 584//1364 804//1364 585//1364
+f 295//1365 804//1365 584//1365
+f 804//1366 549//1366 585//1366
+f 679//1367 263//1367 803//1367
+f 804//1368 805//1368 549//1368
+f 679//1369 288//1369 263//1369
+f 806//1370 285//1370 807//1370
+f 805//1371 267//1371 550//1371
+f 695//1372 701//1372 799//1372
+f 701//1373 710//1373 803//1373
+f 710//1374 679//1374 803//1374
+f 264//1375 807//1375 285//1375
+f 807//1376 808//1376 806//1376
+f 808//1377 802//1377 809//1377
+f 809//1378 802//1378 801//1378
+f 809//1379 806//1379 808//1379
+f 269//1380 550//1380 267//1380
+f 550//1381 549//1381 805//1381
+f 279//1382 810//1382 811//1382
+f 283//1383 810//1383 279//1383
+f 811//1384 812//1384 813//1384
+f 810//1385 812//1385 811//1385
+f 813//1386 289//1386 291//1386
+f 812//1387 289//1387 813//1387
+f 814//1388 260//1388 259//1388
+f 814//1389 259//1389 815//1389
+f 816//1390 815//1390 817//1390
+f 816//1391 814//1391 815//1391
+f 818//1392 817//1392 819//1392
+f 818//1393 816//1393 817//1393
+f 820//1394 821//1394 822//1394
+f 820//1395 823//1395 821//1395
+f 824//1396 822//1396 825//1396
+f 824//1397 820//1397 822//1397
+f 826//1398 825//1398 827//1398
+f 826//1399 824//1399 825//1399
+f 828//1400 829//1400 830//1400
+f 830//1401 829//1401 831//1401
+f 831//1402 832//1402 833//1402
+f 829//1403 832//1403 831//1403
+f 833//1404 834//1404 835//1404
+f 832//1405 834//1405 833//1405
+f 819//1406 835//1406 834//1406
+f 819//1407 834//1407 818//1407
+f 827//1408 782//1408 785//1408
+f 827//1409 785//1409 826//1409
+f 793//1410 836//1410 837//1410
+f 838//1411 776//1411 775//1411
+f 838//1412 781//1412 780//1412
+f 838//1413 775//1413 781//1413
+f 838//1414 839//1414 776//1414
+f 840//1415 780//1415 791//1415
+f 840//1416 837//1416 839//1416
+f 840//1417 839//1417 838//1417
+f 840//1418 838//1418 780//1418
+f 841//1419 840//1419 791//1419
+f 841//1420 837//1420 840//1420
+f 842//1421 791//1421 793//1421
+f 842//1422 841//1422 791//1422
+f 842//1423 837//1423 841//1423
+f 842//1424 793//1424 837//1424
+f 843//1425 793//1425 795//1425
+f 843//1426 844//1426 836//1426
+f 843//1427 836//1427 793//1427
+f 845//1428 795//1428 798//1428
+f 845//1429 844//1429 843//1429
+f 845//1430 843//1430 795//1430
+f 846//1431 847//1431 844//1431
+f 846//1432 845//1432 798//1432
+f 846//1433 844//1433 845//1433
+f 848//1434 798//1434 788//1434
+f 848//1435 847//1435 846//1435
+f 848//1436 846//1436 798//1436
+f 849//1437 788//1437 758//1437
+f 849//1438 758//1438 757//1438
+f 849//1439 757//1439 847//1439
+f 849//1440 848//1440 788//1440
+f 849//1441 847//1441 848//1441
+f 850//1442 792//1442 851//1442
+f 852//1443 750//1443 749//1443
+f 852//1444 749//1444 853//1444
+f 852//1445 779//1445 750//1445
+f 854//1446 789//1446 779//1446
+f 854//1447 779//1447 852//1447
+f 854//1448 852//1448 853//1448
+f 855//1449 853//1449 856//1449
+f 855//1450 854//1450 853//1450
+f 855//1451 789//1451 854//1451
+f 857//1452 790//1452 789//1452
+f 857//1453 855//1453 856//1453
+f 857//1454 789//1454 855//1454
+f 858//1455 856//1455 851//1455
+f 858//1456 857//1456 856//1456
+f 858//1457 790//1457 857//1457
+f 859//1458 792//1458 790//1458
+f 859//1459 790//1459 858//1459
+f 859//1460 858//1460 851//1460
+f 859//1461 851//1461 792//1461
+f 860//1462 794//1462 792//1462
+f 860//1463 792//1463 850//1463
+f 861//1464 860//1464 850//1464
+f 861//1465 794//1465 860//1465
+f 862//1466 850//1466 863//1466
+f 862//1467 797//1467 794//1467
+f 862//1468 794//1468 861//1468
+f 862//1469 861//1469 850//1469
+f 864//1470 863//1470 732//1470
+f 864//1471 732//1471 731//1471
+f 864//1472 787//1472 797//1472
+f 864//1473 731//1473 787//1473
+f 864//1474 797//1474 862//1474
+f 864//1475 862//1475 863//1475
+f 865//1476 866//1476 867//1476
+f 865//1477 867//1477 868//1477
+f 869//1478 266//1478 870//1478
+f 869//1479 871//1479 266//1479
+f 872//1480 873//1480 874//1480
+f 872//1481 875//1481 873//1481
+f 872//1482 868//1482 875//1482
+f 872//1483 865//1483 868//1483
+f 876//1484 869//1484 870//1484
+f 876//1485 870//1485 877//1485
+f 878//1486 807//1486 871//1486
+f 879//1487 876//1487 877//1487
+f 879//1488 877//1488 866//1488
+f 880//1489 871//1489 869//1489
+f 880//1490 878//1490 871//1490
+f 881//1491 866//1491 865//1491
+f 881//1492 879//1492 866//1492
+f 882//1493 869//1493 876//1493
+f 882//1494 880//1494 869//1494
+f 883//1495 881//1495 865//1495
+f 883//1496 872//1496 874//1496
+f 883//1497 865//1497 872//1497
+f 884//1498 878//1498 880//1498
+f 884//1499 808//1499 807//1499
+f 884//1500 807//1500 878//1500
+f 885//1501 880//1501 882//1501
+f 885//1502 884//1502 880//1502
+f 886//1503 275//1503 274//1503
+f 887//1504 876//1504 879//1504
+f 887//1505 882//1505 876//1505
+f 888//1506 287//1506 275//1506
+f 889//1507 808//1507 884//1507
+f 889//1508 884//1508 885//1508
+f 890//1509 274//1509 725//1509
+f 890//1510 725//1510 891//1510
+f 890//1511 886//1511 274//1511
+f 892//1512 887//1512 879//1512
+f 893//1513 888//1513 275//1513
+f 892//1514 879//1514 881//1514
+f 893//1515 275//1515 886//1515
+f 894//1516 885//1516 882//1516
+f 894//1517 882//1517 887//1517
+f 895//1518 890//1518 891//1518
+f 895//1519 886//1519 890//1519
+f 895//1520 893//1520 886//1520
+f 896//1521 881//1521 883//1521
+f 897//1522 266//1522 287//1522
+f 896//1523 874//1523 898//1523
+f 896//1524 883//1524 874//1524
+f 896//1525 892//1525 881//1525
+f 899//1526 287//1526 888//1526
+f 900//1527 887//1527 892//1527
+f 900//1528 894//1528 887//1528
+f 901//1529 896//1529 898//1529
+f 901//1530 892//1530 896//1530
+f 901//1531 900//1531 892//1531
+f 902//1532 897//1532 287//1532
+f 903//1533 889//1533 885//1533
+f 870//1534 266//1534 897//1534
+f 903//1535 885//1535 894//1535
+f 904//1536 903//1536 894//1536
+f 905//1537 888//1537 893//1537
+f 904//1538 894//1538 900//1538
+f 905//1539 899//1539 888//1539
+f 906//1540 898//1540 907//1540
+f 877//1541 897//1541 902//1541
+f 906//1542 901//1542 898//1542
+f 906//1543 900//1543 901//1543
+f 906//1544 904//1544 900//1544
+f 877//1545 870//1545 897//1545
+f 908//1546 802//1546 808//1546
+f 909//1547 891//1547 873//1547
+f 909//1548 895//1548 891//1548
+f 908//1549 808//1549 889//1549
+f 909//1550 893//1550 895//1550
+f 908//1551 889//1551 903//1551
+f 909//1552 905//1552 893//1552
+f 910//1553 908//1553 903//1553
+f 867//1554 287//1554 899//1554
+f 910//1555 903//1555 904//1555
+f 867//1556 902//1556 287//1556
+f 911//1557 906//1557 907//1557
+f 871//1558 807//1558 264//1558
+f 911//1559 904//1559 906//1559
+f 871//1560 264//1560 266//1560
+f 911//1561 910//1561 904//1561
+f 912//1562 800//1562 802//1562
+f 912//1563 802//1563 908//1563
+f 912//1564 908//1564 910//1564
+f 866//1565 877//1565 902//1565
+f 866//1566 902//1566 867//1566
+f 913//1567 911//1567 907//1567
+f 913//1568 910//1568 911//1568
+f 913//1569 912//1569 910//1569
+f 868//1570 899//1570 905//1570
+f 914//1571 907//1571 697//1571
+f 914//1572 697//1572 696//1572
+f 868//1573 867//1573 899//1573
+f 914//1574 696//1574 800//1574
+f 914//1575 800//1575 912//1575
+f 914//1576 913//1576 907//1576
+f 914//1577 912//1577 913//1577
+f 875//1578 909//1578 873//1578
+f 875//1579 868//1579 905//1579
+f 875//1580 905//1580 909//1580
+f 915//1581 647//1581 916//1581
+f 917//1582 844//1582 847//1582
+f 917//1583 916//1583 918//1583
+f 917//1584 919//1584 844//1584
+f 917//1585 918//1585 919//1585
+f 920//1586 921//1586 922//1586
+f 923//1587 648//1587 647//1587
+f 923//1588 647//1588 915//1588
+f 924//1589 847//1589 757//1589
+f 924//1590 915//1590 916//1590
+f 924//1591 917//1591 847//1591
+f 924//1592 916//1592 917//1592
+f 925//1593 654//1593 648//1593
+f 925//1594 648//1594 923//1594
+f 926//1595 756//1595 754//1595
+f 926//1596 757//1596 756//1596
+f 926//1597 923//1597 915//1597
+f 926//1598 924//1598 757//1598
+f 926//1599 915//1599 924//1599
+f 927//1600 656//1600 654//1600
+f 844//1601 928//1601 836//1601
+f 927//1602 654//1602 925//1602
+f 929//1603 754//1603 753//1603
+f 929//1604 926//1604 754//1604
+f 929//1605 925//1605 923//1605
+f 929//1606 923//1606 926//1606
+f 930//1607 658//1607 656//1607
+f 930//1608 656//1608 927//1608
+f 931//1609 927//1609 925//1609
+f 931//1610 929//1610 753//1610
+f 931//1611 925//1611 929//1611
+f 932//1612 650//1612 660//1612
+f 932//1613 660//1613 658//1613
+f 932//1614 658//1614 930//1614
+f 933//1615 753//1615 766//1615
+f 933//1616 927//1616 931//1616
+f 933//1617 930//1617 927//1617
+f 933//1618 931//1618 753//1618
+f 934//1619 650//1619 932//1619
+f 935//1620 930//1620 933//1620
+f 935//1621 771//1621 776//1621
+f 935//1622 766//1622 771//1622
+f 935//1623 933//1623 766//1623
+f 935//1624 932//1624 930//1624
+f 936//1625 650//1625 934//1625
+f 936//1626 937//1626 650//1626
+f 938//1627 776//1627 839//1627
+f 938//1628 934//1628 932//1628
+f 938//1629 932//1629 935//1629
+f 938//1630 935//1630 776//1630
+f 939//1631 937//1631 936//1631
+f 939//1632 940//1632 937//1632
+f 939//1633 920//1633 940//1633
+f 941//1634 839//1634 837//1634
+f 941//1635 938//1635 839//1635
+f 941//1636 936//1636 934//1636
+f 941//1637 934//1637 938//1637
+f 942//1638 837//1638 836//1638
+f 942//1639 928//1639 920//1639
+f 942//1640 836//1640 928//1640
+f 942//1641 941//1641 837//1641
+f 942//1642 939//1642 936//1642
+f 942//1643 936//1643 941//1643
+f 942//1644 920//1644 939//1644
+f 920//1645 922//1645 940//1645
+f 918//1646 943//1646 921//1646
+f 918//1647 921//1647 920//1647
+f 916//1648 647//1648 943//1648
+f 916//1649 943//1649 918//1649
+f 919//1650 920//1650 928//1650
+f 919//1651 928//1651 844//1651
+f 919//1652 918//1652 920//1652
+f 944//1653 945//1653 946//1653
+f 944//1654 947//1654 945//1654
+f 948//1655 949//1655 947//1655
+f 948//1656 947//1656 944//1656
+f 950//1657 937//1657 940//1657
+f 950//1658 650//1658 937//1658
+f 950//1659 951//1659 650//1659
+f 952//1660 647//1660 953//1660
+f 952//1661 953//1661 949//1661
+f 952//1662 949//1662 948//1662
+f 954//1663 940//1663 922//1663
+f 954//1664 946//1664 951//1664
+f 954//1665 950//1665 940//1665
+f 954//1666 951//1666 950//1666
+f 955//1667 944//1667 946//1667
+f 955//1668 946//1668 954//1668
+f 955//1669 954//1669 922//1669
+f 956//1670 922//1670 921//1670
+f 956//1671 948//1671 944//1671
+f 956//1672 955//1672 922//1672
+f 956//1673 944//1673 955//1673
+f 957//1674 943//1674 647//1674
+f 957//1675 921//1675 943//1675
+f 957//1676 647//1676 952//1676
+f 957//1677 952//1677 948//1677
+f 957//1678 956//1678 921//1678
+f 957//1679 948//1679 956//1679
+f 958//1680 959//1680 651//1680
+f 960//1681 961//1681 959//1681
+f 960//1682 959//1682 958//1682
+f 962//1683 963//1683 964//1683
+f 962//1684 964//1684 961//1684
+f 962//1685 961//1685 960//1685
+f 965//1686 966//1686 963//1686
+f 965//1687 963//1687 962//1687
+f 967//1688 651//1688 650//1688
+f 967//1689 958//1689 651//1689
+f 968//1690 663//1690 966//1690
+f 968//1691 966//1691 965//1691
+f 945//1692 958//1692 967//1692
+f 945//1693 960//1693 958//1693
+f 947//1694 962//1694 960//1694
+f 947//1695 960//1695 945//1695
+f 949//1696 965//1696 962//1696
+f 949//1697 962//1697 947//1697
+f 951//1698 967//1698 650//1698
+f 953//1699 647//1699 663//1699
+f 953//1700 968//1700 965//1700
+f 953//1701 663//1701 968//1701
+f 953//1702 965//1702 949//1702
+f 946//1703 945//1703 967//1703
+f 946//1704 967//1704 951//1704
+f 969//1705 970//1705 971//1705
+f 972//1706 973//1706 669//1706
+f 972//1707 974//1707 973//1707
+f 975//1708 976//1708 977//1708
+f 975//1709 977//1709 964//1709
+f 972//1710 978//1710 974//1710
+f 975//1711 964//1711 963//1711
+f 975//1712 979//1712 976//1712
+f 980//1713 981//1713 982//1713
+f 983//1714 984//1714 979//1714
+f 985//1715 669//1715 671//1715
+f 983//1716 979//1716 975//1716
+f 985//1717 986//1717 978//1717
+f 983//1718 975//1718 963//1718
+f 985//1719 978//1719 972//1719
+f 985//1720 972//1720 669//1720
+f 987//1721 988//1721 981//1721
+f 989//1722 990//1722 969//1722
+f 987//1723 981//1723 980//1723
+f 991//1724 992//1724 990//1724
+f 991//1725 990//1725 989//1725
+f 993//1726 963//1726 966//1726
+f 994//1727 988//1727 987//1727
+f 993//1728 983//1728 963//1728
+f 993//1729 984//1729 983//1729
+f 995//1730 986//1730 985//1730
+f 993//1731 971//1731 984//1731
+f 995//1732 982//1732 986//1732
+f 995//1733 985//1733 671//1733
+f 996//1734 971//1734 993//1734
+f 996//1735 969//1735 971//1735
+f 996//1736 993//1736 966//1736
+f 997//1737 671//1737 651//1737
+f 997//1738 995//1738 671//1738
+f 997//1739 982//1739 995//1739
+f 997//1740 980//1740 982//1740
+f 998//1741 992//1741 991//1741
+f 999//1742 1000//1742 992//1742
+f 1001//1743 1002//1743 988//1743
+f 1001//1744 988//1744 994//1744
+f 999//1745 992//1745 998//1745
+f 1003//1746 966//1746 663//1746
+f 1003//1747 989//1747 969//1747
+f 1003//1748 969//1748 996//1748
+f 1004//1749 1002//1749 1001//1749
+f 1003//1750 996//1750 966//1750
+f 1005//1751 987//1751 980//1751
+f 1006//1752 991//1752 989//1752
+f 1005//1753 997//1753 651//1753
+f 1006//1754 989//1754 1003//1754
+f 1005//1755 980//1755 997//1755
+f 1006//1756 1003//1756 663//1756
+f 1007//1757 651//1757 959//1757
+f 1007//1758 994//1758 987//1758
+f 1007//1759 987//1759 1005//1759
+f 1008//1760 1000//1760 999//1760
+f 1007//1761 1005//1761 651//1761
+f 1009//1762 1010//1762 1002//1762
+f 1009//1763 1002//1763 1004//1763
+f 1011//1764 663//1764 662//1764
+f 1011//1765 991//1765 1006//1765
+f 1011//1766 998//1766 991//1766
+f 1012//1767 976//1767 1013//1767
+f 1011//1768 1006//1768 663//1768
+f 1012//1769 1013//1769 1010//1769
+f 1012//1770 1010//1770 1009//1770
+f 1014//1771 1015//1771 1000//1771
+f 1016//1772 1001//1772 994//1772
+f 1016//1773 994//1773 1007//1773
+f 1014//1774 1000//1774 1008//1774
+f 1017//1775 1011//1775 662//1775
+f 1016//1776 1007//1776 959//1776
+f 1017//1777 998//1777 1011//1777
+f 1018//1778 959//1778 961//1778
+f 1018//1779 1004//1779 1001//1779
+f 1018//1780 1016//1780 959//1780
+f 1017//1781 999//1781 998//1781
+f 1018//1782 1001//1782 1016//1782
+f 1019//1783 1009//1783 1004//1783
+f 1020//1784 1015//1784 1014//1784
+f 1019//1785 1018//1785 961//1785
+f 1019//1786 1004//1786 1018//1786
+f 1021//1787 999//1787 1017//1787
+f 1022//1788 961//1788 964//1788
+f 1022//1789 977//1789 976//1789
+f 1022//1790 964//1790 977//1790
+f 1021//1791 662//1791 665//1791
+f 1022//1792 976//1792 1012//1792
+f 1021//1793 1017//1793 662//1793
+f 1022//1794 1012//1794 1009//1794
+f 1021//1795 1008//1795 999//1795
+f 1022//1796 1019//1796 961//1796
+f 1022//1797 1009//1797 1019//1797
+f 1023//1798 1015//1798 1020//1798
+f 1023//1799 1024//1799 1015//1799
+f 1025//1800 1008//1800 1021//1800
+f 1025//1801 1014//1801 1008//1801
+f 1025//1802 1021//1802 665//1802
+f 974//1803 1024//1803 1023//1803
+f 1026//1804 1014//1804 1025//1804
+f 1026//1805 1020//1805 1014//1805
+f 1026//1806 1025//1806 665//1806
+f 1026//1807 665//1807 667//1807
+f 978//1808 1027//1808 1024//1808
+f 978//1809 1024//1809 974//1809
+f 1028//1810 1023//1810 1020//1810
+f 1028//1811 1020//1811 1026//1811
+f 1028//1812 1026//1812 667//1812
+f 979//1813 1029//1813 1013//1813
+f 979//1814 1013//1814 976//1814
+f 986//1815 1027//1815 978//1815
+f 984//1816 970//1816 1029//1816
+f 973//1817 1028//1817 667//1817
+f 973//1818 667//1818 669//1818
+f 984//1819 1029//1819 979//1819
+f 973//1820 1023//1820 1028//1820
+f 973//1821 974//1821 1023//1821
+f 982//1822 981//1822 1027//1822
+f 971//1823 970//1823 984//1823
+f 982//1824 1027//1824 986//1824
+f 969//1825 990//1825 970//1825
+f 1030//1826 1031//1826 1032//1826
+f 1030//1827 1033//1827 981//1827
+f 1034//1828 988//1828 1002//1828
+f 1034//1829 1031//1829 1030//1829
+f 1035//1830 1036//1830 1037//1830
+f 1034//1831 1038//1831 1031//1831
+f 1035//1832 1037//1832 1039//1832
+f 1034//1833 1030//1833 988//1833
+f 1040//1834 1010//1834 1013//1834
+f 1040//1835 1002//1835 1010//1835
+f 1040//1836 1041//1836 1042//1836
+f 1040//1837 1013//1837 1041//1837
+f 1040//1838 1038//1838 1034//1838
+f 1040//1839 1042//1839 1043//1839
+f 1044//1840 1045//1840 1036//1840
+f 1040//1841 1043//1841 1038//1841
+f 1040//1842 1034//1842 1002//1842
+f 1044//1843 1036//1843 1035//1843
+f 1046//1844 1047//1844 1045//1844
+f 1046//1845 1045//1845 1044//1845
+f 1048//1846 1049//1846 1047//1846
+f 1048//1847 1047//1847 1046//1847
+f 1032//1848 1050//1848 1049//1848
+f 1032//1849 1049//1849 1048//1849
+f 1031//1850 1051//1850 1050//1850
+f 1031//1851 1050//1851 1032//1851
+f 1038//1852 1052//1852 1051//1852
+f 1038//1853 1051//1853 1031//1853
+f 1043//1854 1053//1854 1052//1854
+f 1043//1855 1052//1855 1038//1855
+f 1043//1856 1042//1856 1053//1856
+f 1054//1857 1013//1857 1029//1857
+f 1054//1858 1042//1858 1041//1858
+f 1054//1859 1041//1859 1013//1859
+f 1042//1860 1055//1860 1053//1860
+f 1054//1861 1056//1861 1042//1861
+f 1057//1862 1029//1862 970//1862
+f 1057//1863 1054//1863 1029//1863
+f 1057//1864 1058//1864 1056//1864
+f 1057//1865 1056//1865 1054//1865
+f 1059//1866 970//1866 990//1866
+f 1059//1867 1060//1867 1058//1867
+f 1059//1868 1057//1868 970//1868
+f 1059//1869 1058//1869 1057//1869
+f 1061//1870 990//1870 992//1870
+f 1061//1871 1039//1871 1060//1871
+f 1061//1872 1059//1872 990//1872
+f 1061//1873 1060//1873 1059//1873
+f 1062//1874 992//1874 1000//1874
+f 1062//1875 1039//1875 1061//1875
+f 1062//1876 1035//1876 1039//1876
+f 1062//1877 1061//1877 992//1877
+f 1063//1878 1062//1878 1000//1878
+f 1063//1879 1000//1879 1015//1879
+f 1063//1880 1044//1880 1035//1880
+f 1063//1881 1035//1881 1062//1881
+f 1064//1882 1044//1882 1063//1882
+f 1064//1883 1015//1883 1024//1883
+f 1056//1884 1065//1884 1055//1884
+f 1056//1885 1055//1885 1042//1885
+f 1064//1886 1063//1886 1015//1886
+f 1064//1887 1046//1887 1044//1887
+f 1066//1888 1024//1888 1027//1888
+f 1058//1889 1067//1889 1065//1889
+f 1066//1890 1064//1890 1024//1890
+f 1066//1891 1046//1891 1064//1891
+f 1058//1892 1065//1892 1056//1892
+f 1066//1893 1048//1893 1046//1893
+f 1033//1894 1027//1894 981//1894
+f 1060//1895 1068//1895 1067//1895
+f 1033//1896 1066//1896 1027//1896
+f 1033//1897 1048//1897 1066//1897
+f 1060//1898 1067//1898 1058//1898
+f 1033//1899 1032//1899 1048//1899
+f 1030//1900 981//1900 988//1900
+f 1030//1901 1032//1901 1033//1901
+f 1039//1902 1037//1902 1068//1902
+f 1039//1903 1068//1903 1060//1903
+f 1069//1904 1047//1904 1049//1904
+f 1069//1905 1070//1905 1071//1905
+f 1069//1906 1072//1906 1070//1906
+f 1073//1907 1055//1907 1065//1907
+f 1073//1908 1074//1908 1075//1908
+f 1073//1909 1075//1909 1055//1909
+f 1069//1910 1071//1910 1047//1910
+f 1073//1911 1076//1911 1074//1911
+f 1077//1912 616//1912 625//1912
+f 1077//1913 625//1913 1078//1913
+f 1079//1914 1065//1914 1067//1914
+f 1080//1915 1081//1915 1072//1915
+f 1079//1916 1073//1916 1065//1916
+f 1080//1917 1069//1917 1049//1917
+f 1079//1918 1076//1918 1073//1918
+f 1079//1919 1082//1919 1076//1919
+f 1080//1920 1072//1920 1069//1920
+f 1083//1921 613//1921 1084//1921
+f 1083//1922 1084//1922 1085//1922
+f 1086//1923 616//1923 1077//1923
+f 1087//1924 613//1924 1083//1924
+f 1088//1925 1089//1925 616//1925
+f 1090//1926 1091//1926 1082//1926
+f 1088//1927 616//1927 1086//1927
+f 1090//1928 1079//1928 1067//1928
+f 1092//1929 1049//1929 1050//1929
+f 1090//1930 1082//1930 1079//1930
+f 1092//1931 1078//1931 1081//1931
+f 1092//1932 1081//1932 1080//1932
+f 1093//1933 1067//1933 1068//1933
+f 1092//1934 1080//1934 1049//1934
+f 1093//1935 1085//1935 1091//1935
+f 1093//1936 1091//1936 1090//1936
+f 1093//1937 1090//1937 1067//1937
+f 1094//1938 1077//1938 1078//1938
+f 1094//1939 1078//1939 1092//1939
+f 1094//1940 1092//1940 1050//1940
+f 1095//1941 614//1941 613//1941
+f 1095//1942 613//1942 1087//1942
+f 1096//1943 1089//1943 1088//1943
+f 1097//1944 614//1944 1095//1944
+f 1098//1945 1099//1945 1089//1945
+f 1098//1946 1089//1946 1096//1946
+f 1100//1947 1085//1947 1093//1947
+f 1100//1948 1093//1948 1068//1948
+f 1100//1949 1083//1949 1085//1949
+f 1101//1950 1050//1950 1051//1950
+f 1101//1951 1086//1951 1077//1951
+f 1102//1952 1068//1952 1037//1952
+f 1101//1953 1077//1953 1094//1953
+f 1102//1954 1087//1954 1083//1954
+f 1101//1955 1094//1955 1050//1955
+f 1102//1956 1083//1956 1100//1956
+f 1102//1957 1100//1957 1068//1957
+f 1103//1958 1088//1958 1086//1958
+f 1103//1959 1086//1959 1101//1959
+f 1104//1960 619//1960 614//1960
+f 1103//1961 1101//1961 1051//1961
+f 1104//1962 614//1962 1097//1962
+f 1105//1963 1099//1963 1098//1963
+f 1106//1964 1102//1964 1037//1964
+f 1107//1965 1074//1965 1108//1965
+f 1106//1966 1095//1966 1087//1966
+f 1106//1967 1087//1967 1102//1967
+f 1107//1968 1108//1968 1099//1968
+f 1107//1969 1099//1969 1105//1969
+f 1109//1970 1051//1970 1052//1970
+f 1109//1971 1088//1971 1103//1971
+f 1109//1972 1096//1972 1088//1972
+f 1110//1973 619//1973 1104//1973
+f 1109//1974 1103//1974 1051//1974
+f 1111//1975 1095//1975 1106//1975
+f 1111//1976 1037//1976 1036//1976
+f 1111//1977 1097//1977 1095//1977
+f 1112//1978 1098//1978 1096//1978
+f 1112//1979 1096//1979 1109//1979
+f 1111//1980 1106//1980 1037//1980
+f 1112//1981 1109//1981 1052//1981
+f 1113//1982 619//1982 1110//1982
+f 1114//1983 1052//1983 1053//1983
+f 1114//1984 1105//1984 1098//1984
+f 1113//1985 621//1985 619//1985
+f 1114//1986 1098//1986 1112//1986
+f 1115//1987 1104//1987 1097//1987
+f 1114//1988 1112//1988 1052//1988
+f 1116//1989 1053//1989 1055//1989
+f 1115//1990 1097//1990 1111//1990
+f 1116//1991 1075//1991 1074//1991
+f 1116//1992 1055//1992 1075//1992
+f 1116//1993 1074//1993 1107//1993
+f 1115//1994 1111//1994 1036//1994
+f 1116//1995 1107//1995 1105//1995
+f 1116//1996 1105//1996 1114//1996
+f 1116//1997 1114//1997 1053//1997
+f 1117//1998 621//1998 1113//1998
+f 1118//1999 1036//1999 1045//1999
+f 1118//2000 1115//2000 1036//2000
+f 1118//2001 1104//2001 1115//2001
+f 1118//2002 1110//2002 1104//2002
+f 1070//2003 623//2003 621//2003
+f 1070//2004 621//2004 1117//2004
+f 1119//2005 1118//2005 1045//2005
+f 1119//2006 1110//2006 1118//2006
+f 1119//2007 1113//2007 1110//2007
+f 1072//2008 623//2008 1070//2008
+f 1120//2009 1045//2009 1047//2009
+f 1120//2010 1119//2010 1045//2010
+f 1120//2011 1113//2011 1119//2011
+f 1120//2012 1117//2012 1113//2012
+f 1076//2013 1121//2013 1108//2013
+f 1076//2014 1108//2014 1074//2014
+f 1081//2015 625//2015 623//2015
+f 1081//2016 623//2016 1072//2016
+f 1071//2017 1070//2017 1117//2017
+f 1071//2018 1120//2018 1047//2018
+f 1082//2019 1121//2019 1076//2019
+f 1071//2020 1117//2020 1120//2020
+f 1091//2021 1084//2021 1121//2021
+f 1091//2022 1121//2022 1082//2022
+f 1078//2023 625//2023 1081//2023
+f 1085//2024 1084//2024 1091//2024
+f 1122//2025 1123//2025 1124//2025
+f 1122//2026 1125//2026 1123//2026
+f 1126//2027 1127//2027 1125//2027
+f 1126//2028 1125//2028 1122//2028
+f 1128//2029 616//2029 1089//2029
+f 1128//2030 1129//2030 616//2030
+f 1130//2031 613//2031 628//2031
+f 1130//2032 628//2032 1131//2032
+f 1130//2033 1131//2033 1127//2033
+f 1130//2034 1127//2034 1126//2034
+f 1132//2035 1089//2035 1099//2035
+f 1132//2036 1129//2036 1128//2036
+f 1132//2037 1128//2037 1089//2037
+f 1132//2038 1124//2038 1129//2038
+f 1133//2039 1099//2039 1108//2039
+f 1133//2040 1108//2040 1121//2040
+f 1133//2041 1124//2041 1132//2041
+f 1133//2042 1122//2042 1124//2042
+f 1133//2043 1132//2043 1099//2043
+f 1134//2044 1121//2044 1084//2044
+f 1134//2045 1126//2045 1122//2045
+f 1134//2046 1133//2046 1121//2046
+f 1134//2047 1122//2047 1133//2047
+f 1135//2048 1084//2048 613//2048
+f 1135//2049 613//2049 1130//2049
+f 1135//2050 1130//2050 1126//2050
+f 1135//2051 1134//2051 1084//2051
+f 1135//2052 1126//2052 1134//2052
+f 1136//2053 1137//2053 1138//2053
+f 1136//2054 1138//2054 636//2054
+f 1139//2055 1140//2055 1137//2055
+f 1139//2056 1137//2056 1136//2056
+f 1141//2057 1140//2057 1139//2057
+f 1142//2058 1143//2058 1140//2058
+f 1142//2059 1140//2059 1141//2059
+f 1144//2060 1136//2060 636//2060
+f 1145//2061 628//2061 1146//2061
+f 1145//2062 1146//2062 1143//2062
+f 1145//2063 1143//2063 1142//2063
+f 1123//2064 1139//2064 1136//2064
+f 1123//2065 1136//2065 1144//2065
+f 1125//2066 1141//2066 1139//2066
+f 1125//2067 1139//2067 1123//2067
+f 1127//2068 1141//2068 1125//2068
+f 1127//2069 1142//2069 1141//2069
+f 1129//2070 636//2070 616//2070
+f 1129//2071 1144//2071 636//2071
+f 1131//2072 628//2072 1145//2072
+f 1131//2073 1145//2073 1142//2073
+f 1131//2074 1142//2074 1127//2074
+f 1124//2075 1123//2075 1144//2075
+f 1124//2076 1144//2076 1129//2076
+f 1147//2077 863//2077 1148//2077
+f 1149//2078 1146//2078 628//2078
+f 1149//2079 1148//2079 1150//2079
+f 1149//2080 1150//2080 1151//2080
+f 1149//2081 1151//2081 1146//2081
+f 1152//2082 733//2082 732//2082
+f 1152//2083 732//2083 1147//2083
+f 1153//2084 628//2084 627//2084
+f 1153//2085 1147//2085 1148//2085
+f 1153//2086 1148//2086 1149//2086
+f 1153//2087 1149//2087 628//2087
+f 1154//2088 737//2088 733//2088
+f 1154//2089 733//2089 1152//2089
+f 1155//2090 627//2090 630//2090
+f 1155//2091 1147//2091 1153//2091
+f 1155//2092 1152//2092 1147//2092
+f 1155//2093 1153//2093 627//2093
+f 1156//2094 728//2094 737//2094
+f 1156//2095 737//2095 1154//2095
+f 1157//2096 630//2096 632//2096
+f 1157//2097 1152//2097 1155//2097
+f 1157//2098 1155//2098 630//2098
+f 1157//2099 1154//2099 1152//2099
+f 1158//2100 726//2100 728//2100
+f 1158//2101 728//2101 1156//2101
+f 1159//2102 632//2102 634//2102
+f 1159//2103 1157//2103 632//2103
+f 1159//2104 1154//2104 1157//2104
+f 1159//2105 1156//2105 1154//2105
+f 1160//2106 747//2106 726//2106
+f 1160//2107 726//2107 1158//2107
+f 1161//2108 1158//2108 1156//2108
+f 1161//2109 1159//2109 634//2109
+f 1161//2110 1156//2110 1159//2110
+f 1162//2111 853//2111 749//2111
+f 1162//2112 749//2112 747//2112
+f 1162//2113 747//2113 1160//2113
+f 1163//2114 634//2114 637//2114
+f 1163//2115 1161//2115 634//2115
+f 1163//2116 1160//2116 1158//2116
+f 1163//2117 1158//2117 1161//2117
+f 1164//2118 856//2118 853//2118
+f 1164//2119 853//2119 1162//2119
+f 1165//2120 1162//2120 1160//2120
+f 1165//2121 637//2121 636//2121
+f 1165//2122 1160//2122 1163//2122
+f 1165//2123 1163//2123 637//2123
+f 1166//2124 856//2124 1164//2124
+f 1166//2125 1167//2125 856//2125
+f 1168//2126 636//2126 1138//2126
+f 1168//2127 1164//2127 1162//2127
+f 1168//2128 1165//2128 636//2128
+f 1168//2129 1162//2129 1165//2129
+f 1169//2130 1138//2130 1137//2130
+f 1169//2131 1170//2131 1167//2131
+f 1169//2132 1164//2132 1168//2132
+f 1169//2133 1167//2133 1166//2133
+f 1169//2134 1166//2134 1164//2134
+f 1169//2135 1168//2135 1138//2135
+f 1169//2136 1137//2136 1170//2136
+f 1167//2137 851//2137 856//2137
+f 1140//2138 1170//2138 1137//2138
+f 1150//2139 850//2139 851//2139
+f 1150//2140 851//2140 1167//2140
+f 1148//2141 863//2141 850//2141
+f 1148//2142 850//2142 1150//2142
+f 1151//2143 1167//2143 1170//2143
+f 1151//2144 1170//2144 1140//2144
+f 1151//2145 1143//2145 1146//2145
+f 1151//2146 1140//2146 1143//2146
+f 1151//2147 1150//2147 1167//2147
+f 1147//2148 732//2148 863//2148
+f 1171//2149 1172//2149 1173//2149
+f 1174//2150 1175//2150 1176//2150
+f 1171//2151 1177//2151 809//2151
+f 1171//2152 1173//2152 1177//2152
+f 1178//2153 277//2153 286//2153
+f 1179//2154 584//2154 1180//2154
+f 1179//2155 1180//2155 1181//2155
+f 1178//2156 1182//2156 277//2156
+f 1179//2157 1181//2157 1183//2157
+f 1184//2158 801//2158 584//2158
+f 1184//2159 584//2159 1179//2159
+f 1185//2160 1174//2160 1186//2160
+f 1184//2161 1183//2161 1171//2161
+f 1184//2162 1171//2162 801//2162
+f 1185//2163 1186//2163 1187//2163
+f 1184//2164 1179//2164 1183//2164
+f 1188//2165 1187//2165 1182//2165
+f 1188//2166 1182//2166 1178//2166
+f 1189//2167 286//2167 265//2167
+f 1189//2168 1178//2168 286//2168
+f 1189//2169 1188//2169 1178//2169
+f 1190//2170 1191//2170 1192//2170
+f 1190//2171 1192//2171 1175//2171
+f 1193//2172 1185//2172 1187//2172
+f 1193//2173 1187//2173 1188//2173
+f 1194//2174 1195//2174 1191//2174
+f 1196//2175 1175//2175 1174//2175
+f 1196//2176 1190//2176 1175//2176
+f 1197//2177 1193//2177 1188//2177
+f 1197//2178 1188//2178 1189//2178
+f 1198//2179 1196//2179 1174//2179
+f 1198//2180 1174//2180 1185//2180
+f 1199//2181 1197//2181 1189//2181
+f 1199//2182 1189//2182 265//2182
+f 1200//2183 1201//2183 1195//2183
+f 1200//2184 1195//2184 1194//2184
+f 1202//2185 1198//2185 1185//2185
+f 1202//2186 1185//2186 1193//2186
+f 1203//2187 1194//2187 1191//2187
+f 1203//2188 1191//2188 1190//2188
+f 1204//2189 1205//2189 558//2189
+f 1206//2190 1193//2190 1197//2190
+f 1206//2191 1202//2191 1193//2191
+f 1207//2192 1205//2192 1204//2192
+f 1208//2193 558//2193 278//2193
+f 1208//2194 278//2194 276//2194
+f 1209//2195 1203//2195 1190//2195
+f 1208//2196 1204//2196 558//2196
+f 1209//2197 1190//2197 1196//2197
+f 1210//2198 1211//2198 1205//2198
+f 1210//2199 1205//2199 1207//2199
+f 1212//2200 1194//2200 1203//2200
+f 1213//2201 1204//2201 1208//2201
+f 1181//2202 1201//2202 1200//2202
+f 1214//2203 276//2203 277//2203
+f 1214//2204 1208//2204 276//2204
+f 1214//2205 1213//2205 1208//2205
+f 1215//2206 1203//2206 1209//2206
+f 1215//2207 1212//2207 1203//2207
+f 1216//2208 1207//2208 1204//2208
+f 1217//2209 1209//2209 1196//2209
+f 1216//2210 1204//2210 1213//2210
+f 1217//2211 1196//2211 1198//2211
+f 1218//2212 265//2212 285//2212
+f 1218//2213 1206//2213 1197//2213
+f 1218//2214 1199//2214 265//2214
+f 1218//2215 285//2215 806//2215
+f 1219//2216 1211//2216 1210//2216
+f 1218//2217 1197//2217 1199//2217
+f 1220//2218 1214//2218 277//2218
+f 1220//2219 1213//2219 1214//2219
+f 1221//2220 1215//2220 1209//2220
+f 1220//2221 1216//2221 1213//2221
+f 1221//2222 1209//2222 1217//2222
+f 1192//2223 1191//2223 1211//2223
+f 1180//2224 584//2224 579//2224
+f 1192//2225 1211//2225 1219//2225
+f 1180//2226 579//2226 1201//2226
+f 1180//2227 1201//2227 1181//2227
+f 1172//2228 1200//2228 1194//2228
+f 1222//2229 1210//2229 1207//2229
+f 1172//2230 1194//2230 1212//2230
+f 1222//2231 1207//2231 1216//2231
+f 1223//2232 1217//2232 1198//2232
+f 1223//2233 1198//2233 1202//2233
+f 1224//2234 1216//2234 1220//2234
+f 1224//2235 1222//2235 1216//2235
+f 1173//2236 1172//2236 1212//2236
+f 1182//2237 1224//2237 1220//2237
+f 1173//2238 1212//2238 1215//2238
+f 1182//2239 1220//2239 277//2239
+f 1176//2240 1210//2240 1222//2240
+f 1176//2241 1219//2241 1210//2241
+f 1225//2242 1202//2242 1206//2242
+f 1225//2243 1206//2243 1218//2243
+f 1225//2244 1218//2244 806//2244
+f 1225//2245 1223//2245 1202//2245
+f 1226//2246 1217//2246 1223//2246
+f 1226//2247 1221//2247 1217//2247
+f 1186//2248 1176//2248 1222//2248
+f 1177//2249 1226//2249 809//2249
+f 1186//2250 1222//2250 1224//2250
+f 1177//2251 1215//2251 1221//2251
+f 1177//2252 1173//2252 1215//2252
+f 1177//2253 1221//2253 1226//2253
+f 1227//2254 809//2254 1226//2254
+f 1227//2255 806//2255 809//2255
+f 1227//2256 1223//2256 1225//2256
+f 1175//2257 1192//2257 1219//2257
+f 1227//2258 1225//2258 806//2258
+f 1175//2259 1219//2259 1176//2259
+f 1227//2260 1226//2260 1223//2260
+f 1183//2261 1181//2261 1200//2261
+f 1187//2262 1224//2262 1182//2262
+f 1187//2263 1186//2263 1224//2263
+f 1183//2264 1200//2264 1172//2264
+f 1174//2265 1176//2265 1186//2265
+f 1171//2266 809//2266 801//2266
+f 1171//2267 1183//2267 1172//2267
+f 569//2268 578//2268 587//2268
+f 568//2269 578//2269 569//2269
+f 558//2270 579//2270 568//2270
+f 568//2271 579//2271 578//2271
+f 1205//2272 1195//2272 558//2272
+f 1211//2273 1195//2273 1205//2273
+f 1191//2274 1195//2274 1211//2274
+f 579//2275 1195//2275 1201//2275
+f 558//2276 1195//2276 579//2276
+f 699//2277 697//2277 907//2277
+f 682//2278 907//2278 898//2278
+f 682//2279 699//2279 907//2279
+f 683//2280 898//2280 874//2280
+f 683//2281 682//2281 898//2281
+f 711//2282 874//2282 873//2282
+f 711//2283 683//2283 874//2283
+f 720//2284 873//2284 891//2284
+f 720//2285 891//2285 725//2285
+f 720//2286 711//2286 873//2286
+f 537//2287 1228//2287 538//2287
+f 538//2288 1228//2288 1229//2288
+f 1229//2289 1230//2289 1231//2289
+f 1228//2290 1230//2290 1229//2290
+f 309//2291 1232//2291 1233//2291
+f 1231//2292 1234//2292 1233//2292
+f 1230//2293 1234//2293 1231//2293
+f 1233//2294 1234//2294 309//2294
+f 1234//2295 451//2295 309//2295
+f 1232//2296 1235//2296 1233//2296
+f 309//2297 448//2297 310//2297
+f 451//2298 448//2298 309//2298
+f 1232//2299 1236//2299 1235//2299
+f 1234//2300 1237//2300 451//2300
+f 448//2301 447//2301 310//2301
+f 1237//2302 1238//2302 1239//2302
+f 1234//2303 1238//2303 1237//2303
+f 1240//2304 521//2304 1235//2304
+f 1238//2305 1241//2305 1242//2305
+f 414//2306 366//2306 343//2306
+f 1241//2307 526//2307 539//2307
+f 1238//2308 526//2308 1241//2308
+f 1240//2309 519//2309 521//2309
+f 1236//2310 1240//2310 1235//2310
+f 343//2311 350//2311 433//2311
+f 414//2312 413//2312 366//2312
+f 433//2313 414//2313 343//2313
+f 447//2314 433//2314 350//2314
+f 447//2315 350//2315 310//2315
+f 1242//2316 1239//2316 1238//2316
+f 1243//2317 461//2317 1244//2317
+f 490//2318 489//2318 462//2318
+f 490//2319 462//2319 461//2319
+f 1245//2320 480//2320 1246//2320
+f 486//2321 461//2321 1243//2321
+f 486//2322 1247//2322 1248//2322
+f 486//2323 490//2323 461//2323
+f 1249//2324 1245//2324 1246//2324
+f 1250//2325 486//2325 1243//2325
+f 506//2326 480//2326 479//2326
+f 1250//2327 1247//2327 486//2327
+f 509//2328 1250//2328 1243//2328
+f 506//2329 1246//2329 480//2329
+f 508//2330 1250//2330 509//2330
+f 1251//2331 1246//2331 506//2331
+f 499//2332 503//2332 476//2332
+f 497//2333 499//2333 473//2333
+f 483//2334 497//2334 456//2334
+f 492//2335 483//2335 469//2335
+f 489//2336 492//2336 465//2336
+f 1252//2337 1251//2337 506//2337
+f 1253//2338 1248//2338 1247//2338
+f 1254//2339 1253//2339 1247//2339
+f 1255//2340 1256//2340 1257//2340
+f 465//2341 462//2341 489//2341
+f 469//2342 465//2342 492//2342
+f 1258//2343 1249//2343 1246//2343
+f 456//2344 469//2344 483//2344
+f 473//2345 456//2345 497//2345
+f 476//2346 473//2346 499//2346
+f 1259//2347 1249//2347 1258//2347
+f 1260//2348 1259//2348 1258//2348
+f 1261//2349 1262//2349 1244//2349
+f 503//2350 479//2350 476//2350
+f 503//2351 506//2351 479//2351
+f 1263//2352 1251//2352 1252//2352
+f 1257//2353 1263//2353 1255//2353
+f 1257//2354 1251//2354 1263//2354
+f 1244//2355 1260//2355 1258//2355
+f 1262//2356 1260//2356 1244//2356
+f 1254//2357 1257//2357 1256//2357
+f 1264//2358 1261//2358 1244//2358
+f 461//2359 1264//2359 1244//2359
+f 1247//2360 1257//2360 1254//2360
+f 1265//2361 1266//2361 1267//2361
+f 1268//2362 1267//2362 1269//2362
+f 1268//2363 1265//2363 1267//2363
+f 1270//2364 1269//2364 1271//2364
+f 1270//2365 1268//2365 1269//2365
+f 1272//2366 1270//2366 1271//2366
+f 1265//2367 821//2367 823//2367
+f 1265//2368 823//2368 1266//2368
+f 830//2369 1273//2369 1274//2369
+f 830//2370 1274//2370 828//2370
+f 1275//2371 1276//2371 1277//2371
+f 1274//2372 1276//2372 1275//2372
+f 1273//2373 1276//2373 1274//2373
+f 1277//2374 1278//2374 1279//2374
+f 1276//2375 1278//2375 1277//2375
+f 1278//2376 1280//2376 1279//2376
+f 1280//2377 517//2377 518//2377
+f 1280//2378 518//2378 1279//2378
+f 1251//2379 1272//2379 1271//2379
+f 1251//2380 1271//2380 1246//2380
+f 295//2381 816//2381 818//2381
+f 293//2382 816//2382 295//2382
+f 290//2383 814//2383 293//2383
+f 260//2384 814//2384 290//2384
+f 293//2385 814//2385 816//2385
+f 824//2386 829//2386 820//2386
+f 824//2387 832//2387 829//2387
+f 820//2388 828//2388 823//2388
+f 1246//2389 1235//2389 1258//2389
+f 829//2390 828//2390 820//2390
+f 518//2391 1233//2391 1246//2391
+f 826//2392 834//2392 824//2392
+f 1246//2393 1233//2393 1235//2393
+f 824//2394 834//2394 832//2394
+f 1235//2395 521//2395 1258//2395
+f 521//2396 1244//2396 1258//2396
+f 823//2397 1274//2397 1266//2397
+f 828//2398 1274//2398 823//2398
+f 518//2399 1231//2399 1233//2399
+f 1266//2400 1275//2400 1267//2400
+f 518//2401 516//2401 1231//2401
+f 1274//2402 1275//2402 1266//2402
+f 521//2403 522//2403 1244//2403
+f 1277//2404 1269//2404 1275//2404
+f 1275//2405 1269//2405 1267//2405
+f 516//2406 1229//2406 1231//2406
+f 522//2407 1243//2407 1244//2407
+f 1279//2408 1271//2408 1277//2408
+f 1277//2409 1271//2409 1269//2409
+f 522//2410 529//2410 1243//2410
+f 516//2411 514//2411 1229//2411
+f 514//2412 538//2412 1229//2412
+f 786//2413 272//2413 777//2413
+f 786//2414 281//2414 272//2414
+f 253//2415 281//2415 786//2415
+f 534//2416 509//2416 529//2416
+f 529//2417 509//2417 1243//2417
+f 538//2418 512//2418 536//2418
+f 514//2419 512//2419 538//2419
+f 777//2420 267//2420 778//2420
+f 272//2421 267//2421 777//2421
+f 536//2422 510//2422 534//2422
+f 253//2423 283//2423 281//2423
+f 534//2424 510//2424 509//2424
+f 512//2425 510//2425 536//2425
+f 253//2426 256//2426 283//2426
+f 1246//2427 1271//2427 1279//2427
+f 826//2428 785//2428 834//2428
+f 818//2429 834//2429 785//2429
+f 1279//2430 518//2430 1246//2430
+f 267//2431 805//2431 778//2431
+f 256//2432 810//2432 283//2432
+f 805//2433 785//2433 778//2433
+f 256//2434 812//2434 810//2434
+f 805//2435 804//2435 785//2435
+f 256//2436 258//2436 812//2436
+f 258//2437 289//2437 812//2437
+f 804//2438 818//2438 785//2438
+f 295//2439 818//2439 804//2439
+f 258//2440 260//2440 289//2440
+f 289//2441 260//2441 290//2441
+f 819//2442 799//2442 782//2442
+f 819//2443 296//2443 799//2443
+f 259//2444 257//2444 291//2444
+f 259//2445 291//2445 292//2445
+f 817//2446 296//2446 819//2446
+f 817//2447 294//2447 296//2447
+f 815//2448 259//2448 292//2448
+f 815//2449 294//2449 817//2449
+f 815//2450 292//2450 294//2450
+f 833//2451 825//2451 822//2451
+f 833//2452 822//2452 831//2452
+f 835//2453 827//2453 825//2453
+f 835//2454 825//2454 833//2454
+f 830//2455 822//2455 821//2455
+f 830//2456 831//2456 822//2456
+f 1238//2457 1251//2457 1257//2457
+f 1234//2458 1251//2458 1238//2458
+f 1234//2459 517//2459 1251//2459
+f 1273//2460 821//2460 1265//2460
+f 526//2461 1238//2461 1257//2461
+f 1273//2462 830//2462 821//2462
+f 1247//2463 526//2463 1257//2463
+f 1276//2464 1265//2464 1268//2464
+f 1276//2465 1273//2465 1265//2465
+f 1230//2466 517//2466 1234//2466
+f 1270//2467 1278//2467 1276//2467
+f 515//2468 517//2468 1230//2468
+f 1270//2469 1276//2469 1268//2469
+f 527//2470 526//2470 1247//2470
+f 1272//2471 1280//2471 1278//2471
+f 1272//2472 1278//2472 1270//2472
+f 1228//2473 515//2473 1230//2473
+f 1250//2474 527//2474 1247//2474
+f 532//2475 527//2475 1250//2475
+f 513//2476 515//2476 1228//2476
+f 262//2477 783//2477 784//2477
+f 537//2478 513//2478 1228//2478
+f 271//2479 783//2479 262//2479
+f 271//2480 254//2480 783//2480
+f 263//2481 784//2481 796//2481
+f 263//2482 262//2482 784//2482
+f 508//2483 533//2483 532//2483
+f 279//2484 254//2484 271//2484
+f 508//2485 532//2485 1250//2485
+f 511//2486 537//2486 535//2486
+f 255//2487 254//2487 279//2487
+f 511//2488 513//2488 537//2488
+f 507//2489 535//2489 533//2489
+f 803//2490 263//2490 796//2490
+f 507//2491 533//2491 508//2491
+f 507//2492 511//2492 535//2492
+f 1272//2493 1251//2493 1280//2493
+f 517//2494 1280//2494 1251//2494
+f 835//2495 819//2495 782//2495
+f 811//2496 255//2496 279//2496
+f 782//2497 827//2497 835//2497
+f 782//2498 803//2498 796//2498
+f 813//2499 255//2499 811//2499
+f 799//2500 803//2500 782//2500
+f 257//2501 255//2501 813//2501
+f 291//2502 257//2502 813//2502
+f 1281//2503 1256//2503 1282//2503
+f 1283//2504 1263//2504 1252//2504
+f 1283//2505 1252//2505 506//2505
+f 1283//2506 506//2506 505//2506
+f 1283//2507 505//2507 1284//2507
+f 1285//2508 1255//2508 1263//2508
+f 1285//2509 1284//2509 1282//2509
+f 1285//2510 1263//2510 1283//2510
+f 1285//2511 1283//2511 1284//2511
+f 1286//2512 1285//2512 1282//2512
+f 1286//2513 1255//2513 1285//2513
+f 1287//2514 1256//2514 1255//2514
+f 1287//2515 1255//2515 1286//2515
+f 1287//2516 1286//2516 1282//2516
+f 1287//2517 1282//2517 1256//2517
+f 1288//2518 1254//2518 1256//2518
+f 1288//2519 1281//2519 1289//2519
+f 1288//2520 1256//2520 1281//2520
+f 1290//2521 1253//2521 1254//2521
+f 1290//2522 1254//2522 1288//2522
+f 1290//2523 1288//2523 1289//2523
+f 1291//2524 1289//2524 1292//2524
+f 1291//2525 1290//2525 1289//2525
+f 1291//2526 1253//2526 1290//2526
+f 1293//2527 1248//2527 1253//2527
+f 1293//2528 1291//2528 1292//2528
+f 1293//2529 1253//2529 1291//2529
+f 1294//2530 487//2530 486//2530
+f 1294//2531 486//2531 1248//2531
+f 1294//2532 1292//2532 487//2532
+f 1294//2533 1248//2533 1293//2533
+f 1294//2534 1293//2534 1292//2534
+f 1260//2535 1295//2535 1296//2535
+f 1297//2536 1298//2536 481//2536
+f 1297//2537 481//2537 480//2537
+f 1297//2538 480//2538 1245//2538
+f 1299//2539 1245//2539 1249//2539
+f 1299//2540 1297//2540 1245//2540
+f 1299//2541 1298//2541 1297//2541
+f 1300//2542 1301//2542 1298//2542
+f 1300//2543 1299//2543 1249//2543
+f 1300//2544 1298//2544 1299//2544
+f 1302//2545 1249//2545 1259//2545
+f 1302//2546 1301//2546 1300//2546
+f 1302//2547 1300//2547 1249//2547
+f 1303//2548 1296//2548 1301//2548
+f 1303//2549 1301//2549 1302//2549
+f 1303//2550 1302//2550 1259//2550
+f 1304//2551 1259//2551 1260//2551
+f 1304//2552 1303//2552 1259//2552
+f 1304//2553 1260//2553 1296//2553
+f 1304//2554 1296//2554 1303//2554
+f 1305//2555 1260//2555 1262//2555
+f 1305//2556 1295//2556 1260//2556
+f 1306//2557 1295//2557 1305//2557
+f 1306//2558 1305//2558 1262//2558
+f 1307//2559 1308//2559 1295//2559
+f 1307//2560 1262//2560 1261//2560
+f 1307//2561 1295//2561 1306//2561
+f 1307//2562 1306//2562 1262//2562
+f 1309//2563 461//2563 460//2563
+f 1309//2564 460//2564 1308//2564
+f 1309//2565 1261//2565 1264//2565
+f 1309//2566 1264//2566 461//2566
+f 1309//2567 1308//2567 1307//2567
+f 1309//2568 1307//2568 1261//2568
+f 1310//2569 1242//2569 1241//2569
+f 1310//2570 1311//2570 1242//2570
+f 1310//2571 1312//2571 1311//2571
+f 1313//2572 1314//2572 1315//2572
+f 1313//2573 1315//2573 1316//2573
+f 1317//2574 1316//2574 1318//2574
+f 1317//2575 1313//2575 1316//2575
+f 1319//2576 1317//2576 1318//2576
+f 1319//2577 1318//2577 1320//2577
+f 1321//2578 1320//2578 1312//2578
+f 1321//2579 1319//2579 1320//2579
+f 1322//2580 1321//2580 1312//2580
+f 1322//2581 1241//2581 539//2581
+f 1322//2582 539//2582 528//2582
+f 1322//2583 1310//2583 1241//2583
+f 1322//2584 1312//2584 1310//2584
+f 1323//2585 1324//2585 1325//2585
+f 1323//2586 1325//2586 1314//2586
+f 1326//2587 1323//2587 1314//2587
+f 1326//2588 1314//2588 1313//2588
+f 1327//2589 1324//2589 1323//2589
+f 1328//2590 1323//2590 1326//2590
+f 1328//2591 1327//2591 1323//2591
+f 1329//2592 1326//2592 1313//2592
+f 1329//2593 1313//2593 1317//2593
+f 1330//2594 1328//2594 1326//2594
+f 1330//2595 1326//2595 1329//2595
+f 1331//2596 1329//2596 1317//2596
+f 1331//2597 1317//2597 1319//2597
+f 1332//2598 1329//2598 1331//2598
+f 1332//2599 1330//2599 1329//2599
+f 1333//2600 1334//2600 453//2600
+f 1333//2601 453//2601 451//2601
+f 1335//2602 1321//2602 1322//2602
+f 1333//2603 451//2603 1237//2603
+f 1335//2604 1319//2604 1321//2604
+f 1335//2605 1322//2605 528//2605
+f 1335//2606 1331//2606 1319//2606
+f 1336//2607 528//2607 531//2607
+f 1337//2608 1333//2608 1237//2608
+f 1336//2609 1332//2609 1331//2609
+f 1336//2610 531//2610 1332//2610
+f 1337//2611 1334//2611 1333//2611
+f 1336//2612 1335//2612 528//2612
+f 1336//2613 1331//2613 1335//2613
+f 1338//2614 1339//2614 1324//2614
+f 1340//2615 1334//2615 1337//2615
+f 1341//2616 1237//2616 1239//2616
+f 1338//2617 1324//2617 1327//2617
+f 1341//2618 1337//2618 1237//2618
+f 1342//2619 1327//2619 1328//2619
+f 1343//2620 1340//2620 1337//2620
+f 1343//2621 1341//2621 1239//2621
+f 1343//2622 1337//2622 1341//2622
+f 1342//2623 1338//2623 1327//2623
+f 1344//2624 1345//2624 1334//2624
+f 1346//2625 1328//2625 1330//2625
+f 1346//2626 1332//2626 531//2626
+f 1346//2627 1330//2627 1332//2627
+f 1344//2628 1334//2628 1340//2628
+f 1346//2629 1342//2629 1328//2629
+f 1347//2630 1339//2630 1338//2630
+f 1348//2631 1344//2631 1340//2631
+f 1349//2632 531//2632 530//2632
+f 1348//2633 1340//2633 1343//2633
+f 1349//2634 1347//2634 1338//2634
+f 1349//2635 1346//2635 531//2635
+f 1349//2636 1338//2636 1342//2636
+f 1350//2637 1348//2637 1343//2637
+f 1349//2638 1342//2638 1346//2638
+f 1350//2639 1343//2639 1239//2639
+f 1351//2640 422//2640 421//2640
+f 1351//2641 421//2641 1339//2641
+f 1351//2642 530//2642 422//2642
+f 1351//2643 1339//2643 1347//2643
+f 1352//2644 1345//2644 1344//2644
+f 1351//2645 1349//2645 530//2645
+f 1351//2646 1347//2646 1349//2646
+f 1353//2647 1344//2647 1348//2647
+f 1353//2648 1352//2648 1344//2648
+f 1354//2649 1239//2649 1242//2649
+f 1354//2650 1350//2650 1239//2650
+f 1355//2651 1348//2651 1350//2651
+f 1355//2652 1353//2652 1348//2652
+f 1315//2653 1325//2653 1345//2653
+f 1315//2654 1345//2654 1352//2654
+f 1311//2655 1354//2655 1242//2655
+f 1311//2656 1350//2656 1354//2656
+f 1311//2657 1355//2657 1350//2657
+f 1316//2658 1352//2658 1353//2658
+f 1316//2659 1315//2659 1352//2659
+f 1318//2660 1353//2660 1355//2660
+f 1318//2661 1316//2661 1353//2661
+f 1320//2662 1355//2662 1311//2662
+f 1320//2663 1318//2663 1355//2663
+f 1312//2664 1320//2664 1311//2664
+f 1314//2665 1325//2665 1315//2665
+f 1356//2666 496//2666 1357//2666
+f 1356//2667 1357//2667 1358//2667
+f 1359//2668 394//2668 1360//2668
+f 1359//2669 1361//2669 394//2669
+f 1362//2670 387//2670 390//2670
+f 1363//2671 505//2671 501//2671
+f 1363//2672 1364//2672 1361//2672
+f 1363//2673 1356//2673 1364//2673
+f 1363//2674 501//2674 1356//2674
+f 1365//2675 1360//2675 1366//2675
+f 1365//2676 1359//2676 1360//2676
+f 1367//2677 1284//2677 505//2677
+f 1367//2678 505//2678 1363//2678
+f 1367//2679 1361//2679 1359//2679
+f 1367//2680 1363//2680 1361//2680
+f 1368//2681 1366//2681 1369//2681
+f 1368//2682 1365//2682 1366//2682
+f 1370//2683 1282//2683 1284//2683
+f 1370//2684 1359//2684 1365//2684
+f 1370//2685 1367//2685 1359//2685
+f 1370//2686 1284//2686 1367//2686
+f 1371//2687 1369//2687 1372//2687
+f 1371//2688 1368//2688 1369//2688
+f 1373//2689 1281//2689 1282//2689
+f 1373//2690 1365//2690 1368//2690
+f 1373//2691 1370//2691 1365//2691
+f 1373//2692 1282//2692 1370//2692
+f 1374//2693 1372//2693 1375//2693
+f 1374//2694 1371//2694 1372//2694
+f 1376//2695 1289//2695 1281//2695
+f 1376//2696 1281//2696 1373//2696
+f 1376//2697 1368//2697 1371//2697
+f 1376//2698 1373//2698 1368//2698
+f 1377//2699 1375//2699 383//2699
+f 1377//2700 1374//2700 1375//2700
+f 1378//2701 1376//2701 1371//2701
+f 1378//2702 1292//2702 1289//2702
+f 1378//2703 1289//2703 1376//2703
+f 1378//2704 1371//2704 1374//2704
+f 1379//2705 383//2705 382//2705
+f 1379//2706 1377//2706 383//2706
+f 1380//2707 488//2707 487//2707
+f 1380//2708 1374//2708 1377//2708
+f 1380//2709 487//2709 1292//2709
+f 1380//2710 1292//2710 1378//2710
+f 1380//2711 1378//2711 1374//2711
+f 1381//2712 382//2712 385//2712
+f 1381//2713 385//2713 1362//2713
+f 1381//2714 1379//2714 382//2714
+f 1382//2715 484//2715 488//2715
+f 1382//2716 1377//2716 1379//2716
+f 1382//2717 1380//2717 1377//2717
+f 1382//2718 488//2718 1380//2718
+f 1383//2719 482//2719 484//2719
+f 1383//2720 1382//2720 1379//2720
+f 1383//2721 484//2721 1382//2721
+f 1383//2722 1381//2722 1362//2722
+f 1362//2723 385//2723 387//2723
+f 1383//2724 1362//2724 1384//2724
+f 1383//2725 1384//2725 482//2725
+f 1383//2726 1379//2726 1381//2726
+f 1358//2727 390//2727 392//2727
+f 1358//2728 1362//2728 390//2728
+f 1364//2729 392//2729 394//2729
+f 1364//2730 1358//2730 392//2730
+f 1357//2731 496//2731 482//2731
+f 1357//2732 1384//2732 1362//2732
+f 1357//2733 482//2733 1384//2733
+f 1357//2734 1362//2734 1358//2734
+f 1361//2735 1364//2735 394//2735
+f 1356//2736 501//2736 496//2736
+f 1356//2737 1358//2737 1364//2737
+f 1385//2738 1360//2738 394//2738
+f 1385//2739 394//2739 393//2739
+f 1386//2740 1366//2740 1360//2740
+f 1386//2741 1360//2741 1385//2741
+f 1387//2742 1372//2742 1369//2742
+f 1387//2743 1369//2743 1366//2743
+f 1387//2744 1366//2744 1386//2744
+f 1388//2745 1375//2745 1372//2745
+f 1388//2746 1372//2746 1387//2746
+f 1389//2747 383//2747 1375//2747
+f 1389//2748 1375//2748 1388//2748
+f 381//2749 383//2749 1389//2749
+f 1390//2750 389//2750 388//2750
+f 1390//2751 1391//2751 1392//2751
+f 1393//2752 1394//2752 1395//2752
+f 1390//2753 388//2753 1391//2753
+f 1390//2754 1392//2754 1396//2754
+f 1397//2755 1398//2755 1399//2755
+f 1400//2756 1390//2756 1396//2756
+f 1401//2757 1389//2757 1388//2757
+f 1400//2758 389//2758 1390//2758
+f 1401//2759 1402//2759 1403//2759
+f 1400//2760 1396//2760 1404//2760
+f 1401//2761 1388//2761 1393//2761
+f 1401//2762 1393//2762 1402//2762
+f 1405//2763 1406//2763 1407//2763
+f 1408//2764 1399//2764 1409//2764
+f 1408//2765 1397//2765 1399//2765
+f 1410//2766 1407//2766 1411//2766
+f 1410//2767 1405//2767 1407//2767
+f 1412//2768 391//2768 389//2768
+f 1412//2769 1404//2769 1413//2769
+f 1414//2770 1408//2770 1409//2770
+f 1412//2771 389//2771 1400//2771
+f 1415//2772 1389//2772 1401//2772
+f 1415//2773 1403//2773 1398//2773
+f 1412//2774 1400//2774 1404//2774
+f 1415//2775 1401//2775 1403//2775
+f 1416//2776 1412//2776 1413//2776
+f 1416//2777 1413//2777 1406//2777
+f 1416//2778 391//2778 1412//2778
+f 1417//2779 381//2779 1389//2779
+f 1417//2780 1415//2780 1398//2780
+f 1417//2781 1398//2781 1397//2781
+f 1417//2782 1389//2782 1415//2782
+f 1418//2783 1410//2783 1411//2783
+f 1419//2784 1409//2784 1420//2784
+f 1421//2785 1411//2785 1422//2785
+f 1419//2786 1414//2786 1409//2786
+f 1421//2787 1418//2787 1411//2787
+f 1423//2788 393//2788 391//2788
+f 1423//2789 391//2789 1416//2789
+f 1424//2790 1419//2790 1420//2790
+f 1423//2791 1406//2791 1405//2791
+f 1423//2792 1416//2792 1406//2792
+f 1425//2793 1397//2793 1408//2793
+f 1425//2794 381//2794 1417//2794
+f 1426//2795 393//2795 1423//2795
+f 1425//2796 1417//2796 1397//2796
+f 1426//2797 1405//2797 1410//2797
+f 1426//2798 1423//2798 1405//2798
+f 1427//2799 384//2799 381//2799
+f 1427//2800 1408//2800 1414//2800
+f 1427//2801 1425//2801 1408//2801
+f 1427//2802 381//2802 1425//2802
+f 1428//2803 1421//2803 1422//2803
+f 1429//2804 1420//2804 1430//2804
+f 1429//2805 1424//2805 1420//2805
+f 1431//2806 1385//2806 393//2806
+f 1431//2807 1410//2807 1418//2807
+f 1431//2808 393//2808 1426//2808
+f 1432//2809 1430//2809 1433//2809
+f 1432//2810 1433//2810 1392//2810
+f 1431//2811 1426//2811 1410//2811
+f 1434//2812 1428//2812 1422//2812
+f 1432//2813 1429//2813 1430//2813
+f 1435//2814 1427//2814 1414//2814
+f 1434//2815 1422//2815 1436//2815
+f 1435//2816 1414//2816 1419//2816
+f 1435//2817 384//2817 1427//2817
+f 1437//2818 1431//2818 1418//2818
+f 1438//2819 386//2819 384//2819
+f 1438//2820 1419//2820 1424//2820
+f 1438//2821 1435//2821 1419//2821
+f 1437//2822 1418//2822 1421//2822
+f 1437//2823 1385//2823 1431//2823
+f 1438//2824 384//2824 1435//2824
+f 1439//2825 1434//2825 1436//2825
+f 1440//2826 1424//2826 1429//2826
+f 1441//2827 1421//2827 1428//2827
+f 1440//2828 386//2828 1438//2828
+f 1440//2829 1438//2829 1424//2829
+f 1441//2830 1386//2830 1385//2830
+f 1442//2831 388//2831 386//2831
+f 1441//2832 1437//2832 1421//2832
+f 1442//2833 1392//2833 1391//2833
+f 1441//2834 1385//2834 1437//2834
+f 1442//2835 1391//2835 388//2835
+f 1442//2836 1432//2836 1392//2836
+f 1442//2837 1429//2837 1432//2837
+f 1442//2838 386//2838 1440//2838
+f 1442//2839 1440//2839 1429//2839
+f 1443//2840 1436//2840 1444//2840
+f 1443//2841 1439//2841 1436//2841
+f 1445//2842 1386//2842 1441//2842
+f 1445//2843 1441//2843 1428//2843
+f 1445//2844 1428//2844 1434//2844
+f 1395//2845 1443//2845 1444//2845
+f 1446//2846 1387//2846 1386//2846
+f 1446//2847 1386//2847 1445//2847
+f 1446//2848 1445//2848 1434//2848
+f 1446//2849 1434//2849 1439//2849
+f 1402//2850 1444//2850 1447//2850
+f 1402//2851 1395//2851 1444//2851
+f 1448//2852 1387//2852 1446//2852
+f 1448//2853 1446//2853 1439//2853
+f 1396//2854 1392//2854 1433//2854
+f 1448//2855 1439//2855 1443//2855
+f 1396//2856 1433//2856 1449//2856
+f 1403//2857 1402//2857 1447//2857
+f 1404//2858 1449//2858 1450//2858
+f 1394//2859 1388//2859 1387//2859
+f 1394//2860 1443//2860 1395//2860
+f 1394//2861 1448//2861 1443//2861
+f 1404//2862 1396//2862 1449//2862
+f 1394//2863 1387//2863 1448//2863
+f 1413//2864 1404//2864 1450//2864
+f 1398//2865 1447//2865 1399//2865
+f 1398//2866 1403//2866 1447//2866
+f 1406//2867 1450//2867 1407//2867
+f 1406//2868 1413//2868 1450//2868
+f 1393//2869 1388//2869 1394//2869
+f 1393//2870 1395//2870 1402//2870
+f 1451//2871 1420//2871 1452//2871
+f 1451//2872 1452//2872 1453//2872
+f 1454//2873 1455//2873 1456//2873
+f 1451//2874 1457//2874 1458//2874
+f 1451//2875 1458//2875 1433//2875
+f 1451//2876 1459//2876 1457//2876
+f 1451//2877 1453//2877 1459//2877
+f 1454//2878 1460//2878 1455//2878
+f 1461//2879 1456//2879 1462//2879
+f 1461//2880 1454//2880 1456//2880
+f 1463//2881 1462//2881 1464//2881
+f 1463//2882 1461//2882 1462//2882
+f 1465//2883 1464//2883 1466//2883
+f 1465//2884 1463//2884 1464//2884
+f 1467//2885 1466//2885 1468//2885
+f 1467//2886 1465//2886 1466//2886
+f 1453//2887 1468//2887 1469//2887
+f 1453//2888 1467//2888 1468//2888
+f 1459//2889 1470//2889 1471//2889
+f 1459//2890 1469//2890 1470//2890
+f 1459//2891 1471//2891 1457//2891
+f 1459//2892 1453//2892 1469//2892
+f 1472//2893 1449//2893 1433//2893
+f 1472//2894 1458//2894 1457//2894
+f 1472//2895 1433//2895 1458//2895
+f 1457//2896 1471//2896 1473//2896
+f 1472//2897 1457//2897 1474//2897
+f 1475//2898 1450//2898 1449//2898
+f 1475//2899 1474//2899 1476//2899
+f 1475//2900 1449//2900 1472//2900
+f 1475//2901 1472//2901 1474//2901
+f 1477//2902 1407//2902 1450//2902
+f 1477//2903 1476//2903 1478//2903
+f 1477//2904 1450//2904 1475//2904
+f 1477//2905 1475//2905 1476//2905
+f 1479//2906 1411//2906 1407//2906
+f 1479//2907 1407//2907 1477//2907
+f 1479//2908 1478//2908 1480//2908
+f 1479//2909 1477//2909 1478//2909
+f 1481//2910 1422//2910 1411//2910
+f 1481//2911 1480//2911 1460//2911
+f 1481//2912 1411//2912 1479//2912
+f 1481//2913 1479//2913 1480//2913
+f 1482//2914 1422//2914 1481//2914
+f 1482//2915 1481//2915 1460//2915
+f 1482//2916 1436//2916 1422//2916
+f 1482//2917 1460//2917 1454//2917
+f 1483//2918 1482//2918 1454//2918
+f 1483//2919 1444//2919 1436//2919
+f 1474//2920 1457//2920 1473//2920
+f 1483//2921 1454//2921 1461//2921
+f 1483//2922 1436//2922 1482//2922
+f 1476//2923 1473//2923 1484//2923
+f 1485//2924 1447//2924 1444//2924
+f 1485//2925 1444//2925 1483//2925
+f 1485//2926 1483//2926 1461//2926
+f 1476//2927 1474//2927 1473//2927
+f 1485//2928 1461//2928 1463//2928
+f 1478//2929 1484//2929 1486//2929
+f 1487//2930 1399//2930 1447//2930
+f 1487//2931 1447//2931 1485//2931
+f 1487//2932 1485//2932 1463//2932
+f 1478//2933 1476//2933 1484//2933
+f 1487//2934 1463//2934 1465//2934
+f 1488//2935 1409//2935 1399//2935
+f 1480//2936 1486//2936 1489//2936
+f 1488//2937 1487//2937 1465//2937
+f 1488//2938 1465//2938 1467//2938
+f 1480//2939 1478//2939 1486//2939
+f 1488//2940 1399//2940 1487//2940
+f 1452//2941 1420//2941 1409//2941
+f 1452//2942 1409//2942 1488//2942
+f 1460//2943 1489//2943 1455//2943
+f 1452//2944 1467//2944 1453//2944
+f 1452//2945 1488//2945 1467//2945
+f 1460//2946 1480//2946 1489//2946
+f 1451//2947 1433//2947 1430//2947
+f 1451//2948 1430//2948 1420//2948
+f 1490//2949 1471//2949 1491//2949
+f 1492//2950 1493//2950 368//2950
+f 1490//2951 1494//2951 1495//2951
+f 1496//2952 1484//2952 1473//2952
+f 1492//2953 1497//2953 1493//2953
+f 1496//2954 1495//2954 1498//2954
+f 1496//2955 1490//2955 1495//2955
+f 1496//2956 1473//2956 1490//2956
+f 1499//2957 1464//2957 1500//2957
+f 1499//2958 1501//2958 1502//2958
+f 1499//2959 1500//2959 1501//2959
+f 1503//2960 377//2960 379//2960
+f 1503//2961 1504//2961 377//2961
+f 1505//2962 1492//2962 368//2962
+f 1506//2963 1503//2963 379//2963
+f 1507//2964 368//2964 370//2964
+f 1508//2965 1484//2965 1496//2965
+f 1507//2966 1505//2966 368//2966
+f 1508//2967 1498//2967 1509//2967
+f 1510//2968 1466//2968 1464//2968
+f 1508//2969 1496//2969 1498//2969
+f 1510//2970 1502//2970 1497//2970
+f 1510//2971 1464//2971 1499//2971
+f 1511//2972 1486//2972 1484//2972
+f 1511//2973 1509//2973 1504//2973
+f 1510//2974 1499//2974 1502//2974
+f 1511//2975 1484//2975 1508//2975
+f 1511//2976 1508//2976 1509//2976
+f 1512//2977 1497//2977 1492//2977
+f 1512//2978 1510//2978 1497//2978
+f 1513//2979 379//2979 1514//2979
+f 1512//2980 1466//2980 1510//2980
+f 1513//2981 1506//2981 379//2981
+f 1515//2982 1513//2982 1514//2982
+f 1516//2983 1507//2983 370//2983
+f 1517//2984 370//2984 372//2984
+f 1518//2985 1504//2985 1503//2985
+f 1517//2986 1516//2986 370//2986
+f 1518//2987 1511//2987 1504//2987
+f 1518//2988 1486//2988 1511//2988
+f 1519//2989 1468//2989 1466//2989
+f 1519//2990 1512//2990 1492//2990
+f 1520//2991 1489//2991 1486//2991
+f 1519//2992 1492//2992 1505//2992
+f 1520//2993 1486//2993 1518//2993
+f 1519//2994 1466//2994 1512//2994
+f 1520//2995 1503//2995 1506//2995
+f 1520//2996 1518//2996 1503//2996
+f 1521//2997 1468//2997 1519//2997
+f 1521//2998 1505//2998 1507//2998
+f 1521//2999 1519//2999 1505//2999
+f 1522//3000 1514//3000 1523//3000
+f 1522//3001 1515//3001 1514//3001
+f 1524//3002 1517//3002 372//3002
+f 1525//3003 1506//3003 1513//3003
+f 1525//3004 1489//3004 1520//3004
+f 1526//3005 372//3005 375//3005
+f 1525//3006 1520//3006 1506//3006
+f 1526//3007 375//3007 1494//3007
+f 1526//3008 1524//3008 372//3008
+f 1527//3009 1469//3009 1468//3009
+f 1528//3010 1522//3010 1523//3010
+f 1527//3011 1507//3011 1516//3011
+f 1527//3012 1468//3012 1521//3012
+f 1527//3013 1521//3013 1507//3013
+f 1529//3014 1525//3014 1513//3014
+f 1529//3015 1455//3015 1489//3015
+f 1530//3016 1469//3016 1527//3016
+f 1529//3017 1489//3017 1525//3017
+f 1530//3018 1516//3018 1517//3018
+f 1529//3019 1513//3019 1515//3019
+f 1530//3020 1527//3020 1516//3020
+f 1531//3021 1528//3021 1523//3021
+f 1532//3022 1470//3022 1469//3022
+f 1532//3023 1530//3023 1517//3023
+f 1531//3024 1523//3024 1533//3024
+f 1532//3025 1517//3025 1524//3025
+f 1534//3026 1515//3026 1522//3026
+f 1532//3027 1469//3027 1530//3027
+f 1535//3028 1471//3028 1470//3028
+f 1534//3029 1455//3029 1529//3029
+f 1535//3030 1494//3030 1491//3030
+f 1534//3031 1529//3031 1515//3031
+f 1535//3032 1491//3032 1471//3032
+f 1535//3033 1526//3033 1494//3033
+f 1535//3034 1524//3034 1526//3034
+f 1535//3035 1470//3035 1532//3035
+f 1535//3036 1532//3036 1524//3036
+f 1536//3037 1531//3037 1533//3037
+f 1537//3038 1456//3038 1455//3038
+f 1537//3039 1522//3039 1528//3039
+f 1537//3040 1534//3040 1522//3040
+f 1537//3041 1455//3041 1534//3041
+f 1538//3042 1536//3042 1533//3042
+f 1538//3043 1533//3043 1539//3043
+f 1540//3044 1456//3044 1537//3044
+f 1540//3045 1537//3045 1528//3045
+f 1540//3046 1528//3046 1531//3046
+f 1501//3047 1538//3047 1539//3047
+f 1541//3048 1456//3048 1540//3048
+f 1541//3049 1462//3049 1456//3049
+f 1541//3050 1540//3050 1531//3050
+f 1495//3051 1494//3051 375//3051
+f 1541//3052 1531//3052 1536//3052
+f 1495//3053 375//3053 374//3053
+f 1502//3054 1539//3054 1493//3054
+f 1502//3055 1501//3055 1539//3055
+f 1542//3056 1536//3056 1538//3056
+f 1498//3057 1495//3057 374//3057
+f 1542//3058 1541//3058 1536//3058
+f 1542//3059 1462//3059 1541//3059
+f 1509//3060 374//3060 377//3060
+f 1509//3061 1498//3061 374//3061
+f 1497//3062 1502//3062 1493//3062
+f 1504//3063 1509//3063 377//3063
+f 1500//3064 1464//3064 1462//3064
+f 1500//3065 1462//3065 1542//3065
+f 1500//3066 1542//3066 1538//3066
+f 1500//3067 1538//3067 1501//3067
+f 1490//3068 1473//3068 1471//3068
+f 1490//3069 1491//3069 1494//3069
+f 380//3070 1514//3070 379//3070
+f 1543//3071 1523//3071 1514//3071
+f 1543//3072 1514//3072 380//3072
+f 1544//3073 1533//3073 1523//3073
+f 1544//3074 1523//3074 1543//3074
+f 1545//3075 1533//3075 1544//3075
+f 1546//3076 1539//3076 1533//3076
+f 1546//3077 1533//3077 1545//3077
+f 1547//3078 1493//3078 1539//3078
+f 1547//3079 1539//3079 1546//3079
+f 369//3080 368//3080 1493//3080
+f 369//3081 1493//3081 1547//3081
+f 1548//3082 378//3082 1549//3082
+f 1548//3083 1549//3083 1550//3083
+f 1551//3084 481//3084 1298//3084
+f 1551//3085 1552//3085 481//3085
+f 1553//3086 458//3086 457//3086
+f 1554//3087 1555//3087 1552//3087
+f 1554//3088 380//3088 1548//3088
+f 1554//3089 1548//3089 1555//3089
+f 1556//3090 1298//3090 1301//3090
+f 1556//3091 1551//3091 1298//3091
+f 1557//3092 1543//3092 380//3092
+f 1557//3093 1552//3093 1551//3093
+f 1557//3094 380//3094 1554//3094
+f 1557//3095 1554//3095 1552//3095
+f 1558//3096 1301//3096 1296//3096
+f 1558//3097 1556//3097 1301//3097
+f 376//3098 373//3098 1559//3098
+f 1560//3099 1544//3099 1543//3099
+f 1560//3100 1557//3100 1551//3100
+f 1560//3101 1543//3101 1557//3101
+f 1560//3102 1551//3102 1556//3102
+f 1561//3103 1296//3103 1295//3103
+f 1561//3104 1558//3104 1296//3104
+f 1562//3105 1545//3105 1544//3105
+f 1562//3106 1560//3106 1556//3106
+f 1562//3107 1544//3107 1560//3107
+f 1562//3108 1556//3108 1558//3108
+f 1563//3109 1295//3109 1308//3109
+f 1563//3110 1561//3110 1295//3110
+f 1564//3111 1547//3111 1546//3111
+f 1564//3112 1546//3112 1545//3112
+f 1564//3113 1545//3113 1562//3113
+f 1564//3114 1558//3114 1561//3114
+f 1564//3115 1562//3115 1558//3115
+f 1565//3116 1308//3116 460//3116
+f 1565//3117 460//3117 463//3117
+f 1565//3118 1563//3118 1308//3118
+f 1566//3119 1564//3119 1561//3119
+f 1566//3120 1547//3120 1564//3120
+f 1566//3121 1561//3121 1563//3121
+f 1567//3122 463//3122 467//3122
+f 1567//3123 1565//3123 463//3123
+f 1568//3124 1563//3124 1565//3124
+f 1568//3125 369//3125 1547//3125
+f 1568//3126 1566//3126 1563//3126
+f 1568//3127 1547//3127 1566//3127
+f 1569//3128 467//3128 458//3128
+f 1569//3129 458//3129 1553//3129
+f 1569//3130 1567//3130 467//3130
+f 1570//3131 1565//3131 1567//3131
+f 1570//3132 367//3132 369//3132
+f 1570//3133 1568//3133 1565//3133
+f 1570//3134 369//3134 1568//3134
+f 1571//3135 371//3135 367//3135
+f 1571//3136 367//3136 1570//3136
+f 1571//3137 1569//3137 1553//3137
+f 1571//3138 1553//3138 1559//3138
+f 1571//3139 1570//3139 1567//3139
+f 1571//3140 1567//3140 1569//3140
+f 1571//3141 1559//3141 371//3141
+f 373//3142 371//3142 1559//3142
+f 1550//3143 1553//3143 457//3143
+f 1555//3144 457//3144 477//3144
+f 1555//3145 1550//3145 457//3145
+f 1549//3146 378//3146 376//3146
+f 1549//3147 1559//3147 1553//3147
+f 1549//3148 376//3148 1559//3148
+f 1549//3149 1553//3149 1550//3149
+f 1552//3150 477//3150 481//3150
+f 1552//3151 1555//3151 477//3151
+f 1548//3152 380//3152 378//3152
+f 1548//3153 1550//3153 1555//3153
+f 1572//3154 1573//3154 1574//3154
+f 1575//3155 1576//3155 1577//3155
+f 1572//3156 1578//3156 1573//3156
+f 1575//3157 1579//3157 1576//3157
+f 1580//3158 524//3158 523//3158
+f 1580//3159 523//3159 1581//3159
+f 1580//3160 1581//3160 1582//3160
+f 1583//3161 1577//3161 1584//3161
+f 1583//3162 1575//3162 1577//3162
+f 1585//3163 330//3163 1586//3163
+f 1587//3164 1582//3164 1578//3164
+f 1585//3165 1588//3165 1589//3165
+f 1585//3166 1589//3166 330//3166
+f 1587//3167 1580//3167 1582//3167
+f 1590//3168 1578//3168 1572//3168
+f 1590//3169 1587//3169 1578//3169
+f 1591//3170 1592//3170 1593//3170
+f 1594//3171 1595//3171 1596//3171
+f 1591//3172 1593//3172 1597//3172
+f 1598//3173 1599//3173 1588//3173
+f 1591//3174 1597//3174 1600//3174
+f 1598//3175 1585//3175 1586//3175
+f 1601//3176 1592//3176 1591//3176
+f 1601//3177 1574//3177 1592//3177
+f 1598//3178 1588//3178 1585//3178
+f 1602//3179 1596//3179 1603//3179
+f 1601//3180 1591//3180 1600//3180
+f 1604//3181 525//3181 524//3181
+f 1602//3182 1594//3182 1596//3182
+f 1604//3183 524//3183 1580//3183
+f 1604//3184 1580//3184 1587//3184
+f 1605//3185 1603//3185 1579//3185
+f 1606//3186 1587//3186 1590//3186
+f 1606//3187 1604//3187 1587//3187
+f 1605//3188 1602//3188 1603//3188
+f 1607//3189 342//3189 341//3189
+f 1607//3190 341//3190 525//3190
+f 1607//3191 525//3191 1604//3191
+f 1608//3192 520//3192 519//3192
+f 1607//3193 1604//3193 1606//3193
+f 1609//3194 1600//3194 1610//3194
+f 1608//3195 519//3195 1595//3195
+f 1609//3196 1572//3196 1574//3196
+f 1609//3197 1601//3197 1600//3197
+f 1609//3198 1574//3198 1601//3198
+f 1611//3199 523//3199 520//3199
+f 1611//3200 520//3200 1608//3200
+f 1612//3201 1572//3201 1609//3201
+f 1612//3202 1590//3202 1572//3202
+f 1612//3203 1609//3203 1610//3203
+f 1613//3204 1579//3204 1575//3204
+f 1614//3205 1606//3205 1590//3205
+f 1613//3206 1605//3206 1579//3206
+f 1614//3207 1612//3207 1610//3207
+f 1614//3208 1590//3208 1612//3208
+f 1593//3209 1613//3209 1575//3209
+f 1615//3210 1610//3210 342//3210
+f 1615//3211 342//3211 1607//3211
+f 1615//3212 1614//3212 1610//3212
+f 1615//3213 1607//3213 1606//3213
+f 1593//3214 1575//3214 1583//3214
+f 1615//3215 1606//3215 1614//3215
+f 1616//3216 1595//3216 1594//3216
+f 1616//3217 1608//3217 1595//3217
+f 1617//3218 1232//3218 309//3218
+f 1618//3219 523//3219 1611//3219
+f 1589//3220 309//3220 330//3220
+f 1618//3221 1608//3221 1616//3221
+f 1589//3222 1617//3222 309//3222
+f 1618//3223 1611//3223 1608//3223
+f 1619//3224 1236//3224 1232//3224
+f 1620//3225 1616//3225 1594//3225
+f 1620//3226 1594//3226 1602//3226
+f 1621//3227 1618//3227 1616//3227
+f 1622//3228 1236//3228 1619//3228
+f 1621//3229 1616//3229 1620//3229
+f 1623//3230 1619//3230 1232//3230
+f 1623//3231 1232//3231 1617//3231
+f 1588//3232 1623//3232 1617//3232
+f 1624//3233 1586//3233 1625//3233
+f 1624//3234 1599//3234 1598//3234
+f 1624//3235 1584//3235 1599//3235
+f 1588//3236 1617//3236 1589//3236
+f 1624//3237 1598//3237 1586//3237
+f 1626//3238 1619//3238 1623//3238
+f 1626//3239 1622//3239 1619//3239
+f 1627//3240 1620//3240 1602//3240
+f 1627//3241 1602//3241 1605//3241
+f 1599//3242 1623//3242 1588//3242
+f 1599//3243 1626//3243 1623//3243
+f 1628//3244 1240//3244 1236//3244
+f 1629//3245 1621//3245 1620//3245
+f 1629//3246 1620//3246 1627//3246
+f 1630//3247 1584//3247 1624//3247
+f 1631//3248 1628//3248 1236//3248
+f 1630//3249 1583//3249 1584//3249
+f 1630//3250 1624//3250 1625//3250
+f 1632//3251 1605//3251 1613//3251
+f 1632//3252 1627//3252 1605//3252
+f 1596//3253 519//3253 1240//3253
+f 1596//3254 1240//3254 1628//3254
+f 1576//3255 1236//3255 1622//3255
+f 1573//3256 1629//3256 1627//3256
+f 1576//3257 1631//3257 1236//3257
+f 1573//3258 1627//3258 1632//3258
+f 1592//3259 1632//3259 1613//3259
+f 1592//3260 1613//3260 1593//3260
+f 1603//3261 1628//3261 1631//3261
+f 1574//3262 1573//3262 1632//3262
+f 1603//3263 1596//3263 1628//3263
+f 1574//3264 1632//3264 1592//3264
+f 1577//3265 1622//3265 1626//3265
+f 1581//3266 1618//3266 1621//3266
+f 1577//3267 1576//3267 1622//3267
+f 1581//3268 523//3268 1618//3268
+f 1582//3269 1581//3269 1621//3269
+f 1582//3270 1621//3270 1629//3270
+f 1579//3271 1631//3271 1576//3271
+f 1579//3272 1603//3272 1631//3272
+f 1597//3273 1583//3273 1630//3273
+f 1597//3274 1593//3274 1583//3274
+f 1584//3275 1577//3275 1626//3275
+f 1597//3276 1625//3276 1600//3276
+f 1584//3277 1626//3277 1599//3277
+f 1597//3278 1630//3278 1625//3278
+f 1578//3279 1629//3279 1573//3279
+f 1595//3280 519//3280 1596//3280
+f 1578//3281 1582//3281 1629//3281
+f 1586//3282 1610//3282 1625//3282
+f 1625//3283 1610//3283 1600//3283
+f 330//3284 342//3284 1586//3284
+f 1586//3285 342//3285 1610//3285
+f 319//3286 313//3286 330//3286
+f 330//3287 313//3287 342//3287
+f 354//3288 335//3288 318//3288
+f 318//3289 335//3289 319//3289
+f 319//3290 335//3290 313//3290
+f 1339//3291 421//3291 423//3291
+f 1324//3292 423//3292 435//3292
+f 1324//3293 1339//3293 423//3293
+f 1325//3294 435//3294 401//3294
+f 1325//3295 1324//3295 435//3295
+f 1345//3296 401//3296 400//3296
+f 1345//3297 1325//3297 401//3297
+f 1334//3298 417//3298 453//3298
+f 1334//3299 400//3299 417//3299
+f 1334//3300 1345//3300 400//3300
+g BullDogClip008 (Meshed)
+f 1633//3301 1634//3301 1635//3301
+f 1636//3302 1635//3302 1637//3302
+f 1636//3303 1633//3303 1635//3303
+f 1638//3304 1637//3304 1639//3304
+f 1638//3305 1636//3305 1637//3305
+f 1640//3306 1638//3306 1639//3306
+f 1641//3307 1642//3307 1643//3307
+f 1644//3308 1645//3308 1646//3308
+f 1647//3309 1648//3309 1649//3309
+f 1650//3310 1651//3310 1642//3310
+f 1647//3311 1652//3311 1648//3311
+f 1650//3312 1653//3312 1651//3312
+f 1653//3313 1654//3313 1651//3313
+f 1655//3314 1656//3314 1654//3314
+f 1657//3315 1656//3315 1655//3315
+f 1656//3316 1658//3316 1654//3316
+f 1654//3317 1659//3317 1651//3317
+f 1658//3318 1659//3318 1654//3318
+f 1660//3319 1661//3319 1658//3319
+f 1652//3320 1661//3320 1662//3320
+f 1661//3321 1663//3321 1658//3321
+f 1658//3322 1663//3322 1659//3322
+f 1660//3323 1662//3323 1661//3323
+f 1662//3324 1664//3324 1652//3324
+f 1664//3325 1648//3325 1652//3325
+f 1665//3326 1645//3326 1644//3326
+f 1645//3327 1666//3327 1646//3327
+f 1666//3328 1657//3328 1667//3328
+f 1667//3329 1657//3329 1655//3329
+f 1667//3330 1646//3330 1666//3330
+f 1668//3331 1641//3331 1643//3331
+f 1641//3332 1650//3332 1642//3332
+f 1669//3333 1670//3333 1671//3333
+f 1671//3334 1670//3334 1672//3334
+f 1672//3335 1673//3335 1674//3335
+f 1670//3336 1673//3336 1672//3336
+f 1674//3337 1675//3337 1676//3337
+f 1673//3338 1675//3338 1674//3338
+f 1677//3339 1678//3339 1679//3339
+f 1677//3340 1680//3340 1678//3340
+f 1681//3341 1682//3341 1683//3341
+f 1684//3342 1685//3342 1686//3342
+f 1681//3343 1687//3343 1682//3343
+f 1684//3344 1686//3344 1680//3344
+f 1688//3345 1689//3345 1690//3345
+f 1688//3346 1690//3346 1687//3346
+f 1691//3347 1692//3347 1693//3347
+f 1691//3348 1694//3348 1695//3348
+f 1696//3349 1689//3349 1688//3349
+f 1696//3350 1687//3350 1681//3350
+f 1691//3351 1695//3351 1692//3351
+f 1696//3352 1688//3352 1687//3352
+f 1697//3353 1698//3353 1699//3353
+f 1697//3354 1700//3354 1698//3354
+f 1701//3355 1679//3355 1702//3355
+f 1701//3356 1677//3356 1679//3356
+f 1697//3357 1683//3357 1703//3357
+f 1697//3358 1703//3358 1700//3358
+f 1704//3359 1697//3359 1699//3359
+f 1705//3360 1706//3360 1707//3360
+f 1704//3361 1681//3361 1683//3361
+f 1705//3362 1707//3362 1708//3362
+f 1704//3363 1683//3363 1697//3363
+f 1709//3364 1699//3364 1710//3364
+f 1709//3365 1710//3365 1689//3365
+f 1709//3366 1689//3366 1696//3366
+f 1709//3367 1696//3367 1681//3367
+f 1709//3368 1704//3368 1699//3368
+f 1711//3369 1684//3369 1680//3369
+f 1709//3370 1681//3370 1704//3370
+f 1711//3371 1680//3371 1677//3371
+f 1712//3372 1708//3372 1685//3372
+f 1712//3373 1705//3373 1708//3373
+f 1713//3374 1677//3374 1701//3374
+f 1713//3375 1711//3375 1677//3375
+f 1714//3376 1693//3376 1715//3376
+f 1714//3377 1702//3377 1694//3377
+f 1714//3378 1691//3378 1693//3378
+f 1714//3379 1694//3379 1691//3379
+f 1716//3380 1685//3380 1684//3380
+f 1716//3381 1712//3381 1685//3381
+f 1717//3382 1716//3382 1684//3382
+f 1717//3383 1684//3383 1711//3383
+f 1718//3384 1702//3384 1714//3384
+f 1718//3385 1701//3385 1702//3385
+f 1718//3386 1714//3386 1715//3386
+f 1719//3387 1706//3387 1705//3387
+f 1720//3388 1721//3388 1722//3388
+f 1719//3389 1723//3389 1706//3389
+f 1720//3390 1724//3390 1721//3390
+f 1725//3391 1717//3391 1711//3391
+f 1725//3392 1711//3392 1713//3392
+f 1726//3393 1727//3393 1724//3393
+f 1728//3394 1705//3394 1712//3394
+f 1695//3395 1726//3395 1724//3395
+f 1728//3396 1719//3396 1705//3396
+f 1695//3397 1724//3397 1720//3397
+f 1729//3398 1730//3398 1723//3398
+f 1729//3399 1723//3399 1719//3399
+f 1731//3400 1732//3400 1727//3400
+f 1733//3401 1734//3401 1725//3401
+f 1733//3402 1713//3402 1701//3402
+f 1733//3403 1715//3403 1734//3403
+f 1733//3404 1701//3404 1718//3404
+f 1733//3405 1718//3405 1715//3405
+f 1733//3406 1725//3406 1713//3406
+f 1735//3407 1727//3407 1726//3407
+f 1736//3408 1719//3408 1728//3408
+f 1736//3409 1729//3409 1719//3409
+f 1736//3410 1730//3410 1729//3410
+f 1694//3411 1726//3411 1695//3411
+f 1694//3412 1735//3412 1726//3412
+f 1737//3413 1712//3413 1716//3413
+f 1737//3414 1728//3414 1712//3414
+f 1738//3415 1739//3415 1732//3415
+f 1738//3416 1707//3416 1739//3416
+f 1740//3417 1736//3417 1728//3417
+f 1740//3418 1728//3418 1737//3418
+f 1686//3419 1738//3419 1732//3419
+f 1741//3420 1716//3420 1717//3420
+f 1741//3421 1737//3421 1716//3421
+f 1686//3422 1732//3422 1731//3422
+f 1742//3423 1725//3423 1734//3423
+f 1678//3424 1727//3424 1735//3424
+f 1742//3425 1717//3425 1725//3425
+f 1742//3426 1741//3426 1717//3426
+f 1678//3427 1731//3427 1727//3427
+f 1708//3428 1707//3428 1738//3428
+f 1743//3429 1740//3429 1737//3429
+f 1743//3430 1737//3430 1741//3430
+f 1685//3431 1738//3431 1686//3431
+f 1703//3432 1741//3432 1742//3432
+f 1703//3433 1743//3433 1741//3433
+f 1685//3434 1708//3434 1738//3434
+f 1744//3435 1730//3435 1736//3435
+f 1744//3436 1736//3436 1740//3436
+f 1679//3437 1678//3437 1735//3437
+f 1682//3438 1740//3438 1743//3438
+f 1702//3439 1735//3439 1694//3439
+f 1682//3440 1744//3440 1740//3440
+f 1702//3441 1679//3441 1735//3441
+f 1683//3442 1743//3442 1703//3442
+f 1680//3443 1686//3443 1731//3443
+f 1680//3444 1731//3444 1678//3444
+f 1683//3445 1682//3445 1743//3445
+f 1745//3446 1690//3446 1730//3446
+f 1745//3447 1730//3447 1744//3447
+f 1692//3448 1722//3448 1693//3448
+f 1692//3449 1695//3449 1720//3449
+f 1687//3450 1690//3450 1745//3450
+f 1687//3451 1744//3451 1682//3451
+f 1692//3452 1720//3452 1722//3452
+f 1706//3453 1723//3453 1746//3453
+f 1706//3454 1746//3454 1739//3454
+f 1706//3455 1739//3455 1707//3455
+f 1687//3456 1745//3456 1744//3456
+f 1700//3457 1734//3457 1698//3457
+f 1700//3458 1742//3458 1734//3458
+f 1700//3459 1703//3459 1742//3459
+f 1747//3460 1748//3460 1749//3460
+f 1747//3461 1750//3461 1748//3461
+f 1751//3462 1752//3462 1750//3462
+f 1751//3463 1750//3463 1747//3463
+f 1753//3464 1754//3464 1755//3464
+f 1753//3465 1755//3465 1752//3465
+f 1753//3466 1752//3466 1751//3466
+f 1756//3467 1757//3467 1754//3467
+f 1756//3468 1754//3468 1753//3468
+f 1758//3469 1759//3469 1757//3469
+f 1758//3470 1757//3470 1756//3470
+f 1760//3471 1759//3471 1758//3471
+f 1761//3472 1762//3472 1763//3472
+f 1764//3473 1765//3473 1762//3473
+f 1764//3474 1762//3474 1761//3474
+f 1766//3475 1767//3475 1765//3475
+f 1766//3476 1765//3476 1764//3476
+f 1768//3477 1767//3477 1766//3477
+f 1769//3478 1770//3478 1767//3478
+f 1769//3479 1767//3479 1768//3479
+f 1771//3480 1772//3480 1770//3480
+f 1771//3481 1770//3481 1769//3481
+f 1773//3482 1774//3482 1772//3482
+f 1773//3483 1772//3483 1771//3483
+f 1775//3484 1776//3484 1777//3484
+f 1775//3485 1778//3485 1776//3485
+f 1779//3486 1780//3486 1781//3486
+f 1779//3487 1781//3487 1782//3487
+f 1783//3488 1777//3488 1784//3488
+f 1783//3489 1775//3489 1777//3489
+f 1785//3490 1782//3490 1778//3490
+f 1785//3491 1779//3491 1782//3491
+f 1786//3492 1784//3492 1787//3492
+f 1786//3493 1783//3493 1784//3493
+f 1788//3494 1780//3494 1779//3494
+f 1789//3495 1785//3495 1778//3495
+f 1789//3496 1778//3496 1775//3496
+f 1790//3497 1788//3497 1779//3497
+f 1790//3498 1779//3498 1785//3498
+f 1791//3499 1786//3499 1787//3499
+f 1791//3500 1792//3500 1793//3500
+f 1791//3501 1793//3501 1794//3501
+f 1791//3502 1787//3502 1792//3502
+f 1795//3503 1790//3503 1785//3503
+f 1795//3504 1785//3504 1789//3504
+f 1796//3505 1780//3505 1788//3505
+f 1796//3506 1797//3506 1780//3506
+f 1798//3507 1796//3507 1788//3507
+f 1798//3508 1788//3508 1790//3508
+f 1799//3509 1789//3509 1775//3509
+f 1800//3510 1801//3510 1802//3510
+f 1799//3511 1775//3511 1783//3511
+f 1800//3512 1803//3512 1801//3512
+f 1804//3513 1783//3513 1786//3513
+f 1805//3514 1802//3514 1806//3514
+f 1804//3515 1799//3515 1783//3515
+f 1805//3516 1800//3516 1802//3516
+f 1807//3517 1790//3517 1795//3517
+f 1807//3518 1798//3518 1790//3518
+f 1808//3519 1803//3519 1800//3519
+f 1809//3520 1806//3520 1810//3520
+f 1811//3521 1795//3521 1789//3521
+f 1809//3522 1805//3522 1806//3522
+f 1811//3523 1789//3523 1799//3523
+f 1809//3524 1800//3524 1805//3524
+f 1809//3525 1808//3525 1800//3525
+f 1812//3526 1794//3526 1813//3526
+f 1814//3527 1815//3527 1803//3527
+f 1812//3528 1799//3528 1804//3528
+f 1814//3529 1803//3529 1808//3529
+f 1812//3530 1811//3530 1799//3530
+f 1816//3531 1791//3531 1794//3531
+f 1816//3532 1812//3532 1804//3532
+f 1816//3533 1786//3533 1791//3533
+f 1817//3534 1808//3534 1809//3534
+f 1816//3535 1794//3535 1812//3535
+f 1817//3536 1814//3536 1808//3536
+f 1816//3537 1804//3537 1786//3537
+f 1818//3538 1797//3538 1796//3538
+f 1819//3539 1817//3539 1809//3539
+f 1819//3540 1809//3540 1810//3540
+f 1820//3541 1818//3541 1796//3541
+f 1821//3542 1815//3542 1814//3542
+f 1820//3543 1796//3543 1798//3543
+f 1822//3544 1795//3544 1811//3544
+f 1822//3545 1807//3545 1795//3545
+f 1822//3546 1812//3546 1813//3546
+f 1823//3547 1814//3547 1817//3547
+f 1822//3548 1811//3548 1812//3548
+f 1824//3549 1797//3549 1818//3549
+f 1823//3550 1821//3550 1814//3550
+f 1825//3551 1781//3551 1815//3551
+f 1826//3552 1827//3552 1828//3552
+f 1825//3553 1815//3553 1821//3553
+f 1826//3554 1818//3554 1820//3554
+f 1826//3555 1824//3555 1818//3555
+f 1829//3556 1813//3556 1827//3556
+f 1829//3557 1807//3557 1822//3557
+f 1829//3558 1798//3558 1807//3558
+f 1829//3559 1820//3559 1798//3559
+f 1776//3560 1821//3560 1823//3560
+f 1829//3561 1827//3561 1826//3561
+f 1776//3562 1825//3562 1821//3562
+f 1829//3563 1826//3563 1820//3563
+f 1829//3564 1822//3564 1813//3564
+f 1830//3565 1828//3565 1831//3565
+f 1832//3566 1817//3566 1819//3566
+f 1830//3567 1831//3567 1833//3567
+f 1832//3568 1823//3568 1817//3568
+f 1830//3569 1833//3569 1797//3569
+f 1830//3570 1797//3570 1824//3570
+f 1830//3571 1824//3571 1826//3571
+f 1830//3572 1826//3572 1828//3572
+f 1777//3573 1776//3573 1823//3573
+f 1777//3574 1823//3574 1832//3574
+f 1834//3575 1819//3575 1810//3575
+f 1834//3576 1832//3576 1819//3576
+f 1835//3577 1810//3577 1792//3577
+f 1835//3578 1834//3578 1810//3578
+f 1784//3579 1777//3579 1832//3579
+f 1784//3580 1832//3580 1834//3580
+f 1782//3581 1781//3581 1825//3581
+f 1787//3582 1835//3582 1792//3582
+f 1787//3583 1834//3583 1835//3583
+f 1787//3584 1784//3584 1834//3584
+f 1778//3585 1782//3585 1825//3585
+f 1778//3586 1825//3586 1776//3586
+f 1836//3587 1837//3587 1838//3587
+f 1839//3588 1840//3588 1841//3588
+f 1839//3589 1841//3589 1842//3589
+f 1839//3590 1843//3590 1840//3590
+f 1844//3591 1842//3591 1845//3591
+f 1844//3592 1843//3592 1839//3592
+f 1844//3593 1839//3593 1842//3593
+f 1846//3594 1847//3594 1843//3594
+f 1846//3595 1844//3595 1845//3595
+f 1846//3596 1843//3596 1844//3596
+f 1848//3597 1845//3597 1849//3597
+f 1848//3598 1846//3598 1845//3598
+f 1848//3599 1847//3599 1846//3599
+f 1850//3600 1838//3600 1847//3600
+f 1850//3601 1848//3601 1849//3601
+f 1850//3602 1847//3602 1848//3602
+f 1851//3603 1849//3603 1836//3603
+f 1851//3604 1838//3604 1850//3604
+f 1851//3605 1850//3605 1849//3605
+f 1851//3606 1836//3606 1838//3606
+f 1852//3607 1836//3607 1853//3607
+f 1852//3608 1837//3608 1836//3608
+f 1854//3609 1837//3609 1852//3609
+f 1854//3610 1852//3610 1853//3610
+f 1855//3611 1853//3611 1856//3611
+f 1855//3612 1857//3612 1837//3612
+f 1855//3613 1854//3613 1853//3613
+f 1855//3614 1837//3614 1854//3614
+f 1858//3615 1856//3615 1859//3615
+f 1858//3616 1859//3616 1860//3616
+f 1858//3617 1860//3617 1861//3617
+f 1858//3618 1861//3618 1857//3618
+f 1858//3619 1855//3619 1856//3619
+f 1858//3620 1857//3620 1855//3620
+f 1862//3621 1863//3621 1864//3621
+f 1865//3622 1866//3622 1867//3622
+f 1865//3623 1867//3623 1868//3623
+f 1865//3624 1869//3624 1870//3624
+f 1865//3625 1870//3625 1866//3625
+f 1871//3626 1868//3626 1864//3626
+f 1871//3627 1872//3627 1869//3627
+f 1871//3628 1869//3628 1865//3628
+f 1871//3629 1865//3629 1868//3629
+f 1873//3630 1871//3630 1864//3630
+f 1873//3631 1872//3631 1871//3631
+f 1874//3632 1863//3632 1872//3632
+f 1874//3633 1872//3633 1873//3633
+f 1874//3634 1873//3634 1864//3634
+f 1874//3635 1864//3635 1863//3635
+f 1875//3636 1862//3636 1876//3636
+f 1875//3637 1877//3637 1863//3637
+f 1875//3638 1863//3638 1862//3638
+f 1878//3639 1879//3639 1877//3639
+f 1878//3640 1875//3640 1876//3640
+f 1878//3641 1877//3641 1875//3641
+f 1880//3642 1876//3642 1881//3642
+f 1880//3643 1878//3643 1876//3643
+f 1880//3644 1879//3644 1878//3644
+f 1882//3645 1883//3645 1879//3645
+f 1882//3646 1880//3646 1881//3646
+f 1882//3647 1879//3647 1880//3647
+f 1884//3648 1881//3648 1885//3648
+f 1884//3649 1885//3649 1886//3649
+f 1884//3650 1886//3650 1883//3650
+f 1884//3651 1883//3651 1882//3651
+f 1884//3652 1882//3652 1881//3652
+f 1887//3653 1888//3653 1889//3653
+f 1887//3654 1889//3654 1890//3654
+f 1891//3655 1890//3655 1892//3655
+f 1891//3656 1887//3656 1890//3656
+f 1893//3657 1891//3657 1892//3657
+f 1894//3658 1891//3658 1893//3658
+f 1895//3659 1894//3659 1893//3659
+f 1896//3660 1894//3660 1895//3660
+f 1897//3661 1895//3661 1898//3661
+f 1897//3662 1896//3662 1895//3662
+f 1899//3663 1900//3663 1901//3663
+f 1900//3664 1902//3664 1901//3664
+f 1900//3665 1903//3665 1902//3665
+f 1793//3666 1792//3666 1739//3666
+f 1904//3667 1905//3667 1902//3667
+f 1906//3668 1907//3668 1908//3668
+f 1721//3669 1909//3669 1905//3669
+f 1905//3670 1909//3670 1902//3670
+f 1727//3671 1806//3671 1724//3671
+f 1907//3672 1910//3672 1911//3672
+f 1724//3673 1802//3673 1721//3673
+f 1806//3674 1802//3674 1724//3674
+f 1910//3675 1912//3675 1802//3675
+f 1721//3676 1912//3676 1909//3676
+f 1802//3677 1912//3677 1721//3677
+f 1907//3678 1912//3678 1910//3678
+f 1909//3679 1913//3679 1914//3679
+f 1912//3680 1913//3680 1909//3680
+f 1913//3681 1915//3681 1914//3681
+f 1913//3682 1916//3682 1915//3682
+f 1916//3683 1917//3683 1915//3683
+f 1916//3684 1918//3684 1917//3684
+f 1792//3685 1810//3685 1732//3685
+f 1739//3686 1746//3686 1793//3686
+f 1732//3687 1739//3687 1792//3687
+f 1727//3688 1732//3688 1810//3688
+f 1727//3689 1810//3689 1806//3689
+f 1903//3690 1904//3690 1902//3690
+f 1908//3691 1919//3691 1906//3691
+f 1911//3692 1908//3692 1907//3692
+f 1920//3693 1662//3693 1660//3693
+f 1921//3694 1922//3694 1923//3694
+f 1920//3695 1660//3695 1924//3695
+f 1921//3696 1925//3696 1922//3696
+f 1920//3697 1926//3697 1927//3697
+f 1928//3698 1929//3698 1930//3698
+f 1920//3699 1924//3699 1926//3699
+f 1928//3700 1931//3700 1929//3700
+f 1932//3701 1664//3701 1662//3701
+f 1932//3702 1933//3702 1934//3702
+f 1932//3703 1935//3703 1664//3703
+f 1932//3704 1934//3704 1935//3704
+f 1932//3705 1927//3705 1933//3705
+f 1936//3706 1923//3706 1931//3706
+f 1932//3707 1662//3707 1920//3707
+f 1936//3708 1921//3708 1923//3708
+f 1932//3709 1920//3709 1927//3709
+f 1937//3710 1658//3710 1938//3710
+f 1937//3711 1660//3711 1658//3711
+f 1939//3712 1930//3712 1649//3712
+f 1937//3713 1924//3713 1660//3713
+f 1939//3714 1928//3714 1930//3714
+f 1937//3715 1938//3715 1940//3715
+f 1939//3716 1931//3716 1928//3716
+f 1937//3717 1940//3717 1941//3717
+f 1937//3718 1941//3718 1924//3718
+f 1939//3719 1936//3719 1931//3719
+f 1942//3720 1943//3720 1944//3720
+f 1942//3721 1944//3721 1945//3721
+f 1946//3722 1942//3722 1945//3722
+f 1946//3723 1945//3723 1925//3723
+f 1947//3724 1948//3724 1949//3724
+f 1947//3725 1949//3725 1950//3725
+f 1951//3726 1946//3726 1925//3726
+f 1951//3727 1925//3727 1921//3727
+f 1952//3728 1951//3728 1921//3728
+f 1952//3729 1921//3729 1936//3729
+f 1953//3730 1952//3730 1936//3730
+f 1953//3731 1936//3731 1939//3731
+f 1954//3732 1948//3732 1947//3732
+f 1955//3733 1943//3733 1942//3733
+f 1955//3734 1956//3734 1943//3734
+f 1957//3735 1958//3735 1959//3735
+f 1960//3736 1956//3736 1955//3736
+f 1960//3737 1950//3737 1956//3737
+f 1961//3738 1958//3738 1957//3738
+f 1962//3739 1955//3739 1942//3739
+f 1963//3740 1959//3740 1964//3740
+f 1962//3741 1942//3741 1946//3741
+f 1963//3742 1964//3742 1965//3742
+f 1963//3743 1957//3743 1959//3743
+f 1941//3744 1948//3744 1954//3744
+f 1966//3745 1967//3745 1958//3745
+f 1968//3746 1960//3746 1955//3746
+f 1968//3747 1955//3747 1962//3747
+f 1966//3748 1958//3748 1961//3748
+f 1969//3749 1953//3749 1939//3749
+f 1944//3750 1967//3750 1966//3750
+f 1969//3751 1939//3751 1649//3751
+f 1970//3752 1946//3752 1951//3752
+f 1971//3753 1957//3753 1963//3753
+f 1970//3754 1962//3754 1946//3754
+f 1972//3755 1965//3755 1929//3755
+f 1972//3756 1963//3756 1965//3756
+f 1973//3757 1968//3757 1962//3757
+f 1972//3758 1971//3758 1963//3758
+f 1973//3759 1962//3759 1970//3759
+f 1974//3760 1951//3760 1952//3760
+f 1975//3761 1961//3761 1957//3761
+f 1974//3762 1970//3762 1951//3762
+f 1975//3763 1957//3763 1971//3763
+f 1976//3764 1971//3764 1972//3764
+f 1977//3765 1973//3765 1970//3765
+f 1976//3766 1975//3766 1971//3766
+f 1977//3767 1970//3767 1974//3767
+f 1978//3768 1952//3768 1953//3768
+f 1978//3769 1974//3769 1952//3769
+f 1979//3770 1972//3770 1929//3770
+f 1979//3771 1976//3771 1972//3771
+f 1943//3772 1949//3772 1967//3772
+f 1980//3773 1648//3773 1664//3773
+f 1980//3774 1974//3774 1978//3774
+f 1943//3775 1967//3775 1944//3775
+f 1980//3776 1977//3776 1974//3776
+f 1940//3777 1938//3777 1948//3777
+f 1981//3778 1961//3778 1975//3778
+f 1981//3779 1966//3779 1961//3779
+f 1940//3780 1948//3780 1941//3780
+f 1982//3781 1947//3781 1950//3781
+f 1982//3782 1950//3782 1960//3782
+f 1933//3783 1982//3783 1960//3783
+f 1922//3784 1975//3784 1976//3784
+f 1922//3785 1981//3785 1975//3785
+f 1933//3786 1960//3786 1968//3786
+f 1945//3787 1944//3787 1966//3787
+f 1983//3788 1649//3788 1648//3788
+f 1945//3789 1966//3789 1981//3789
+f 1983//3790 1953//3790 1969//3790
+f 1983//3791 1969//3791 1649//3791
+f 1983//3792 1978//3792 1953//3792
+f 1983//3793 1648//3793 1980//3793
+f 1983//3794 1980//3794 1978//3794
+f 1923//3795 1976//3795 1979//3795
+f 1934//3796 1968//3796 1973//3796
+f 1923//3797 1922//3797 1976//3797
+f 1934//3798 1933//3798 1968//3798
+f 1935//3799 1973//3799 1977//3799
+f 1935//3800 1980//3800 1664//3800
+f 1956//3801 1949//3801 1943//3801
+f 1935//3802 1977//3802 1980//3802
+f 1935//3803 1934//3803 1973//3803
+f 1925//3804 1981//3804 1922//3804
+f 1926//3805 1954//3805 1947//3805
+f 1925//3806 1945//3806 1981//3806
+f 1926//3807 1947//3807 1982//3807
+f 1927//3808 1982//3808 1933//3808
+f 1950//3809 1949//3809 1956//3809
+f 1927//3810 1926//3810 1982//3810
+f 1931//3811 1923//3811 1979//3811
+f 1924//3812 1941//3812 1954//3812
+f 1931//3813 1979//3813 1929//3813
+f 1924//3814 1954//3814 1926//3814
+f 1984//3815 1985//3815 1986//3815
+f 1984//3816 1986//3816 1987//3816
+f 1988//3817 1989//3817 1985//3817
+f 1988//3818 1985//3818 1984//3818
+f 1990//3819 1989//3819 1988//3819
+f 1990//3820 1991//3820 1989//3820
+f 1992//3821 1993//3821 1994//3821
+f 1992//3822 1995//3822 1993//3822
+f 1992//3823 1987//3823 1995//3823
+f 1996//3824 1997//3824 1998//3824
+f 1996//3825 1998//3825 1991//3825
+f 1996//3826 1991//3826 1990//3826
+f 1999//3827 1984//3827 1987//3827
+f 1999//3828 1992//3828 1994//3828
+f 1999//3829 1987//3829 1992//3829
+f 2000//3830 1994//3830 2001//3830
+f 2000//3831 1999//3831 1994//3831
+f 2000//3832 1984//3832 1999//3832
+f 2000//3833 1988//3833 1984//3833
+f 2002//3834 2001//3834 2003//3834
+f 2002//3835 1990//3835 1988//3835
+f 2002//3836 2000//3836 2001//3836
+f 2002//3837 1988//3837 2000//3837
+f 2004//3838 2005//3838 1997//3838
+f 2004//3839 2003//3839 2005//3839
+f 2004//3840 1997//3840 1996//3840
+f 2004//3841 1996//3841 1990//3841
+f 2004//3842 2002//3842 2003//3842
+f 2004//3843 1990//3843 2002//3843
+f 2006//3844 2007//3844 2008//3844
+f 2009//3845 2010//3845 2007//3845
+f 2009//3846 2007//3846 2006//3846
+f 2011//3847 2012//3847 2010//3847
+f 2011//3848 2010//3848 2009//3848
+f 2013//3849 2014//3849 2012//3849
+f 2013//3850 2012//3850 2011//3850
+f 1986//3851 2008//3851 1995//3851
+f 1986//3852 2006//3852 2008//3852
+f 2015//3853 2016//3853 2017//3853
+f 2015//3854 2017//3854 2014//3854
+f 2015//3855 2014//3855 2013//3855
+f 1985//3856 2006//3856 1986//3856
+f 1985//3857 2009//3857 2006//3857
+f 1989//3858 2011//3858 2009//3858
+f 1989//3859 2009//3859 1985//3859
+f 1991//3860 2013//3860 2011//3860
+f 1991//3861 2011//3861 1989//3861
+f 1987//3862 1986//3862 1995//3862
+f 1998//3863 1997//3863 2016//3863
+f 1998//3864 2016//3864 2015//3864
+f 1998//3865 2015//3865 2013//3865
+f 1998//3866 2013//3866 1991//3866
+f 2018//3867 2019//3867 2020//3867
+f 2018//3868 2020//3868 2021//3868
+f 2022//3869 2019//3869 2018//3869
+f 2022//3870 2023//3870 2019//3870
+f 2024//3871 2025//3871 2023//3871
+f 2024//3872 2023//3872 2022//3872
+f 2026//3873 2027//3873 2028//3873
+f 2026//3874 2021//3874 2027//3874
+f 2029//3875 2030//3875 2031//3875
+f 2029//3876 2031//3876 2032//3876
+f 2029//3877 2032//3877 2025//3877
+f 2029//3878 2025//3878 2024//3878
+f 2033//3879 2028//3879 2034//3879
+f 2033//3880 2018//3880 2021//3880
+f 2033//3881 2026//3881 2028//3881
+f 2033//3882 2021//3882 2026//3882
+f 2035//3883 2034//3883 2036//3883
+f 2035//3884 2018//3884 2033//3884
+f 2035//3885 2022//3885 2018//3885
+f 2035//3886 2033//3886 2034//3886
+f 2037//3887 2036//3887 2038//3887
+f 2037//3888 2035//3888 2036//3888
+f 2037//3889 2024//3889 2022//3889
+f 2037//3890 2022//3890 2035//3890
+f 2039//3891 2040//3891 2030//3891
+f 2039//3892 2038//3892 2040//3892
+f 2039//3893 2030//3893 2029//3893
+f 2039//3894 2029//3894 2024//3894
+f 2039//3895 2037//3895 2038//3895
+f 2039//3896 2024//3896 2037//3896
+f 2041//3897 2042//3897 2043//3897
+f 2044//3898 2045//3898 2042//3898
+f 2044//3899 2042//3899 2041//3899
+f 2046//3900 2047//3900 2045//3900
+f 2046//3901 2045//3901 2044//3901
+f 2048//3902 2049//3902 2047//3902
+f 2048//3903 2047//3903 2046//3903
+f 2020//3904 2041//3904 2043//3904
+f 2050//3905 2031//3905 2051//3905
+f 2050//3906 2051//3906 2049//3906
+f 2050//3907 2049//3907 2048//3907
+f 2019//3908 2041//3908 2020//3908
+f 2019//3909 2044//3909 2041//3909
+f 2023//3910 2046//3910 2044//3910
+f 2023//3911 2044//3911 2019//3911
+f 2025//3912 2048//3912 2046//3912
+f 2025//3913 2046//3913 2023//3913
+f 2021//3914 2043//3914 2027//3914
+f 2021//3915 2020//3915 2043//3915
+f 2032//3916 2031//3916 2050//3916
+f 2032//3917 2050//3917 2048//3917
+f 2032//3918 2048//3918 2025//3918
+f 2052//3919 2053//3919 2054//3919
+f 2052//3920 2055//3920 2053//3920
+f 2056//3921 2052//3921 2054//3921
+f 2056//3922 2054//3922 2057//3922
+f 2058//3923 1641//3923 1668//3923
+f 2058//3924 1668//3924 2059//3924
+f 2058//3925 2059//3925 2060//3925
+f 2061//3926 2062//3926 2063//3926
+f 2061//3927 2064//3927 2062//3927
+f 2061//3928 2057//3928 2064//3928
+f 2061//3929 2056//3929 2057//3929
+f 2065//3930 2058//3930 2060//3930
+f 2065//3931 2060//3931 2066//3931
+f 2067//3932 2065//3932 2066//3932
+f 2067//3933 2066//3933 2055//3933
+f 2068//3934 2055//3934 2052//3934
+f 2068//3935 2067//3935 2055//3935
+f 2069//3936 2052//3936 2056//3936
+f 2069//3937 2068//3937 2052//3937
+f 2070//3938 2069//3938 2056//3938
+f 2070//3939 2061//3939 2063//3939
+f 2070//3940 2056//3940 2061//3940
+f 2071//3941 1641//3941 2058//3941
+f 2071//3942 2058//3942 2065//3942
+f 2072//3943 1650//3943 1641//3943
+f 2072//3944 1641//3944 2071//3944
+f 2073//3945 2071//3945 2065//3945
+f 2073//3946 2065//3946 2067//3946
+f 2074//3947 2075//3947 2076//3947
+f 2074//3948 2076//3948 2077//3948
+f 2078//3949 2072//3949 2071//3949
+f 2074//3950 2077//3950 2079//3950
+f 2078//3951 2071//3951 2073//3951
+f 2080//3952 2081//3952 2075//3952
+f 2078//3953 1650//3953 2072//3953
+f 2082//3954 2073//3954 2067//3954
+f 2082//3955 2067//3955 2068//3955
+f 2083//3956 2078//3956 2073//3956
+f 2084//3957 2081//3957 2080//3957
+f 2083//3958 2073//3958 2082//3958
+f 2085//3959 2075//3959 2074//3959
+f 2085//3960 2080//3960 2075//3960
+f 2086//3961 2068//3961 2069//3961
+f 2085//3962 2074//3962 2079//3962
+f 2087//3963 2084//3963 2080//3963
+f 2086//3964 2082//3964 2068//3964
+f 2087//3965 2085//3965 2079//3965
+f 2087//3966 2080//3966 2085//3966
+f 2088//3967 2069//3967 2070//3967
+f 2089//3968 2090//3968 2081//3968
+f 2088//3969 2070//3969 2063//3969
+f 2088//3970 2063//3970 2091//3970
+f 2088//3971 2086//3971 2069//3971
+f 2092//3972 2059//3972 2090//3972
+f 2093//3973 2083//3973 2082//3973
+f 2093//3974 2082//3974 2086//3974
+f 2094//3975 2088//3975 2091//3975
+f 2095//3976 2089//3976 2081//3976
+f 2094//3977 2086//3977 2088//3977
+f 2094//3978 2093//3978 2086//3978
+f 2096//3979 1650//3979 2078//3979
+f 2053//3980 2092//3980 2090//3980
+f 2096//3981 2078//3981 2083//3981
+f 2053//3982 2090//3982 2089//3982
+f 2060//3983 2059//3983 2092//3983
+f 2097//3984 2096//3984 2083//3984
+f 2097//3985 2083//3985 2093//3985
+f 2098//3986 2081//3986 2084//3986
+f 2098//3987 2095//3987 2081//3987
+f 2099//3988 2091//3988 2100//3988
+f 2099//3989 2093//3989 2094//3989
+f 2099//3990 2097//3990 2093//3990
+f 2101//3991 2079//3991 2062//3991
+f 2101//3992 2084//3992 2087//3992
+f 2099//3993 2094//3993 2091//3993
+f 2102//3994 1653//3994 1650//3994
+f 2101//3995 2098//3995 2084//3995
+f 2102//3996 1650//3996 2096//3996
+f 2101//3997 2087//3997 2079//3997
+f 2102//3998 2096//3998 2097//3998
+f 2103//3999 2099//3999 2100//3999
+f 2054//4000 2089//4000 2095//4000
+f 2103//4001 2097//4001 2099//4001
+f 2054//4002 2053//4002 2089//4002
+f 2103//4003 2102//4003 2097//4003
+f 2104//4004 2105//4004 1654//4004
+f 2104//4005 1654//4005 1653//4005
+f 2104//4006 2100//4006 2105//4006
+f 2104//4007 1653//4007 2102//4007
+f 2104//4008 2103//4008 2100//4008
+f 2104//4009 2102//4009 2103//4009
+f 2066//4010 2060//4010 2092//4010
+f 2057//4011 2054//4011 2095//4011
+f 2057//4012 2095//4012 2098//4012
+f 2055//4013 2092//4013 2053//4013
+f 2055//4014 2066//4014 2092//4014
+f 2064//4015 2101//4015 2062//4015
+f 2064//4016 2098//4016 2101//4016
+f 2064//4017 2057//4017 2098//4017
+f 2106//4018 2107//4018 2108//4018
+f 2109//4019 2110//4019 2111//4019
+f 2109//4020 2111//4020 2112//4020
+f 2109//4021 2112//4021 2113//4021
+f 2114//4022 2115//4022 2110//4022
+f 2114//4023 2110//4023 2109//4023
+f 2114//4024 2109//4024 2113//4024
+f 2116//4025 2113//4025 2117//4025
+f 2116//4026 2114//4026 2113//4026
+f 2116//4027 2115//4027 2114//4027
+f 2118//4028 2119//4028 2115//4028
+f 2118//4029 2115//4029 2116//4029
+f 2118//4030 2116//4030 2117//4030
+f 2120//4031 2117//4031 2108//4031
+f 2120//4032 2118//4032 2117//4032
+f 2120//4033 2119//4033 2118//4033
+f 2121//4034 2107//4034 2119//4034
+f 2121//4035 2120//4035 2108//4035
+f 2121//4036 2108//4036 2107//4036
+f 2121//4037 2119//4037 2120//4037
+f 2122//4038 2123//4038 2107//4038
+f 2122//4039 2107//4039 2106//4039
+f 2124//4040 2123//4040 2122//4040
+f 2124//4041 2122//4041 2106//4041
+f 2125//4042 2126//4042 2123//4042
+f 2125//4043 2106//4043 2127//4043
+f 2125//4044 2123//4044 2124//4044
+f 2125//4045 2124//4045 2106//4045
+f 2128//4046 2129//4046 2130//4046
+f 2128//4047 2131//4047 2126//4047
+f 2128//4048 2130//4048 2131//4048
+f 2128//4049 2127//4049 2129//4049
+f 2128//4050 2126//4050 2125//4050
+f 2128//4051 2125//4051 2127//4051
+f 2132//4052 2133//4052 2134//4052
+f 2135//4053 2136//4053 2137//4053
+f 2135//4054 2137//4054 2138//4054
+f 2135//4055 2139//4055 2140//4055
+f 2135//4056 2138//4056 2139//4056
+f 2141//4057 2134//4057 2136//4057
+f 2141//4058 2140//4058 2142//4058
+f 2141//4059 2136//4059 2135//4059
+f 2141//4060 2135//4060 2140//4060
+f 2143//4061 2141//4061 2142//4061
+f 2143//4062 2134//4062 2141//4062
+f 2144//4063 2142//4063 2132//4063
+f 2144//4064 2143//4064 2142//4064
+f 2144//4065 2132//4065 2134//4065
+f 2144//4066 2134//4066 2143//4066
+f 2145//4067 2146//4067 2133//4067
+f 2145//4068 2132//4068 2147//4068
+f 2145//4069 2133//4069 2132//4069
+f 2148//4070 2147//4070 2149//4070
+f 2148//4071 2145//4071 2147//4071
+f 2148//4072 2146//4072 2145//4072
+f 2150//4073 2151//4073 2146//4073
+f 2150//4074 2146//4074 2148//4074
+f 2150//4075 2148//4075 2149//4075
+f 2152//4076 2149//4076 2153//4076
+f 2152//4077 2151//4077 2150//4077
+f 2152//4078 2150//4078 2149//4078
+f 2154//4079 2155//4079 2156//4079
+f 2154//4080 2156//4080 2151//4080
+f 2154//4081 2153//4081 2155//4081
+f 2154//4082 2151//4082 2152//4082
+f 2154//4083 2152//4083 2153//4083
+f 2157//4084 2158//4084 2107//4084
+f 2157//4085 2107//4085 2123//4085
+f 2159//4086 2160//4086 2161//4086
+f 2139//4087 2138//4087 2162//4087
+f 2163//4088 2155//4088 2164//4088
+f 2131//4089 2157//4089 2126//4089
+f 2140//4090 2139//4090 2162//4090
+f 2130//4091 2157//4091 2131//4091
+f 2130//4092 2159//4092 2161//4092
+f 2130//4093 2161//4093 2155//4093
+f 2165//4094 2138//4094 2111//4094
+f 2166//4095 2155//4095 2163//4095
+f 2165//4096 2162//4096 2138//4096
+f 2167//4097 2138//4097 2168//4097
+f 2167//4098 2111//4098 2138//4098
+f 2166//4099 2130//4099 2155//4099
+f 2166//4100 2157//4100 2130//4100
+f 1633//4101 2163//4101 1634//4101
+f 1633//4102 2166//4102 2163//4102
+f 2159//4103 2169//4103 2160//4103
+f 2169//4104 2170//4104 2171//4104
+f 2170//4105 2172//4105 2173//4105
+f 2172//4106 2174//4106 2175//4106
+f 2176//4107 2142//4107 2140//4107
+f 2174//4108 2177//4108 2178//4108
+f 2115//4109 2119//4109 2158//4109
+f 2119//4110 2107//4110 2158//4110
+f 2123//4111 2126//4111 2157//4111
+f 2168//4112 2178//4112 2177//4112
+f 2176//4113 2140//4113 2162//4113
+f 2178//4114 2175//4114 2174//4114
+f 2175//4115 2173//4115 2172//4115
+f 2173//4116 2171//4116 2170//4116
+f 2171//4117 2160//4117 2169//4117
+f 2153//4118 2149//4118 2164//4118
+f 2149//4119 2147//4119 2164//4119
+f 2110//4120 2165//4120 2111//4120
+f 2132//4121 2142//4121 2176//4121
+f 2177//4122 2167//4122 2168//4122
+f 2115//4123 2165//4123 2110//4123
+f 2147//4124 2132//4124 2176//4124
+f 2158//4125 2165//4125 2115//4125
+f 2164//4126 2147//4126 2176//4126
+f 2155//4127 2153//4127 2164//4127
+f 1676//4128 2076//4128 2179//4128
+f 1675//4129 2076//4129 1676//4129
+f 2076//4130 2075//4130 2179//4130
+f 2076//4131 1964//4131 2180//4131
+f 1675//4132 1964//4132 2076//4132
+f 2180//4133 2181//4133 2182//4133
+f 1964//4134 2181//4134 2180//4134
+f 2081//4135 2183//4135 2179//4135
+f 1964//4136 2184//4136 1965//4136
+f 1675//4137 2184//4137 1964//4137
+f 2184//4138 1929//4138 1965//4138
+f 2059//4139 1643//4139 2183//4139
+f 2184//4140 2185//4140 1929//4140
+f 2059//4141 1668//4141 1643//4141
+f 2186//4142 1665//4142 2187//4142
+f 2185//4143 1647//4143 1930//4143
+f 2075//4144 2081//4144 2179//4144
+f 2081//4145 2090//4145 2183//4145
+f 2090//4146 2059//4146 2183//4146
+f 1644//4147 2187//4147 1665//4147
+f 2187//4148 2188//4148 2186//4148
+f 2188//4149 2182//4149 2189//4149
+f 2189//4150 2182//4150 2181//4150
+f 2189//4151 2186//4151 2188//4151
+f 1649//4152 1930//4152 1647//4152
+f 1930//4153 1929//4153 2185//4153
+f 1659//4154 2190//4154 2191//4154
+f 1663//4155 2190//4155 1659//4155
+f 2191//4156 2192//4156 2193//4156
+f 2190//4157 2192//4157 2191//4157
+f 2193//4158 1669//4158 1671//4158
+f 2192//4159 1669//4159 2193//4159
+f 2194//4160 1640//4160 1639//4160
+f 2194//4161 1639//4161 2195//4161
+f 2196//4162 2195//4162 2197//4162
+f 2196//4163 2194//4163 2195//4163
+f 2198//4164 2197//4164 2199//4164
+f 2198//4165 2196//4165 2197//4165
+f 2200//4166 2201//4166 2202//4166
+f 2200//4167 2203//4167 2201//4167
+f 2204//4168 2202//4168 2205//4168
+f 2204//4169 2200//4169 2202//4169
+f 2206//4170 2205//4170 2207//4170
+f 2206//4171 2204//4171 2205//4171
+f 2208//4172 2209//4172 2210//4172
+f 2210//4173 2209//4173 2211//4173
+f 2211//4174 2212//4174 2213//4174
+f 2209//4175 2212//4175 2211//4175
+f 2213//4176 2214//4176 2215//4176
+f 2212//4177 2214//4177 2213//4177
+f 2199//4178 2215//4178 2214//4178
+f 2199//4179 2214//4179 2198//4179
+f 2207//4180 2162//4180 2165//4180
+f 2207//4181 2165//4181 2206//4181
+f 2173//4182 2216//4182 2217//4182
+f 2218//4183 2156//4183 2155//4183
+f 2218//4184 2161//4184 2160//4184
+f 2218//4185 2155//4185 2161//4185
+f 2218//4186 2219//4186 2156//4186
+f 2220//4187 2160//4187 2171//4187
+f 2220//4188 2217//4188 2219//4188
+f 2220//4189 2219//4189 2218//4189
+f 2220//4190 2218//4190 2160//4190
+f 2221//4191 2220//4191 2171//4191
+f 2221//4192 2217//4192 2220//4192
+f 2222//4193 2171//4193 2173//4193
+f 2222//4194 2221//4194 2171//4194
+f 2222//4195 2217//4195 2221//4195
+f 2222//4196 2173//4196 2217//4196
+f 2223//4197 2173//4197 2175//4197
+f 2223//4198 2224//4198 2216//4198
+f 2223//4199 2216//4199 2173//4199
+f 2225//4200 2175//4200 2178//4200
+f 2225//4201 2224//4201 2223//4201
+f 2225//4202 2223//4202 2175//4202
+f 2226//4203 2227//4203 2224//4203
+f 2226//4204 2225//4204 2178//4204
+f 2226//4205 2224//4205 2225//4205
+f 2228//4206 2178//4206 2168//4206
+f 2228//4207 2227//4207 2226//4207
+f 2228//4208 2226//4208 2178//4208
+f 2229//4209 2168//4209 2138//4209
+f 2229//4210 2138//4210 2137//4210
+f 2229//4211 2137//4211 2227//4211
+f 2229//4212 2228//4212 2168//4212
+f 2229//4213 2227//4213 2228//4213
+f 2230//4214 2172//4214 2231//4214
+f 2232//4215 2130//4215 2129//4215
+f 2232//4216 2129//4216 2233//4216
+f 2232//4217 2159//4217 2130//4217
+f 2234//4218 2169//4218 2159//4218
+f 2234//4219 2159//4219 2232//4219
+f 2234//4220 2232//4220 2233//4220
+f 2235//4221 2233//4221 2236//4221
+f 2235//4222 2234//4222 2233//4222
+f 2235//4223 2169//4223 2234//4223
+f 2237//4224 2170//4224 2169//4224
+f 2237//4225 2235//4225 2236//4225
+f 2237//4226 2169//4226 2235//4226
+f 2238//4227 2236//4227 2231//4227
+f 2238//4228 2237//4228 2236//4228
+f 2238//4229 2170//4229 2237//4229
+f 2239//4230 2172//4230 2170//4230
+f 2239//4231 2170//4231 2238//4231
+f 2239//4232 2238//4232 2231//4232
+f 2239//4233 2231//4233 2172//4233
+f 2240//4234 2174//4234 2172//4234
+f 2240//4235 2172//4235 2230//4235
+f 2241//4236 2240//4236 2230//4236
+f 2241//4237 2174//4237 2240//4237
+f 2242//4238 2230//4238 2243//4238
+f 2242//4239 2177//4239 2174//4239
+f 2242//4240 2174//4240 2241//4240
+f 2242//4241 2241//4241 2230//4241
+f 2244//4242 2243//4242 2112//4242
+f 2244//4243 2112//4243 2111//4243
+f 2244//4244 2167//4244 2177//4244
+f 2244//4245 2111//4245 2167//4245
+f 2244//4246 2177//4246 2242//4246
+f 2244//4247 2242//4247 2243//4247
+f 2245//4248 2246//4248 2247//4248
+f 2245//4249 2247//4249 2248//4249
+f 2249//4250 1646//4250 2250//4250
+f 2249//4251 2251//4251 1646//4251
+f 2252//4252 2253//4252 2254//4252
+f 2252//4253 2255//4253 2253//4253
+f 2252//4254 2248//4254 2255//4254
+f 2252//4255 2245//4255 2248//4255
+f 2256//4256 2249//4256 2250//4256
+f 2256//4257 2250//4257 2257//4257
+f 2258//4258 2187//4258 2251//4258
+f 2259//4259 2256//4259 2257//4259
+f 2259//4260 2257//4260 2246//4260
+f 2260//4261 2251//4261 2249//4261
+f 2260//4262 2258//4262 2251//4262
+f 2261//4263 2246//4263 2245//4263
+f 2261//4264 2259//4264 2246//4264
+f 2262//4265 2249//4265 2256//4265
+f 2262//4266 2260//4266 2249//4266
+f 2263//4267 2261//4267 2245//4267
+f 2263//4268 2252//4268 2254//4268
+f 2263//4269 2245//4269 2252//4269
+f 2264//4270 2258//4270 2260//4270
+f 2264//4271 2188//4271 2187//4271
+f 2264//4272 2187//4272 2258//4272
+f 2265//4273 2260//4273 2262//4273
+f 2265//4274 2264//4274 2260//4274
+f 2266//4275 1655//4275 1654//4275
+f 2267//4276 2256//4276 2259//4276
+f 2267//4277 2262//4277 2256//4277
+f 2268//4278 1667//4278 1655//4278
+f 2269//4279 2188//4279 2264//4279
+f 2269//4280 2264//4280 2265//4280
+f 2270//4281 1654//4281 2105//4281
+f 2270//4282 2105//4282 2271//4282
+f 2270//4283 2266//4283 1654//4283
+f 2272//4284 2267//4284 2259//4284
+f 2273//4285 2268//4285 1655//4285
+f 2272//4286 2259//4286 2261//4286
+f 2273//4287 1655//4287 2266//4287
+f 2274//4288 2265//4288 2262//4288
+f 2274//4289 2262//4289 2267//4289
+f 2275//4290 2270//4290 2271//4290
+f 2275//4291 2266//4291 2270//4291
+f 2275//4292 2273//4292 2266//4292
+f 2276//4293 2261//4293 2263//4293
+f 2277//4294 1646//4294 1667//4294
+f 2276//4295 2254//4295 2278//4295
+f 2276//4296 2263//4296 2254//4296
+f 2276//4297 2272//4297 2261//4297
+f 2279//4298 1667//4298 2268//4298
+f 2280//4299 2267//4299 2272//4299
+f 2280//4300 2274//4300 2267//4300
+f 2281//4301 2276//4301 2278//4301
+f 2281//4302 2272//4302 2276//4302
+f 2281//4303 2280//4303 2272//4303
+f 2282//4304 2277//4304 1667//4304
+f 2283//4305 2269//4305 2265//4305
+f 2250//4306 1646//4306 2277//4306
+f 2283//4307 2265//4307 2274//4307
+f 2284//4308 2283//4308 2274//4308
+f 2285//4309 2268//4309 2273//4309
+f 2284//4310 2274//4310 2280//4310
+f 2285//4311 2279//4311 2268//4311
+f 2286//4312 2278//4312 2287//4312
+f 2257//4313 2277//4313 2282//4313
+f 2286//4314 2281//4314 2278//4314
+f 2286//4315 2280//4315 2281//4315
+f 2286//4316 2284//4316 2280//4316
+f 2257//4317 2250//4317 2277//4317
+f 2288//4318 2182//4318 2188//4318
+f 2289//4319 2271//4319 2253//4319
+f 2289//4320 2275//4320 2271//4320
+f 2288//4321 2188//4321 2269//4321
+f 2289//4322 2273//4322 2275//4322
+f 2288//4323 2269//4323 2283//4323
+f 2289//4324 2285//4324 2273//4324
+f 2290//4325 2288//4325 2283//4325
+f 2247//4326 1667//4326 2279//4326
+f 2290//4327 2283//4327 2284//4327
+f 2247//4328 2282//4328 1667//4328
+f 2291//4329 2286//4329 2287//4329
+f 2251//4330 2187//4330 1644//4330
+f 2291//4331 2284//4331 2286//4331
+f 2251//4332 1644//4332 1646//4332
+f 2291//4333 2290//4333 2284//4333
+f 2292//4334 2180//4334 2182//4334
+f 2292//4335 2182//4335 2288//4335
+f 2292//4336 2288//4336 2290//4336
+f 2246//4337 2257//4337 2282//4337
+f 2246//4338 2282//4338 2247//4338
+f 2293//4339 2291//4339 2287//4339
+f 2293//4340 2290//4340 2291//4340
+f 2293//4341 2292//4341 2290//4341
+f 2248//4342 2279//4342 2285//4342
+f 2294//4343 2287//4343 2077//4343
+f 2294//4344 2077//4344 2076//4344
+f 2248//4345 2247//4345 2279//4345
+f 2294//4346 2076//4346 2180//4346
+f 2294//4347 2180//4347 2292//4347
+f 2294//4348 2293//4348 2287//4348
+f 2294//4349 2292//4349 2293//4349
+f 2255//4350 2289//4350 2253//4350
+f 2255//4351 2248//4351 2285//4351
+f 2255//4352 2285//4352 2289//4352
+f 2295//4353 2027//4353 2296//4353
+f 2297//4354 2224//4354 2227//4354
+f 2297//4355 2296//4355 2298//4355
+f 2297//4356 2299//4356 2224//4356
+f 2297//4357 2298//4357 2299//4357
+f 2300//4358 2301//4358 2302//4358
+f 2303//4359 2028//4359 2027//4359
+f 2303//4360 2027//4360 2295//4360
+f 2304//4361 2227//4361 2137//4361
+f 2304//4362 2137//4362 2136//4362
+f 2304//4363 2295//4363 2296//4363
+f 2304//4364 2297//4364 2227//4364
+f 2304//4365 2296//4365 2297//4365
+f 2305//4366 2034//4366 2028//4366
+f 2305//4367 2028//4367 2303//4367
+f 2306//4368 2303//4368 2295//4368
+f 2306//4369 2304//4369 2136//4369
+f 2306//4370 2295//4370 2304//4370
+f 2307//4371 2036//4371 2034//4371
+f 2224//4372 2308//4372 2216//4372
+f 2307//4373 2034//4373 2305//4373
+f 2309//4374 2134//4374 2133//4374
+f 2309//4375 2136//4375 2134//4375
+f 2309//4376 2306//4376 2136//4376
+f 2309//4377 2305//4377 2303//4377
+f 2309//4378 2303//4378 2306//4378
+f 2310//4379 2038//4379 2036//4379
+f 2310//4380 2036//4380 2307//4380
+f 2311//4381 2133//4381 2146//4381
+f 2311//4382 2307//4382 2305//4382
+f 2311//4383 2309//4383 2133//4383
+f 2311//4384 2305//4384 2309//4384
+f 2312//4385 2040//4385 2038//4385
+f 2312//4386 2038//4386 2310//4386
+f 2313//4387 2307//4387 2311//4387
+f 2313//4388 2310//4388 2307//4388
+f 2313//4389 2311//4389 2146//4389
+f 2314//4390 2030//4390 2040//4390
+f 2314//4391 2040//4391 2312//4391
+f 2315//4392 2310//4392 2313//4392
+f 2315//4393 2146//4393 2151//4393
+f 2315//4394 2313//4394 2146//4394
+f 2315//4395 2312//4395 2310//4395
+f 2316//4396 2030//4396 2314//4396
+f 2316//4397 2317//4397 2030//4397
+f 2318//4398 2156//4398 2219//4398
+f 2318//4399 2312//4399 2315//4399
+f 2318//4400 2151//4400 2156//4400
+f 2318//4401 2314//4401 2312//4401
+f 2318//4402 2315//4402 2151//4402
+f 2319//4403 2320//4403 2317//4403
+f 2319//4404 2317//4404 2316//4404
+f 2319//4405 2300//4405 2320//4405
+f 2321//4406 2219//4406 2217//4406
+f 2321//4407 2318//4407 2219//4407
+f 2321//4408 2314//4408 2318//4408
+f 2321//4409 2316//4409 2314//4409
+f 2322//4410 2217//4410 2216//4410
+f 2322//4411 2308//4411 2300//4411
+f 2322//4412 2216//4412 2308//4412
+f 2322//4413 2321//4413 2217//4413
+f 2322//4414 2319//4414 2316//4414
+f 2322//4415 2316//4415 2321//4415
+f 2322//4416 2300//4416 2319//4416
+f 2300//4417 2302//4417 2320//4417
+f 2298//4418 2323//4418 2301//4418
+f 2298//4419 2301//4419 2300//4419
+f 2296//4420 2027//4420 2323//4420
+f 2296//4421 2323//4421 2298//4421
+f 2299//4422 2300//4422 2308//4422
+f 2299//4423 2308//4423 2224//4423
+f 2299//4424 2298//4424 2300//4424
+f 2324//4425 2325//4425 2326//4425
+f 2324//4426 2327//4426 2325//4426
+f 2328//4427 2329//4427 2327//4427
+f 2328//4428 2327//4428 2324//4428
+f 2330//4429 2317//4429 2320//4429
+f 2330//4430 2030//4430 2317//4430
+f 2330//4431 2331//4431 2030//4431
+f 2332//4432 2027//4432 2333//4432
+f 2332//4433 2333//4433 2329//4433
+f 2332//4434 2329//4434 2328//4434
+f 2334//4435 2320//4435 2302//4435
+f 2334//4436 2326//4436 2331//4436
+f 2334//4437 2330//4437 2320//4437
+f 2334//4438 2331//4438 2330//4438
+f 2335//4439 2324//4439 2326//4439
+f 2335//4440 2326//4440 2334//4440
+f 2335//4441 2334//4441 2302//4441
+f 2336//4442 2302//4442 2301//4442
+f 2336//4443 2328//4443 2324//4443
+f 2336//4444 2335//4444 2302//4444
+f 2336//4445 2324//4445 2335//4445
+f 2337//4446 2323//4446 2027//4446
+f 2337//4447 2301//4447 2323//4447
+f 2337//4448 2027//4448 2332//4448
+f 2337//4449 2332//4449 2328//4449
+f 2337//4450 2336//4450 2301//4450
+f 2337//4451 2328//4451 2336//4451
+f 2338//4452 2339//4452 2031//4452
+f 2340//4453 2341//4453 2339//4453
+f 2340//4454 2339//4454 2338//4454
+f 2342//4455 2343//4455 2344//4455
+f 2342//4456 2344//4456 2341//4456
+f 2342//4457 2341//4457 2340//4457
+f 2345//4458 2346//4458 2343//4458
+f 2345//4459 2343//4459 2342//4459
+f 2347//4460 2031//4460 2030//4460
+f 2347//4461 2338//4461 2031//4461
+f 2348//4462 2043//4462 2346//4462
+f 2348//4463 2346//4463 2345//4463
+f 2325//4464 2338//4464 2347//4464
+f 2325//4465 2340//4465 2338//4465
+f 2327//4466 2342//4466 2340//4466
+f 2327//4467 2340//4467 2325//4467
+f 2329//4468 2345//4468 2342//4468
+f 2329//4469 2342//4469 2327//4469
+f 2331//4470 2347//4470 2030//4470
+f 2333//4471 2027//4471 2043//4471
+f 2333//4472 2348//4472 2345//4472
+f 2333//4473 2043//4473 2348//4473
+f 2333//4474 2345//4474 2329//4474
+f 2326//4475 2325//4475 2347//4475
+f 2326//4476 2347//4476 2331//4476
+f 2349//4477 2350//4477 2351//4477
+f 2352//4478 2353//4478 2354//4478
+f 2355//4479 2356//4479 2357//4479
+f 2355//4480 2357//4480 2344//4480
+f 2352//4481 2354//4481 2049//4481
+f 2352//4482 2358//4482 2353//4482
+f 2355//4483 2344//4483 2343//4483
+f 2355//4484 2359//4484 2356//4484
+f 2360//4485 2361//4485 2362//4485
+f 2363//4486 2364//4486 2359//4486
+f 2365//4487 2049//4487 2051//4487
+f 2363//4488 2359//4488 2355//4488
+f 2365//4489 2366//4489 2358//4489
+f 2363//4490 2355//4490 2343//4490
+f 2365//4491 2358//4491 2352//4491
+f 2365//4492 2352//4492 2049//4492
+f 2367//4493 2368//4493 2361//4493
+f 2369//4494 2370//4494 2349//4494
+f 2367//4495 2361//4495 2360//4495
+f 2371//4496 2372//4496 2370//4496
+f 2371//4497 2370//4497 2369//4497
+f 2373//4498 2343//4498 2346//4498
+f 2374//4499 2368//4499 2367//4499
+f 2373//4500 2363//4500 2343//4500
+f 2373//4501 2364//4501 2363//4501
+f 2375//4502 2366//4502 2365//4502
+f 2373//4503 2351//4503 2364//4503
+f 2375//4504 2362//4504 2366//4504
+f 2375//4505 2365//4505 2051//4505
+f 2376//4506 2351//4506 2373//4506
+f 2376//4507 2349//4507 2351//4507
+f 2376//4508 2373//4508 2346//4508
+f 2377//4509 2051//4509 2031//4509
+f 2377//4510 2375//4510 2051//4510
+f 2377//4511 2362//4511 2375//4511
+f 2377//4512 2360//4512 2362//4512
+f 2378//4513 2372//4513 2371//4513
+f 2379//4514 2380//4514 2372//4514
+f 2381//4515 2382//4515 2368//4515
+f 2381//4516 2368//4516 2374//4516
+f 2379//4517 2372//4517 2378//4517
+f 2383//4518 2346//4518 2043//4518
+f 2383//4519 2349//4519 2376//4519
+f 2383//4520 2369//4520 2349//4520
+f 2384//4521 2382//4521 2381//4521
+f 2383//4522 2376//4522 2346//4522
+f 2385//4523 2367//4523 2360//4523
+f 2386//4524 2371//4524 2369//4524
+f 2385//4525 2377//4525 2031//4525
+f 2386//4526 2369//4526 2383//4526
+f 2385//4527 2360//4527 2377//4527
+f 2386//4528 2383//4528 2043//4528
+f 2387//4529 2031//4529 2339//4529
+f 2387//4530 2374//4530 2367//4530
+f 2387//4531 2367//4531 2385//4531
+f 2388//4532 2380//4532 2379//4532
+f 2387//4533 2385//4533 2031//4533
+f 2389//4534 2390//4534 2382//4534
+f 2391//4535 2043//4535 2042//4535
+f 2389//4536 2382//4536 2384//4536
+f 2391//4537 2378//4537 2371//4537
+f 2392//4538 2356//4538 2393//4538
+f 2391//4539 2371//4539 2386//4539
+f 2391//4540 2386//4540 2043//4540
+f 2392//4541 2393//4541 2390//4541
+f 2392//4542 2390//4542 2389//4542
+f 2394//4543 2395//4543 2380//4543
+f 2396//4544 2374//4544 2387//4544
+f 2396//4545 2381//4545 2374//4545
+f 2394//4546 2380//4546 2388//4546
+f 2397//4547 2391//4547 2042//4547
+f 2396//4548 2387//4548 2339//4548
+f 2397//4549 2378//4549 2391//4549
+f 2398//4550 2339//4550 2341//4550
+f 2398//4551 2396//4551 2339//4551
+f 2398//4552 2384//4552 2381//4552
+f 2398//4553 2381//4553 2396//4553
+f 2397//4554 2379//4554 2378//4554
+f 2399//4555 2395//4555 2394//4555
+f 2400//4556 2389//4556 2384//4556
+f 2400//4557 2384//4557 2398//4557
+f 2400//4558 2398//4558 2341//4558
+f 2401//4559 2379//4559 2397//4559
+f 2402//4560 2341//4560 2344//4560
+f 2402//4561 2357//4561 2356//4561
+f 2402//4562 2344//4562 2357//4562
+f 2401//4563 2042//4563 2045//4563
+f 2402//4564 2356//4564 2392//4564
+f 2401//4565 2388//4565 2379//4565
+f 2402//4566 2392//4566 2389//4566
+f 2401//4567 2397//4567 2042//4567
+f 2402//4568 2400//4568 2341//4568
+f 2402//4569 2389//4569 2400//4569
+f 2403//4570 2404//4570 2395//4570
+f 2403//4571 2395//4571 2399//4571
+f 2405//4572 2394//4572 2388//4572
+f 2405//4573 2401//4573 2045//4573
+f 2405//4574 2388//4574 2401//4574
+f 2353//4575 2404//4575 2403//4575
+f 2406//4576 2399//4576 2394//4576
+f 2406//4577 2394//4577 2405//4577
+f 2406//4578 2405//4578 2045//4578
+f 2406//4579 2045//4579 2047//4579
+f 2358//4580 2407//4580 2404//4580
+f 2358//4581 2404//4581 2353//4581
+f 2408//4582 2399//4582 2406//4582
+f 2408//4583 2406//4583 2047//4583
+f 2408//4584 2403//4584 2399//4584
+f 2359//4585 2409//4585 2393//4585
+f 2359//4586 2393//4586 2356//4586
+f 2366//4587 2407//4587 2358//4587
+f 2364//4588 2350//4588 2409//4588
+f 2354//4589 2353//4589 2403//4589
+f 2354//4590 2047//4590 2049//4590
+f 2364//4591 2409//4591 2359//4591
+f 2354//4592 2403//4592 2408//4592
+f 2354//4593 2408//4593 2047//4593
+f 2362//4594 2361//4594 2407//4594
+f 2351//4595 2350//4595 2364//4595
+f 2362//4596 2407//4596 2366//4596
+f 2349//4597 2370//4597 2350//4597
+f 2410//4598 2411//4598 2412//4598
+f 2410//4599 2413//4599 2361//4599
+f 2414//4600 2368//4600 2382//4600
+f 2414//4601 2410//4601 2368//4601
+f 2414//4602 2411//4602 2410//4602
+f 2415//4603 2416//4603 2417//4603
+f 2415//4604 2417//4604 2418//4604
+f 2414//4605 2419//4605 2411//4605
+f 2420//4606 2390//4606 2393//4606
+f 2420//4607 2382//4607 2390//4607
+f 2420//4608 2421//4608 2422//4608
+f 2420//4609 2393//4609 2421//4609
+f 2420//4610 2419//4610 2414//4610
+f 2420//4611 2422//4611 2423//4611
+f 2424//4612 2425//4612 2416//4612
+f 2420//4613 2423//4613 2419//4613
+f 2420//4614 2414//4614 2382//4614
+f 2424//4615 2416//4615 2415//4615
+f 2426//4616 2427//4616 2425//4616
+f 2426//4617 2425//4617 2424//4617
+f 2428//4618 2429//4618 2427//4618
+f 2428//4619 2427//4619 2426//4619
+f 2412//4620 2430//4620 2429//4620
+f 2412//4621 2429//4621 2428//4621
+f 2411//4622 2431//4622 2430//4622
+f 2411//4623 2430//4623 2412//4623
+f 2419//4624 2432//4624 2431//4624
+f 2419//4625 2431//4625 2411//4625
+f 2423//4626 2433//4626 2432//4626
+f 2423//4627 2422//4627 2433//4627
+f 2423//4628 2432//4628 2419//4628
+f 2434//4629 2393//4629 2409//4629
+f 2434//4630 2422//4630 2421//4630
+f 2434//4631 2421//4631 2393//4631
+f 2422//4632 2435//4632 2433//4632
+f 2434//4633 2436//4633 2422//4633
+f 2437//4634 2409//4634 2350//4634
+f 2437//4635 2438//4635 2436//4635
+f 2437//4636 2434//4636 2409//4636
+f 2437//4637 2436//4637 2434//4637
+f 2439//4638 2350//4638 2370//4638
+f 2439//4639 2440//4639 2438//4639
+f 2439//4640 2437//4640 2350//4640
+f 2439//4641 2438//4641 2437//4641
+f 2441//4642 2439//4642 2370//4642
+f 2441//4643 2370//4643 2372//4643
+f 2441//4644 2418//4644 2440//4644
+f 2441//4645 2440//4645 2439//4645
+f 2442//4646 2418//4646 2441//4646
+f 2442//4647 2372//4647 2380//4647
+f 2442//4648 2441//4648 2372//4648
+f 2442//4649 2415//4649 2418//4649
+f 2443//4650 2415//4650 2442//4650
+f 2443//4651 2380//4651 2395//4651
+f 2443//4652 2424//4652 2415//4652
+f 2443//4653 2442//4653 2380//4653
+f 2444//4654 2395//4654 2404//4654
+f 2436//4655 2445//4655 2435//4655
+f 2436//4656 2435//4656 2422//4656
+f 2444//4657 2443//4657 2395//4657
+f 2444//4658 2426//4658 2424//4658
+f 2444//4659 2424//4659 2443//4659
+f 2446//4660 2404//4660 2407//4660
+f 2446//4661 2444//4661 2404//4661
+f 2438//4662 2447//4662 2445//4662
+f 2446//4663 2426//4663 2444//4663
+f 2438//4664 2445//4664 2436//4664
+f 2446//4665 2428//4665 2426//4665
+f 2413//4666 2407//4666 2361//4666
+f 2413//4667 2428//4667 2446//4667
+f 2440//4668 2448//4668 2447//4668
+f 2413//4669 2412//4669 2428//4669
+f 2440//4670 2447//4670 2438//4670
+f 2413//4671 2446//4671 2407//4671
+f 2410//4672 2361//4672 2368//4672
+f 2410//4673 2412//4673 2413//4673
+f 2418//4674 2417//4674 2448//4674
+f 2418//4675 2448//4675 2440//4675
+f 2449//4676 2427//4676 2429//4676
+f 2449//4677 2450//4677 2451//4677
+f 2449//4678 2452//4678 2450//4678
+f 2453//4679 2435//4679 2445//4679
+f 2453//4680 2454//4680 2455//4680
+f 2453//4681 2455//4681 2435//4681
+f 2449//4682 2451//4682 2427//4682
+f 2453//4683 2456//4683 2454//4683
+f 2457//4684 1997//4684 2005//4684
+f 2457//4685 2005//4685 2458//4685
+f 2459//4686 2445//4686 2447//4686
+f 2460//4687 2461//4687 2452//4687
+f 2459//4688 2453//4688 2445//4688
+f 2460//4689 2449//4689 2429//4689
+f 2459//4690 2456//4690 2453//4690
+f 2459//4691 2462//4691 2456//4691
+f 2460//4692 2452//4692 2449//4692
+f 2463//4693 1995//4693 2464//4693
+f 2463//4694 2464//4694 2465//4694
+f 2466//4695 1997//4695 2457//4695
+f 2467//4696 1995//4696 2463//4696
+f 2468//4697 2469//4697 1997//4697
+f 2470//4698 2471//4698 2462//4698
+f 2468//4699 1997//4699 2466//4699
+f 2470//4700 2459//4700 2447//4700
+f 2472//4701 2429//4701 2430//4701
+f 2470//4702 2462//4702 2459//4702
+f 2472//4703 2458//4703 2461//4703
+f 2472//4704 2461//4704 2460//4704
+f 2473//4705 2447//4705 2448//4705
+f 2472//4706 2460//4706 2429//4706
+f 2473//4707 2465//4707 2471//4707
+f 2473//4708 2471//4708 2470//4708
+f 2473//4709 2470//4709 2447//4709
+f 2474//4710 2457//4710 2458//4710
+f 2474//4711 2458//4711 2472//4711
+f 2474//4712 2472//4712 2430//4712
+f 2475//4713 1993//4713 1995//4713
+f 2475//4714 1995//4714 2467//4714
+f 2476//4715 2469//4715 2468//4715
+f 2477//4716 1993//4716 2475//4716
+f 2478//4717 2479//4717 2469//4717
+f 2478//4718 2469//4718 2476//4718
+f 2480//4719 2465//4719 2473//4719
+f 2480//4720 2473//4720 2448//4720
+f 2480//4721 2463//4721 2465//4721
+f 2481//4722 2430//4722 2431//4722
+f 2481//4723 2466//4723 2457//4723
+f 2482//4724 2448//4724 2417//4724
+f 2481//4725 2457//4725 2474//4725
+f 2482//4726 2467//4726 2463//4726
+f 2481//4727 2474//4727 2430//4727
+f 2482//4728 2463//4728 2480//4728
+f 2482//4729 2480//4729 2448//4729
+f 2483//4730 2468//4730 2466//4730
+f 2483//4731 2466//4731 2481//4731
+f 2484//4732 1994//4732 1993//4732
+f 2483//4733 2481//4733 2431//4733
+f 2484//4734 1993//4734 2477//4734
+f 2485//4735 2479//4735 2478//4735
+f 2486//4736 2482//4736 2417//4736
+f 2487//4737 2454//4737 2488//4737
+f 2486//4738 2475//4738 2467//4738
+f 2486//4739 2467//4739 2482//4739
+f 2487//4740 2488//4740 2479//4740
+f 2487//4741 2479//4741 2485//4741
+f 2489//4742 2431//4742 2432//4742
+f 2489//4743 2468//4743 2483//4743
+f 2489//4744 2476//4744 2468//4744
+f 2490//4745 1994//4745 2484//4745
+f 2489//4746 2483//4746 2431//4746
+f 2491//4747 2475//4747 2486//4747
+f 2491//4748 2417//4748 2416//4748
+f 2491//4749 2477//4749 2475//4749
+f 2492//4750 2478//4750 2476//4750
+f 2492//4751 2476//4751 2489//4751
+f 2491//4752 2486//4752 2417//4752
+f 2492//4753 2489//4753 2432//4753
+f 2493//4754 1994//4754 2490//4754
+f 2494//4755 2432//4755 2433//4755
+f 2494//4756 2485//4756 2478//4756
+f 2493//4757 2001//4757 1994//4757
+f 2494//4758 2478//4758 2492//4758
+f 2495//4759 2484//4759 2477//4759
+f 2494//4760 2492//4760 2432//4760
+f 2496//4761 2433//4761 2435//4761
+f 2495//4762 2477//4762 2491//4762
+f 2496//4763 2455//4763 2454//4763
+f 2496//4764 2435//4764 2455//4764
+f 2496//4765 2454//4765 2487//4765
+f 2495//4766 2491//4766 2416//4766
+f 2496//4767 2487//4767 2485//4767
+f 2496//4768 2485//4768 2494//4768
+f 2496//4769 2494//4769 2433//4769
+f 2497//4770 2001//4770 2493//4770
+f 2498//4771 2416//4771 2425//4771
+f 2498//4772 2495//4772 2416//4772
+f 2498//4773 2484//4773 2495//4773
+f 2498//4774 2490//4774 2484//4774
+f 2450//4775 2003//4775 2001//4775
+f 2450//4776 2001//4776 2497//4776
+f 2499//4777 2498//4777 2425//4777
+f 2499//4778 2490//4778 2498//4778
+f 2499//4779 2493//4779 2490//4779
+f 2452//4780 2003//4780 2450//4780
+f 2500//4781 2425//4781 2427//4781
+f 2500//4782 2499//4782 2425//4782
+f 2500//4783 2493//4783 2499//4783
+f 2500//4784 2497//4784 2493//4784
+f 2456//4785 2501//4785 2488//4785
+f 2456//4786 2488//4786 2454//4786
+f 2461//4787 2005//4787 2003//4787
+f 2461//4788 2003//4788 2452//4788
+f 2451//4789 2450//4789 2497//4789
+f 2451//4790 2500//4790 2427//4790
+f 2462//4791 2501//4791 2456//4791
+f 2451//4792 2497//4792 2500//4792
+f 2471//4793 2464//4793 2501//4793
+f 2471//4794 2501//4794 2462//4794
+f 2458//4795 2005//4795 2461//4795
+f 2465//4796 2464//4796 2471//4796
+f 2502//4797 2503//4797 2504//4797
+f 2502//4798 2505//4798 2503//4798
+f 2506//4799 2507//4799 2505//4799
+f 2506//4800 2505//4800 2502//4800
+f 2508//4801 1997//4801 2469//4801
+f 2508//4802 2509//4802 1997//4802
+f 2510//4803 1995//4803 2008//4803
+f 2510//4804 2008//4804 2511//4804
+f 2510//4805 2511//4805 2507//4805
+f 2510//4806 2507//4806 2506//4806
+f 2512//4807 2469//4807 2479//4807
+f 2512//4808 2509//4808 2508//4808
+f 2512//4809 2508//4809 2469//4809
+f 2512//4810 2504//4810 2509//4810
+f 2513//4811 2479//4811 2488//4811
+f 2513//4812 2488//4812 2501//4812
+f 2513//4813 2504//4813 2512//4813
+f 2513//4814 2502//4814 2504//4814
+f 2513//4815 2512//4815 2479//4815
+f 2514//4816 2501//4816 2464//4816
+f 2514//4817 2506//4817 2502//4817
+f 2514//4818 2513//4818 2501//4818
+f 2514//4819 2502//4819 2513//4819
+f 2515//4820 2464//4820 1995//4820
+f 2515//4821 1995//4821 2510//4821
+f 2515//4822 2510//4822 2506//4822
+f 2515//4823 2514//4823 2464//4823
+f 2515//4824 2506//4824 2514//4824
+f 2516//4825 2517//4825 2518//4825
+f 2516//4826 2518//4826 2016//4826
+f 2519//4827 2520//4827 2517//4827
+f 2519//4828 2517//4828 2516//4828
+f 2521//4829 2520//4829 2519//4829
+f 2522//4830 2523//4830 2520//4830
+f 2522//4831 2520//4831 2521//4831
+f 2524//4832 2516//4832 2016//4832
+f 2525//4833 2008//4833 2526//4833
+f 2525//4834 2526//4834 2523//4834
+f 2525//4835 2523//4835 2522//4835
+f 2503//4836 2519//4836 2516//4836
+f 2503//4837 2516//4837 2524//4837
+f 2505//4838 2521//4838 2519//4838
+f 2505//4839 2519//4839 2503//4839
+f 2507//4840 2521//4840 2505//4840
+f 2507//4841 2522//4841 2521//4841
+f 2509//4842 2016//4842 1997//4842
+f 2509//4843 2524//4843 2016//4843
+f 2511//4844 2008//4844 2525//4844
+f 2511//4845 2525//4845 2522//4845
+f 2511//4846 2522//4846 2507//4846
+f 2504//4847 2503//4847 2524//4847
+f 2504//4848 2524//4848 2509//4848
+f 2527//4849 2243//4849 2528//4849
+f 2529//4850 2526//4850 2008//4850
+f 2529//4851 2528//4851 2530//4851
+f 2529//4852 2530//4852 2531//4852
+f 2529//4853 2531//4853 2526//4853
+f 2532//4854 2113//4854 2112//4854
+f 2532//4855 2112//4855 2527//4855
+f 2533//4856 2008//4856 2007//4856
+f 2533//4857 2527//4857 2528//4857
+f 2533//4858 2528//4858 2529//4858
+f 2533//4859 2529//4859 2008//4859
+f 2534//4860 2117//4860 2113//4860
+f 2534//4861 2113//4861 2532//4861
+f 2535//4862 2007//4862 2010//4862
+f 2535//4863 2527//4863 2533//4863
+f 2535//4864 2532//4864 2527//4864
+f 2535//4865 2533//4865 2007//4865
+f 2536//4866 2108//4866 2117//4866
+f 2536//4867 2117//4867 2534//4867
+f 2537//4868 2010//4868 2012//4868
+f 2537//4869 2532//4869 2535//4869
+f 2537//4870 2535//4870 2010//4870
+f 2537//4871 2534//4871 2532//4871
+f 2538//4872 2106//4872 2108//4872
+f 2538//4873 2108//4873 2536//4873
+f 2539//4874 2012//4874 2014//4874
+f 2539//4875 2537//4875 2012//4875
+f 2539//4876 2534//4876 2537//4876
+f 2539//4877 2536//4877 2534//4877
+f 2540//4878 2127//4878 2106//4878
+f 2540//4879 2106//4879 2538//4879
+f 2541//4880 2014//4880 2017//4880
+f 2541//4881 2538//4881 2536//4881
+f 2541//4882 2539//4882 2014//4882
+f 2541//4883 2536//4883 2539//4883
+f 2542//4884 2233//4884 2129//4884
+f 2542//4885 2129//4885 2127//4885
+f 2542//4886 2127//4886 2540//4886
+f 2543//4887 2541//4887 2017//4887
+f 2543//4888 2540//4888 2538//4888
+f 2543//4889 2538//4889 2541//4889
+f 2544//4890 2236//4890 2233//4890
+f 2544//4891 2233//4891 2542//4891
+f 2545//4892 2542//4892 2540//4892
+f 2545//4893 2543//4893 2017//4893
+f 2545//4894 2017//4894 2016//4894
+f 2545//4895 2540//4895 2543//4895
+f 2546//4896 2236//4896 2544//4896
+f 2546//4897 2547//4897 2236//4897
+f 2548//4898 2016//4898 2518//4898
+f 2548//4899 2544//4899 2542//4899
+f 2548//4900 2545//4900 2016//4900
+f 2548//4901 2542//4901 2545//4901
+f 2549//4902 2518//4902 2517//4902
+f 2549//4903 2550//4903 2547//4903
+f 2549//4904 2544//4904 2548//4904
+f 2549//4905 2546//4905 2544//4905
+f 2549//4906 2548//4906 2518//4906
+f 2549//4907 2547//4907 2546//4907
+f 2549//4908 2517//4908 2550//4908
+f 2547//4909 2231//4909 2236//4909
+f 2520//4910 2550//4910 2517//4910
+f 2530//4911 2230//4911 2231//4911
+f 2530//4912 2231//4912 2547//4912
+f 2528//4913 2243//4913 2230//4913
+f 2528//4914 2230//4914 2530//4914
+f 2531//4915 2547//4915 2550//4915
+f 2531//4916 2550//4916 2520//4916
+f 2531//4917 2523//4917 2526//4917
+f 2531//4918 2520//4918 2523//4918
+f 2531//4919 2530//4919 2547//4919
+f 2527//4920 2112//4920 2243//4920
+f 2551//4921 2552//4921 2553//4921
+f 2554//4922 2555//4922 2556//4922
+f 2551//4923 2557//4923 2189//4923
+f 2551//4924 2553//4924 2557//4924
+f 2558//4925 1657//4925 1666//4925
+f 2559//4926 1964//4926 2560//4926
+f 2559//4927 2560//4927 2561//4927
+f 2558//4928 2562//4928 1657//4928
+f 2559//4929 2561//4929 2563//4929
+f 2564//4930 2181//4930 1964//4930
+f 2564//4931 1964//4931 2559//4931
+f 2565//4932 2554//4932 2566//4932
+f 2564//4933 2563//4933 2551//4933
+f 2564//4934 2551//4934 2181//4934
+f 2565//4935 2566//4935 2567//4935
+f 2564//4936 2559//4936 2563//4936
+f 2568//4937 2567//4937 2562//4937
+f 2568//4938 2562//4938 2558//4938
+f 2569//4939 1666//4939 1645//4939
+f 2569//4940 2558//4940 1666//4940
+f 2569//4941 2568//4941 2558//4941
+f 2570//4942 2571//4942 2572//4942
+f 2570//4943 2572//4943 2555//4943
+f 2573//4944 2565//4944 2567//4944
+f 2573//4945 2567//4945 2568//4945
+f 2574//4946 2575//4946 2571//4946
+f 2576//4947 2555//4947 2554//4947
+f 2576//4948 2570//4948 2555//4948
+f 2577//4949 2573//4949 2568//4949
+f 2577//4950 2568//4950 2569//4950
+f 2578//4951 2576//4951 2554//4951
+f 2578//4952 2554//4952 2565//4952
+f 2579//4953 2577//4953 2569//4953
+f 2579//4954 2569//4954 1645//4954
+f 2580//4955 2581//4955 2575//4955
+f 2580//4956 2575//4956 2574//4956
+f 2582//4957 2578//4957 2565//4957
+f 2582//4958 2565//4958 2573//4958
+f 2583//4959 2574//4959 2571//4959
+f 2583//4960 2571//4960 2570//4960
+f 2584//4961 2585//4961 1938//4961
+f 2586//4962 2573//4962 2577//4962
+f 2586//4963 2582//4963 2573//4963
+f 2587//4964 2585//4964 2584//4964
+f 2588//4965 1938//4965 1658//4965
+f 2588//4966 1658//4966 1656//4966
+f 2589//4967 2583//4967 2570//4967
+f 2588//4968 2584//4968 1938//4968
+f 2589//4969 2570//4969 2576//4969
+f 2590//4970 2591//4970 2585//4970
+f 2590//4971 2585//4971 2587//4971
+f 2592//4972 2574//4972 2583//4972
+f 2593//4973 2584//4973 2588//4973
+f 2561//4974 2581//4974 2580//4974
+f 2594//4975 1656//4975 1657//4975
+f 2594//4976 2588//4976 1656//4976
+f 2594//4977 2593//4977 2588//4977
+f 2595//4978 2583//4978 2589//4978
+f 2595//4979 2592//4979 2583//4979
+f 2596//4980 2587//4980 2584//4980
+f 2597//4981 2589//4981 2576//4981
+f 2596//4982 2584//4982 2593//4982
+f 2597//4983 2576//4983 2578//4983
+f 2598//4984 1645//4984 1665//4984
+f 2598//4985 2586//4985 2577//4985
+f 2598//4986 2579//4986 1645//4986
+f 2598//4987 1665//4987 2186//4987
+f 2599//4988 2591//4988 2590//4988
+f 2598//4989 2577//4989 2579//4989
+f 2600//4990 2594//4990 1657//4990
+f 2600//4991 2593//4991 2594//4991
+f 2601//4992 2595//4992 2589//4992
+f 2600//4993 2596//4993 2593//4993
+f 2601//4994 2589//4994 2597//4994
+f 2572//4995 2571//4995 2591//4995
+f 2560//4996 1964//4996 1959//4996
+f 2572//4997 2591//4997 2599//4997
+f 2560//4998 1959//4998 2581//4998
+f 2560//4999 2581//4999 2561//4999
+f 2552//5000 2580//5000 2574//5000
+f 2602//5001 2590//5001 2587//5001
+f 2552//5002 2574//5002 2592//5002
+f 2602//5003 2587//5003 2596//5003
+f 2603//5004 2597//5004 2578//5004
+f 2603//5005 2578//5005 2582//5005
+f 2604//5006 2596//5006 2600//5006
+f 2604//5007 2602//5007 2596//5007
+f 2553//5008 2552//5008 2592//5008
+f 2562//5009 2604//5009 2600//5009
+f 2553//5010 2592//5010 2595//5010
+f 2562//5011 2600//5011 1657//5011
+f 2556//5012 2590//5012 2602//5012
+f 2556//5013 2599//5013 2590//5013
+f 2605//5014 2582//5014 2586//5014
+f 2605//5015 2586//5015 2598//5015
+f 2605//5016 2598//5016 2186//5016
+f 2605//5017 2603//5017 2582//5017
+f 2606//5018 2597//5018 2603//5018
+f 2606//5019 2601//5019 2597//5019
+f 2566//5020 2556//5020 2602//5020
+f 2557//5021 2606//5021 2189//5021
+f 2566//5022 2602//5022 2604//5022
+f 2557//5023 2595//5023 2601//5023
+f 2557//5024 2553//5024 2595//5024
+f 2557//5025 2601//5025 2606//5025
+f 2607//5026 2189//5026 2606//5026
+f 2607//5027 2186//5027 2189//5027
+f 2607//5028 2603//5028 2605//5028
+f 2555//5029 2572//5029 2599//5029
+f 2607//5030 2605//5030 2186//5030
+f 2555//5031 2599//5031 2556//5031
+f 2607//5032 2606//5032 2603//5032
+f 2563//5033 2561//5033 2580//5033
+f 2567//5034 2604//5034 2562//5034
+f 2567//5035 2566//5035 2604//5035
+f 2563//5036 2580//5036 2552//5036
+f 2554//5037 2556//5037 2566//5037
+f 2551//5038 2189//5038 2181//5038
+f 2551//5039 2563//5039 2552//5039
+f 1967//5040 1959//5040 1958//5040
+f 1949//5041 1959//5041 1967//5041
+f 1948//5042 1959//5042 1949//5042
+f 2571//5043 2575//5043 2591//5043
+f 2585//5044 2581//5044 1938//5044
+f 2591//5045 2581//5045 2585//5045
+f 1938//5046 2581//5046 1948//5046
+f 1948//5047 2581//5047 1959//5047
+f 2575//5048 2581//5048 2591//5048
+f 2079//5049 2077//5049 2287//5049
+f 2062//5050 2287//5050 2278//5050
+f 2062//5051 2079//5051 2287//5051
+f 2063//5052 2278//5052 2254//5052
+f 2063//5053 2062//5053 2278//5053
+f 2091//5054 2254//5054 2253//5054
+f 2091//5055 2063//5055 2254//5055
+f 2100//5056 2253//5056 2271//5056
+f 2100//5057 2271//5057 2105//5057
+f 2100//5058 2091//5058 2253//5058
+f 1918//5059 2608//5059 1917//5059
+f 1917//5060 2608//5060 2609//5060
+f 2609//5061 2610//5061 2611//5061
+f 2608//5062 2610//5062 2609//5062
+f 1689//5063 2612//5063 2613//5063
+f 2611//5064 2614//5064 2613//5064
+f 2610//5065 2614//5065 2611//5065
+f 2613//5066 2614//5066 1689//5066
+f 2614//5067 1831//5067 1689//5067
+f 2612//5068 2615//5068 2613//5068
+f 1689//5069 1828//5069 1690//5069
+f 1831//5070 1828//5070 1689//5070
+f 2612//5071 2616//5071 2615//5071
+f 2614//5072 2617//5072 1831//5072
+f 1828//5073 1827//5073 1690//5073
+f 2617//5074 2618//5074 2619//5074
+f 2614//5075 2618//5075 2617//5075
+f 2620//5076 1901//5076 2615//5076
+f 2618//5077 2621//5077 2622//5077
+f 1794//5078 1746//5078 1723//5078
+f 2621//5079 1906//5079 1919//5079
+f 2618//5080 1906//5080 2621//5080
+f 2620//5081 1899//5081 1901//5081
+f 2616//5082 2620//5082 2615//5082
+f 1723//5083 1730//5083 1813//5083
+f 1794//5084 1793//5084 1746//5084
+f 1813//5085 1794//5085 1723//5085
+f 1827//5086 1813//5086 1730//5086
+f 1827//5087 1730//5087 1690//5087
+f 2622//5088 2619//5088 2618//5088
+f 2623//5089 1841//5089 2624//5089
+f 1870//5090 1869//5090 1842//5090
+f 1870//5091 1842//5091 1841//5091
+f 2625//5092 1860//5092 2626//5092
+f 1866//5093 1841//5093 2623//5093
+f 1866//5094 2627//5094 2628//5094
+f 1866//5095 1870//5095 1841//5095
+f 2629//5096 2625//5096 2626//5096
+f 2630//5097 1866//5097 2623//5097
+f 1886//5098 1860//5098 1859//5098
+f 2630//5099 2627//5099 1866//5099
+f 1889//5100 2630//5100 2623//5100
+f 1886//5101 2626//5101 1860//5101
+f 1888//5102 2630//5102 1889//5102
+f 2631//5103 2626//5103 1886//5103
+f 1879//5104 1883//5104 1856//5104
+f 1877//5105 1879//5105 1853//5105
+f 1863//5106 1877//5106 1836//5106
+f 1872//5107 1863//5107 1849//5107
+f 1869//5108 1872//5108 1845//5108
+f 2632//5109 2631//5109 1886//5109
+f 2633//5110 2628//5110 2627//5110
+f 2634//5111 2633//5111 2627//5111
+f 2635//5112 2636//5112 2637//5112
+f 1845//5113 1842//5113 1869//5113
+f 1849//5114 1845//5114 1872//5114
+f 2638//5115 2629//5115 2626//5115
+f 1836//5116 1849//5116 1863//5116
+f 1853//5117 1836//5117 1877//5117
+f 1856//5118 1853//5118 1879//5118
+f 2639//5119 2629//5119 2638//5119
+f 2640//5120 2639//5120 2638//5120
+f 2641//5121 2642//5121 2624//5121
+f 1883//5122 1859//5122 1856//5122
+f 1883//5123 1886//5123 1859//5123
+f 2643//5124 2631//5124 2632//5124
+f 2637//5125 2643//5125 2635//5125
+f 2637//5126 2631//5126 2643//5126
+f 2624//5127 2640//5127 2638//5127
+f 2642//5128 2640//5128 2624//5128
+f 2634//5129 2637//5129 2636//5129
+f 2644//5130 2641//5130 2624//5130
+f 1841//5131 2644//5131 2624//5131
+f 2627//5132 2637//5132 2634//5132
+f 2645//5133 2646//5133 2647//5133
+f 2648//5134 2647//5134 2649//5134
+f 2648//5135 2645//5135 2647//5135
+f 2650//5136 2649//5136 2651//5136
+f 2650//5137 2648//5137 2649//5137
+f 2652//5138 2650//5138 2651//5138
+f 2645//5139 2201//5139 2203//5139
+f 2645//5140 2203//5140 2646//5140
+f 2210//5141 2653//5141 2654//5141
+f 2210//5142 2654//5142 2208//5142
+f 2654//5143 2653//5143 2655//5143
+f 2655//5144 2656//5144 2657//5144
+f 2653//5145 2656//5145 2655//5145
+f 2657//5146 2658//5146 2659//5146
+f 2656//5147 2658//5147 2657//5147
+f 2658//5148 2660//5148 2659//5148
+f 1897//5149 1898//5149 2659//5149
+f 2660//5150 1897//5150 2659//5150
+f 2631//5151 2652//5151 2651//5151
+f 2631//5152 2651//5152 2626//5152
+f 1675//5153 2196//5153 2198//5153
+f 1673//5154 2196//5154 1675//5154
+f 1670//5155 2194//5155 1673//5155
+f 1640//5156 2194//5156 1670//5156
+f 1673//5157 2194//5157 2196//5157
+f 2204//5158 2209//5158 2200//5158
+f 2204//5159 2212//5159 2209//5159
+f 2626//5160 2615//5160 2638//5160
+f 2200//5161 2208//5161 2203//5161
+f 2209//5162 2208//5162 2200//5162
+f 1898//5163 2613//5163 2626//5163
+f 2626//5164 2613//5164 2615//5164
+f 2206//5165 2214//5165 2204//5165
+f 2615//5166 1901//5166 2638//5166
+f 2204//5167 2214//5167 2212//5167
+f 1901//5168 2624//5168 2638//5168
+f 2203//5169 2654//5169 2646//5169
+f 2208//5170 2654//5170 2203//5170
+f 1898//5171 2611//5171 2613//5171
+f 2646//5172 2655//5172 2647//5172
+f 2654//5173 2655//5173 2646//5173
+f 1898//5174 1895//5174 2611//5174
+f 1901//5175 1902//5175 2624//5175
+f 2657//5176 2649//5176 2655//5176
+f 2655//5177 2649//5177 2647//5177
+f 1895//5178 2609//5178 2611//5178
+f 1902//5179 2623//5179 2624//5179
+f 2659//5180 2651//5180 2657//5180
+f 2657//5181 2651//5181 2649//5181
+f 1902//5182 1909//5182 2623//5182
+f 1895//5183 1893//5183 2609//5183
+f 1893//5184 1917//5184 2609//5184
+f 2166//5185 1652//5185 2157//5185
+f 2166//5186 1661//5186 1652//5186
+f 1633//5187 1661//5187 2166//5187
+f 1914//5188 1889//5188 1909//5188
+f 1909//5189 1889//5189 2623//5189
+f 1917//5190 1892//5190 1915//5190
+f 1893//5191 1892//5191 1917//5191
+f 2157//5192 1647//5192 2158//5192
+f 1652//5193 1647//5193 2157//5193
+f 1915//5194 1890//5194 1914//5194
+f 1633//5195 1663//5195 1661//5195
+f 1892//5196 1890//5196 1915//5196
+f 1914//5197 1890//5197 1889//5197
+f 2626//5198 2651//5198 2659//5198
+f 1633//5199 1636//5199 1663//5199
+f 2206//5200 2165//5200 2214//5200
+f 2198//5201 2214//5201 2165//5201
+f 2659//5202 1898//5202 2626//5202
+f 1647//5203 2185//5203 2158//5203
+f 1636//5204 2190//5204 1663//5204
+f 2185//5205 2165//5205 2158//5205
+f 1636//5206 2192//5206 2190//5206
+f 2185//5207 2184//5207 2165//5207
+f 1636//5208 1638//5208 2192//5208
+f 1638//5209 1669//5209 2192//5209
+f 2184//5210 2198//5210 2165//5210
+f 1675//5211 2198//5211 2184//5211
+f 1638//5212 1640//5212 1669//5212
+f 1669//5213 1640//5213 1670//5213
+f 1639//5214 1637//5214 1671//5214
+f 1639//5215 1671//5215 1672//5215
+f 2197//5216 1676//5216 2199//5216
+f 2197//5217 1674//5217 1676//5217
+f 2195//5218 1639//5218 1672//5218
+f 2195//5219 1674//5219 2197//5219
+f 2195//5220 1672//5220 1674//5220
+f 2213//5221 2205//5221 2202//5221
+f 2213//5222 2202//5222 2211//5222
+f 2215//5223 2207//5223 2205//5223
+f 2215//5224 2205//5224 2213//5224
+f 2618//5225 2631//5225 2637//5225
+f 2210//5226 2202//5226 2201//5226
+f 2614//5227 2631//5227 2618//5227
+f 2614//5228 1897//5228 2631//5228
+f 2210//5229 2211//5229 2202//5229
+f 1906//5230 2618//5230 2637//5230
+f 2653//5231 2201//5231 2645//5231
+f 2627//5232 1906//5232 2637//5232
+f 2653//5233 2210//5233 2201//5233
+f 2610//5234 1897//5234 2614//5234
+f 2656//5235 2645//5235 2648//5235
+f 2656//5236 2653//5236 2645//5236
+f 1896//5237 1897//5237 2610//5237
+f 1907//5238 1906//5238 2627//5238
+f 2650//5239 2658//5239 2656//5239
+f 2650//5240 2656//5240 2648//5240
+f 2608//5241 1896//5241 2610//5241
+f 2652//5242 2660//5242 2658//5242
+f 2630//5243 1907//5243 2627//5243
+f 2652//5244 2658//5244 2650//5244
+f 1912//5245 1907//5245 2630//5245
+f 1894//5246 1896//5246 2608//5246
+f 1918//5247 1894//5247 2608//5247
+f 1642//5248 2163//5248 2164//5248
+f 1651//5249 2163//5249 1642//5249
+f 1651//5250 1634//5250 2163//5250
+f 1888//5251 1913//5251 1912//5251
+f 1888//5252 1912//5252 2630//5252
+f 1643//5253 2164//5253 2176//5253
+f 1891//5254 1918//5254 1916//5254
+f 1643//5255 1642//5255 2164//5255
+f 1659//5256 1634//5256 1651//5256
+f 1891//5257 1894//5257 1918//5257
+f 1887//5258 1916//5258 1913//5258
+f 1635//5259 1634//5259 1659//5259
+f 1887//5260 1913//5260 1888//5260
+f 1887//5261 1891//5261 1916//5261
+f 2652//5262 2631//5262 2660//5262
+f 2183//5263 1643//5263 2176//5263
+f 1897//5264 2660//5264 2631//5264
+f 2215//5265 2199//5265 2162//5265
+f 2162//5266 2207//5266 2215//5266
+f 2191//5267 1635//5267 1659//5267
+f 2162//5268 2183//5268 2176//5268
+f 2193//5269 1635//5269 2191//5269
+f 2179//5270 2183//5270 2162//5270
+f 1637//5271 1635//5271 2193//5271
+f 1671//5272 1637//5272 2193//5272
+f 2199//5273 2179//5273 2162//5273
+f 2199//5274 1676//5274 2179//5274
+f 2661//5275 2636//5275 2662//5275
+f 2663//5276 2643//5276 2632//5276
+f 2663//5277 2632//5277 1886//5277
+f 2663//5278 1886//5278 1885//5278
+f 2663//5279 1885//5279 2664//5279
+f 2665//5280 2635//5280 2643//5280
+f 2665//5281 2664//5281 2662//5281
+f 2665//5282 2643//5282 2663//5282
+f 2665//5283 2663//5283 2664//5283
+f 2666//5284 2665//5284 2662//5284
+f 2666//5285 2635//5285 2665//5285
+f 2667//5286 2636//5286 2635//5286
+f 2667//5287 2635//5287 2666//5287
+f 2667//5288 2666//5288 2662//5288
+f 2667//5289 2662//5289 2636//5289
+f 2668//5290 2634//5290 2636//5290
+f 2668//5291 2661//5291 2669//5291
+f 2668//5292 2636//5292 2661//5292
+f 2670//5293 2633//5293 2634//5293
+f 2670//5294 2634//5294 2668//5294
+f 2670//5295 2668//5295 2669//5295
+f 2671//5296 2669//5296 2672//5296
+f 2671//5297 2670//5297 2669//5297
+f 2671//5298 2633//5298 2670//5298
+f 2673//5299 2628//5299 2633//5299
+f 2673//5300 2671//5300 2672//5300
+f 2673//5301 2633//5301 2671//5301
+f 2674//5302 1867//5302 1866//5302
+f 2674//5303 1866//5303 2628//5303
+f 2674//5304 2672//5304 1867//5304
+f 2674//5305 2628//5305 2673//5305
+f 2674//5306 2673//5306 2672//5306
+f 2640//5307 2675//5307 2676//5307
+f 2677//5308 2678//5308 1861//5308
+f 2677//5309 1861//5309 1860//5309
+f 2677//5310 1860//5310 2625//5310
+f 2679//5311 2625//5311 2629//5311
+f 2679//5312 2677//5312 2625//5312
+f 2679//5313 2678//5313 2677//5313
+f 2680//5314 2681//5314 2678//5314
+f 2680//5315 2679//5315 2629//5315
+f 2680//5316 2678//5316 2679//5316
+f 2682//5317 2629//5317 2639//5317
+f 2682//5318 2681//5318 2680//5318
+f 2682//5319 2680//5319 2629//5319
+f 2683//5320 2676//5320 2681//5320
+f 2683//5321 2681//5321 2682//5321
+f 2683//5322 2682//5322 2639//5322
+f 2684//5323 2639//5323 2640//5323
+f 2684//5324 2683//5324 2639//5324
+f 2684//5325 2640//5325 2676//5325
+f 2684//5326 2676//5326 2683//5326
+f 2685//5327 2640//5327 2642//5327
+f 2685//5328 2675//5328 2640//5328
+f 2686//5329 2675//5329 2685//5329
+f 2686//5330 2685//5330 2642//5330
+f 2687//5331 2688//5331 2675//5331
+f 2687//5332 2642//5332 2641//5332
+f 2687//5333 2675//5333 2686//5333
+f 2687//5334 2686//5334 2642//5334
+f 2689//5335 1841//5335 1840//5335
+f 2689//5336 1840//5336 2688//5336
+f 2689//5337 2641//5337 2644//5337
+f 2689//5338 2644//5338 1841//5338
+f 2689//5339 2688//5339 2687//5339
+f 2689//5340 2687//5340 2641//5340
+f 2690//5341 2622//5341 2621//5341
+f 2690//5342 2691//5342 2622//5342
+f 2690//5343 2692//5343 2691//5343
+f 2693//5344 2694//5344 2695//5344
+f 2693//5345 2695//5345 2696//5345
+f 2697//5346 2696//5346 2698//5346
+f 2697//5347 2693//5347 2696//5347
+f 2699//5348 2697//5348 2698//5348
+f 2699//5349 2698//5349 2700//5349
+f 2701//5350 2700//5350 2692//5350
+f 2701//5351 2699//5351 2700//5351
+f 2702//5352 2701//5352 2692//5352
+f 2702//5353 2621//5353 1919//5353
+f 2702//5354 1919//5354 1908//5354
+f 2702//5355 2690//5355 2621//5355
+f 2702//5356 2692//5356 2690//5356
+f 2703//5357 2704//5357 2705//5357
+f 2703//5358 2705//5358 2694//5358
+f 2706//5359 2703//5359 2694//5359
+f 2706//5360 2694//5360 2693//5360
+f 2707//5361 2704//5361 2703//5361
+f 2708//5362 2703//5362 2706//5362
+f 2708//5363 2707//5363 2703//5363
+f 2709//5364 2706//5364 2693//5364
+f 2709//5365 2693//5365 2697//5365
+f 2710//5366 2708//5366 2706//5366
+f 2710//5367 2706//5367 2709//5367
+f 2711//5368 2709//5368 2697//5368
+f 2711//5369 2697//5369 2699//5369
+f 2712//5370 2709//5370 2711//5370
+f 2712//5371 2710//5371 2709//5371
+f 2713//5372 2714//5372 1833//5372
+f 2713//5373 1833//5373 1831//5373
+f 2715//5374 2701//5374 2702//5374
+f 2713//5375 1831//5375 2617//5375
+f 2715//5376 2699//5376 2701//5376
+f 2715//5377 2702//5377 1908//5377
+f 2715//5378 2711//5378 2699//5378
+f 2716//5379 1908//5379 1911//5379
+f 2717//5380 2713//5380 2617//5380
+f 2716//5381 2712//5381 2711//5381
+f 2716//5382 1911//5382 2712//5382
+f 2717//5383 2714//5383 2713//5383
+f 2716//5384 2715//5384 1908//5384
+f 2716//5385 2711//5385 2715//5385
+f 2718//5386 2719//5386 2704//5386
+f 2720//5387 2714//5387 2717//5387
+f 2721//5388 2617//5388 2619//5388
+f 2718//5389 2704//5389 2707//5389
+f 2721//5390 2717//5390 2617//5390
+f 2722//5391 2707//5391 2708//5391
+f 2723//5392 2720//5392 2717//5392
+f 2723//5393 2721//5393 2619//5393
+f 2723//5394 2717//5394 2721//5394
+f 2722//5395 2718//5395 2707//5395
+f 2724//5396 2725//5396 2714//5396
+f 2726//5397 2708//5397 2710//5397
+f 2726//5398 2712//5398 1911//5398
+f 2726//5399 2710//5399 2712//5399
+f 2724//5400 2714//5400 2720//5400
+f 2726//5401 2722//5401 2708//5401
+f 2727//5402 2719//5402 2718//5402
+f 2728//5403 2724//5403 2720//5403
+f 2729//5404 1911//5404 1910//5404
+f 2728//5405 2720//5405 2723//5405
+f 2729//5406 2727//5406 2718//5406
+f 2729//5407 2726//5407 1911//5407
+f 2729//5408 2718//5408 2722//5408
+f 2730//5409 2728//5409 2723//5409
+f 2729//5410 2722//5410 2726//5410
+f 2730//5411 2723//5411 2619//5411
+f 2731//5412 1802//5412 1801//5412
+f 2731//5413 1801//5413 2719//5413
+f 2731//5414 1910//5414 1802//5414
+f 2731//5415 2719//5415 2727//5415
+f 2732//5416 2725//5416 2724//5416
+f 2731//5417 2729//5417 1910//5417
+f 2731//5418 2727//5418 2729//5418
+f 2733//5419 2724//5419 2728//5419
+f 2733//5420 2732//5420 2724//5420
+f 2734//5421 2619//5421 2622//5421
+f 2734//5422 2730//5422 2619//5422
+f 2735//5423 2728//5423 2730//5423
+f 2735//5424 2733//5424 2728//5424
+f 2695//5425 2705//5425 2725//5425
+f 2695//5426 2725//5426 2732//5426
+f 2691//5427 2734//5427 2622//5427
+f 2691//5428 2730//5428 2734//5428
+f 2691//5429 2735//5429 2730//5429
+f 2696//5430 2732//5430 2733//5430
+f 2696//5431 2695//5431 2732//5431
+f 2698//5432 2733//5432 2735//5432
+f 2698//5433 2696//5433 2733//5433
+f 2700//5434 2735//5434 2691//5434
+f 2700//5435 2698//5435 2735//5435
+f 2692//5436 2700//5436 2691//5436
+f 2694//5437 2705//5437 2695//5437
+f 2736//5438 1876//5438 2737//5438
+f 2736//5439 2737//5439 2738//5439
+f 2739//5440 1774//5440 2740//5440
+f 2739//5441 2741//5441 1774//5441
+f 2742//5442 1767//5442 1770//5442
+f 2743//5443 1885//5443 1881//5443
+f 2743//5444 2744//5444 2741//5444
+f 2743//5445 2736//5445 2744//5445
+f 2743//5446 1881//5446 2736//5446
+f 2745//5447 2740//5447 2746//5447
+f 2745//5448 2739//5448 2740//5448
+f 2747//5449 2664//5449 1885//5449
+f 2747//5450 1885//5450 2743//5450
+f 2747//5451 2741//5451 2739//5451
+f 2747//5452 2743//5452 2741//5452
+f 2748//5453 2746//5453 2749//5453
+f 2748//5454 2745//5454 2746//5454
+f 2750//5455 2662//5455 2664//5455
+f 2750//5456 2739//5456 2745//5456
+f 2750//5457 2747//5457 2739//5457
+f 2750//5458 2664//5458 2747//5458
+f 2751//5459 2749//5459 2752//5459
+f 2751//5460 2748//5460 2749//5460
+f 2753//5461 2661//5461 2662//5461
+f 2753//5462 2745//5462 2748//5462
+f 2753//5463 2750//5463 2745//5463
+f 2753//5464 2662//5464 2750//5464
+f 2754//5465 2752//5465 2755//5465
+f 2754//5466 2751//5466 2752//5466
+f 2756//5467 2669//5467 2661//5467
+f 2756//5468 2661//5468 2753//5468
+f 2756//5469 2748//5469 2751//5469
+f 2756//5470 2753//5470 2748//5470
+f 2757//5471 2755//5471 1763//5471
+f 2757//5472 2754//5472 2755//5472
+f 2758//5473 2756//5473 2751//5473
+f 2758//5474 2672//5474 2669//5474
+f 2758//5475 2669//5475 2756//5475
+f 2758//5476 2751//5476 2754//5476
+f 2759//5477 1763//5477 1762//5477
+f 2759//5478 2757//5478 1763//5478
+f 2760//5479 1868//5479 1867//5479
+f 2760//5480 2754//5480 2757//5480
+f 2760//5481 1867//5481 2672//5481
+f 2760//5482 2672//5482 2758//5482
+f 2760//5483 2758//5483 2754//5483
+f 2761//5484 1762//5484 1765//5484
+f 2761//5485 1765//5485 2742//5485
+f 2761//5486 2759//5486 1762//5486
+f 2762//5487 1864//5487 1868//5487
+f 2762//5488 2757//5488 2759//5488
+f 2762//5489 2760//5489 2757//5489
+f 2762//5490 1868//5490 2760//5490
+f 2763//5491 1862//5491 1864//5491
+f 2763//5492 2762//5492 2759//5492
+f 2763//5493 1864//5493 2762//5493
+f 2763//5494 2761//5494 2742//5494
+f 2742//5495 1765//5495 1767//5495
+f 2763//5496 2742//5496 2764//5496
+f 2763//5497 2764//5497 1862//5497
+f 2763//5498 2759//5498 2761//5498
+f 2738//5499 1770//5499 1772//5499
+f 2738//5500 2742//5500 1770//5500
+f 2744//5501 1772//5501 1774//5501
+f 2744//5502 2738//5502 1772//5502
+f 2737//5503 1876//5503 1862//5503
+f 2737//5504 2764//5504 2742//5504
+f 2737//5505 1862//5505 2764//5505
+f 2737//5506 2742//5506 2738//5506
+f 2741//5507 2744//5507 1774//5507
+f 2736//5508 1881//5508 1876//5508
+f 2736//5509 2738//5509 2744//5509
+f 2765//5510 2740//5510 1774//5510
+f 2765//5511 1774//5511 1773//5511
+f 2766//5512 2746//5512 2740//5512
+f 2766//5513 2740//5513 2765//5513
+f 2767//5514 2752//5514 2749//5514
+f 2767//5515 2749//5515 2746//5515
+f 2767//5516 2746//5516 2766//5516
+f 2768//5517 2755//5517 2752//5517
+f 2768//5518 2752//5518 2767//5518
+f 2769//5519 1763//5519 2755//5519
+f 2769//5520 2755//5520 2768//5520
+f 1761//5521 1763//5521 2769//5521
+f 2770//5522 1769//5522 1768//5522
+f 2770//5523 2771//5523 2772//5523
+f 2773//5524 2774//5524 2775//5524
+f 2770//5525 1768//5525 2771//5525
+f 2770//5526 2772//5526 2776//5526
+f 2777//5527 2778//5527 2779//5527
+f 2780//5528 2770//5528 2776//5528
+f 2781//5529 2769//5529 2768//5529
+f 2780//5530 1769//5530 2770//5530
+f 2781//5531 2782//5531 2783//5531
+f 2780//5532 2776//5532 2784//5532
+f 2781//5533 2768//5533 2773//5533
+f 2781//5534 2773//5534 2782//5534
+f 2785//5535 2786//5535 2787//5535
+f 2788//5536 2779//5536 2789//5536
+f 2788//5537 2777//5537 2779//5537
+f 2790//5538 2787//5538 2791//5538
+f 2790//5539 2785//5539 2787//5539
+f 2792//5540 1771//5540 1769//5540
+f 2793//5541 2788//5541 2789//5541
+f 2792//5542 1769//5542 2780//5542
+f 2792//5543 2784//5543 2794//5543
+f 2795//5544 2769//5544 2781//5544
+f 2795//5545 2783//5545 2778//5545
+f 2795//5546 2781//5546 2783//5546
+f 2792//5547 2780//5547 2784//5547
+f 2796//5548 2794//5548 2786//5548
+f 2796//5549 1771//5549 2792//5549
+f 2797//5550 1761//5550 2769//5550
+f 2797//5551 2795//5551 2778//5551
+f 2796//5552 2792//5552 2794//5552
+f 2797//5553 2778//5553 2777//5553
+f 2797//5554 2769//5554 2795//5554
+f 2798//5555 2790//5555 2791//5555
+f 2799//5556 2789//5556 2800//5556
+f 2801//5557 2791//5557 2802//5557
+f 2799//5558 2793//5558 2789//5558
+f 2801//5559 2798//5559 2791//5559
+f 2803//5560 1773//5560 1771//5560
+f 2803//5561 1771//5561 2796//5561
+f 2804//5562 2799//5562 2800//5562
+f 2803//5563 2796//5563 2786//5563
+f 2803//5564 2786//5564 2785//5564
+f 2805//5565 2777//5565 2788//5565
+f 2805//5566 1761//5566 2797//5566
+f 2805//5567 2797//5567 2777//5567
+f 2806//5568 1773//5568 2803//5568
+f 2806//5569 2785//5569 2790//5569
+f 2806//5570 2803//5570 2785//5570
+f 2807//5571 1764//5571 1761//5571
+f 2807//5572 2788//5572 2793//5572
+f 2807//5573 2805//5573 2788//5573
+f 2807//5574 1761//5574 2805//5574
+f 2808//5575 2801//5575 2802//5575
+f 2809//5576 2800//5576 2810//5576
+f 2809//5577 2804//5577 2800//5577
+f 2811//5578 2765//5578 1773//5578
+f 2811//5579 2790//5579 2798//5579
+f 2811//5580 1773//5580 2806//5580
+f 2812//5581 2810//5581 2813//5581
+f 2812//5582 2813//5582 2772//5582
+f 2811//5583 2806//5583 2790//5583
+f 2812//5584 2809//5584 2810//5584
+f 2814//5585 2808//5585 2802//5585
+f 2815//5586 2807//5586 2793//5586
+f 2815//5587 2793//5587 2799//5587
+f 2814//5588 2802//5588 2816//5588
+f 2815//5589 1764//5589 2807//5589
+f 2817//5590 2811//5590 2798//5590
+f 2818//5591 1766//5591 1764//5591
+f 2818//5592 2799//5592 2804//5592
+f 2818//5593 2815//5593 2799//5593
+f 2817//5594 2798//5594 2801//5594
+f 2818//5595 1764//5595 2815//5595
+f 2817//5596 2765//5596 2811//5596
+f 2819//5597 2814//5597 2816//5597
+f 2820//5598 2804//5598 2809//5598
+f 2820//5599 2818//5599 2804//5599
+f 2821//5600 2801//5600 2808//5600
+f 2820//5601 1766//5601 2818//5601
+f 2822//5602 1768//5602 1766//5602
+f 2821//5603 2766//5603 2765//5603
+f 2822//5604 2772//5604 2771//5604
+f 2821//5605 2817//5605 2801//5605
+f 2822//5606 2771//5606 1768//5606
+f 2821//5607 2765//5607 2817//5607
+f 2822//5608 2812//5608 2772//5608
+f 2822//5609 2809//5609 2812//5609
+f 2822//5610 1766//5610 2820//5610
+f 2822//5611 2820//5611 2809//5611
+f 2823//5612 2816//5612 2824//5612
+f 2823//5613 2819//5613 2816//5613
+f 2825//5614 2766//5614 2821//5614
+f 2825//5615 2821//5615 2808//5615
+f 2825//5616 2808//5616 2814//5616
+f 2775//5617 2823//5617 2824//5617
+f 2826//5618 2767//5618 2766//5618
+f 2826//5619 2766//5619 2825//5619
+f 2826//5620 2825//5620 2814//5620
+f 2826//5621 2814//5621 2819//5621
+f 2782//5622 2824//5622 2827//5622
+f 2782//5623 2775//5623 2824//5623
+f 2828//5624 2767//5624 2826//5624
+f 2828//5625 2826//5625 2819//5625
+f 2776//5626 2772//5626 2813//5626
+f 2828//5627 2819//5627 2823//5627
+f 2776//5628 2813//5628 2829//5628
+f 2783//5629 2782//5629 2827//5629
+f 2784//5630 2829//5630 2830//5630
+f 2774//5631 2768//5631 2767//5631
+f 2774//5632 2823//5632 2775//5632
+f 2774//5633 2828//5633 2823//5633
+f 2784//5634 2776//5634 2829//5634
+f 2774//5635 2767//5635 2828//5635
+f 2794//5636 2784//5636 2830//5636
+f 2778//5637 2827//5637 2779//5637
+f 2778//5638 2783//5638 2827//5638
+f 2786//5639 2830//5639 2787//5639
+f 2786//5640 2794//5640 2830//5640
+f 2773//5641 2768//5641 2774//5641
+f 2773//5642 2775//5642 2782//5642
+f 2831//5643 2800//5643 2832//5643
+f 2831//5644 2832//5644 2833//5644
+f 2834//5645 2835//5645 2836//5645
+f 2831//5646 2837//5646 2838//5646
+f 2831//5647 2838//5647 2813//5647
+f 2831//5648 2839//5648 2837//5648
+f 2831//5649 2833//5649 2839//5649
+f 2834//5650 2840//5650 2835//5650
+f 2841//5651 2836//5651 2842//5651
+f 2841//5652 2834//5652 2836//5652
+f 2843//5653 2842//5653 2844//5653
+f 2843//5654 2841//5654 2842//5654
+f 2845//5655 2844//5655 2846//5655
+f 2845//5656 2843//5656 2844//5656
+f 2847//5657 2846//5657 2848//5657
+f 2847//5658 2845//5658 2846//5658
+f 2833//5659 2848//5659 2849//5659
+f 2833//5660 2847//5660 2848//5660
+f 2839//5661 2850//5661 2851//5661
+f 2839//5662 2849//5662 2850//5662
+f 2839//5663 2851//5663 2837//5663
+f 2839//5664 2833//5664 2849//5664
+f 2852//5665 2829//5665 2813//5665
+f 2852//5666 2838//5666 2837//5666
+f 2852//5667 2813//5667 2838//5667
+f 2837//5668 2851//5668 2853//5668
+f 2852//5669 2837//5669 2854//5669
+f 2855//5670 2830//5670 2829//5670
+f 2855//5671 2854//5671 2856//5671
+f 2855//5672 2829//5672 2852//5672
+f 2855//5673 2852//5673 2854//5673
+f 2857//5674 2787//5674 2830//5674
+f 2857//5675 2855//5675 2856//5675
+f 2857//5676 2856//5676 2858//5676
+f 2857//5677 2830//5677 2855//5677
+f 2859//5678 2791//5678 2787//5678
+f 2859//5679 2858//5679 2860//5679
+f 2859//5680 2857//5680 2858//5680
+f 2859//5681 2787//5681 2857//5681
+f 2861//5682 2859//5682 2860//5682
+f 2861//5683 2802//5683 2791//5683
+f 2861//5684 2791//5684 2859//5684
+f 2861//5685 2860//5685 2840//5685
+f 2862//5686 2802//5686 2861//5686
+f 2862//5687 2816//5687 2802//5687
+f 2862//5688 2861//5688 2840//5688
+f 2862//5689 2840//5689 2834//5689
+f 2863//5690 2824//5690 2816//5690
+f 2863//5691 2862//5691 2834//5691
+f 2854//5692 2837//5692 2853//5692
+f 2863//5693 2816//5693 2862//5693
+f 2863//5694 2834//5694 2841//5694
+f 2864//5695 2827//5695 2824//5695
+f 2856//5696 2853//5696 2865//5696
+f 2864//5697 2824//5697 2863//5697
+f 2864//5698 2863//5698 2841//5698
+f 2856//5699 2854//5699 2853//5699
+f 2864//5700 2841//5700 2843//5700
+f 2866//5701 2779//5701 2827//5701
+f 2858//5702 2865//5702 2867//5702
+f 2866//5703 2827//5703 2864//5703
+f 2866//5704 2864//5704 2843//5704
+f 2866//5705 2843//5705 2845//5705
+f 2858//5706 2856//5706 2865//5706
+f 2868//5707 2789//5707 2779//5707
+f 2860//5708 2867//5708 2869//5708
+f 2868//5709 2866//5709 2845//5709
+f 2868//5710 2845//5710 2847//5710
+f 2860//5711 2858//5711 2867//5711
+f 2868//5712 2779//5712 2866//5712
+f 2832//5713 2800//5713 2789//5713
+f 2832//5714 2789//5714 2868//5714
+f 2840//5715 2869//5715 2835//5715
+f 2832//5716 2847//5716 2833//5716
+f 2832//5717 2868//5717 2847//5717
+f 2840//5718 2860//5718 2869//5718
+f 2831//5719 2813//5719 2810//5719
+f 2831//5720 2810//5720 2800//5720
+f 2870//5721 2871//5721 1748//5721
+f 2872//5722 2873//5722 2874//5722
+f 2875//5723 2865//5723 2853//5723
+f 2870//5724 2876//5724 2871//5724
+f 2875//5725 2874//5725 2877//5725
+f 2875//5726 2872//5726 2874//5726
+f 2875//5727 2853//5727 2872//5727
+f 2878//5728 2844//5728 2879//5728
+f 2878//5729 2880//5729 2881//5729
+f 2878//5730 2879//5730 2880//5730
+f 2882//5731 1757//5731 1759//5731
+f 2882//5732 2883//5732 1757//5732
+f 2884//5733 2870//5733 1748//5733
+f 2885//5734 2882//5734 1759//5734
+f 2886//5735 1748//5735 1750//5735
+f 2887//5736 2865//5736 2875//5736
+f 2886//5737 2884//5737 1748//5737
+f 2887//5738 2877//5738 2888//5738
+f 2889//5739 2846//5739 2844//5739
+f 2887//5740 2875//5740 2877//5740
+f 2889//5741 2881//5741 2876//5741
+f 2889//5742 2844//5742 2878//5742
+f 2890//5743 2867//5743 2865//5743
+f 2890//5744 2888//5744 2883//5744
+f 2889//5745 2878//5745 2881//5745
+f 2890//5746 2865//5746 2887//5746
+f 2890//5747 2887//5747 2888//5747
+f 2891//5748 2876//5748 2870//5748
+f 2891//5749 2889//5749 2876//5749
+f 2892//5750 1759//5750 2893//5750
+f 2891//5751 2846//5751 2889//5751
+f 2892//5752 2885//5752 1759//5752
+f 2894//5753 2892//5753 2893//5753
+f 2895//5754 2886//5754 1750//5754
+f 2896//5755 1750//5755 1752//5755
+f 2897//5756 2883//5756 2882//5756
+f 2896//5757 2895//5757 1750//5757
+f 2897//5758 2890//5758 2883//5758
+f 2897//5759 2867//5759 2890//5759
+f 2898//5760 2848//5760 2846//5760
+f 2898//5761 2891//5761 2870//5761
+f 2899//5762 2869//5762 2867//5762
+f 2898//5763 2870//5763 2884//5763
+f 2899//5764 2867//5764 2897//5764
+f 2898//5765 2846//5765 2891//5765
+f 2899//5766 2882//5766 2885//5766
+f 2899//5767 2897//5767 2882//5767
+f 2900//5768 2848//5768 2898//5768
+f 2900//5769 2884//5769 2886//5769
+f 2900//5770 2898//5770 2884//5770
+f 2901//5771 2893//5771 2902//5771
+f 2901//5772 2894//5772 2893//5772
+f 2903//5773 2896//5773 1752//5773
+f 2904//5774 2885//5774 2892//5774
+f 2904//5775 2869//5775 2899//5775
+f 2905//5776 1752//5776 1755//5776
+f 2904//5777 2899//5777 2885//5777
+f 2905//5778 1755//5778 2873//5778
+f 2905//5779 2903//5779 1752//5779
+f 2906//5780 2849//5780 2848//5780
+f 2907//5781 2901//5781 2902//5781
+f 2906//5782 2886//5782 2895//5782
+f 2906//5783 2848//5783 2900//5783
+f 2906//5784 2900//5784 2886//5784
+f 2908//5785 2904//5785 2892//5785
+f 2908//5786 2835//5786 2869//5786
+f 2909//5787 2849//5787 2906//5787
+f 2908//5788 2869//5788 2904//5788
+f 2909//5789 2895//5789 2896//5789
+f 2908//5790 2892//5790 2894//5790
+f 2909//5791 2906//5791 2895//5791
+f 2910//5792 2907//5792 2902//5792
+f 2911//5793 2850//5793 2849//5793
+f 2911//5794 2909//5794 2896//5794
+f 2910//5795 2902//5795 2912//5795
+f 2911//5796 2896//5796 2903//5796
+f 2913//5797 2894//5797 2901//5797
+f 2911//5798 2849//5798 2909//5798
+f 2914//5799 2851//5799 2850//5799
+f 2913//5800 2835//5800 2908//5800
+f 2914//5801 2873//5801 2915//5801
+f 2913//5802 2908//5802 2894//5802
+f 2914//5803 2915//5803 2851//5803
+f 2914//5804 2905//5804 2873//5804
+f 2914//5805 2903//5805 2905//5805
+f 2914//5806 2850//5806 2911//5806
+f 2914//5807 2911//5807 2903//5807
+f 2916//5808 2910//5808 2912//5808
+f 2917//5809 2836//5809 2835//5809
+f 2917//5810 2901//5810 2907//5810
+f 2917//5811 2913//5811 2901//5811
+f 2917//5812 2835//5812 2913//5812
+f 2918//5813 2916//5813 2912//5813
+f 2918//5814 2912//5814 2919//5814
+f 2920//5815 2836//5815 2917//5815
+f 2920//5816 2917//5816 2907//5816
+f 2920//5817 2907//5817 2910//5817
+f 2880//5818 2918//5818 2919//5818
+f 2921//5819 2836//5819 2920//5819
+f 2921//5820 2842//5820 2836//5820
+f 2921//5821 2920//5821 2910//5821
+f 2874//5822 2873//5822 1755//5822
+f 2921//5823 2910//5823 2916//5823
+f 2874//5824 1755//5824 1754//5824
+f 2881//5825 2919//5825 2871//5825
+f 2881//5826 2880//5826 2919//5826
+f 2922//5827 2916//5827 2918//5827
+f 2877//5828 2874//5828 1754//5828
+f 2922//5829 2921//5829 2916//5829
+f 2922//5830 2842//5830 2921//5830
+f 2888//5831 1754//5831 1757//5831
+f 2888//5832 2877//5832 1754//5832
+f 2876//5833 2881//5833 2871//5833
+f 2883//5834 2888//5834 1757//5834
+f 2879//5835 2844//5835 2842//5835
+f 2879//5836 2842//5836 2922//5836
+f 2879//5837 2922//5837 2918//5837
+f 2879//5838 2918//5838 2880//5838
+f 2872//5839 2853//5839 2851//5839
+f 2872//5840 2915//5840 2873//5840
+f 2872//5841 2851//5841 2915//5841
+f 1760//5842 2893//5842 1759//5842
+f 2923//5843 2902//5843 2893//5843
+f 2923//5844 2893//5844 1760//5844
+f 2924//5845 2912//5845 2902//5845
+f 2924//5846 2902//5846 2923//5846
+f 2925//5847 2912//5847 2924//5847
+f 2926//5848 2919//5848 2912//5848
+f 2926//5849 2912//5849 2925//5849
+f 2927//5850 2871//5850 2919//5850
+f 2927//5851 2919//5851 2926//5851
+f 1749//5852 1748//5852 2871//5852
+f 1749//5853 2871//5853 2927//5853
+f 2928//5854 1758//5854 2929//5854
+f 2928//5855 2929//5855 2930//5855
+f 2931//5856 1861//5856 2678//5856
+f 2931//5857 2932//5857 1861//5857
+f 2933//5858 1838//5858 1837//5858
+f 2934//5859 2935//5859 2932//5859
+f 2934//5860 1760//5860 2928//5860
+f 2934//5861 2928//5861 2935//5861
+f 2936//5862 2678//5862 2681//5862
+f 2936//5863 2931//5863 2678//5863
+f 2937//5864 2923//5864 1760//5864
+f 2937//5865 2932//5865 2931//5865
+f 2937//5866 1760//5866 2934//5866
+f 2937//5867 2934//5867 2932//5867
+f 2938//5868 2681//5868 2676//5868
+f 2938//5869 2936//5869 2681//5869
+f 1756//5870 1753//5870 2939//5870
+f 2940//5871 2924//5871 2923//5871
+f 2940//5872 2937//5872 2931//5872
+f 2940//5873 2923//5873 2937//5873
+f 2940//5874 2931//5874 2936//5874
+f 2941//5875 2676//5875 2675//5875
+f 2941//5876 2938//5876 2676//5876
+f 2942//5877 2925//5877 2924//5877
+f 2942//5878 2940//5878 2936//5878
+f 2942//5879 2924//5879 2940//5879
+f 2942//5880 2936//5880 2938//5880
+f 2943//5881 2675//5881 2688//5881
+f 2943//5882 2941//5882 2675//5882
+f 2944//5883 2926//5883 2925//5883
+f 2944//5884 2925//5884 2942//5884
+f 2944//5885 2938//5885 2941//5885
+f 2944//5886 2942//5886 2938//5886
+f 2945//5887 2688//5887 1840//5887
+f 2945//5888 1840//5888 1843//5888
+f 2945//5889 2943//5889 2688//5889
+f 2946//5890 2944//5890 2941//5890
+f 2946//5891 2927//5891 2926//5891
+f 2946//5892 2926//5892 2944//5892
+f 2946//5893 2941//5893 2943//5893
+f 2947//5894 1843//5894 1847//5894
+f 2947//5895 2945//5895 1843//5895
+f 2948//5896 2943//5896 2945//5896
+f 2948//5897 1749//5897 2927//5897
+f 2948//5898 2927//5898 2946//5898
+f 2948//5899 2946//5899 2943//5899
+f 2949//5900 1847//5900 1838//5900
+f 2949//5901 1838//5901 2933//5901
+f 2949//5902 2947//5902 1847//5902
+f 2950//5903 2945//5903 2947//5903
+f 2950//5904 1747//5904 1749//5904
+f 2950//5905 2948//5905 2945//5905
+f 2950//5906 1749//5906 2948//5906
+f 2951//5907 1751//5907 1747//5907
+f 2951//5908 1747//5908 2950//5908
+f 2951//5909 2949//5909 2933//5909
+f 2951//5910 2933//5910 2939//5910
+f 2951//5911 2950//5911 2947//5911
+f 2951//5912 2947//5912 2949//5912
+f 2951//5913 2939//5913 1751//5913
+f 1753//5914 1751//5914 2939//5914
+f 2930//5915 2933//5915 1837//5915
+f 2935//5916 1837//5916 1857//5916
+f 2935//5917 2930//5917 1837//5917
+f 2929//5918 1758//5918 1756//5918
+f 2929//5919 2939//5919 2933//5919
+f 2929//5920 1756//5920 2939//5920
+f 2929//5921 2933//5921 2930//5921
+f 2932//5922 1857//5922 1861//5922
+f 2932//5923 2935//5923 1857//5923
+f 2928//5924 1760//5924 1758//5924
+f 2928//5925 2930//5925 2935//5925
+f 2952//5926 2953//5926 2954//5926
+f 2955//5927 2956//5927 2957//5927
+f 2952//5928 2958//5928 2953//5928
+f 2955//5929 2959//5929 2956//5929
+f 2960//5930 1904//5930 1903//5930
+f 2960//5931 1903//5931 2961//5931
+f 2960//5932 2961//5932 2962//5932
+f 2963//5933 2957//5933 2964//5933
+f 2963//5934 2955//5934 2957//5934
+f 2965//5935 1710//5935 2966//5935
+f 2967//5936 2962//5936 2958//5936
+f 2965//5937 2968//5937 2969//5937
+f 2965//5938 2969//5938 1710//5938
+f 2967//5939 2960//5939 2962//5939
+f 2970//5940 2958//5940 2952//5940
+f 2970//5941 2967//5941 2958//5941
+f 2971//5942 2972//5942 2973//5942
+f 2974//5943 2975//5943 2976//5943
+f 2971//5944 2973//5944 2977//5944
+f 2978//5945 2979//5945 2968//5945
+f 2971//5946 2977//5946 2980//5946
+f 2978//5947 2965//5947 2966//5947
+f 2981//5948 2972//5948 2971//5948
+f 2981//5949 2954//5949 2972//5949
+f 2978//5950 2968//5950 2965//5950
+f 2982//5951 2976//5951 2983//5951
+f 2981//5952 2971//5952 2980//5952
+f 2984//5953 1905//5953 1904//5953
+f 2982//5954 2974//5954 2976//5954
+f 2984//5955 1904//5955 2960//5955
+f 2984//5956 2960//5956 2967//5956
+f 2985//5957 2983//5957 2959//5957
+f 2986//5958 2967//5958 2970//5958
+f 2986//5959 2984//5959 2967//5959
+f 2985//5960 2982//5960 2983//5960
+f 2987//5961 1722//5961 1721//5961
+f 2987//5962 1721//5962 1905//5962
+f 2987//5963 1905//5963 2984//5963
+f 2988//5964 1900//5964 1899//5964
+f 2987//5965 2984//5965 2986//5965
+f 2989//5966 2980//5966 2990//5966
+f 2988//5967 1899//5967 2975//5967
+f 2989//5968 2952//5968 2954//5968
+f 2989//5969 2981//5969 2980//5969
+f 2989//5970 2954//5970 2981//5970
+f 2991//5971 1903//5971 1900//5971
+f 2991//5972 1900//5972 2988//5972
+f 2992//5973 2952//5973 2989//5973
+f 2992//5974 2970//5974 2952//5974
+f 2992//5975 2989//5975 2990//5975
+f 2993//5976 2959//5976 2955//5976
+f 2994//5977 2986//5977 2970//5977
+f 2993//5978 2985//5978 2959//5978
+f 2994//5979 2992//5979 2990//5979
+f 2994//5980 2970//5980 2992//5980
+f 2973//5981 2993//5981 2955//5981
+f 2995//5982 2990//5982 1722//5982
+f 2995//5983 1722//5983 2987//5983
+f 2995//5984 2994//5984 2990//5984
+f 2995//5985 2987//5985 2986//5985
+f 2973//5986 2955//5986 2963//5986
+f 2995//5987 2986//5987 2994//5987
+f 2996//5988 2975//5988 2974//5988
+f 2996//5989 2988//5989 2975//5989
+f 2997//5990 2612//5990 1689//5990
+f 2998//5991 1903//5991 2991//5991
+f 2969//5992 1689//5992 1710//5992
+f 2998//5993 2988//5993 2996//5993
+f 2969//5994 2997//5994 1689//5994
+f 2998//5995 2991//5995 2988//5995
+f 2999//5996 2616//5996 2612//5996
+f 3000//5997 2996//5997 2974//5997
+f 3000//5998 2974//5998 2982//5998
+f 3001//5999 2998//5999 2996//5999
+f 3002//6000 2616//6000 2999//6000
+f 3001//6001 2996//6001 3000//6001
+f 3003//6002 2999//6002 2612//6002
+f 3003//6003 2612//6003 2997//6003
+f 2968//6004 3003//6004 2997//6004
+f 3004//6005 2966//6005 3005//6005
+f 3004//6006 2979//6006 2978//6006
+f 3004//6007 2964//6007 2979//6007
+f 2968//6008 2997//6008 2969//6008
+f 3004//6009 2978//6009 2966//6009
+f 3006//6010 2999//6010 3003//6010
+f 3006//6011 3002//6011 2999//6011
+f 3007//6012 3000//6012 2982//6012
+f 3007//6013 2982//6013 2985//6013
+f 2979//6014 3003//6014 2968//6014
+f 2979//6015 3006//6015 3003//6015
+f 3008//6016 2620//6016 2616//6016
+f 3009//6017 3001//6017 3000//6017
+f 3009//6018 3000//6018 3007//6018
+f 3010//6019 2964//6019 3004//6019
+f 3011//6020 3008//6020 2616//6020
+f 3010//6021 2963//6021 2964//6021
+f 3010//6022 3004//6022 3005//6022
+f 3012//6023 2985//6023 2993//6023
+f 3012//6024 3007//6024 2985//6024
+f 2976//6025 1899//6025 2620//6025
+f 2976//6026 2620//6026 3008//6026
+f 2956//6027 2616//6027 3002//6027
+f 2953//6028 3009//6028 3007//6028
+f 2956//6029 3011//6029 2616//6029
+f 2953//6030 3007//6030 3012//6030
+f 2972//6031 3012//6031 2993//6031
+f 2972//6032 2993//6032 2973//6032
+f 2983//6033 3008//6033 3011//6033
+f 2954//6034 2953//6034 3012//6034
+f 2983//6035 2976//6035 3008//6035
+f 2954//6036 3012//6036 2972//6036
+f 2957//6037 3002//6037 3006//6037
+f 2961//6038 2998//6038 3001//6038
+f 2957//6039 2956//6039 3002//6039
+f 2961//6040 1903//6040 2998//6040
+f 2962//6041 2961//6041 3001//6041
+f 2962//6042 3001//6042 3009//6042
+f 2959//6043 3011//6043 2956//6043
+f 2959//6044 2983//6044 3011//6044
+f 2977//6045 2963//6045 3010//6045
+f 2977//6046 2973//6046 2963//6046
+f 2964//6047 2957//6047 3006//6047
+f 2977//6048 3005//6048 2980//6048
+f 2964//6049 3006//6049 2979//6049
+f 2977//6050 3010//6050 3005//6050
+f 2958//6051 3009//6051 2953//6051
+f 2975//6052 1899//6052 2976//6052
+f 2958//6053 2962//6053 3009//6053
+f 2966//6054 1722//6054 3005//6054
+f 3005//6055 1722//6055 2980//6055
+f 2980//6056 1722//6056 2990//6056
+f 1734//6057 1715//6057 1698//6057
+f 1698//6058 1715//6058 1699//6058
+f 1699//6059 1715//6059 1710//6059
+f 1722//6060 1715//6060 1693//6060
+f 1710//6061 1715//6061 2966//6061
+f 2966//6062 1715//6062 1722//6062
+f 2719//6063 1801//6063 1803//6063
+f 2704//6064 1803//6064 1815//6064
+f 2704//6065 2719//6065 1803//6065
+f 2705//6066 1815//6066 1781//6066
+f 2705//6067 2704//6067 1815//6067
+f 2725//6068 1781//6068 1780//6068
+f 2725//6069 2705//6069 1781//6069
+f 2714//6070 1797//6070 1833//6070
+f 2714//6071 1780//6071 1797//6071
+f 2714//6072 2725//6072 1780//6072
+g Mirror450x225 (Meshed)
+f 3013//6073 3014//6073 3015//6073
+f 3013//6074 3015//6074 3016//6074
+f 3017//6075 3016//6075 3018//6075
+f 3017//6076 3013//6076 3016//6076
+f 3019//6077 3018//6077 3020//6077
+f 3019//6078 3017//6078 3018//6078
+f 3021//6079 3022//6079 3015//6079
+f 3021//6080 3015//6080 3014//6080
+f 3023//6081 3024//6081 3025//6081
+f 3023//6082 3025//6082 3026//6082
+f 3027//6083 3026//6083 3028//6083
+f 3027//6084 3023//6084 3026//6084
+f 3021//6085 3028//6085 3022//6085
+f 3021//6086 3027//6086 3028//6086
+f 3029//6087 3030//6087 3025//6087
+f 3029//6088 3025//6088 3024//6088
+f 3030//6089 3029//6089 3031//6089
+f 3030//6090 3031//6090 3032//6090
+f 3032//6091 3033//6091 3034//6091
+f 3031//6092 3033//6092 3032//6092
+f 3034//6093 3035//6093 3036//6093
+f 3033//6094 3035//6094 3034//6094
+f 3036//6095 3037//6095 3038//6095
+f 3035//6096 3037//6096 3036//6096
+f 3038//6097 3039//6097 3040//6097
+f 3037//6098 3039//6098 3038//6098
+f 3040//6099 3041//6099 3042//6099
+f 3039//6100 3041//6100 3040//6100
+f 3043//6101 3044//6101 3042//6101
+f 3043//6102 3042//6102 3041//6102
+f 3045//6103 3046//6103 3044//6103
+f 3045//6104 3044//6104 3043//6104
+f 3047//6105 3048//6105 3049//6105
+f 3047//6106 3049//6106 3050//6106
+f 3051//6107 3050//6107 3052//6107
+f 3051//6108 3047//6108 3050//6108
+f 3045//6109 3052//6109 3046//6109
+f 3045//6110 3051//6110 3052//6110
+f 3049//6111 3048//6111 3053//6111
+f 3049//6112 3053//6112 3054//6112
+f 3055//6113 3056//6113 3057//6113
+f 3055//6114 3057//6114 3058//6114
+f 3059//6115 3058//6115 3060//6115
+f 3059//6116 3055//6116 3058//6116
+f 3053//6117 3060//6117 3054//6117
+f 3053//6118 3059//6118 3060//6118
+f 3057//6119 3056//6119 3061//6119
+f 3057//6120 3061//6120 3062//6120
+f 3063//6121 3064//6121 3062//6121
+f 3063//6122 3062//6122 3061//6122
+f 3064//6123 3065//6123 3066//6123
+f 3063//6124 3065//6124 3064//6124
+f 3066//6125 3067//6125 3068//6125
+f 3065//6126 3067//6126 3066//6126
+f 3068//6127 3069//6127 3070//6127
+f 3067//6128 3069//6128 3068//6128
+f 3070//6129 3071//6129 3072//6129
+f 3069//6130 3071//6130 3070//6130
+f 3072//6131 3073//6131 3074//6131
+f 3071//6132 3073//6132 3072//6132
+f 3074//6133 3073//6133 3075//6133
+f 3074//6134 3075//6134 3076//6134
+f 3076//6135 3075//6135 3019//6135
+f 3076//6136 3019//6136 3020//6136
+f 3017//6137 3019//6137 3013//6137
+f 3013//6138 3019//6138 3014//6138
+f 3019//6139 3035//6139 3014//6139
+f 3014//6140 3035//6140 3033//6140
+f 3033//6141 3031//6141 3014//6141
+f 3031//6142 3021//6142 3014//6142
+f 3019//6143 3037//6143 3035//6143
+f 3075//6144 3073//6144 3019//6144
+f 3037//6145 3073//6145 3039//6145
+f 3019//6146 3073//6146 3037//6146
+f 3039//6147 3071//6147 3041//6147
+f 3073//6148 3071//6148 3039//6148
+f 3071//6149 3069//6149 3041//6149
+f 3021//6150 3024//6150 3027//6150
+f 3027//6151 3024//6151 3023//6151
+f 3056//6152 3053//6152 3061//6152
+f 3059//6153 3053//6153 3055//6153
+f 3055//6154 3053//6154 3056//6154
+f 3053//6155 3063//6155 3061//6155
+f 3031//6156 3029//6156 3021//6156
+f 3021//6157 3029//6157 3024//6157
+f 3063//6158 3048//6158 3065//6158
+f 3065//6159 3048//6159 3067//6159
+f 3053//6160 3048//6160 3063//6160
+f 3067//6161 3045//6161 3069//6161
+f 3041//6162 3045//6162 3043//6162
+f 3069//6163 3045//6163 3041//6163
+f 3048//6164 3045//6164 3067//6164
+f 3045//6165 3047//6165 3051//6165
+f 3048//6166 3047//6166 3045//6166
+f 3077//6167 3078//6167 3079//6167
+f 3077//6168 3079//6168 3080//6168
+f 3081//6169 3082//6169 3080//6169
+f 3081//6170 3080//6170 3079//6170
+f 3083//6171 3084//6171 3082//6171
+f 3083//6172 3082//6172 3081//6172
+f 3085//6173 3086//6173 3087//6173
+f 3085//6174 3087//6174 3088//6174
+f 3089//6175 3088//6175 3090//6175
+f 3089//6176 3085//6176 3088//6176
+f 3091//6177 3090//6177 3092//6177
+f 3091//6178 3089//6178 3090//6178
+f 3093//6179 3092//6179 3094//6179
+f 3093//6180 3091//6180 3092//6180
+f 3083//6181 3094//6181 3084//6181
+f 3083//6182 3093//6182 3094//6182
+f 3087//6183 3086//6183 3095//6183
+f 3087//6184 3095//6184 3096//6184
+f 3097//6185 3098//6185 3099//6185
+f 3097//6186 3099//6186 3100//6186
+f 3101//6187 3100//6187 3102//6187
+f 3101//6188 3097//6188 3100//6188
+f 3095//6189 3102//6189 3096//6189
+f 3095//6190 3101//6190 3102//6190
+f 3099//6191 3098//6191 3103//6191
+f 3099//6192 3103//6192 3104//6192
+f 3105//6193 3106//6193 3107//6193
+f 3105//6194 3107//6194 3108//6194
+f 3109//6195 3108//6195 3110//6195
+f 3109//6196 3105//6196 3108//6196
+f 3103//6197 3110//6197 3104//6197
+f 3103//6198 3109//6198 3110//6198
+f 3111//6199 3112//6199 3107//6199
+f 3111//6200 3107//6200 3106//6200
+f 3113//6201 3114//6201 3115//6201
+f 3113//6202 3115//6202 3116//6202
+f 3117//6203 3116//6203 3118//6203
+f 3117//6204 3113//6204 3116//6204
+f 3119//6205 3118//6205 3120//6205
+f 3119//6206 3117//6206 3118//6206
+f 3121//6207 3120//6207 3122//6207
+f 3121//6208 3119//6208 3120//6208
+f 3111//6209 3122//6209 3112//6209
+f 3111//6210 3121//6210 3122//6210
+f 3115//6211 3114//6211 3123//6211
+f 3115//6212 3123//6212 3124//6212
+f 3125//6213 3126//6213 3124//6213
+f 3125//6214 3124//6214 3123//6214
+f 3127//6215 3128//6215 3126//6215
+f 3127//6216 3126//6216 3125//6216
+f 3129//6217 3078//6217 3077//6217
+f 3129//6218 3077//6218 3130//6218
+f 3131//6219 3130//6219 3132//6219
+f 3131//6220 3129//6220 3130//6220
+f 3133//6221 3132//6221 3134//6221
+f 3133//6222 3131//6222 3132//6222
+f 3135//6223 3134//6223 3136//6223
+f 3135//6224 3133//6224 3134//6224
+f 3127//6225 3136//6225 3128//6225
+f 3127//6226 3135//6226 3136//6226
+f 3109//6227 3103//6227 3105//6227
+f 3105//6228 3103//6228 3106//6228
+f 3103//6229 3123//6229 3106//6229
+f 3103//6230 3125//6230 3123//6230
+f 3103//6231 3079//6231 3125//6231
+f 3123//6232 3111//6232 3106//6232
+f 3103//6233 3098//6233 3079//6233
+f 3098//6234 3081//6234 3079//6234
+f 3111//6235 3119//6235 3121//6235
+f 3123//6236 3114//6236 3111//6236
+f 3101//6237 3095//6237 3097//6237
+f 3097//6238 3095//6238 3098//6238
+f 3098//6239 3095//6239 3081//6239
+f 3114//6240 3117//6240 3111//6240
+f 3111//6241 3117//6241 3119//6241
+f 3114//6242 3113//6242 3117//6242
+f 3127//6243 3133//6243 3135//6243
+f 3125//6244 3078//6244 3127//6244
+f 3079//6245 3078//6245 3125//6245
+f 3127//6246 3131//6246 3133//6246
+f 3078//6247 3131//6247 3127//6247
+f 3078//6248 3129//6248 3131//6248
+f 3083//6249 3091//6249 3093//6249
+f 3081//6250 3086//6250 3083//6250
+f 3095//6251 3086//6251 3081//6251
+f 3083//6252 3089//6252 3091//6252
+f 3086//6253 3089//6253 3083//6253
+f 3086//6254 3085//6254 3089//6254
+f 3137//6255 3138//6255 3139//6255
+f 3137//6256 3139//6256 3140//6256
+f 3141//6257 3142//6257 3143//6257
+f 3141//6258 3143//6258 3144//6258
+f 3145//6259 3144//6259 3146//6259
+f 3145//6260 3141//6260 3144//6260
+f 3147//6261 3146//6261 3148//6261
+f 3147//6262 3145//6262 3146//6262
+f 3149//6263 3148//6263 3150//6263
+f 3149//6264 3147//6264 3148//6264
+f 3137//6265 3150//6265 3138//6265
+f 3137//6266 3149//6266 3150//6266
+f 3143//6267 3142//6267 3151//6267
+f 3143//6268 3151//6268 3152//6268
+f 3152//6269 3151//6269 3153//6269
+f 3152//6270 3153//6270 3154//6270
+f 3155//6271 3156//6271 3154//6271
+f 3155//6272 3154//6272 3153//6272
+f 3157//6273 3158//6273 3159//6273
+f 3157//6274 3159//6274 3160//6274
+f 3161//6275 3160//6275 3162//6275
+f 3161//6276 3157//6276 3160//6276
+f 3163//6277 3162//6277 3164//6277
+f 3163//6278 3161//6278 3162//6278
+f 3165//6279 3164//6279 3166//6279
+f 3165//6280 3163//6280 3164//6280
+f 3155//6281 3166//6281 3156//6281
+f 3155//6282 3165//6282 3166//6282
+f 3159//6283 3158//6283 3167//6283
+f 3159//6284 3167//6284 3168//6284
+f 3169//6285 3170//6285 3171//6285
+f 3169//6286 3171//6286 3172//6286
+f 3173//6287 3172//6287 3174//6287
+f 3173//6288 3169//6288 3172//6288
+f 3175//6289 3174//6289 3176//6289
+f 3175//6290 3173//6290 3174//6290
+f 3177//6291 3176//6291 3178//6291
+f 3177//6292 3175//6292 3176//6292
+f 3167//6293 3178//6293 3168//6293
+f 3167//6294 3177//6294 3178//6294
+f 3179//6295 3180//6295 3171//6295
+f 3179//6296 3171//6296 3170//6296
+f 3181//6297 3182//6297 3180//6297
+f 3181//6298 3180//6298 3179//6298
+f 3183//6299 3140//6299 3139//6299
+f 3183//6300 3139//6300 3184//6300
+f 3185//6301 3184//6301 3186//6301
+f 3185//6302 3183//6302 3184//6302
+f 3181//6303 3186//6303 3182//6303
+f 3181//6304 3185//6304 3186//6304
+f 3177//6305 3167//6305 3175//6305
+f 3175//6306 3169//6306 3173//6306
+f 3167//6307 3169//6307 3175//6307
+f 3167//6308 3170//6308 3169//6308
+f 3167//6309 3179//6309 3170//6309
+f 3167//6310 3158//6310 3179//6310
+f 3179//6311 3158//6311 3153//6311
+f 3157//6312 3155//6312 3158//6312
+f 3158//6313 3155//6313 3153//6313
+f 3161//6314 3163//6314 3157//6314
+f 3157//6315 3163//6315 3155//6315
+f 3163//6316 3165//6316 3155//6316
+f 3179//6317 3151//6317 3181//6317
+f 3153//6318 3151//6318 3179//6318
+f 3181//6319 3140//6319 3185//6319
+f 3185//6320 3140//6320 3183//6320
+f 3151//6321 3140//6321 3181//6321
+f 3141//6322 3145//6322 3142//6322
+f 3142//6323 3137//6323 3151//6323
+f 3151//6324 3137//6324 3140//6324
+f 3145//6325 3147//6325 3142//6325
+f 3142//6326 3147//6326 3137//6326
+f 3147//6327 3149//6327 3137//6327
+f 3187//6328 3188//6328 3189//6328
+f 3187//6329 3189//6329 3190//6329
+f 3191//6330 3192//6330 3193//6330
+f 3191//6331 3193//6331 3194//6331
+f 3195//6332 3194//6332 3196//6332
+f 3195//6333 3191//6333 3194//6333
+f 3197//6334 3196//6334 3198//6334
+f 3197//6335 3195//6335 3196//6335
+f 3199//6336 3198//6336 3200//6336
+f 3199//6337 3197//6337 3198//6337
+f 3187//6338 3200//6338 3188//6338
+f 3187//6339 3199//6339 3200//6339
+f 3193//6340 3192//6340 3201//6340
+f 3193//6341 3201//6341 3202//6341
+f 3202//6342 3201//6342 3203//6342
+f 3202//6343 3203//6343 3204//6343
+f 3205//6344 3206//6344 3204//6344
+f 3205//6345 3204//6345 3203//6345
+f 3207//6346 3208//6346 3209//6346
+f 3207//6347 3209//6347 3210//6347
+f 3211//6348 3210//6348 3212//6348
+f 3211//6349 3207//6349 3210//6349
+f 3213//6350 3212//6350 3214//6350
+f 3213//6351 3211//6351 3212//6351
+f 3215//6352 3214//6352 3216//6352
+f 3215//6353 3213//6353 3214//6353
+f 3205//6354 3216//6354 3206//6354
+f 3205//6355 3215//6355 3216//6355
+f 3209//6356 3208//6356 3217//6356
+f 3209//6357 3217//6357 3218//6357
+f 3219//6358 3220//6358 3221//6358
+f 3219//6359 3221//6359 3222//6359
+f 3223//6360 3222//6360 3224//6360
+f 3223//6361 3219//6361 3222//6361
+f 3225//6362 3224//6362 3226//6362
+f 3225//6363 3223//6363 3224//6363
+f 3227//6364 3226//6364 3228//6364
+f 3227//6365 3225//6365 3226//6365
+f 3217//6366 3228//6366 3218//6366
+f 3217//6367 3227//6367 3228//6367
+f 3229//6368 3230//6368 3221//6368
+f 3229//6369 3221//6369 3220//6369
+f 3231//6370 3232//6370 3230//6370
+f 3231//6371 3230//6371 3229//6371
+f 3233//6372 3190//6372 3189//6372
+f 3233//6373 3189//6373 3234//6373
+f 3235//6374 3234//6374 3236//6374
+f 3235//6375 3233//6375 3234//6375
+f 3231//6376 3236//6376 3232//6376
+f 3231//6377 3235//6377 3236//6377
+f 3227//6378 3217//6378 3225//6378
+f 3225//6379 3219//6379 3223//6379
+f 3217//6380 3219//6380 3225//6380
+f 3217//6381 3220//6381 3219//6381
+f 3217//6382 3229//6382 3220//6382
+f 3217//6383 3208//6383 3229//6383
+f 3229//6384 3208//6384 3203//6384
+f 3207//6385 3211//6385 3208//6385
+f 3208//6386 3205//6386 3203//6386
+f 3211//6387 3213//6387 3208//6387
+f 3208//6388 3213//6388 3205//6388
+f 3213//6389 3215//6389 3205//6389
+f 3229//6390 3201//6390 3231//6390
+f 3203//6391 3201//6391 3229//6391
+f 3231//6392 3190//6392 3235//6392
+f 3235//6393 3190//6393 3233//6393
+f 3201//6394 3190//6394 3231//6394
+f 3191//6395 3195//6395 3192//6395
+f 3192//6396 3187//6396 3201//6396
+f 3201//6397 3187//6397 3190//6397
+f 3195//6398 3197//6398 3192//6398
+f 3192//6399 3197//6399 3187//6399
+f 3197//6400 3199//6400 3187//6400
+f 3237//6401 3238//6401 3239//6401
+f 3237//6402 3239//6402 3240//6402
+f 3241//6403 3242//6403 3243//6403
+f 3241//6404 3243//6404 3244//6404
+f 3245//6405 3244//6405 3246//6405
+f 3245//6406 3241//6406 3244//6406
+f 3237//6407 3246//6407 3238//6407
+f 3237//6408 3245//6408 3246//6408
+f 3243//6409 3242//6409 3247//6409
+f 3243//6410 3247//6410 3248//6410
+f 3248//6411 3247//6411 3249//6411
+f 3248//6412 3249//6412 3250//6412
+f 3250//6413 3251//6413 3252//6413
+f 3249//6414 3251//6414 3250//6414
+f 3252//6415 3253//6415 3254//6415
+f 3251//6416 3253//6416 3252//6416
+f 3254//6417 3255//6417 3256//6417
+f 3253//6418 3255//6418 3254//6418
+f 3256//6419 3257//6419 3258//6419
+f 3255//6420 3257//6420 3256//6420
+f 3258//6421 3259//6421 3260//6421
+f 3257//6422 3259//6422 3258//6422
+f 3261//6423 3262//6423 3260//6423
+f 3261//6424 3260//6424 3259//6424
+f 3262//6425 3261//6425 3263//6425
+f 3262//6426 3263//6426 3264//6426
+f 3265//6427 3266//6427 3267//6427
+f 3265//6428 3267//6428 3268//6428
+f 3269//6429 3268//6429 3270//6429
+f 3269//6430 3265//6430 3268//6430
+f 3263//6431 3270//6431 3264//6431
+f 3263//6432 3269//6432 3270//6432
+f 3267//6433 3266//6433 3271//6433
+f 3267//6434 3271//6434 3272//6434
+f 3273//6435 3274//6435 3275//6435
+f 3273//6436 3275//6436 3276//6436
+f 3277//6437 3276//6437 3278//6437
+f 3277//6438 3273//6438 3276//6438
+f 3271//6439 3278//6439 3272//6439
+f 3271//6440 3277//6440 3278//6440
+f 3279//6441 3280//6441 3275//6441
+f 3279//6442 3275//6442 3274//6442
+f 3281//6443 3282//6443 3280//6443
+f 3281//6444 3280//6444 3279//6444
+f 3282//6445 3283//6445 3284//6445
+f 3281//6446 3283//6446 3282//6446
+f 3284//6447 3285//6447 3286//6447
+f 3283//6448 3285//6448 3284//6448
+f 3286//6449 3287//6449 3288//6449
+f 3285//6450 3287//6450 3286//6450
+f 3288//6451 3289//6451 3290//6451
+f 3287//6452 3289//6452 3288//6452
+f 3290//6453 3291//6453 3292//6453
+f 3289//6454 3291//6454 3290//6454
+f 3292//6455 3291//6455 3293//6455
+f 3292//6456 3293//6456 3294//6456
+f 3295//6457 3296//6457 3294//6457
+f 3295//6458 3294//6458 3293//6458
+f 3297//6459 3298//6459 3296//6459
+f 3297//6460 3296//6460 3295//6460
+f 3298//6461 3299//6461 3300//6461
+f 3297//6462 3299//6462 3298//6462
+f 3300//6463 3301//6463 3302//6463
+f 3299//6464 3301//6464 3300//6464
+f 3302//6465 3303//6465 3304//6465
+f 3301//6466 3303//6466 3302//6466
+f 3304//6467 3305//6467 3306//6467
+f 3303//6468 3305//6468 3304//6468
+f 3306//6469 3307//6469 3308//6469
+f 3305//6470 3307//6470 3306//6470
+f 3308//6471 3307//6471 3309//6471
+f 3308//6472 3309//6472 3310//6472
+f 3311//6473 3312//6473 3310//6473
+f 3311//6474 3310//6474 3309//6474
+f 3313//6475 3240//6475 3239//6475
+f 3313//6476 3239//6476 3314//6476
+f 3315//6477 3314//6477 3316//6477
+f 3315//6478 3313//6478 3314//6478
+f 3311//6479 3316//6479 3312//6479
+f 3311//6480 3315//6480 3316//6480
+f 3253//6481 3251//6481 3301//6481
+f 3303//6482 3249//6482 3305//6482
+f 3251//6483 3249//6483 3303//6483
+f 3277//6484 3271//6484 3273//6484
+f 3273//6485 3271//6485 3274//6485
+f 3263//6486 3261//6486 3259//6486
+f 3247//6487 3242//6487 3249//6487
+f 3249//6488 3237//6488 3305//6488
+f 3274//6489 3281//6489 3279//6489
+f 3271//6490 3281//6490 3274//6490
+f 3242//6491 3237//6491 3249//6491
+f 3305//6492 3237//6492 3240//6492
+f 3271//6493 3283//6493 3281//6493
+f 3242//6494 3241//6494 3237//6494
+f 3237//6495 3241//6495 3245//6495
+f 3293//6496 3297//6496 3295//6496
+f 3291//6497 3297//6497 3293//6497
+f 3289//6498 3299//6498 3291//6498
+f 3291//6499 3299//6499 3297//6499
+f 3271//6500 3266//6500 3283//6500
+f 3309//6501 3307//6501 3311//6501
+f 3285//6502 3257//6502 3287//6502
+f 3287//6503 3255//6503 3289//6503
+f 3257//6504 3255//6504 3287//6504
+f 3283//6505 3259//6505 3285//6505
+f 3266//6506 3259//6506 3283//6506
+f 3285//6507 3259//6507 3257//6507
+f 3299//6508 3253//6508 3301//6508
+f 3289//6509 3253//6509 3299//6509
+f 3255//6510 3253//6510 3289//6510
+f 3266//6511 3263//6511 3259//6511
+f 3269//6512 3263//6512 3265//6512
+f 3265//6513 3263//6513 3266//6513
+f 3311//6514 3240//6514 3315//6514
+f 3315//6515 3240//6515 3313//6515
+f 3305//6516 3240//6516 3307//6516
+f 3307//6517 3240//6517 3311//6517
+f 3301//6518 3251//6518 3303//6518
+f 3317//6519 3318//6519 3319//6519
+f 3317//6520 3319//6520 3320//6520
+f 3321//6521 3322//6521 3323//6521
+f 3321//6522 3323//6522 3324//6522
+f 3325//6523 3324//6523 3326//6523
+f 3325//6524 3321//6524 3324//6524
+f 3319//6525 3326//6525 3320//6525
+f 3319//6526 3325//6526 3326//6526
+f 3327//6527 3328//6527 3323//6527
+f 3327//6528 3323//6528 3322//6528
+f 3329//6529 3330//6529 3328//6529
+f 3329//6530 3328//6530 3327//6530
+f 3330//6531 3331//6531 3332//6531
+f 3329//6532 3331//6532 3330//6532
+f 3332//6533 3333//6533 3334//6533
+f 3331//6534 3333//6534 3332//6534
+f 3334//6535 3335//6535 3336//6535
+f 3333//6536 3335//6536 3334//6536
+f 3336//6537 3337//6537 3338//6537
+f 3335//6538 3337//6538 3336//6538
+f 3338//6539 3339//6539 3340//6539
+f 3337//6540 3339//6540 3338//6540
+f 3340//6541 3339//6541 3341//6541
+f 3340//6542 3341//6542 3342//6542
+f 3343//6543 3344//6543 3342//6543
+f 3343//6544 3342//6544 3341//6544
+f 3345//6545 3346//6545 3347//6545
+f 3345//6546 3347//6546 3348//6546
+f 3349//6547 3348//6547 3350//6547
+f 3349//6548 3345//6548 3348//6548
+f 3343//6549 3350//6549 3344//6549
+f 3343//6550 3349//6550 3350//6550
+f 3351//6551 3352//6551 3347//6551
+f 3351//6552 3347//6552 3346//6552
+f 3353//6553 3354//6553 3355//6553
+f 3353//6554 3355//6554 3356//6554
+f 3357//6555 3356//6555 3358//6555
+f 3357//6556 3353//6556 3356//6556
+f 3351//6557 3358//6557 3352//6557
+f 3351//6558 3357//6558 3358//6558
+f 3355//6559 3354//6559 3359//6559
+f 3355//6560 3359//6560 3360//6560
+f 3360//6561 3359//6561 3361//6561
+f 3360//6562 3361//6562 3362//6562
+f 3362//6563 3363//6563 3364//6563
+f 3361//6564 3363//6564 3362//6564
+f 3364//6565 3365//6565 3366//6565
+f 3363//6566 3365//6566 3364//6566
+f 3366//6567 3367//6567 3368//6567
+f 3365//6568 3367//6568 3366//6568
+f 3368//6569 3369//6569 3370//6569
+f 3367//6570 3369//6570 3368//6570
+f 3370//6571 3371//6571 3372//6571
+f 3369//6572 3371//6572 3370//6572
+f 3373//6573 3374//6573 3372//6573
+f 3373//6574 3372//6574 3371//6574
+f 3374//6575 3373//6575 3375//6575
+f 3374//6576 3375//6576 3376//6576
+f 3377//6577 3318//6577 3317//6577
+f 3377//6578 3317//6578 3378//6578
+f 3379//6579 3378//6579 3380//6579
+f 3379//6580 3377//6580 3378//6580
+f 3375//6581 3380//6581 3376//6581
+f 3375//6582 3379//6582 3380//6582
+f 3325//6583 3319//6583 3321//6583
+f 3321//6584 3319//6584 3322//6584
+f 3322//6585 3329//6585 3327//6585
+f 3319//6586 3329//6586 3322//6586
+f 3319//6587 3331//6587 3329//6587
+f 3339//6588 3343//6588 3341//6588
+f 3319//6589 3369//6589 3331//6589
+f 3331//6590 3367//6590 3333//6590
+f 3369//6591 3367//6591 3331//6591
+f 3318//6592 3371//6592 3319//6592
+f 3319//6593 3371//6593 3369//6593
+f 3333//6594 3365//6594 3335//6594
+f 3335//6595 3365//6595 3337//6595
+f 3367//6596 3365//6596 3333//6596
+f 3379//6597 3375//6597 3377//6597
+f 3377//6598 3375//6598 3318//6598
+f 3318//6599 3375//6599 3371//6599
+f 3343//6600 3346//6600 3349//6600
+f 3349//6601 3346//6601 3345//6601
+f 3337//6602 3346//6602 3339//6602
+f 3339//6603 3346//6603 3343//6603
+f 3365//6604 3363//6604 3337//6604
+f 3337//6605 3363//6605 3346//6605
+f 3363//6606 3361//6606 3346//6606
+f 3375//6607 3373//6607 3371//6607
+f 3359//6608 3354//6608 3361//6608
+f 3361//6609 3351//6609 3346//6609
+f 3354//6610 3351//6610 3361//6610
+f 3351//6611 3353//6611 3357//6611
+f 3354//6612 3353//6612 3351//6612
+f 3381//6613 3382//6613 3383//6613
+f 3381//6614 3383//6614 3384//6614
+f 3385//6615 3384//6615 3386//6615
+f 3381//6616 3384//6616 3385//6616
+f 3387//6617 3385//6617 3386//6617
+f 3387//6618 3386//6618 3388//6618
+f 3386//6619 3389//6619 3390//6619
+f 3388//6620 3386//6620 3390//6620
+f 3384//6621 3383//6621 3386//6621
+f 3383//6622 3389//6622 3386//6622
+f 3385//6623 3387//6623 3391//6623
+f 3385//6624 3391//6624 3392//6624
+f 3382//6625 3381//6625 3385//6625
+f 3392//6626 3382//6626 3385//6626
+f 3392//6627 3391//6627 3390//6627
+f 3392//6628 3390//6628 3389//6628
+f 3254//6629 3250//6629 3252//6629
+f 3256//6630 3250//6630 3254//6630
+f 3228//6631 3226//6631 3389//6631
+f 3389//6632 3218//6632 3228//6632
+f 3260//6633 3250//6633 3256//6633
+f 3226//6634 3224//6634 3389//6634
+f 3316//6635 3324//6635 3312//6635
+f 3314//6636 3324//6636 3316//6636
+f 3326//6637 3324//6637 3314//6637
+f 3239//6638 3320//6638 3314//6638
+f 3314//6639 3320//6639 3326//6639
+f 3324//6640 3323//6640 3312//6640
+f 3260//6641 3262//6641 3250//6641
+f 3389//6642 3209//6642 3218//6642
+f 3389//6643 3210//6643 3209//6643
+f 3212//6644 3383//6644 3214//6644
+f 3210//6645 3383//6645 3212//6645
+f 3389//6646 3383//6646 3210//6646
+f 3087//6647 3383//6647 3162//6647
+f 3096//6648 3383//6648 3087//6648
+f 3214//6649 3383//6649 3196//6649
+f 3148//6650 3383//6650 3054//6650
+f 3164//6651 3383//6651 3146//6651
+f 3146//6652 3383//6652 3148//6652
+f 3198//6653 3383//6653 3096//6653
+f 3162//6654 3383//6654 3164//6654
+f 3196//6655 3383//6655 3198//6655
+f 3262//6656 3248//6656 3250//6656
+f 3222//6657 3108//6657 3224//6657
+f 3221//6658 3110//6658 3222//6658
+f 3222//6659 3110//6659 3108//6659
+f 3221//6660 3104//6660 3110//6660
+f 3224//6661 3107//6661 3389//6661
+f 3332//6662 3334//6662 3330//6662
+f 3108//6663 3107//6663 3224//6663
+f 3328//6664 3340//6664 3342//6664
+f 3330//6665 3340//6665 3328//6665
+f 3221//6666 3232//6666 3104//6666
+f 3230//6667 3232//6667 3221//6667
+f 3334//6668 3336//6668 3330//6668
+f 3330//6669 3336//6669 3340//6669
+f 3232//6670 3236//6670 3104//6670
+f 3336//6671 3338//6671 3340//6671
+f 3239//6672 3238//6672 3320//6672
+f 3236//6673 3234//6673 3104//6673
+f 3238//6674 3317//6674 3320//6674
+f 3216//6675 3193//6675 3206//6675
+f 3204//6676 3193//6676 3202//6676
+f 3206//6677 3193//6677 3204//6677
+f 3214//6678 3194//6678 3216//6678
+f 3246//6679 3378//6679 3238//6679
+f 3216//6680 3194//6680 3193//6680
+f 3238//6681 3378//6681 3317//6681
+f 3214//6682 3196//6682 3194//6682
+f 3246//6683 3380//6683 3378//6683
+f 3244//6684 3380//6684 3246//6684
+f 3243//6685 3380//6685 3244//6685
+f 3188//6686 3099//6686 3189//6686
+f 3107//6687 3112//6687 3389//6687
+f 3370//6688 3372//6688 3368//6688
+f 3188//6689 3100//6689 3099//6689
+f 3200//6690 3100//6690 3188//6690
+f 3243//6691 3376//6691 3380//6691
+f 3200//6692 3102//6692 3100//6692
+f 3198//6693 3102//6693 3200//6693
+f 3372//6694 3362//6694 3368//6694
+f 3366//6695 3362//6695 3364//6695
+f 3368//6696 3362//6696 3366//6696
+f 3372//6697 3374//6697 3362//6697
+f 3374//6698 3360//6698 3362//6698
+f 3198//6699 3096//6699 3102//6699
+f 3120//6700 3178//6700 3122//6700
+f 3342//6701 3392//6701 3328//6701
+f 3022//6702 3392//6702 3015//6702
+f 3275//6703 3392//6703 3022//6703
+f 3294//6704 3392//6704 3280//6704
+f 3310//6705 3392//6705 3296//6705
+f 3280//6706 3392//6706 3275//6706
+f 3296//6707 3392//6707 3294//6707
+f 3312//6708 3392//6708 3310//6708
+f 3122//6709 3176//6709 3112//6709
+f 3328//6710 3392//6710 3323//6710
+f 3178//6711 3176//6711 3122//6711
+f 3344//6712 3392//6712 3342//6712
+f 3350//6713 3392//6713 3344//6713
+f 3348//6714 3392//6714 3350//6714
+f 3347//6715 3392//6715 3348//6715
+f 3352//6716 3392//6716 3347//6716
+f 3118//6717 3168//6717 3120//6717
+f 3358//6718 3392//6718 3352//6718
+f 3116//6719 3168//6719 3118//6719
+f 3120//6720 3168//6720 3178//6720
+f 3015//6721 3392//6721 3389//6721
+f 3323//6722 3392//6722 3312//6722
+f 3262//6723 3382//6723 3248//6723
+f 3248//6724 3382//6724 3243//6724
+f 3054//6725 3382//6725 3049//6725
+f 3176//6726 3174//6726 3112//6726
+f 3264//6727 3382//6727 3262//6727
+f 3243//6728 3382//6728 3376//6728
+f 3383//6729 3382//6729 3054//6729
+f 3374//6730 3382//6730 3360//6730
+f 3356//6731 3382//6731 3358//6731
+f 3355//6732 3382//6732 3356//6732
+f 3360//6733 3382//6733 3355//6733
+f 3049//6734 3382//6734 3264//6734
+f 3124//6735 3128//6735 3115//6735
+f 3376//6736 3382//6736 3374//6736
+f 3126//6737 3128//6737 3124//6737
+f 3358//6738 3382//6738 3392//6738
+f 3076//6739 3020//6739 3184//6739
+f 3099//6740 3104//6740 3189//6740
+f 3189//6741 3104//6741 3234//6741
+f 3139//6742 3138//6742 3076//6742
+f 3076//6743 3138//6743 3062//6743
+f 3159//6744 3168//6744 3134//6744
+f 3159//6745 3134//6745 3132//6745
+f 3159//6746 3132//6746 3130//6746
+f 3128//6747 3136//6747 3115//6747
+f 3134//6748 3168//6748 3136//6748
+f 3267//6749 3272//6749 3044//6749
+f 3044//6750 3272//6750 3030//6750
+f 3115//6751 3136//6751 3116//6751
+f 3116//6752 3136//6752 3168//6752
+f 3080//6753 3084//6753 3077//6753
+f 3082//6754 3084//6754 3080//6754
+f 3077//6755 3094//6755 3130//6755
+f 3084//6756 3094//6756 3077//6756
+f 3092//6757 3159//6757 3094//6757
+f 3090//6758 3159//6758 3092//6758
+f 3094//6759 3159//6759 3130//6759
+f 3090//6760 3160//6760 3159//6760
+f 3088//6761 3160//6761 3090//6761
+f 3088//6762 3162//6762 3160//6762
+f 3087//6763 3162//6763 3088//6763
+f 3172//6764 3016//6764 3174//6764
+f 3171//6765 3018//6765 3172//6765
+f 3172//6766 3018//6766 3016//6766
+f 3171//6767 3020//6767 3018//6767
+f 3112//6768 3015//6768 3389//6768
+f 3174//6769 3015//6769 3112//6769
+f 3016//6770 3015//6770 3174//6770
+f 3171//6771 3182//6771 3020//6771
+f 3180//6772 3182//6772 3171//6772
+f 3182//6773 3186//6773 3020//6773
+f 3186//6774 3184//6774 3020//6774
+f 3154//6775 3143//6775 3152//6775
+f 3156//6776 3143//6776 3154//6776
+f 3166//6777 3143//6777 3156//6777
+f 3139//6778 3076//6778 3184//6778
+f 3166//6779 3144//6779 3143//6779
+f 3164//6780 3144//6780 3166//6780
+f 3164//6781 3146//6781 3144//6781
+f 3138//6782 3057//6782 3062//6782
+f 3036//6783 3040//6783 3034//6783
+f 3038//6784 3040//6784 3036//6784
+f 3138//6785 3058//6785 3057//6785
+f 3150//6786 3058//6786 3138//6786
+f 3034//6787 3042//6787 3032//6787
+f 3040//6788 3042//6788 3034//6788
+f 3062//6789 3074//6789 3076//6789
+f 3148//6790 3060//6790 3150//6790
+f 3150//6791 3060//6791 3058//6791
+f 3148//6792 3054//6792 3060//6792
+f 3062//6793 3064//6793 3074//6793
+f 3064//6794 3066//6794 3074//6794
+f 3070//6795 3066//6795 3068//6795
+f 3072//6796 3066//6796 3070//6796
+f 3074//6797 3066//6797 3072//6797
+f 3028//6798 3276//6798 3022//6798
+f 3026//6799 3278//6799 3028//6799
+f 3028//6800 3278//6800 3276//6800
+f 3025//6801 3272//6801 3026//6801
+f 3026//6802 3272//6802 3278//6802
+f 3276//6803 3275//6803 3022//6803
+f 3025//6804 3030//6804 3272//6804
+f 3042//6805 3030//6805 3032//6805
+f 3042//6806 3044//6806 3030//6806
+f 3284//6807 3286//6807 3282//6807
+f 3280//6808 3292//6808 3294//6808
+f 3282//6809 3292//6809 3280//6809
+f 3286//6810 3288//6810 3282//6810
+f 3282//6811 3288//6811 3292//6811
+f 3288//6812 3290//6812 3292//6812
+f 3300//6813 3302//6813 3298//6813
+f 3046//6814 3267//6814 3044//6814
+f 3296//6815 3308//6815 3310//6815
+f 3298//6816 3308//6816 3296//6816
+f 3298//6817 3304//6817 3308//6817
+f 3302//6818 3304//6818 3298//6818
+f 3304//6819 3306//6819 3308//6819
+f 3052//6820 3268//6820 3046//6820
+f 3046//6821 3268//6821 3267//6821
+f 3050//6822 3270//6822 3052//6822
+f 3049//6823 3270//6823 3050//6823
+f 3052//6824 3270//6824 3268//6824
+f 3258//6825 3260//6825 3256//6825
+f 3049//6826 3264//6826 3270//6826
+f 3387//6827 3388//6827 3390//6827
+f 3387//6828 3390//6828 3391//6828
+g BullDogClip007 (Meshed)
+f 3393//6829 3394//6829 3395//6829
+f 3396//6830 3395//6830 3397//6830
+f 3396//6831 3393//6831 3395//6831
+f 3398//6832 3397//6832 3399//6832
+f 3398//6833 3396//6833 3397//6833
+f 3400//6834 3398//6834 3399//6834
+f 3401//6835 3402//6835 3403//6835
+f 3404//6836 3405//6836 3406//6836
+f 3407//6837 3408//6837 3409//6837
+f 3410//6838 3411//6838 3402//6838
+f 3407//6839 3412//6839 3408//6839
+f 3410//6840 3413//6840 3411//6840
+f 3413//6841 3414//6841 3411//6841
+f 3415//6842 3416//6842 3414//6842
+f 3417//6843 3416//6843 3415//6843
+f 3416//6844 3418//6844 3414//6844
+f 3414//6845 3419//6845 3411//6845
+f 3418//6846 3419//6846 3414//6846
+f 3420//6847 3421//6847 3418//6847
+f 3412//6848 3421//6848 3422//6848
+f 3421//6849 3423//6849 3418//6849
+f 3418//6850 3423//6850 3419//6850
+f 3420//6851 3422//6851 3421//6851
+f 3422//6852 3424//6852 3412//6852
+f 3424//6853 3408//6853 3412//6853
+f 3425//6854 3405//6854 3404//6854
+f 3405//6855 3426//6855 3406//6855
+f 3426//6856 3417//6856 3427//6856
+f 3427//6857 3417//6857 3415//6857
+f 3427//6858 3406//6858 3426//6858
+f 3428//6859 3401//6859 3403//6859
+f 3401//6860 3410//6860 3402//6860
+f 3429//6861 3430//6861 3431//6861
+f 3431//6862 3430//6862 3432//6862
+f 3432//6863 3433//6863 3434//6863
+f 3430//6864 3433//6864 3432//6864
+f 3434//6865 3435//6865 3436//6865
+f 3433//6866 3435//6866 3434//6866
+f 3437//6867 3438//6867 3439//6867
+f 3437//6868 3440//6868 3438//6868
+f 3441//6869 3442//6869 3443//6869
+f 3444//6870 3445//6870 3446//6870
+f 3441//6871 3447//6871 3442//6871
+f 3444//6872 3446//6872 3440//6872
+f 3448//6873 3449//6873 3450//6873
+f 3448//6874 3450//6874 3447//6874
+f 3451//6875 3452//6875 3453//6875
+f 3451//6876 3454//6876 3455//6876
+f 3456//6877 3449//6877 3448//6877
+f 3456//6878 3447//6878 3441//6878
+f 3451//6879 3455//6879 3452//6879
+f 3456//6880 3448//6880 3447//6880
+f 3457//6881 3458//6881 3459//6881
+f 3457//6882 3460//6882 3458//6882
+f 3461//6883 3439//6883 3462//6883
+f 3461//6884 3437//6884 3439//6884
+f 3457//6885 3443//6885 3463//6885
+f 3457//6886 3463//6886 3460//6886
+f 3464//6887 3457//6887 3459//6887
+f 3465//6888 3466//6888 3467//6888
+f 3464//6889 3441//6889 3443//6889
+f 3465//6890 3467//6890 3468//6890
+f 3464//6891 3443//6891 3457//6891
+f 3469//6892 3459//6892 3470//6892
+f 3469//6893 3470//6893 3449//6893
+f 3469//6894 3449//6894 3456//6894
+f 3469//6895 3456//6895 3441//6895
+f 3469//6896 3464//6896 3459//6896
+f 3471//6897 3444//6897 3440//6897
+f 3469//6898 3441//6898 3464//6898
+f 3471//6899 3440//6899 3437//6899
+f 3472//6900 3468//6900 3445//6900
+f 3472//6901 3465//6901 3468//6901
+f 3473//6902 3437//6902 3461//6902
+f 3473//6903 3471//6903 3437//6903
+f 3474//6904 3453//6904 3475//6904
+f 3474//6905 3462//6905 3454//6905
+f 3474//6906 3451//6906 3453//6906
+f 3474//6907 3454//6907 3451//6907
+f 3476//6908 3445//6908 3444//6908
+f 3476//6909 3472//6909 3445//6909
+f 3477//6910 3476//6910 3444//6910
+f 3477//6911 3444//6911 3471//6911
+f 3478//6912 3462//6912 3474//6912
+f 3478//6913 3461//6913 3462//6913
+f 3478//6914 3474//6914 3475//6914
+f 3479//6915 3466//6915 3465//6915
+f 3480//6916 3481//6916 3482//6916
+f 3479//6917 3483//6917 3466//6917
+f 3480//6918 3484//6918 3481//6918
+f 3485//6919 3477//6919 3471//6919
+f 3485//6920 3471//6920 3473//6920
+f 3486//6921 3487//6921 3484//6921
+f 3488//6922 3465//6922 3472//6922
+f 3455//6923 3486//6923 3484//6923
+f 3488//6924 3479//6924 3465//6924
+f 3455//6925 3484//6925 3480//6925
+f 3489//6926 3490//6926 3483//6926
+f 3489//6927 3483//6927 3479//6927
+f 3491//6928 3492//6928 3487//6928
+f 3493//6929 3494//6929 3485//6929
+f 3493//6930 3473//6930 3461//6930
+f 3493//6931 3475//6931 3494//6931
+f 3493//6932 3461//6932 3478//6932
+f 3493//6933 3478//6933 3475//6933
+f 3493//6934 3485//6934 3473//6934
+f 3495//6935 3487//6935 3486//6935
+f 3496//6936 3479//6936 3488//6936
+f 3496//6937 3489//6937 3479//6937
+f 3496//6938 3490//6938 3489//6938
+f 3454//6939 3486//6939 3455//6939
+f 3454//6940 3495//6940 3486//6940
+f 3497//6941 3472//6941 3476//6941
+f 3497//6942 3488//6942 3472//6942
+f 3498//6943 3499//6943 3492//6943
+f 3498//6944 3467//6944 3499//6944
+f 3500//6945 3496//6945 3488//6945
+f 3500//6946 3488//6946 3497//6946
+f 3446//6947 3498//6947 3492//6947
+f 3501//6948 3476//6948 3477//6948
+f 3501//6949 3497//6949 3476//6949
+f 3446//6950 3492//6950 3491//6950
+f 3502//6951 3485//6951 3494//6951
+f 3438//6952 3487//6952 3495//6952
+f 3502//6953 3477//6953 3485//6953
+f 3502//6954 3501//6954 3477//6954
+f 3438//6955 3491//6955 3487//6955
+f 3468//6956 3467//6956 3498//6956
+f 3503//6957 3500//6957 3497//6957
+f 3503//6958 3497//6958 3501//6958
+f 3445//6959 3498//6959 3446//6959
+f 3463//6960 3501//6960 3502//6960
+f 3463//6961 3503//6961 3501//6961
+f 3445//6962 3468//6962 3498//6962
+f 3504//6963 3490//6963 3496//6963
+f 3504//6964 3496//6964 3500//6964
+f 3439//6965 3438//6965 3495//6965
+f 3442//6966 3500//6966 3503//6966
+f 3462//6967 3495//6967 3454//6967
+f 3442//6968 3504//6968 3500//6968
+f 3462//6969 3439//6969 3495//6969
+f 3443//6970 3503//6970 3463//6970
+f 3440//6971 3446//6971 3491//6971
+f 3440//6972 3491//6972 3438//6972
+f 3443//6973 3442//6973 3503//6973
+f 3505//6974 3450//6974 3490//6974
+f 3505//6975 3490//6975 3504//6975
+f 3452//6976 3482//6976 3453//6976
+f 3452//6977 3455//6977 3480//6977
+f 3447//6978 3450//6978 3505//6978
+f 3447//6979 3504//6979 3442//6979
+f 3452//6980 3480//6980 3482//6980
+f 3466//6981 3483//6981 3506//6981
+f 3466//6982 3506//6982 3499//6982
+f 3466//6983 3499//6983 3467//6983
+f 3447//6984 3505//6984 3504//6984
+f 3460//6985 3494//6985 3458//6985
+f 3460//6986 3502//6986 3494//6986
+f 3460//6987 3463//6987 3502//6987
+f 3507//6988 3508//6988 3509//6988
+f 3507//6989 3510//6989 3508//6989
+f 3511//6990 3512//6990 3510//6990
+f 3511//6991 3510//6991 3507//6991
+f 3513//6992 3514//6992 3515//6992
+f 3513//6993 3515//6993 3512//6993
+f 3513//6994 3512//6994 3511//6994
+f 3516//6995 3517//6995 3514//6995
+f 3516//6996 3514//6996 3513//6996
+f 3518//6997 3519//6997 3517//6997
+f 3518//6998 3517//6998 3516//6998
+f 3520//6999 3519//6999 3518//6999
+f 3521//7000 3522//7000 3523//7000
+f 3524//7001 3525//7001 3522//7001
+f 3524//7002 3522//7002 3521//7002
+f 3526//7003 3527//7003 3525//7003
+f 3526//7004 3525//7004 3524//7004
+f 3528//7005 3527//7005 3526//7005
+f 3529//7006 3530//7006 3527//7006
+f 3529//7007 3527//7007 3528//7007
+f 3531//7008 3532//7008 3530//7008
+f 3531//7009 3530//7009 3529//7009
+f 3533//7010 3534//7010 3532//7010
+f 3533//7011 3532//7011 3531//7011
+f 3535//7012 3536//7012 3537//7012
+f 3535//7013 3538//7013 3536//7013
+f 3539//7014 3540//7014 3541//7014
+f 3539//7015 3541//7015 3542//7015
+f 3543//7016 3537//7016 3544//7016
+f 3543//7017 3535//7017 3537//7017
+f 3545//7018 3542//7018 3538//7018
+f 3545//7019 3539//7019 3542//7019
+f 3546//7020 3544//7020 3547//7020
+f 3546//7021 3543//7021 3544//7021
+f 3548//7022 3540//7022 3539//7022
+f 3549//7023 3545//7023 3538//7023
+f 3549//7024 3538//7024 3535//7024
+f 3550//7025 3548//7025 3539//7025
+f 3550//7026 3539//7026 3545//7026
+f 3551//7027 3546//7027 3547//7027
+f 3551//7028 3552//7028 3553//7028
+f 3551//7029 3553//7029 3554//7029
+f 3551//7030 3547//7030 3552//7030
+f 3555//7031 3550//7031 3545//7031
+f 3555//7032 3545//7032 3549//7032
+f 3556//7033 3540//7033 3548//7033
+f 3556//7034 3557//7034 3540//7034
+f 3558//7035 3556//7035 3548//7035
+f 3558//7036 3548//7036 3550//7036
+f 3559//7037 3549//7037 3535//7037
+f 3560//7038 3561//7038 3562//7038
+f 3559//7039 3535//7039 3543//7039
+f 3560//7040 3563//7040 3561//7040
+f 3564//7041 3543//7041 3546//7041
+f 3565//7042 3562//7042 3566//7042
+f 3564//7043 3559//7043 3543//7043
+f 3565//7044 3560//7044 3562//7044
+f 3567//7045 3550//7045 3555//7045
+f 3567//7046 3558//7046 3550//7046
+f 3568//7047 3563//7047 3560//7047
+f 3569//7048 3566//7048 3570//7048
+f 3571//7049 3555//7049 3549//7049
+f 3569//7050 3565//7050 3566//7050
+f 3571//7051 3549//7051 3559//7051
+f 3569//7052 3560//7052 3565//7052
+f 3569//7053 3568//7053 3560//7053
+f 3572//7054 3554//7054 3573//7054
+f 3574//7055 3575//7055 3563//7055
+f 3572//7056 3559//7056 3564//7056
+f 3574//7057 3563//7057 3568//7057
+f 3572//7058 3571//7058 3559//7058
+f 3576//7059 3551//7059 3554//7059
+f 3576//7060 3572//7060 3564//7060
+f 3576//7061 3546//7061 3551//7061
+f 3577//7062 3568//7062 3569//7062
+f 3576//7063 3554//7063 3572//7063
+f 3577//7064 3574//7064 3568//7064
+f 3576//7065 3564//7065 3546//7065
+f 3578//7066 3557//7066 3556//7066
+f 3579//7067 3577//7067 3569//7067
+f 3579//7068 3569//7068 3570//7068
+f 3580//7069 3578//7069 3556//7069
+f 3581//7070 3575//7070 3574//7070
+f 3580//7071 3556//7071 3558//7071
+f 3582//7072 3555//7072 3571//7072
+f 3582//7073 3567//7073 3555//7073
+f 3582//7074 3572//7074 3573//7074
+f 3583//7075 3574//7075 3577//7075
+f 3582//7076 3571//7076 3572//7076
+f 3584//7077 3557//7077 3578//7077
+f 3583//7078 3581//7078 3574//7078
+f 3585//7079 3541//7079 3575//7079
+f 3586//7080 3587//7080 3588//7080
+f 3585//7081 3575//7081 3581//7081
+f 3586//7082 3578//7082 3580//7082
+f 3586//7083 3584//7083 3578//7083
+f 3589//7084 3573//7084 3587//7084
+f 3589//7085 3567//7085 3582//7085
+f 3589//7086 3558//7086 3567//7086
+f 3589//7087 3580//7087 3558//7087
+f 3536//7088 3581//7088 3583//7088
+f 3589//7089 3587//7089 3586//7089
+f 3536//7090 3585//7090 3581//7090
+f 3589//7091 3586//7091 3580//7091
+f 3589//7092 3582//7092 3573//7092
+f 3590//7093 3588//7093 3591//7093
+f 3592//7094 3577//7094 3579//7094
+f 3590//7095 3591//7095 3593//7095
+f 3592//7096 3583//7096 3577//7096
+f 3590//7097 3593//7097 3557//7097
+f 3590//7098 3557//7098 3584//7098
+f 3590//7099 3584//7099 3586//7099
+f 3590//7100 3586//7100 3588//7100
+f 3537//7101 3536//7101 3583//7101
+f 3537//7102 3583//7102 3592//7102
+f 3594//7103 3579//7103 3570//7103
+f 3594//7104 3592//7104 3579//7104
+f 3595//7105 3570//7105 3552//7105
+f 3595//7106 3594//7106 3570//7106
+f 3544//7107 3537//7107 3592//7107
+f 3544//7108 3592//7108 3594//7108
+f 3542//7109 3541//7109 3585//7109
+f 3547//7110 3595//7110 3552//7110
+f 3547//7111 3594//7111 3595//7111
+f 3547//7112 3544//7112 3594//7112
+f 3538//7113 3542//7113 3585//7113
+f 3538//7114 3585//7114 3536//7114
+f 3596//7115 3597//7115 3598//7115
+f 3599//7116 3600//7116 3601//7116
+f 3599//7117 3601//7117 3602//7117
+f 3599//7118 3603//7118 3600//7118
+f 3604//7119 3602//7119 3605//7119
+f 3604//7120 3603//7120 3599//7120
+f 3604//7121 3599//7121 3602//7121
+f 3606//7122 3607//7122 3603//7122
+f 3606//7123 3604//7123 3605//7123
+f 3606//7124 3603//7124 3604//7124
+f 3608//7125 3605//7125 3609//7125
+f 3608//7126 3606//7126 3605//7126
+f 3608//7127 3607//7127 3606//7127
+f 3610//7128 3598//7128 3607//7128
+f 3610//7129 3608//7129 3609//7129
+f 3610//7130 3607//7130 3608//7130
+f 3611//7131 3609//7131 3596//7131
+f 3611//7132 3598//7132 3610//7132
+f 3611//7133 3610//7133 3609//7133
+f 3611//7134 3596//7134 3598//7134
+f 3612//7135 3596//7135 3613//7135
+f 3612//7136 3597//7136 3596//7136
+f 3614//7137 3597//7137 3612//7137
+f 3614//7138 3612//7138 3613//7138
+f 3615//7139 3613//7139 3616//7139
+f 3615//7140 3617//7140 3597//7140
+f 3615//7141 3614//7141 3613//7141
+f 3615//7142 3597//7142 3614//7142
+f 3618//7143 3616//7143 3619//7143
+f 3618//7144 3619//7144 3620//7144
+f 3618//7145 3620//7145 3621//7145
+f 3618//7146 3621//7146 3617//7146
+f 3618//7147 3615//7147 3616//7147
+f 3618//7148 3617//7148 3615//7148
+f 3622//7149 3623//7149 3624//7149
+f 3625//7150 3626//7150 3627//7150
+f 3625//7151 3627//7151 3628//7151
+f 3625//7152 3629//7152 3630//7152
+f 3625//7153 3630//7153 3626//7153
+f 3631//7154 3628//7154 3624//7154
+f 3631//7155 3632//7155 3629//7155
+f 3631//7156 3629//7156 3625//7156
+f 3631//7157 3625//7157 3628//7157
+f 3633//7158 3631//7158 3624//7158
+f 3633//7159 3632//7159 3631//7159
+f 3634//7160 3623//7160 3632//7160
+f 3634//7161 3632//7161 3633//7161
+f 3634//7162 3633//7162 3624//7162
+f 3634//7163 3624//7163 3623//7163
+f 3635//7164 3622//7164 3636//7164
+f 3635//7165 3637//7165 3623//7165
+f 3635//7166 3623//7166 3622//7166
+f 3638//7167 3639//7167 3637//7167
+f 3638//7168 3635//7168 3636//7168
+f 3638//7169 3637//7169 3635//7169
+f 3640//7170 3636//7170 3641//7170
+f 3640//7171 3638//7171 3636//7171
+f 3640//7172 3639//7172 3638//7172
+f 3642//7173 3643//7173 3639//7173
+f 3642//7174 3640//7174 3641//7174
+f 3642//7175 3639//7175 3640//7175
+f 3644//7176 3641//7176 3645//7176
+f 3644//7177 3645//7177 3646//7177
+f 3644//7178 3646//7178 3643//7178
+f 3644//7179 3643//7179 3642//7179
+f 3644//7180 3642//7180 3641//7180
+f 3647//7181 3648//7181 3649//7181
+f 3647//7182 3649//7182 3650//7182
+f 3651//7183 3650//7183 3652//7183
+f 3651//7184 3647//7184 3650//7184
+f 3653//7185 3652//7185 3654//7185
+f 3653//7186 3651//7186 3652//7186
+f 3655//7187 3654//7187 3656//7187
+f 3655//7188 3653//7188 3654//7188
+f 3657//7189 3656//7189 3658//7189
+f 3657//7190 3655//7190 3656//7190
+f 3659//7191 3660//7191 3661//7191
+f 3660//7192 3662//7192 3661//7192
+f 3660//7193 3663//7193 3662//7193
+f 3553//7194 3552//7194 3499//7194
+f 3664//7195 3665//7195 3662//7195
+f 3666//7196 3667//7196 3668//7196
+f 3481//7197 3669//7197 3665//7197
+f 3665//7198 3669//7198 3662//7198
+f 3487//7199 3566//7199 3484//7199
+f 3667//7200 3670//7200 3671//7200
+f 3484//7201 3562//7201 3481//7201
+f 3566//7202 3562//7202 3484//7202
+f 3670//7203 3672//7203 3562//7203
+f 3481//7204 3672//7204 3669//7204
+f 3562//7205 3672//7205 3481//7205
+f 3667//7206 3672//7206 3670//7206
+f 3669//7207 3673//7207 3674//7207
+f 3672//7208 3673//7208 3669//7208
+f 3674//7209 3675//7209 3676//7209
+f 3673//7210 3675//7210 3674//7210
+f 3675//7211 3677//7211 3676//7211
+f 3676//7212 3677//7212 3678//7212
+f 3552//7213 3570//7213 3492//7213
+f 3499//7214 3506//7214 3553//7214
+f 3492//7215 3499//7215 3552//7215
+f 3487//7216 3492//7216 3570//7216
+f 3487//7217 3570//7217 3566//7217
+f 3663//7218 3664//7218 3662//7218
+f 3668//7219 3679//7219 3666//7219
+f 3671//7220 3668//7220 3667//7220
+f 3680//7221 3422//7221 3420//7221
+f 3681//7222 3682//7222 3683//7222
+f 3680//7223 3420//7223 3684//7223
+f 3681//7224 3685//7224 3682//7224
+f 3680//7225 3686//7225 3687//7225
+f 3688//7226 3689//7226 3690//7226
+f 3680//7227 3684//7227 3686//7227
+f 3688//7228 3691//7228 3689//7228
+f 3692//7229 3424//7229 3422//7229
+f 3692//7230 3693//7230 3694//7230
+f 3692//7231 3695//7231 3424//7231
+f 3692//7232 3694//7232 3695//7232
+f 3692//7233 3687//7233 3693//7233
+f 3696//7234 3683//7234 3691//7234
+f 3692//7235 3422//7235 3680//7235
+f 3696//7236 3681//7236 3683//7236
+f 3692//7237 3680//7237 3687//7237
+f 3697//7238 3418//7238 3698//7238
+f 3697//7239 3420//7239 3418//7239
+f 3699//7240 3690//7240 3409//7240
+f 3697//7241 3684//7241 3420//7241
+f 3699//7242 3688//7242 3690//7242
+f 3697//7243 3698//7243 3700//7243
+f 3699//7244 3691//7244 3688//7244
+f 3697//7245 3700//7245 3701//7245
+f 3697//7246 3701//7246 3684//7246
+f 3699//7247 3696//7247 3691//7247
+f 3702//7248 3703//7248 3704//7248
+f 3702//7249 3704//7249 3705//7249
+f 3706//7250 3702//7250 3705//7250
+f 3706//7251 3705//7251 3685//7251
+f 3707//7252 3708//7252 3709//7252
+f 3707//7253 3709//7253 3710//7253
+f 3711//7254 3706//7254 3685//7254
+f 3711//7255 3685//7255 3681//7255
+f 3712//7256 3711//7256 3681//7256
+f 3712//7257 3681//7257 3696//7257
+f 3713//7258 3712//7258 3696//7258
+f 3713//7259 3696//7259 3699//7259
+f 3714//7260 3708//7260 3707//7260
+f 3715//7261 3703//7261 3702//7261
+f 3715//7262 3716//7262 3703//7262
+f 3717//7263 3718//7263 3719//7263
+f 3720//7264 3716//7264 3715//7264
+f 3720//7265 3710//7265 3716//7265
+f 3721//7266 3718//7266 3717//7266
+f 3722//7267 3715//7267 3702//7267
+f 3723//7268 3719//7268 3724//7268
+f 3722//7269 3702//7269 3706//7269
+f 3723//7270 3724//7270 3725//7270
+f 3723//7271 3717//7271 3719//7271
+f 3701//7272 3708//7272 3714//7272
+f 3726//7273 3727//7273 3718//7273
+f 3728//7274 3720//7274 3715//7274
+f 3728//7275 3715//7275 3722//7275
+f 3726//7276 3718//7276 3721//7276
+f 3729//7277 3713//7277 3699//7277
+f 3704//7278 3727//7278 3726//7278
+f 3729//7279 3699//7279 3409//7279
+f 3730//7280 3706//7280 3711//7280
+f 3731//7281 3717//7281 3723//7281
+f 3730//7282 3722//7282 3706//7282
+f 3732//7283 3725//7283 3689//7283
+f 3732//7284 3723//7284 3725//7284
+f 3733//7285 3728//7285 3722//7285
+f 3732//7286 3731//7286 3723//7286
+f 3733//7287 3722//7287 3730//7287
+f 3734//7288 3711//7288 3712//7288
+f 3735//7289 3721//7289 3717//7289
+f 3734//7290 3730//7290 3711//7290
+f 3735//7291 3717//7291 3731//7291
+f 3736//7292 3731//7292 3732//7292
+f 3737//7293 3733//7293 3730//7293
+f 3736//7294 3735//7294 3731//7294
+f 3737//7295 3730//7295 3734//7295
+f 3738//7296 3712//7296 3713//7296
+f 3738//7297 3734//7297 3712//7297
+f 3739//7298 3732//7298 3689//7298
+f 3739//7299 3736//7299 3732//7299
+f 3703//7300 3709//7300 3727//7300
+f 3740//7301 3408//7301 3424//7301
+f 3740//7302 3734//7302 3738//7302
+f 3703//7303 3727//7303 3704//7303
+f 3740//7304 3737//7304 3734//7304
+f 3700//7305 3698//7305 3708//7305
+f 3741//7306 3721//7306 3735//7306
+f 3741//7307 3726//7307 3721//7307
+f 3700//7308 3708//7308 3701//7308
+f 3742//7309 3707//7309 3710//7309
+f 3742//7310 3710//7310 3720//7310
+f 3693//7311 3742//7311 3720//7311
+f 3682//7312 3735//7312 3736//7312
+f 3682//7313 3741//7313 3735//7313
+f 3693//7314 3720//7314 3728//7314
+f 3705//7315 3704//7315 3726//7315
+f 3743//7316 3409//7316 3408//7316
+f 3705//7317 3726//7317 3741//7317
+f 3743//7318 3713//7318 3729//7318
+f 3743//7319 3729//7319 3409//7319
+f 3743//7320 3738//7320 3713//7320
+f 3743//7321 3408//7321 3740//7321
+f 3743//7322 3740//7322 3738//7322
+f 3683//7323 3736//7323 3739//7323
+f 3694//7324 3728//7324 3733//7324
+f 3683//7325 3682//7325 3736//7325
+f 3694//7326 3693//7326 3728//7326
+f 3695//7327 3733//7327 3737//7327
+f 3695//7328 3740//7328 3424//7328
+f 3716//7329 3709//7329 3703//7329
+f 3695//7330 3737//7330 3740//7330
+f 3695//7331 3694//7331 3733//7331
+f 3685//7332 3741//7332 3682//7332
+f 3686//7333 3714//7333 3707//7333
+f 3685//7334 3705//7334 3741//7334
+f 3686//7335 3707//7335 3742//7335
+f 3687//7336 3742//7336 3693//7336
+f 3710//7337 3709//7337 3716//7337
+f 3687//7338 3686//7338 3742//7338
+f 3691//7339 3683//7339 3739//7339
+f 3684//7340 3701//7340 3714//7340
+f 3691//7341 3739//7341 3689//7341
+f 3684//7342 3714//7342 3686//7342
+f 3744//7343 3745//7343 3746//7343
+f 3747//7344 3748//7344 3744//7344
+f 3747//7345 3749//7345 3748//7345
+f 3750//7346 3751//7346 3749//7346
+f 3750//7347 3749//7347 3747//7347
+f 3752//7348 3753//7348 3754//7348
+f 3752//7349 3755//7349 3753//7349
+f 3752//7350 3746//7350 3755//7350
+f 3756//7351 3757//7351 3758//7351
+f 3756//7352 3758//7352 3751//7352
+f 3756//7353 3751//7353 3750//7353
+f 3759//7354 3744//7354 3746//7354
+f 3759//7355 3752//7355 3754//7355
+f 3759//7356 3746//7356 3752//7356
+f 3760//7357 3754//7357 3761//7357
+f 3760//7358 3744//7358 3759//7358
+f 3760//7359 3747//7359 3744//7359
+f 3760//7360 3759//7360 3754//7360
+f 3762//7361 3761//7361 3763//7361
+f 3762//7362 3760//7362 3761//7362
+f 3762//7363 3750//7363 3747//7363
+f 3762//7364 3747//7364 3760//7364
+f 3764//7365 3765//7365 3757//7365
+f 3764//7366 3763//7366 3765//7366
+f 3764//7367 3757//7367 3756//7367
+f 3764//7368 3756//7368 3750//7368
+f 3764//7369 3762//7369 3763//7369
+f 3764//7370 3750//7370 3762//7370
+f 3766//7371 3767//7371 3768//7371
+f 3769//7372 3770//7372 3767//7372
+f 3769//7373 3767//7373 3766//7373
+f 3771//7374 3772//7374 3770//7374
+f 3771//7375 3770//7375 3769//7375
+f 3773//7376 3774//7376 3772//7376
+f 3773//7377 3772//7377 3771//7377
+f 3745//7378 3768//7378 3755//7378
+f 3745//7379 3766//7379 3768//7379
+f 3775//7380 3776//7380 3777//7380
+f 3775//7381 3777//7381 3774//7381
+f 3775//7382 3774//7382 3773//7382
+f 3748//7383 3766//7383 3745//7383
+f 3748//7384 3769//7384 3766//7384
+f 3749//7385 3771//7385 3769//7385
+f 3749//7386 3769//7386 3748//7386
+f 3751//7387 3773//7387 3771//7387
+f 3751//7388 3771//7388 3749//7388
+f 3746//7389 3745//7389 3755//7389
+f 3758//7390 3757//7390 3776//7390
+f 3758//7391 3776//7391 3775//7391
+f 3758//7392 3775//7392 3773//7392
+f 3758//7393 3773//7393 3751//7393
+f 3744//7394 3748//7394 3745//7394
+f 3778//7395 3779//7395 3780//7395
+f 3778//7396 3780//7396 3781//7396
+f 3782//7397 3779//7397 3778//7397
+f 3782//7398 3783//7398 3779//7398
+f 3784//7399 3785//7399 3783//7399
+f 3784//7400 3783//7400 3782//7400
+f 3786//7401 3787//7401 3788//7401
+f 3786//7402 3781//7402 3787//7402
+f 3789//7403 3790//7403 3791//7403
+f 3789//7404 3791//7404 3792//7404
+f 3789//7405 3792//7405 3785//7405
+f 3789//7406 3785//7406 3784//7406
+f 3793//7407 3788//7407 3794//7407
+f 3793//7408 3778//7408 3781//7408
+f 3793//7409 3786//7409 3788//7409
+f 3793//7410 3781//7410 3786//7410
+f 3795//7411 3794//7411 3796//7411
+f 3795//7412 3778//7412 3793//7412
+f 3795//7413 3782//7413 3778//7413
+f 3795//7414 3793//7414 3794//7414
+f 3797//7415 3796//7415 3798//7415
+f 3797//7416 3795//7416 3796//7416
+f 3797//7417 3784//7417 3782//7417
+f 3797//7418 3782//7418 3795//7418
+f 3799//7419 3800//7419 3790//7419
+f 3799//7420 3798//7420 3800//7420
+f 3799//7421 3790//7421 3789//7421
+f 3799//7422 3789//7422 3784//7422
+f 3799//7423 3797//7423 3798//7423
+f 3799//7424 3784//7424 3797//7424
+f 3801//7425 3802//7425 3803//7425
+f 3804//7426 3805//7426 3802//7426
+f 3804//7427 3802//7427 3801//7427
+f 3806//7428 3807//7428 3805//7428
+f 3806//7429 3805//7429 3804//7429
+f 3808//7430 3809//7430 3807//7430
+f 3808//7431 3807//7431 3806//7431
+f 3780//7432 3801//7432 3803//7432
+f 3810//7433 3791//7433 3811//7433
+f 3810//7434 3811//7434 3809//7434
+f 3810//7435 3809//7435 3808//7435
+f 3779//7436 3801//7436 3780//7436
+f 3779//7437 3804//7437 3801//7437
+f 3783//7438 3806//7438 3804//7438
+f 3783//7439 3804//7439 3779//7439
+f 3785//7440 3808//7440 3806//7440
+f 3785//7441 3806//7441 3783//7441
+f 3781//7442 3803//7442 3787//7442
+f 3781//7443 3780//7443 3803//7443
+f 3792//7444 3791//7444 3810//7444
+f 3792//7445 3810//7445 3808//7445
+f 3792//7446 3808//7446 3785//7446
+f 3812//7447 3813//7447 3814//7447
+f 3812//7448 3815//7448 3813//7448
+f 3816//7449 3812//7449 3814//7449
+f 3816//7450 3814//7450 3817//7450
+f 3818//7451 3401//7451 3428//7451
+f 3818//7452 3428//7452 3819//7452
+f 3818//7453 3819//7453 3820//7453
+f 3821//7454 3822//7454 3823//7454
+f 3821//7455 3824//7455 3822//7455
+f 3821//7456 3817//7456 3824//7456
+f 3821//7457 3816//7457 3817//7457
+f 3825//7458 3818//7458 3820//7458
+f 3825//7459 3820//7459 3826//7459
+f 3827//7460 3825//7460 3826//7460
+f 3827//7461 3826//7461 3815//7461
+f 3828//7462 3815//7462 3812//7462
+f 3828//7463 3827//7463 3815//7463
+f 3829//7464 3812//7464 3816//7464
+f 3829//7465 3828//7465 3812//7465
+f 3830//7466 3829//7466 3816//7466
+f 3830//7467 3821//7467 3823//7467
+f 3830//7468 3816//7468 3821//7468
+f 3831//7469 3401//7469 3818//7469
+f 3831//7470 3818//7470 3825//7470
+f 3832//7471 3410//7471 3401//7471
+f 3832//7472 3401//7472 3831//7472
+f 3833//7473 3831//7473 3825//7473
+f 3833//7474 3825//7474 3827//7474
+f 3834//7475 3835//7475 3836//7475
+f 3834//7476 3836//7476 3837//7476
+f 3838//7477 3832//7477 3831//7477
+f 3834//7478 3837//7478 3839//7478
+f 3838//7479 3831//7479 3833//7479
+f 3840//7480 3841//7480 3835//7480
+f 3838//7481 3410//7481 3832//7481
+f 3842//7482 3833//7482 3827//7482
+f 3842//7483 3827//7483 3828//7483
+f 3843//7484 3838//7484 3833//7484
+f 3844//7485 3841//7485 3840//7485
+f 3843//7486 3833//7486 3842//7486
+f 3845//7487 3835//7487 3834//7487
+f 3845//7488 3840//7488 3835//7488
+f 3846//7489 3828//7489 3829//7489
+f 3845//7490 3834//7490 3839//7490
+f 3847//7491 3844//7491 3840//7491
+f 3846//7492 3842//7492 3828//7492
+f 3847//7493 3845//7493 3839//7493
+f 3847//7494 3840//7494 3845//7494
+f 3848//7495 3829//7495 3830//7495
+f 3849//7496 3850//7496 3841//7496
+f 3848//7497 3830//7497 3823//7497
+f 3848//7498 3823//7498 3851//7498
+f 3848//7499 3846//7499 3829//7499
+f 3852//7500 3819//7500 3850//7500
+f 3853//7501 3843//7501 3842//7501
+f 3853//7502 3842//7502 3846//7502
+f 3854//7503 3848//7503 3851//7503
+f 3855//7504 3849//7504 3841//7504
+f 3854//7505 3846//7505 3848//7505
+f 3854//7506 3853//7506 3846//7506
+f 3856//7507 3410//7507 3838//7507
+f 3813//7508 3852//7508 3850//7508
+f 3856//7509 3838//7509 3843//7509
+f 3813//7510 3850//7510 3849//7510
+f 3820//7511 3819//7511 3852//7511
+f 3857//7512 3856//7512 3843//7512
+f 3857//7513 3843//7513 3853//7513
+f 3858//7514 3841//7514 3844//7514
+f 3858//7515 3855//7515 3841//7515
+f 3859//7516 3851//7516 3860//7516
+f 3859//7517 3853//7517 3854//7517
+f 3859//7518 3857//7518 3853//7518
+f 3861//7519 3839//7519 3822//7519
+f 3861//7520 3844//7520 3847//7520
+f 3859//7521 3854//7521 3851//7521
+f 3862//7522 3413//7522 3410//7522
+f 3861//7523 3858//7523 3844//7523
+f 3862//7524 3410//7524 3856//7524
+f 3861//7525 3847//7525 3839//7525
+f 3862//7526 3856//7526 3857//7526
+f 3863//7527 3859//7527 3860//7527
+f 3814//7528 3849//7528 3855//7528
+f 3863//7529 3857//7529 3859//7529
+f 3814//7530 3813//7530 3849//7530
+f 3863//7531 3862//7531 3857//7531
+f 3864//7532 3865//7532 3414//7532
+f 3864//7533 3414//7533 3413//7533
+f 3864//7534 3860//7534 3865//7534
+f 3864//7535 3413//7535 3862//7535
+f 3864//7536 3863//7536 3860//7536
+f 3864//7537 3862//7537 3863//7537
+f 3826//7538 3820//7538 3852//7538
+f 3817//7539 3814//7539 3855//7539
+f 3817//7540 3855//7540 3858//7540
+f 3815//7541 3852//7541 3813//7541
+f 3815//7542 3826//7542 3852//7542
+f 3824//7543 3861//7543 3822//7543
+f 3824//7544 3858//7544 3861//7544
+f 3824//7545 3817//7545 3858//7545
+f 3866//7546 3867//7546 3868//7546
+f 3869//7547 3870//7547 3871//7547
+f 3869//7548 3871//7548 3872//7548
+f 3869//7549 3872//7549 3873//7549
+f 3874//7550 3875//7550 3870//7550
+f 3874//7551 3870//7551 3869//7551
+f 3874//7552 3869//7552 3873//7552
+f 3876//7553 3873//7553 3877//7553
+f 3876//7554 3874//7554 3873//7554
+f 3876//7555 3875//7555 3874//7555
+f 3878//7556 3879//7556 3875//7556
+f 3878//7557 3875//7557 3876//7557
+f 3878//7558 3876//7558 3877//7558
+f 3880//7559 3877//7559 3868//7559
+f 3880//7560 3878//7560 3877//7560
+f 3880//7561 3879//7561 3878//7561
+f 3881//7562 3867//7562 3879//7562
+f 3881//7563 3880//7563 3868//7563
+f 3881//7564 3868//7564 3867//7564
+f 3881//7565 3879//7565 3880//7565
+f 3882//7566 3883//7566 3867//7566
+f 3882//7567 3867//7567 3866//7567
+f 3884//7568 3883//7568 3882//7568
+f 3884//7569 3882//7569 3866//7569
+f 3885//7570 3886//7570 3883//7570
+f 3885//7571 3866//7571 3887//7571
+f 3885//7572 3883//7572 3884//7572
+f 3885//7573 3884//7573 3866//7573
+f 3888//7574 3889//7574 3890//7574
+f 3888//7575 3891//7575 3886//7575
+f 3888//7576 3890//7576 3891//7576
+f 3888//7577 3887//7577 3889//7577
+f 3888//7578 3886//7578 3885//7578
+f 3888//7579 3885//7579 3887//7579
+f 3892//7580 3893//7580 3894//7580
+f 3895//7581 3896//7581 3897//7581
+f 3895//7582 3897//7582 3898//7582
+f 3895//7583 3899//7583 3900//7583
+f 3895//7584 3898//7584 3899//7584
+f 3901//7585 3894//7585 3896//7585
+f 3901//7586 3900//7586 3902//7586
+f 3901//7587 3896//7587 3895//7587
+f 3901//7588 3895//7588 3900//7588
+f 3903//7589 3901//7589 3902//7589
+f 3903//7590 3894//7590 3901//7590
+f 3904//7591 3902//7591 3892//7591
+f 3904//7592 3903//7592 3902//7592
+f 3904//7593 3892//7593 3894//7593
+f 3904//7594 3894//7594 3903//7594
+f 3905//7595 3906//7595 3893//7595
+f 3905//7596 3892//7596 3907//7596
+f 3905//7597 3893//7597 3892//7597
+f 3908//7598 3907//7598 3909//7598
+f 3908//7599 3905//7599 3907//7599
+f 3908//7600 3906//7600 3905//7600
+f 3910//7601 3911//7601 3906//7601
+f 3910//7602 3906//7602 3908//7602
+f 3910//7603 3908//7603 3909//7603
+f 3912//7604 3909//7604 3913//7604
+f 3912//7605 3911//7605 3910//7605
+f 3912//7606 3910//7606 3909//7606
+f 3914//7607 3915//7607 3916//7607
+f 3914//7608 3916//7608 3911//7608
+f 3914//7609 3913//7609 3915//7609
+f 3914//7610 3911//7610 3912//7610
+f 3914//7611 3912//7611 3913//7611
+f 3917//7612 3918//7612 3867//7612
+f 3917//7613 3867//7613 3883//7613
+f 3919//7614 3920//7614 3921//7614
+f 3899//7615 3898//7615 3922//7615
+f 3923//7616 3915//7616 3924//7616
+f 3891//7617 3917//7617 3886//7617
+f 3900//7618 3899//7618 3922//7618
+f 3890//7619 3917//7619 3891//7619
+f 3890//7620 3919//7620 3921//7620
+f 3890//7621 3921//7621 3915//7621
+f 3925//7622 3898//7622 3871//7622
+f 3926//7623 3915//7623 3923//7623
+f 3925//7624 3922//7624 3898//7624
+f 3927//7625 3898//7625 3928//7625
+f 3927//7626 3871//7626 3898//7626
+f 3926//7627 3890//7627 3915//7627
+f 3926//7628 3917//7628 3890//7628
+f 3393//7629 3923//7629 3394//7629
+f 3393//7630 3926//7630 3923//7630
+f 3919//7631 3929//7631 3920//7631
+f 3929//7632 3930//7632 3931//7632
+f 3930//7633 3932//7633 3933//7633
+f 3932//7634 3934//7634 3935//7634
+f 3936//7635 3902//7635 3900//7635
+f 3934//7636 3937//7636 3938//7636
+f 3875//7637 3879//7637 3918//7637
+f 3879//7638 3867//7638 3918//7638
+f 3883//7639 3886//7639 3917//7639
+f 3928//7640 3938//7640 3937//7640
+f 3936//7641 3900//7641 3922//7641
+f 3938//7642 3935//7642 3934//7642
+f 3935//7643 3933//7643 3932//7643
+f 3933//7644 3931//7644 3930//7644
+f 3931//7645 3920//7645 3929//7645
+f 3913//7646 3909//7646 3924//7646
+f 3909//7647 3907//7647 3924//7647
+f 3870//7648 3925//7648 3871//7648
+f 3892//7649 3902//7649 3936//7649
+f 3937//7650 3927//7650 3928//7650
+f 3875//7651 3925//7651 3870//7651
+f 3907//7652 3892//7652 3936//7652
+f 3918//7653 3925//7653 3875//7653
+f 3924//7654 3907//7654 3936//7654
+f 3915//7655 3913//7655 3924//7655
+f 3436//7656 3836//7656 3939//7656
+f 3435//7657 3836//7657 3436//7657
+f 3836//7658 3835//7658 3939//7658
+f 3836//7659 3724//7659 3940//7659
+f 3435//7660 3724//7660 3836//7660
+f 3940//7661 3941//7661 3942//7661
+f 3724//7662 3941//7662 3940//7662
+f 3841//7663 3943//7663 3939//7663
+f 3724//7664 3944//7664 3725//7664
+f 3435//7665 3944//7665 3724//7665
+f 3944//7666 3689//7666 3725//7666
+f 3819//7667 3403//7667 3943//7667
+f 3944//7668 3945//7668 3689//7668
+f 3819//7669 3428//7669 3403//7669
+f 3946//7670 3425//7670 3947//7670
+f 3945//7671 3407//7671 3690//7671
+f 3835//7672 3841//7672 3939//7672
+f 3841//7673 3850//7673 3943//7673
+f 3850//7674 3819//7674 3943//7674
+f 3404//7675 3947//7675 3425//7675
+f 3947//7676 3948//7676 3946//7676
+f 3948//7677 3942//7677 3949//7677
+f 3949//7678 3942//7678 3941//7678
+f 3949//7679 3946//7679 3948//7679
+f 3409//7680 3690//7680 3407//7680
+f 3690//7681 3689//7681 3945//7681
+f 3419//7682 3950//7682 3951//7682
+f 3423//7683 3950//7683 3419//7683
+f 3951//7684 3952//7684 3953//7684
+f 3950//7685 3952//7685 3951//7685
+f 3953//7686 3429//7686 3431//7686
+f 3952//7687 3429//7687 3953//7687
+f 3954//7688 3400//7688 3399//7688
+f 3954//7689 3399//7689 3955//7689
+f 3956//7690 3955//7690 3957//7690
+f 3956//7691 3954//7691 3955//7691
+f 3958//7692 3957//7692 3959//7692
+f 3958//7693 3956//7693 3957//7693
+f 3960//7694 3961//7694 3962//7694
+f 3960//7695 3963//7695 3961//7695
+f 3964//7696 3962//7696 3965//7696
+f 3964//7697 3960//7697 3962//7697
+f 3966//7698 3965//7698 3967//7698
+f 3966//7699 3964//7699 3965//7699
+f 3968//7700 3969//7700 3970//7700
+f 3970//7701 3969//7701 3971//7701
+f 3971//7702 3972//7702 3973//7702
+f 3969//7703 3972//7703 3971//7703
+f 3973//7704 3974//7704 3975//7704
+f 3972//7705 3974//7705 3973//7705
+f 3959//7706 3975//7706 3974//7706
+f 3959//7707 3974//7707 3958//7707
+f 3967//7708 3922//7708 3925//7708
+f 3967//7709 3925//7709 3966//7709
+f 3933//7710 3976//7710 3977//7710
+f 3978//7711 3916//7711 3915//7711
+f 3978//7712 3921//7712 3920//7712
+f 3978//7713 3915//7713 3921//7713
+f 3978//7714 3979//7714 3916//7714
+f 3980//7715 3920//7715 3931//7715
+f 3980//7716 3977//7716 3979//7716
+f 3980//7717 3979//7717 3978//7717
+f 3980//7718 3978//7718 3920//7718
+f 3981//7719 3980//7719 3931//7719
+f 3981//7720 3977//7720 3980//7720
+f 3982//7721 3931//7721 3933//7721
+f 3982//7722 3981//7722 3931//7722
+f 3982//7723 3977//7723 3981//7723
+f 3982//7724 3933//7724 3977//7724
+f 3983//7725 3933//7725 3935//7725
+f 3983//7726 3984//7726 3976//7726
+f 3983//7727 3976//7727 3933//7727
+f 3985//7728 3935//7728 3938//7728
+f 3985//7729 3984//7729 3983//7729
+f 3985//7730 3983//7730 3935//7730
+f 3986//7731 3987//7731 3984//7731
+f 3986//7732 3985//7732 3938//7732
+f 3986//7733 3984//7733 3985//7733
+f 3988//7734 3938//7734 3928//7734
+f 3988//7735 3987//7735 3986//7735
+f 3988//7736 3986//7736 3938//7736
+f 3989//7737 3928//7737 3898//7737
+f 3989//7738 3898//7738 3897//7738
+f 3989//7739 3897//7739 3987//7739
+f 3989//7740 3988//7740 3928//7740
+f 3989//7741 3987//7741 3988//7741
+f 3990//7742 3932//7742 3991//7742
+f 3992//7743 3890//7743 3889//7743
+f 3992//7744 3889//7744 3993//7744
+f 3992//7745 3919//7745 3890//7745
+f 3994//7746 3929//7746 3919//7746
+f 3994//7747 3919//7747 3992//7747
+f 3994//7748 3992//7748 3993//7748
+f 3995//7749 3993//7749 3996//7749
+f 3995//7750 3994//7750 3993//7750
+f 3995//7751 3929//7751 3994//7751
+f 3997//7752 3930//7752 3929//7752
+f 3997//7753 3995//7753 3996//7753
+f 3997//7754 3929//7754 3995//7754
+f 3998//7755 3996//7755 3991//7755
+f 3998//7756 3997//7756 3996//7756
+f 3998//7757 3930//7757 3997//7757
+f 3999//7758 3932//7758 3930//7758
+f 3999//7759 3930//7759 3998//7759
+f 3999//7760 3998//7760 3991//7760
+f 3999//7761 3991//7761 3932//7761
+f 4000//7762 3934//7762 3932//7762
+f 4000//7763 3932//7763 3990//7763
+f 4001//7764 4000//7764 3990//7764
+f 4001//7765 3934//7765 4000//7765
+f 4002//7766 3990//7766 4003//7766
+f 4002//7767 3937//7767 3934//7767
+f 4002//7768 3934//7768 4001//7768
+f 4002//7769 4001//7769 3990//7769
+f 4004//7770 4003//7770 3872//7770
+f 4004//7771 3872//7771 3871//7771
+f 4004//7772 3927//7772 3937//7772
+f 4004//7773 3871//7773 3927//7773
+f 4004//7774 3937//7774 4002//7774
+f 4004//7775 4002//7775 4003//7775
+f 4005//7776 4006//7776 4007//7776
+f 4005//7777 4007//7777 4008//7777
+f 4009//7778 3406//7778 4010//7778
+f 4009//7779 4011//7779 3406//7779
+f 4012//7780 4013//7780 4014//7780
+f 4012//7781 4015//7781 4013//7781
+f 4012//7782 4008//7782 4015//7782
+f 4012//7783 4005//7783 4008//7783
+f 4016//7784 4009//7784 4010//7784
+f 4016//7785 4010//7785 4017//7785
+f 4018//7786 3947//7786 4011//7786
+f 4019//7787 4016//7787 4017//7787
+f 4019//7788 4017//7788 4006//7788
+f 4020//7789 4011//7789 4009//7789
+f 4020//7790 4018//7790 4011//7790
+f 4021//7791 4006//7791 4005//7791
+f 4021//7792 4019//7792 4006//7792
+f 4022//7793 4009//7793 4016//7793
+f 4022//7794 4020//7794 4009//7794
+f 4023//7795 4021//7795 4005//7795
+f 4023//7796 4012//7796 4014//7796
+f 4023//7797 4005//7797 4012//7797
+f 4024//7798 4018//7798 4020//7798
+f 4024//7799 3948//7799 3947//7799
+f 4024//7800 3947//7800 4018//7800
+f 4025//7801 4020//7801 4022//7801
+f 4025//7802 4024//7802 4020//7802
+f 4026//7803 3415//7803 3414//7803
+f 4027//7804 4016//7804 4019//7804
+f 4027//7805 4022//7805 4016//7805
+f 4028//7806 3427//7806 3415//7806
+f 4029//7807 3948//7807 4024//7807
+f 4029//7808 4024//7808 4025//7808
+f 4030//7809 3414//7809 3865//7809
+f 4030//7810 3865//7810 4031//7810
+f 4030//7811 4026//7811 3414//7811
+f 4032//7812 4027//7812 4019//7812
+f 4033//7813 4028//7813 3415//7813
+f 4032//7814 4019//7814 4021//7814
+f 4033//7815 3415//7815 4026//7815
+f 4034//7816 4025//7816 4022//7816
+f 4034//7817 4022//7817 4027//7817
+f 4035//7818 4030//7818 4031//7818
+f 4035//7819 4026//7819 4030//7819
+f 4035//7820 4033//7820 4026//7820
+f 4036//7821 4021//7821 4023//7821
+f 4037//7822 3406//7822 3427//7822
+f 4036//7823 4014//7823 4038//7823
+f 4036//7824 4023//7824 4014//7824
+f 4036//7825 4032//7825 4021//7825
+f 4039//7826 3427//7826 4028//7826
+f 4040//7827 4027//7827 4032//7827
+f 4040//7828 4034//7828 4027//7828
+f 4041//7829 4036//7829 4038//7829
+f 4041//7830 4032//7830 4036//7830
+f 4041//7831 4040//7831 4032//7831
+f 4042//7832 4037//7832 3427//7832
+f 4043//7833 4029//7833 4025//7833
+f 4010//7834 3406//7834 4037//7834
+f 4043//7835 4025//7835 4034//7835
+f 4044//7836 4043//7836 4034//7836
+f 4045//7837 4028//7837 4033//7837
+f 4044//7838 4034//7838 4040//7838
+f 4045//7839 4039//7839 4028//7839
+f 4046//7840 4038//7840 4047//7840
+f 4017//7841 4037//7841 4042//7841
+f 4046//7842 4041//7842 4038//7842
+f 4046//7843 4040//7843 4041//7843
+f 4046//7844 4044//7844 4040//7844
+f 4017//7845 4010//7845 4037//7845
+f 4048//7846 3942//7846 3948//7846
+f 4049//7847 4031//7847 4013//7847
+f 4049//7848 4035//7848 4031//7848
+f 4048//7849 3948//7849 4029//7849
+f 4049//7850 4033//7850 4035//7850
+f 4048//7851 4029//7851 4043//7851
+f 4049//7852 4045//7852 4033//7852
+f 4050//7853 4048//7853 4043//7853
+f 4007//7854 3427//7854 4039//7854
+f 4050//7855 4043//7855 4044//7855
+f 4007//7856 4042//7856 3427//7856
+f 4051//7857 4046//7857 4047//7857
+f 4011//7858 3947//7858 3404//7858
+f 4051//7859 4044//7859 4046//7859
+f 4011//7860 3404//7860 3406//7860
+f 4051//7861 4050//7861 4044//7861
+f 4052//7862 3940//7862 3942//7862
+f 4052//7863 3942//7863 4048//7863
+f 4052//7864 4048//7864 4050//7864
+f 4006//7865 4017//7865 4042//7865
+f 4006//7866 4042//7866 4007//7866
+f 4053//7867 4051//7867 4047//7867
+f 4053//7868 4050//7868 4051//7868
+f 4053//7869 4052//7869 4050//7869
+f 4008//7870 4039//7870 4045//7870
+f 4054//7871 4047//7871 3837//7871
+f 4054//7872 3837//7872 3836//7872
+f 4008//7873 4007//7873 4039//7873
+f 4054//7874 3836//7874 3940//7874
+f 4054//7875 3940//7875 4052//7875
+f 4054//7876 4053//7876 4047//7876
+f 4054//7877 4052//7877 4053//7877
+f 4015//7878 4049//7878 4013//7878
+f 4015//7879 4008//7879 4045//7879
+f 4015//7880 4045//7880 4049//7880
+f 4055//7881 3787//7881 4056//7881
+f 4057//7882 3984//7882 3987//7882
+f 4057//7883 4056//7883 4058//7883
+f 4057//7884 4059//7884 3984//7884
+f 4057//7885 4058//7885 4059//7885
+f 4060//7886 4061//7886 4062//7886
+f 4063//7887 3788//7887 3787//7887
+f 4063//7888 3787//7888 4055//7888
+f 4064//7889 3987//7889 3897//7889
+f 4064//7890 3897//7890 3896//7890
+f 4064//7891 4055//7891 4056//7891
+f 4064//7892 4057//7892 3987//7892
+f 4064//7893 4056//7893 4057//7893
+f 4065//7894 3794//7894 3788//7894
+f 4065//7895 3788//7895 4063//7895
+f 4066//7896 3896//7896 3894//7896
+f 4066//7897 4063//7897 4055//7897
+f 4066//7898 4064//7898 3896//7898
+f 4066//7899 4055//7899 4064//7899
+f 4067//7900 3796//7900 3794//7900
+f 3984//7901 4068//7901 3976//7901
+f 4067//7902 3794//7902 4065//7902
+f 4069//7903 3894//7903 3893//7903
+f 4069//7904 4066//7904 3894//7904
+f 4069//7905 4065//7905 4063//7905
+f 4069//7906 4063//7906 4066//7906
+f 4070//7907 3798//7907 3796//7907
+f 4070//7908 3796//7908 4067//7908
+f 4071//7909 4067//7909 4065//7909
+f 4071//7910 4069//7910 3893//7910
+f 4071//7911 4065//7911 4069//7911
+f 4072//7912 3800//7912 3798//7912
+f 4072//7913 3798//7913 4070//7913
+f 4073//7914 3893//7914 3906//7914
+f 4073//7915 4067//7915 4071//7915
+f 4073//7916 4070//7916 4067//7916
+f 4073//7917 4071//7917 3893//7917
+f 4074//7918 3790//7918 3800//7918
+f 4074//7919 3800//7919 4072//7919
+f 4075//7920 4070//7920 4073//7920
+f 4075//7921 3906//7921 3911//7921
+f 4075//7922 4073//7922 3906//7922
+f 4075//7923 4072//7923 4070//7923
+f 4076//7924 3790//7924 4074//7924
+f 4076//7925 4077//7925 3790//7925
+f 4078//7926 3916//7926 3979//7926
+f 4078//7927 4072//7927 4075//7927
+f 4078//7928 3911//7928 3916//7928
+f 4078//7929 4074//7929 4072//7929
+f 4078//7930 4075//7930 3911//7930
+f 4079//7931 4080//7931 4077//7931
+f 4079//7932 4077//7932 4076//7932
+f 4079//7933 4060//7933 4080//7933
+f 4081//7934 3979//7934 3977//7934
+f 4081//7935 4078//7935 3979//7935
+f 4081//7936 4074//7936 4078//7936
+f 4081//7937 4076//7937 4074//7937
+f 4082//7938 3977//7938 3976//7938
+f 4082//7939 4068//7939 4060//7939
+f 4082//7940 3976//7940 4068//7940
+f 4082//7941 4081//7941 3977//7941
+f 4082//7942 4079//7942 4076//7942
+f 4082//7943 4076//7943 4081//7943
+f 4082//7944 4060//7944 4079//7944
+f 4060//7945 4062//7945 4080//7945
+f 4058//7946 4083//7946 4061//7946
+f 4058//7947 4061//7947 4060//7947
+f 4056//7948 3787//7948 4083//7948
+f 4056//7949 4083//7949 4058//7949
+f 4059//7950 4060//7950 4068//7950
+f 4059//7951 4068//7951 3984//7951
+f 4059//7952 4058//7952 4060//7952
+f 4084//7953 4085//7953 4086//7953
+f 4084//7954 4087//7954 4085//7954
+f 4088//7955 4089//7955 4087//7955
+f 4088//7956 4087//7956 4084//7956
+f 4090//7957 4077//7957 4080//7957
+f 4090//7958 3790//7958 4077//7958
+f 4090//7959 4091//7959 3790//7959
+f 4092//7960 3787//7960 4093//7960
+f 4092//7961 4093//7961 4089//7961
+f 4092//7962 4089//7962 4088//7962
+f 4094//7963 4080//7963 4062//7963
+f 4094//7964 4086//7964 4091//7964
+f 4094//7965 4090//7965 4080//7965
+f 4094//7966 4091//7966 4090//7966
+f 4095//7967 4084//7967 4086//7967
+f 4095//7968 4086//7968 4094//7968
+f 4095//7969 4094//7969 4062//7969
+f 4096//7970 4062//7970 4061//7970
+f 4096//7971 4088//7971 4084//7971
+f 4096//7972 4095//7972 4062//7972
+f 4096//7973 4084//7973 4095//7973
+f 4097//7974 4083//7974 3787//7974
+f 4097//7975 4061//7975 4083//7975
+f 4097//7976 3787//7976 4092//7976
+f 4097//7977 4092//7977 4088//7977
+f 4097//7978 4096//7978 4061//7978
+f 4097//7979 4088//7979 4096//7979
+f 4098//7980 4099//7980 3791//7980
+f 4100//7981 4101//7981 4099//7981
+f 4100//7982 4099//7982 4098//7982
+f 4102//7983 4103//7983 4104//7983
+f 4102//7984 4104//7984 4101//7984
+f 4102//7985 4101//7985 4100//7985
+f 4105//7986 4106//7986 4103//7986
+f 4105//7987 4103//7987 4102//7987
+f 4107//7988 3791//7988 3790//7988
+f 4107//7989 4098//7989 3791//7989
+f 4108//7990 3803//7990 4106//7990
+f 4108//7991 4106//7991 4105//7991
+f 4085//7992 4098//7992 4107//7992
+f 4085//7993 4100//7993 4098//7993
+f 4087//7994 4102//7994 4100//7994
+f 4087//7995 4100//7995 4085//7995
+f 4089//7996 4105//7996 4102//7996
+f 4089//7997 4102//7997 4087//7997
+f 4091//7998 4107//7998 3790//7998
+f 4093//7999 3787//7999 3803//7999
+f 4093//8000 4108//8000 4105//8000
+f 4093//8001 3803//8001 4108//8001
+f 4093//8002 4105//8002 4089//8002
+f 4086//8003 4085//8003 4107//8003
+f 4086//8004 4107//8004 4091//8004
+f 4109//8005 4110//8005 4111//8005
+f 4112//8006 4113//8006 3809//8006
+f 4112//8007 4114//8007 4113//8007
+f 4115//8008 4116//8008 4117//8008
+f 4115//8009 4117//8009 4104//8009
+f 4112//8010 4118//8010 4114//8010
+f 4115//8011 4104//8011 4103//8011
+f 4115//8012 4119//8012 4116//8012
+f 4120//8013 4121//8013 4122//8013
+f 4123//8014 4124//8014 4119//8014
+f 4125//8015 3809//8015 3811//8015
+f 4123//8016 4119//8016 4115//8016
+f 4125//8017 4126//8017 4118//8017
+f 4123//8018 4115//8018 4103//8018
+f 4125//8019 4118//8019 4112//8019
+f 4125//8020 4112//8020 3809//8020
+f 4127//8021 4128//8021 4121//8021
+f 4129//8022 4130//8022 4109//8022
+f 4127//8023 4121//8023 4120//8023
+f 4131//8024 4132//8024 4130//8024
+f 4131//8025 4130//8025 4129//8025
+f 4133//8026 4103//8026 4106//8026
+f 4134//8027 4128//8027 4127//8027
+f 4133//8028 4123//8028 4103//8028
+f 4133//8029 4124//8029 4123//8029
+f 4135//8030 4126//8030 4125//8030
+f 4133//8031 4111//8031 4124//8031
+f 4135//8032 4122//8032 4126//8032
+f 4135//8033 4125//8033 3811//8033
+f 4136//8034 4111//8034 4133//8034
+f 4136//8035 4109//8035 4111//8035
+f 4136//8036 4133//8036 4106//8036
+f 4137//8037 3811//8037 3791//8037
+f 4137//8038 4135//8038 3811//8038
+f 4137//8039 4122//8039 4135//8039
+f 4137//8040 4120//8040 4122//8040
+f 4138//8041 4132//8041 4131//8041
+f 4139//8042 4140//8042 4132//8042
+f 4141//8043 4142//8043 4128//8043
+f 4141//8044 4128//8044 4134//8044
+f 4139//8045 4132//8045 4138//8045
+f 4143//8046 4106//8046 3803//8046
+f 4143//8047 4129//8047 4109//8047
+f 4143//8048 4109//8048 4136//8048
+f 4144//8049 4142//8049 4141//8049
+f 4143//8050 4136//8050 4106//8050
+f 4145//8051 4127//8051 4120//8051
+f 4146//8052 4131//8052 4129//8052
+f 4145//8053 4137//8053 3791//8053
+f 4146//8054 4129//8054 4143//8054
+f 4145//8055 4120//8055 4137//8055
+f 4146//8056 4143//8056 3803//8056
+f 4147//8057 3791//8057 4099//8057
+f 4147//8058 4134//8058 4127//8058
+f 4147//8059 4127//8059 4145//8059
+f 4148//8060 4140//8060 4139//8060
+f 4147//8061 4145//8061 3791//8061
+f 4149//8062 4150//8062 4142//8062
+f 4149//8063 4142//8063 4144//8063
+f 4151//8064 3803//8064 3802//8064
+f 4151//8065 4131//8065 4146//8065
+f 4151//8066 4138//8066 4131//8066
+f 4152//8067 4116//8067 4153//8067
+f 4151//8068 4146//8068 3803//8068
+f 4152//8069 4153//8069 4150//8069
+f 4152//8070 4150//8070 4149//8070
+f 4154//8071 4155//8071 4140//8071
+f 4156//8072 4141//8072 4134//8072
+f 4156//8073 4134//8073 4147//8073
+f 4154//8074 4140//8074 4148//8074
+f 4157//8075 4151//8075 3802//8075
+f 4156//8076 4147//8076 4099//8076
+f 4157//8077 4138//8077 4151//8077
+f 4158//8078 4099//8078 4101//8078
+f 4158//8079 4144//8079 4141//8079
+f 4158//8080 4156//8080 4099//8080
+f 4157//8081 4139//8081 4138//8081
+f 4158//8082 4141//8082 4156//8082
+f 4159//8083 4149//8083 4144//8083
+f 4160//8084 4155//8084 4154//8084
+f 4159//8085 4158//8085 4101//8085
+f 4159//8086 4144//8086 4158//8086
+f 4161//8087 4139//8087 4157//8087
+f 4162//8088 4101//8088 4104//8088
+f 4162//8089 4117//8089 4116//8089
+f 4162//8090 4104//8090 4117//8090
+f 4161//8091 3802//8091 3805//8091
+f 4162//8092 4116//8092 4152//8092
+f 4161//8093 4157//8093 3802//8093
+f 4162//8094 4152//8094 4149//8094
+f 4161//8095 4148//8095 4139//8095
+f 4162//8096 4159//8096 4101//8096
+f 4162//8097 4149//8097 4159//8097
+f 4163//8098 4155//8098 4160//8098
+f 4163//8099 4164//8099 4155//8099
+f 4165//8100 4148//8100 4161//8100
+f 4165//8101 4154//8101 4148//8101
+f 4165//8102 4161//8102 3805//8102
+f 4114//8103 4164//8103 4163//8103
+f 4166//8104 4154//8104 4165//8104
+f 4166//8105 4160//8105 4154//8105
+f 4166//8106 4165//8106 3805//8106
+f 4166//8107 3805//8107 3807//8107
+f 4118//8108 4167//8108 4164//8108
+f 4118//8109 4164//8109 4114//8109
+f 4168//8110 4163//8110 4160//8110
+f 4168//8111 4160//8111 4166//8111
+f 4168//8112 4166//8112 3807//8112
+f 4119//8113 4169//8113 4153//8113
+f 4119//8114 4153//8114 4116//8114
+f 4126//8115 4167//8115 4118//8115
+f 4124//8116 4110//8116 4169//8116
+f 4113//8117 4168//8117 3807//8117
+f 4113//8118 3807//8118 3809//8118
+f 4124//8119 4169//8119 4119//8119
+f 4113//8120 4163//8120 4168//8120
+f 4113//8121 4114//8121 4163//8121
+f 4122//8122 4121//8122 4167//8122
+f 4111//8123 4110//8123 4124//8123
+f 4122//8124 4167//8124 4126//8124
+f 4109//8125 4130//8125 4110//8125
+f 4170//8126 4171//8126 4172//8126
+f 4173//8127 4174//8127 4175//8127
+f 4173//8128 4176//8128 4121//8128
+f 4177//8129 4128//8129 4142//8129
+f 4177//8130 4173//8130 4128//8130
+f 4177//8131 4174//8131 4173//8131
+f 4178//8132 4179//8132 4180//8132
+f 4177//8133 4181//8133 4174//8133
+f 4178//8134 4180//8134 4170//8134
+f 4182//8135 4150//8135 4153//8135
+f 4182//8136 4142//8136 4150//8136
+f 4182//8137 4183//8137 4184//8137
+f 4182//8138 4153//8138 4183//8138
+f 4182//8139 4181//8139 4177//8139
+f 4182//8140 4184//8140 4185//8140
+f 4186//8141 4187//8141 4179//8141
+f 4182//8142 4185//8142 4181//8142
+f 4182//8143 4177//8143 4142//8143
+f 4186//8144 4179//8144 4178//8144
+f 4188//8145 4189//8145 4187//8145
+f 4188//8146 4187//8146 4186//8146
+f 4190//8147 4191//8147 4189//8147
+f 4190//8148 4189//8148 4188//8148
+f 4175//8149 4192//8149 4191//8149
+f 4175//8150 4191//8150 4190//8150
+f 4174//8151 4193//8151 4192//8151
+f 4174//8152 4192//8152 4175//8152
+f 4181//8153 4194//8153 4193//8153
+f 4181//8154 4193//8154 4174//8154
+f 4185//8155 4195//8155 4194//8155
+f 4185//8156 4194//8156 4181//8156
+f 4185//8157 4184//8157 4195//8157
+f 4196//8158 4153//8158 4169//8158
+f 4196//8159 4184//8159 4183//8159
+f 4196//8160 4183//8160 4153//8160
+f 4184//8161 4197//8161 4195//8161
+f 4196//8162 4198//8162 4184//8162
+f 4199//8163 4169//8163 4110//8163
+f 4199//8164 4200//8164 4198//8164
+f 4199//8165 4196//8165 4169//8165
+f 4199//8166 4198//8166 4196//8166
+f 4201//8167 4110//8167 4130//8167
+f 4201//8168 4172//8168 4200//8168
+f 4201//8169 4200//8169 4199//8169
+f 4201//8170 4199//8170 4110//8170
+f 4202//8171 4201//8171 4130//8171
+f 4202//8172 4130//8172 4132//8172
+f 4202//8173 4170//8173 4172//8173
+f 4202//8174 4172//8174 4201//8174
+f 4203//8175 4132//8175 4140//8175
+f 4203//8176 4202//8176 4132//8176
+f 4203//8177 4170//8177 4202//8177
+f 4203//8178 4178//8178 4170//8178
+f 4204//8179 4203//8179 4140//8179
+f 4204//8180 4178//8180 4203//8180
+f 4204//8181 4140//8181 4155//8181
+f 4204//8182 4186//8182 4178//8182
+f 4205//8183 4155//8183 4164//8183
+f 4198//8184 4206//8184 4197//8184
+f 4205//8185 4186//8185 4204//8185
+f 4198//8186 4197//8186 4184//8186
+f 4205//8187 4204//8187 4155//8187
+f 4205//8188 4188//8188 4186//8188
+f 4207//8189 4164//8189 4167//8189
+f 4200//8190 4208//8190 4206//8190
+f 4207//8191 4205//8191 4164//8191
+f 4207//8192 4188//8192 4205//8192
+f 4200//8193 4206//8193 4198//8193
+f 4207//8194 4190//8194 4188//8194
+f 4176//8195 4167//8195 4121//8195
+f 4172//8196 4171//8196 4208//8196
+f 4176//8197 4207//8197 4167//8197
+f 4176//8198 4190//8198 4207//8198
+f 4172//8199 4208//8199 4200//8199
+f 4176//8200 4175//8200 4190//8200
+f 4173//8201 4121//8201 4128//8201
+f 4173//8202 4175//8202 4176//8202
+f 4170//8203 4180//8203 4171//8203
+f 4209//8204 4189//8204 4191//8204
+f 4209//8205 4210//8205 4211//8205
+f 4209//8206 4212//8206 4210//8206
+f 4213//8207 4197//8207 4206//8207
+f 4213//8208 4214//8208 4215//8208
+f 4213//8209 4215//8209 4197//8209
+f 4209//8210 4211//8210 4189//8210
+f 4213//8211 4216//8211 4214//8211
+f 4217//8212 3757//8212 3765//8212
+f 4217//8213 3765//8213 4218//8213
+f 4219//8214 4206//8214 4208//8214
+f 4220//8215 4221//8215 4212//8215
+f 4219//8216 4213//8216 4206//8216
+f 4220//8217 4209//8217 4191//8217
+f 4219//8218 4216//8218 4213//8218
+f 4219//8219 4222//8219 4216//8219
+f 4220//8220 4212//8220 4209//8220
+f 4223//8221 3755//8221 4224//8221
+f 4223//8222 4224//8222 4225//8222
+f 4226//8223 3757//8223 4217//8223
+f 4227//8224 3755//8224 4223//8224
+f 4228//8225 4229//8225 3757//8225
+f 4230//8226 4231//8226 4222//8226
+f 4228//8227 3757//8227 4226//8227
+f 4230//8228 4219//8228 4208//8228
+f 4232//8229 4191//8229 4192//8229
+f 4230//8230 4222//8230 4219//8230
+f 4232//8231 4218//8231 4221//8231
+f 4232//8232 4221//8232 4220//8232
+f 4233//8233 4208//8233 4171//8233
+f 4232//8234 4220//8234 4191//8234
+f 4233//8235 4225//8235 4231//8235
+f 4233//8236 4231//8236 4230//8236
+f 4233//8237 4230//8237 4208//8237
+f 4234//8238 4217//8238 4218//8238
+f 4234//8239 4218//8239 4232//8239
+f 4234//8240 4232//8240 4192//8240
+f 4235//8241 3753//8241 3755//8241
+f 4235//8242 3755//8242 4227//8242
+f 4236//8243 4229//8243 4228//8243
+f 4237//8244 3753//8244 4235//8244
+f 4238//8245 4239//8245 4229//8245
+f 4238//8246 4229//8246 4236//8246
+f 4240//8247 4225//8247 4233//8247
+f 4240//8248 4233//8248 4171//8248
+f 4240//8249 4223//8249 4225//8249
+f 4241//8250 4192//8250 4193//8250
+f 4241//8251 4226//8251 4217//8251
+f 4242//8252 4171//8252 4180//8252
+f 4241//8253 4217//8253 4234//8253
+f 4242//8254 4227//8254 4223//8254
+f 4241//8255 4234//8255 4192//8255
+f 4242//8256 4223//8256 4240//8256
+f 4242//8257 4240//8257 4171//8257
+f 4243//8258 4228//8258 4226//8258
+f 4243//8259 4226//8259 4241//8259
+f 4244//8260 3754//8260 3753//8260
+f 4243//8261 4241//8261 4193//8261
+f 4244//8262 3753//8262 4237//8262
+f 4245//8263 4239//8263 4238//8263
+f 4246//8264 4242//8264 4180//8264
+f 4247//8265 4214//8265 4248//8265
+f 4246//8266 4235//8266 4227//8266
+f 4246//8267 4227//8267 4242//8267
+f 4247//8268 4248//8268 4239//8268
+f 4247//8269 4239//8269 4245//8269
+f 4249//8270 4193//8270 4194//8270
+f 4249//8271 4228//8271 4243//8271
+f 4249//8272 4236//8272 4228//8272
+f 4250//8273 3754//8273 4244//8273
+f 4249//8274 4243//8274 4193//8274
+f 4251//8275 4235//8275 4246//8275
+f 4251//8276 4180//8276 4179//8276
+f 4251//8277 4237//8277 4235//8277
+f 4252//8278 4238//8278 4236//8278
+f 4252//8279 4236//8279 4249//8279
+f 4251//8280 4246//8280 4180//8280
+f 4252//8281 4249//8281 4194//8281
+f 4253//8282 3754//8282 4250//8282
+f 4254//8283 4194//8283 4195//8283
+f 4254//8284 4245//8284 4238//8284
+f 4253//8285 3761//8285 3754//8285
+f 4254//8286 4238//8286 4252//8286
+f 4255//8287 4244//8287 4237//8287
+f 4254//8288 4252//8288 4194//8288
+f 4256//8289 4195//8289 4197//8289
+f 4255//8290 4237//8290 4251//8290
+f 4256//8291 4215//8291 4214//8291
+f 4256//8292 4197//8292 4215//8292
+f 4256//8293 4214//8293 4247//8293
+f 4255//8294 4251//8294 4179//8294
+f 4256//8295 4247//8295 4245//8295
+f 4256//8296 4245//8296 4254//8296
+f 4256//8297 4254//8297 4195//8297
+f 4257//8298 3761//8298 4253//8298
+f 4258//8299 4179//8299 4187//8299
+f 4258//8300 4255//8300 4179//8300
+f 4258//8301 4244//8301 4255//8301
+f 4258//8302 4250//8302 4244//8302
+f 4210//8303 3763//8303 3761//8303
+f 4210//8304 3761//8304 4257//8304
+f 4259//8305 4258//8305 4187//8305
+f 4259//8306 4250//8306 4258//8306
+f 4259//8307 4253//8307 4250//8307
+f 4212//8308 3763//8308 4210//8308
+f 4260//8309 4187//8309 4189//8309
+f 4260//8310 4259//8310 4187//8310
+f 4260//8311 4253//8311 4259//8311
+f 4260//8312 4257//8312 4253//8312
+f 4216//8313 4261//8313 4248//8313
+f 4216//8314 4248//8314 4214//8314
+f 4221//8315 3765//8315 3763//8315
+f 4221//8316 3763//8316 4212//8316
+f 4211//8317 4210//8317 4257//8317
+f 4211//8318 4260//8318 4189//8318
+f 4222//8319 4261//8319 4216//8319
+f 4211//8320 4257//8320 4260//8320
+f 4231//8321 4224//8321 4261//8321
+f 4231//8322 4261//8322 4222//8322
+f 4218//8323 3765//8323 4221//8323
+f 4225//8324 4224//8324 4231//8324
+f 4262//8325 4263//8325 4264//8325
+f 4262//8326 4265//8326 4263//8326
+f 4266//8327 4267//8327 4265//8327
+f 4266//8328 4265//8328 4262//8328
+f 4268//8329 3757//8329 4229//8329
+f 4268//8330 4269//8330 3757//8330
+f 4270//8331 3755//8331 3768//8331
+f 4270//8332 3768//8332 4271//8332
+f 4270//8333 4271//8333 4267//8333
+f 4270//8334 4267//8334 4266//8334
+f 4272//8335 4229//8335 4239//8335
+f 4272//8336 4269//8336 4268//8336
+f 4272//8337 4268//8337 4229//8337
+f 4272//8338 4264//8338 4269//8338
+f 4273//8339 4239//8339 4248//8339
+f 4273//8340 4248//8340 4261//8340
+f 4273//8341 4264//8341 4272//8341
+f 4273//8342 4262//8342 4264//8342
+f 4273//8343 4272//8343 4239//8343
+f 4274//8344 4261//8344 4224//8344
+f 4274//8345 4266//8345 4262//8345
+f 4274//8346 4273//8346 4261//8346
+f 4274//8347 4262//8347 4273//8347
+f 4275//8348 4224//8348 3755//8348
+f 4275//8349 3755//8349 4270//8349
+f 4275//8350 4270//8350 4266//8350
+f 4275//8351 4274//8351 4224//8351
+f 4275//8352 4266//8352 4274//8352
+f 4276//8353 4277//8353 4278//8353
+f 4276//8354 4278//8354 3776//8354
+f 4279//8355 4280//8355 4277//8355
+f 4279//8356 4277//8356 4276//8356
+f 4281//8357 4280//8357 4279//8357
+f 4282//8358 4283//8358 4280//8358
+f 4282//8359 4280//8359 4281//8359
+f 4284//8360 4276//8360 3776//8360
+f 4285//8361 3768//8361 4286//8361
+f 4285//8362 4286//8362 4283//8362
+f 4285//8363 4283//8363 4282//8363
+f 4263//8364 4279//8364 4276//8364
+f 4263//8365 4276//8365 4284//8365
+f 4265//8366 4281//8366 4279//8366
+f 4265//8367 4279//8367 4263//8367
+f 4267//8368 4281//8368 4265//8368
+f 4267//8369 4282//8369 4281//8369
+f 4269//8370 3776//8370 3757//8370
+f 4269//8371 4284//8371 3776//8371
+f 4271//8372 3768//8372 4285//8372
+f 4271//8373 4285//8373 4282//8373
+f 4271//8374 4282//8374 4267//8374
+f 4264//8375 4263//8375 4284//8375
+f 4264//8376 4284//8376 4269//8376
+f 4287//8377 4003//8377 4288//8377
+f 4289//8378 4286//8378 3768//8378
+f 4289//8379 4288//8379 4290//8379
+f 4289//8380 4290//8380 4291//8380
+f 4289//8381 4291//8381 4286//8381
+f 4292//8382 3873//8382 3872//8382
+f 4292//8383 3872//8383 4287//8383
+f 4293//8384 3768//8384 3767//8384
+f 4293//8385 4287//8385 4288//8385
+f 4293//8386 4288//8386 4289//8386
+f 4293//8387 4289//8387 3768//8387
+f 4294//8388 3877//8388 3873//8388
+f 4294//8389 3873//8389 4292//8389
+f 4295//8390 3767//8390 3770//8390
+f 4295//8391 4287//8391 4293//8391
+f 4295//8392 4292//8392 4287//8392
+f 4295//8393 4293//8393 3767//8393
+f 4296//8394 3868//8394 3877//8394
+f 4296//8395 3877//8395 4294//8395
+f 4297//8396 3770//8396 3772//8396
+f 4297//8397 4292//8397 4295//8397
+f 4297//8398 4295//8398 3770//8398
+f 4297//8399 4294//8399 4292//8399
+f 4298//8400 3866//8400 3868//8400
+f 4298//8401 3868//8401 4296//8401
+f 4299//8402 3772//8402 3774//8402
+f 4299//8403 4297//8403 3772//8403
+f 4299//8404 4294//8404 4297//8404
+f 4299//8405 4296//8405 4294//8405
+f 4300//8406 3887//8406 3866//8406
+f 4300//8407 3866//8407 4298//8407
+f 4301//8408 4298//8408 4296//8408
+f 4301//8409 4299//8409 3774//8409
+f 4301//8410 4296//8410 4299//8410
+f 4302//8411 3993//8411 3889//8411
+f 4302//8412 3889//8412 3887//8412
+f 4302//8413 3887//8413 4300//8413
+f 4303//8414 3774//8414 3777//8414
+f 4303//8415 4301//8415 3774//8415
+f 4303//8416 4300//8416 4298//8416
+f 4303//8417 4298//8417 4301//8417
+f 4304//8418 3996//8418 3993//8418
+f 4304//8419 3993//8419 4302//8419
+f 4305//8420 4302//8420 4300//8420
+f 4305//8421 3777//8421 3776//8421
+f 4305//8422 4300//8422 4303//8422
+f 4305//8423 4303//8423 3777//8423
+f 4306//8424 3996//8424 4304//8424
+f 4306//8425 4307//8425 3996//8425
+f 4308//8426 3776//8426 4278//8426
+f 4308//8427 4304//8427 4302//8427
+f 4308//8428 4305//8428 3776//8428
+f 4308//8429 4302//8429 4305//8429
+f 4309//8430 4278//8430 4277//8430
+f 4309//8431 4310//8431 4307//8431
+f 4309//8432 4304//8432 4308//8432
+f 4309//8433 4307//8433 4306//8433
+f 4309//8434 4306//8434 4304//8434
+f 4309//8435 4308//8435 4278//8435
+f 4309//8436 4277//8436 4310//8436
+f 4307//8437 3991//8437 3996//8437
+f 4280//8438 4310//8438 4277//8438
+f 4290//8439 3990//8439 3991//8439
+f 4290//8440 3991//8440 4307//8440
+f 4288//8441 4003//8441 3990//8441
+f 4288//8442 3990//8442 4290//8442
+f 4291//8443 4307//8443 4310//8443
+f 4291//8444 4310//8444 4280//8444
+f 4291//8445 4283//8445 4286//8445
+f 4291//8446 4280//8446 4283//8446
+f 4291//8447 4290//8447 4307//8447
+f 4287//8448 3872//8448 4003//8448
+f 4311//8449 4312//8449 4313//8449
+f 4314//8450 4315//8450 4316//8450
+f 4311//8451 4317//8451 3949//8451
+f 4311//8452 4313//8452 4317//8452
+f 4318//8453 3417//8453 3426//8453
+f 4319//8454 3724//8454 4320//8454
+f 4319//8455 4320//8455 4321//8455
+f 4318//8456 4322//8456 3417//8456
+f 4319//8457 4321//8457 4323//8457
+f 4324//8458 3941//8458 3724//8458
+f 4324//8459 3724//8459 4319//8459
+f 4325//8460 4314//8460 4326//8460
+f 4324//8461 4323//8461 4311//8461
+f 4324//8462 4311//8462 3941//8462
+f 4325//8463 4326//8463 4327//8463
+f 4324//8464 4319//8464 4323//8464
+f 4328//8465 4327//8465 4322//8465
+f 4328//8466 4322//8466 4318//8466
+f 4329//8467 3426//8467 3405//8467
+f 4329//8468 4318//8468 3426//8468
+f 4329//8469 4328//8469 4318//8469
+f 4330//8470 4331//8470 4332//8470
+f 4330//8471 4332//8471 4315//8471
+f 4333//8472 4325//8472 4327//8472
+f 4333//8473 4327//8473 4328//8473
+f 4334//8474 4335//8474 4331//8474
+f 4336//8475 4315//8475 4314//8475
+f 4336//8476 4330//8476 4315//8476
+f 4337//8477 4333//8477 4328//8477
+f 4337//8478 4328//8478 4329//8478
+f 4338//8479 4336//8479 4314//8479
+f 4338//8480 4314//8480 4325//8480
+f 4339//8481 4337//8481 4329//8481
+f 4339//8482 4329//8482 3405//8482
+f 4340//8483 4341//8483 4335//8483
+f 4340//8484 4335//8484 4334//8484
+f 4342//8485 4338//8485 4325//8485
+f 4342//8486 4325//8486 4333//8486
+f 4343//8487 4334//8487 4331//8487
+f 4343//8488 4331//8488 4330//8488
+f 4344//8489 4345//8489 3698//8489
+f 4346//8490 4333//8490 4337//8490
+f 4346//8491 4342//8491 4333//8491
+f 4347//8492 4345//8492 4344//8492
+f 4348//8493 3698//8493 3418//8493
+f 4348//8494 3418//8494 3416//8494
+f 4349//8495 4343//8495 4330//8495
+f 4348//8496 4344//8496 3698//8496
+f 4349//8497 4330//8497 4336//8497
+f 4350//8498 4351//8498 4345//8498
+f 4350//8499 4345//8499 4347//8499
+f 4352//8500 4334//8500 4343//8500
+f 4353//8501 4344//8501 4348//8501
+f 4321//8502 4341//8502 4340//8502
+f 4354//8503 3416//8503 3417//8503
+f 4354//8504 4348//8504 3416//8504
+f 4354//8505 4353//8505 4348//8505
+f 4355//8506 4343//8506 4349//8506
+f 4355//8507 4352//8507 4343//8507
+f 4356//8508 4347//8508 4344//8508
+f 4357//8509 4349//8509 4336//8509
+f 4356//8510 4344//8510 4353//8510
+f 4357//8511 4336//8511 4338//8511
+f 4358//8512 3405//8512 3425//8512
+f 4358//8513 4346//8513 4337//8513
+f 4358//8514 4339//8514 3405//8514
+f 4358//8515 3425//8515 3946//8515
+f 4359//8516 4351//8516 4350//8516
+f 4358//8517 4337//8517 4339//8517
+f 4360//8518 4354//8518 3417//8518
+f 4360//8519 4353//8519 4354//8519
+f 4361//8520 4355//8520 4349//8520
+f 4360//8521 4356//8521 4353//8521
+f 4361//8522 4349//8522 4357//8522
+f 4332//8523 4331//8523 4351//8523
+f 4320//8524 3724//8524 3719//8524
+f 4332//8525 4351//8525 4359//8525
+f 4320//8526 3719//8526 4341//8526
+f 4320//8527 4341//8527 4321//8527
+f 4312//8528 4340//8528 4334//8528
+f 4362//8529 4350//8529 4347//8529
+f 4312//8530 4334//8530 4352//8530
+f 4362//8531 4347//8531 4356//8531
+f 4363//8532 4357//8532 4338//8532
+f 4363//8533 4338//8533 4342//8533
+f 4364//8534 4356//8534 4360//8534
+f 4364//8535 4362//8535 4356//8535
+f 4313//8536 4312//8536 4352//8536
+f 4322//8537 4364//8537 4360//8537
+f 4313//8538 4352//8538 4355//8538
+f 4322//8539 4360//8539 3417//8539
+f 4316//8540 4350//8540 4362//8540
+f 4316//8541 4359//8541 4350//8541
+f 4365//8542 4342//8542 4346//8542
+f 4365//8543 4346//8543 4358//8543
+f 4365//8544 4358//8544 3946//8544
+f 4365//8545 4363//8545 4342//8545
+f 4366//8546 4357//8546 4363//8546
+f 4366//8547 4361//8547 4357//8547
+f 4326//8548 4316//8548 4362//8548
+f 4317//8549 4366//8549 3949//8549
+f 4326//8550 4362//8550 4364//8550
+f 4317//8551 4355//8551 4361//8551
+f 4317//8552 4313//8552 4355//8552
+f 4317//8553 4361//8553 4366//8553
+f 4367//8554 3949//8554 4366//8554
+f 4367//8555 3946//8555 3949//8555
+f 4367//8556 4363//8556 4365//8556
+f 4315//8557 4332//8557 4359//8557
+f 4367//8558 4365//8558 3946//8558
+f 4315//8559 4359//8559 4316//8559
+f 4367//8560 4366//8560 4363//8560
+f 4323//8561 4321//8561 4340//8561
+f 4327//8562 4364//8562 4322//8562
+f 4327//8563 4326//8563 4364//8563
+f 4323//8564 4340//8564 4312//8564
+f 4314//8565 4316//8565 4326//8565
+f 4311//8566 3949//8566 3941//8566
+f 4311//8567 4323//8567 4312//8567
+f 3709//8568 3718//8568 3727//8568
+f 3708//8569 3718//8569 3709//8569
+f 3698//8570 3719//8570 3708//8570
+f 3708//8571 3719//8571 3718//8571
+f 4345//8572 4341//8572 3698//8572
+f 3698//8573 4341//8573 3719//8573
+f 4351//8574 4335//8574 4345//8574
+f 4331//8575 4335//8575 4351//8575
+f 4345//8576 4335//8576 4341//8576
+f 3839//8577 3837//8577 4047//8577
+f 3822//8578 4047//8578 4038//8578
+f 3822//8579 3839//8579 4047//8579
+f 3823//8580 4038//8580 4014//8580
+f 3823//8581 3822//8581 4038//8581
+f 3851//8582 4014//8582 4013//8582
+f 3851//8583 3823//8583 4014//8583
+f 3860//8584 4013//8584 4031//8584
+f 3860//8585 4031//8585 3865//8585
+f 3860//8586 3851//8586 4013//8586
+f 3677//8587 4368//8587 3678//8587
+f 3678//8588 4368//8588 4369//8588
+f 4369//8589 4370//8589 4371//8589
+f 4368//8590 4370//8590 4369//8590
+f 3449//8591 4372//8591 4373//8591
+f 4371//8592 4374//8592 4373//8592
+f 4370//8593 4374//8593 4371//8593
+f 4373//8594 4374//8594 3449//8594
+f 4374//8595 3591//8595 3449//8595
+f 4372//8596 4375//8596 4373//8596
+f 3449//8597 3588//8597 3450//8597
+f 3591//8598 3588//8598 3449//8598
+f 4372//8599 4376//8599 4375//8599
+f 4374//8600 4377//8600 3591//8600
+f 3588//8601 3587//8601 3450//8601
+f 4377//8602 4378//8602 4379//8602
+f 4374//8603 4378//8603 4377//8603
+f 4380//8604 3661//8604 4375//8604
+f 4378//8605 4381//8605 4382//8605
+f 3554//8606 3506//8606 3483//8606
+f 4381//8607 3666//8607 3679//8607
+f 4378//8608 3666//8608 4381//8608
+f 4380//8609 3659//8609 3661//8609
+f 4376//8610 4380//8610 4375//8610
+f 3483//8611 3490//8611 3573//8611
+f 3554//8612 3553//8612 3506//8612
+f 3573//8613 3554//8613 3483//8613
+f 3587//8614 3573//8614 3490//8614
+f 3587//8615 3490//8615 3450//8615
+f 4382//8616 4379//8616 4378//8616
+f 4383//8617 3601//8617 4384//8617
+f 3630//8618 3629//8618 3602//8618
+f 3630//8619 3602//8619 3601//8619
+f 4385//8620 3620//8620 4386//8620
+f 3626//8621 3601//8621 4383//8621
+f 3626//8622 4387//8622 4388//8622
+f 3626//8623 3630//8623 3601//8623
+f 4389//8624 4385//8624 4386//8624
+f 4390//8625 3626//8625 4383//8625
+f 3646//8626 3620//8626 3619//8626
+f 4390//8627 4387//8627 3626//8627
+f 3649//8628 4390//8628 4383//8628
+f 3646//8629 4386//8629 3620//8629
+f 3648//8630 4390//8630 3649//8630
+f 4391//8631 4386//8631 3646//8631
+f 3639//8632 3643//8632 3616//8632
+f 3637//8633 3639//8633 3613//8633
+f 3623//8634 3637//8634 3596//8634
+f 3632//8635 3623//8635 3609//8635
+f 3629//8636 3632//8636 3605//8636
+f 4392//8637 4391//8637 3646//8637
+f 4393//8638 4388//8638 4387//8638
+f 4394//8639 4393//8639 4387//8639
+f 4395//8640 4396//8640 4397//8640
+f 3605//8641 3602//8641 3629//8641
+f 3609//8642 3605//8642 3632//8642
+f 4398//8643 4389//8643 4386//8643
+f 3596//8644 3609//8644 3623//8644
+f 3613//8645 3596//8645 3637//8645
+f 3616//8646 3613//8646 3639//8646
+f 4399//8647 4389//8647 4398//8647
+f 4400//8648 4399//8648 4398//8648
+f 4401//8649 4402//8649 4384//8649
+f 3643//8650 3619//8650 3616//8650
+f 3643//8651 3646//8651 3619//8651
+f 4403//8652 4391//8652 4392//8652
+f 4397//8653 4403//8653 4395//8653
+f 4397//8654 4391//8654 4403//8654
+f 4384//8655 4400//8655 4398//8655
+f 4402//8656 4400//8656 4384//8656
+f 4394//8657 4397//8657 4396//8657
+f 4404//8658 4401//8658 4384//8658
+f 3601//8659 4404//8659 4384//8659
+f 4387//8660 4397//8660 4394//8660
+f 4405//8661 4406//8661 4407//8661
+f 4408//8662 4407//8662 4409//8662
+f 4408//8663 4405//8663 4407//8663
+f 4410//8664 4409//8664 4411//8664
+f 4410//8665 4408//8665 4409//8665
+f 4412//8666 4410//8666 4411//8666
+f 4405//8667 3961//8667 3963//8667
+f 4405//8668 3963//8668 4406//8668
+f 3970//8669 4413//8669 4414//8669
+f 3970//8670 4414//8670 3968//8670
+f 4415//8671 4416//8671 4417//8671
+f 4414//8672 4416//8672 4415//8672
+f 4413//8673 4416//8673 4414//8673
+f 4417//8674 4418//8674 4419//8674
+f 4416//8675 4418//8675 4417//8675
+f 4418//8676 4420//8676 4419//8676
+f 4420//8677 3657//8677 3658//8677
+f 4420//8678 3658//8678 4419//8678
+f 4391//8679 4412//8679 4411//8679
+f 4391//8680 4411//8680 4386//8680
+f 3435//8681 3956//8681 3958//8681
+f 3433//8682 3956//8682 3435//8682
+f 3430//8683 3954//8683 3433//8683
+f 3400//8684 3954//8684 3430//8684
+f 3433//8685 3954//8685 3956//8685
+f 3964//8686 3969//8686 3960//8686
+f 3964//8687 3972//8687 3969//8687
+f 4386//8688 4375//8688 4398//8688
+f 3960//8689 3968//8689 3963//8689
+f 3969//8690 3968//8690 3960//8690
+f 3658//8691 4373//8691 4386//8691
+f 4386//8692 4373//8692 4375//8692
+f 3966//8693 3974//8693 3964//8693
+f 4375//8694 3661//8694 4398//8694
+f 3964//8695 3974//8695 3972//8695
+f 3661//8696 4384//8696 4398//8696
+f 3963//8697 4414//8697 4406//8697
+f 3968//8698 4414//8698 3963//8698
+f 3658//8699 4371//8699 4373//8699
+f 4406//8700 4415//8700 4407//8700
+f 4414//8701 4415//8701 4406//8701
+f 3658//8702 3656//8702 4371//8702
+f 3661//8703 3662//8703 4384//8703
+f 4417//8704 4409//8704 4415//8704
+f 4415//8705 4409//8705 4407//8705
+f 3656//8706 4369//8706 4371//8706
+f 3662//8707 4383//8707 4384//8707
+f 4419//8708 4411//8708 4417//8708
+f 4417//8709 4411//8709 4409//8709
+f 3662//8710 3669//8710 4383//8710
+f 3656//8711 3654//8711 4369//8711
+f 3654//8712 3678//8712 4369//8712
+f 3926//8713 3412//8713 3917//8713
+f 3926//8714 3421//8714 3412//8714
+f 3393//8715 3421//8715 3926//8715
+f 3674//8716 3649//8716 3669//8716
+f 3669//8717 3649//8717 4383//8717
+f 3678//8718 3652//8718 3676//8718
+f 3654//8719 3652//8719 3678//8719
+f 3917//8720 3407//8720 3918//8720
+f 3412//8721 3407//8721 3917//8721
+f 3676//8722 3650//8722 3674//8722
+f 3393//8723 3423//8723 3421//8723
+f 3652//8724 3650//8724 3676//8724
+f 3674//8725 3650//8725 3649//8725
+f 4386//8726 4411//8726 4419//8726
+f 3393//8727 3396//8727 3423//8727
+f 3966//8728 3925//8728 3974//8728
+f 3958//8729 3974//8729 3925//8729
+f 4419//8730 3658//8730 4386//8730
+f 3407//8731 3945//8731 3918//8731
+f 3396//8732 3950//8732 3423//8732
+f 3945//8733 3925//8733 3918//8733
+f 3396//8734 3952//8734 3950//8734
+f 3945//8735 3944//8735 3925//8735
+f 3396//8736 3398//8736 3952//8736
+f 3398//8737 3429//8737 3952//8737
+f 3944//8738 3958//8738 3925//8738
+f 3435//8739 3958//8739 3944//8739
+f 3398//8740 3400//8740 3429//8740
+f 3429//8741 3400//8741 3430//8741
+f 3399//8742 3397//8742 3431//8742
+f 3399//8743 3431//8743 3432//8743
+f 3957//8744 3436//8744 3959//8744
+f 3957//8745 3434//8745 3436//8745
+f 3955//8746 3399//8746 3432//8746
+f 3955//8747 3434//8747 3957//8747
+f 3955//8748 3432//8748 3434//8748
+f 3973//8749 3965//8749 3962//8749
+f 3973//8750 3962//8750 3971//8750
+f 3975//8751 3967//8751 3965//8751
+f 3975//8752 3965//8752 3973//8752
+f 4378//8753 4391//8753 4397//8753
+f 3970//8754 3962//8754 3961//8754
+f 4374//8755 4391//8755 4378//8755
+f 4374//8756 3657//8756 4391//8756
+f 3970//8757 3971//8757 3962//8757
+f 3666//8758 4378//8758 4397//8758
+f 4413//8759 3961//8759 4405//8759
+f 4387//8760 3666//8760 4397//8760
+f 4413//8761 3970//8761 3961//8761
+f 4370//8762 3657//8762 4374//8762
+f 4416//8763 4405//8763 4408//8763
+f 4416//8764 4413//8764 4405//8764
+f 3655//8765 3657//8765 4370//8765
+f 3667//8766 3666//8766 4387//8766
+f 4410//8767 4418//8767 4416//8767
+f 4410//8768 4416//8768 4408//8768
+f 4368//8769 3655//8769 4370//8769
+f 4412//8770 4420//8770 4418//8770
+f 4390//8771 3667//8771 4387//8771
+f 4412//8772 4418//8772 4410//8772
+f 3672//8773 3667//8773 4390//8773
+f 3653//8774 3655//8774 4368//8774
+f 3677//8775 3653//8775 4368//8775
+f 3402//8776 3923//8776 3924//8776
+f 3411//8777 3923//8777 3402//8777
+f 3411//8778 3394//8778 3923//8778
+f 3648//8779 3673//8779 3672//8779
+f 3648//8780 3672//8780 4390//8780
+f 3403//8781 3924//8781 3936//8781
+f 3651//8782 3677//8782 3675//8782
+f 3403//8783 3402//8783 3924//8783
+f 3419//8784 3394//8784 3411//8784
+f 3651//8785 3653//8785 3677//8785
+f 3647//8786 3675//8786 3673//8786
+f 3395//8787 3394//8787 3419//8787
+f 3647//8788 3673//8788 3648//8788
+f 3647//8789 3651//8789 3675//8789
+f 4412//8790 4391//8790 4420//8790
+f 3943//8791 3403//8791 3936//8791
+f 3657//8792 4420//8792 4391//8792
+f 3975//8793 3959//8793 3922//8793
+f 3922//8794 3967//8794 3975//8794
+f 3951//8795 3395//8795 3419//8795
+f 3922//8796 3943//8796 3936//8796
+f 3953//8797 3395//8797 3951//8797
+f 3939//8798 3943//8798 3922//8798
+f 3397//8799 3395//8799 3953//8799
+f 3431//8800 3397//8800 3953//8800
+f 3959//8801 3939//8801 3922//8801
+f 3959//8802 3436//8802 3939//8802
+f 4421//8803 4396//8803 4422//8803
+f 4423//8804 4403//8804 4392//8804
+f 4423//8805 4392//8805 3646//8805
+f 4423//8806 3646//8806 3645//8806
+f 4423//8807 3645//8807 4424//8807
+f 4425//8808 4395//8808 4403//8808
+f 4425//8809 4424//8809 4422//8809
+f 4425//8810 4403//8810 4423//8810
+f 4425//8811 4423//8811 4424//8811
+f 4426//8812 4425//8812 4422//8812
+f 4426//8813 4395//8813 4425//8813
+f 4427//8814 4396//8814 4395//8814
+f 4427//8815 4395//8815 4426//8815
+f 4427//8816 4426//8816 4422//8816
+f 4427//8817 4422//8817 4396//8817
+f 4428//8818 4394//8818 4396//8818
+f 4428//8819 4421//8819 4429//8819
+f 4428//8820 4396//8820 4421//8820
+f 4430//8821 4393//8821 4394//8821
+f 4430//8822 4394//8822 4428//8822
+f 4430//8823 4428//8823 4429//8823
+f 4431//8824 4429//8824 4432//8824
+f 4431//8825 4430//8825 4429//8825
+f 4431//8826 4393//8826 4430//8826
+f 4433//8827 4388//8827 4393//8827
+f 4433//8828 4431//8828 4432//8828
+f 4433//8829 4393//8829 4431//8829
+f 4434//8830 3627//8830 3626//8830
+f 4434//8831 3626//8831 4388//8831
+f 4434//8832 4432//8832 3627//8832
+f 4434//8833 4388//8833 4433//8833
+f 4434//8834 4433//8834 4432//8834
+f 4400//8835 4435//8835 4436//8835
+f 4437//8836 4438//8836 3621//8836
+f 4437//8837 3621//8837 3620//8837
+f 4437//8838 3620//8838 4385//8838
+f 4439//8839 4385//8839 4389//8839
+f 4439//8840 4437//8840 4385//8840
+f 4439//8841 4438//8841 4437//8841
+f 4440//8842 4441//8842 4438//8842
+f 4440//8843 4439//8843 4389//8843
+f 4440//8844 4438//8844 4439//8844
+f 4442//8845 4389//8845 4399//8845
+f 4442//8846 4441//8846 4440//8846
+f 4442//8847 4440//8847 4389//8847
+f 4443//8848 4436//8848 4441//8848
+f 4443//8849 4441//8849 4442//8849
+f 4443//8850 4442//8850 4399//8850
+f 4444//8851 4399//8851 4400//8851
+f 4444//8852 4443//8852 4399//8852
+f 4444//8853 4400//8853 4436//8853
+f 4444//8854 4436//8854 4443//8854
+f 4445//8855 4400//8855 4402//8855
+f 4445//8856 4435//8856 4400//8856
+f 4446//8857 4435//8857 4445//8857
+f 4446//8858 4445//8858 4402//8858
+f 4447//8859 4448//8859 4435//8859
+f 4447//8860 4402//8860 4401//8860
+f 4447//8861 4435//8861 4446//8861
+f 4447//8862 4446//8862 4402//8862
+f 4449//8863 3601//8863 3600//8863
+f 4449//8864 3600//8864 4448//8864
+f 4449//8865 4401//8865 4404//8865
+f 4449//8866 4404//8866 3601//8866
+f 4449//8867 4448//8867 4447//8867
+f 4449//8868 4447//8868 4401//8868
+f 4450//8869 4382//8869 4381//8869
+f 4450//8870 4451//8870 4382//8870
+f 4450//8871 4452//8871 4451//8871
+f 4453//8872 4454//8872 4455//8872
+f 4453//8873 4455//8873 4456//8873
+f 4457//8874 4456//8874 4458//8874
+f 4457//8875 4453//8875 4456//8875
+f 4459//8876 4457//8876 4458//8876
+f 4459//8877 4458//8877 4460//8877
+f 4461//8878 4460//8878 4452//8878
+f 4461//8879 4459//8879 4460//8879
+f 4462//8880 4461//8880 4452//8880
+f 4462//8881 4381//8881 3679//8881
+f 4462//8882 3679//8882 3668//8882
+f 4462//8883 4450//8883 4381//8883
+f 4462//8884 4452//8884 4450//8884
+f 4463//8885 4464//8885 4465//8885
+f 4463//8886 4465//8886 4454//8886
+f 4466//8887 4463//8887 4454//8887
+f 4466//8888 4454//8888 4453//8888
+f 4467//8889 4464//8889 4463//8889
+f 4468//8890 4463//8890 4466//8890
+f 4468//8891 4467//8891 4463//8891
+f 4469//8892 4466//8892 4453//8892
+f 4469//8893 4453//8893 4457//8893
+f 4470//8894 4468//8894 4466//8894
+f 4470//8895 4466//8895 4469//8895
+f 4471//8896 4469//8896 4457//8896
+f 4471//8897 4457//8897 4459//8897
+f 4472//8898 4469//8898 4471//8898
+f 4472//8899 4470//8899 4469//8899
+f 4473//8900 4474//8900 3593//8900
+f 4473//8901 3593//8901 3591//8901
+f 4475//8902 4461//8902 4462//8902
+f 4473//8903 3591//8903 4377//8903
+f 4475//8904 4459//8904 4461//8904
+f 4475//8905 4462//8905 3668//8905
+f 4475//8906 4471//8906 4459//8906
+f 4476//8907 3668//8907 3671//8907
+f 4477//8908 4473//8908 4377//8908
+f 4476//8909 4472//8909 4471//8909
+f 4476//8910 3671//8910 4472//8910
+f 4477//8911 4474//8911 4473//8911
+f 4476//8912 4475//8912 3668//8912
+f 4476//8913 4471//8913 4475//8913
+f 4478//8914 4479//8914 4464//8914
+f 4480//8915 4474//8915 4477//8915
+f 4481//8916 4377//8916 4379//8916
+f 4478//8917 4464//8917 4467//8917
+f 4481//8918 4477//8918 4377//8918
+f 4482//8919 4467//8919 4468//8919
+f 4483//8920 4480//8920 4477//8920
+f 4483//8921 4481//8921 4379//8921
+f 4483//8922 4477//8922 4481//8922
+f 4482//8923 4478//8923 4467//8923
+f 4484//8924 4485//8924 4474//8924
+f 4486//8925 4468//8925 4470//8925
+f 4486//8926 4472//8926 3671//8926
+f 4486//8927 4470//8927 4472//8927
+f 4484//8928 4474//8928 4480//8928
+f 4486//8929 4482//8929 4468//8929
+f 4487//8930 4479//8930 4478//8930
+f 4488//8931 4484//8931 4480//8931
+f 4489//8932 3671//8932 3670//8932
+f 4488//8933 4480//8933 4483//8933
+f 4489//8934 4487//8934 4478//8934
+f 4489//8935 4486//8935 3671//8935
+f 4489//8936 4478//8936 4482//8936
+f 4490//8937 4488//8937 4483//8937
+f 4489//8938 4482//8938 4486//8938
+f 4490//8939 4483//8939 4379//8939
+f 4491//8940 3562//8940 3561//8940
+f 4491//8941 3561//8941 4479//8941
+f 4491//8942 3670//8942 3562//8942
+f 4491//8943 4479//8943 4487//8943
+f 4492//8944 4485//8944 4484//8944
+f 4491//8945 4489//8945 3670//8945
+f 4491//8946 4487//8946 4489//8946
+f 4493//8947 4484//8947 4488//8947
+f 4493//8948 4492//8948 4484//8948
+f 4494//8949 4379//8949 4382//8949
+f 4494//8950 4490//8950 4379//8950
+f 4495//8951 4488//8951 4490//8951
+f 4495//8952 4493//8952 4488//8952
+f 4455//8953 4465//8953 4485//8953
+f 4455//8954 4485//8954 4492//8954
+f 4451//8955 4494//8955 4382//8955
+f 4451//8956 4490//8956 4494//8956
+f 4451//8957 4495//8957 4490//8957
+f 4456//8958 4492//8958 4493//8958
+f 4456//8959 4455//8959 4492//8959
+f 4458//8960 4493//8960 4495//8960
+f 4458//8961 4456//8961 4493//8961
+f 4460//8962 4495//8962 4451//8962
+f 4460//8963 4458//8963 4495//8963
+f 4452//8964 4460//8964 4451//8964
+f 4454//8965 4465//8965 4455//8965
+f 4496//8966 3636//8966 4497//8966
+f 4496//8967 4497//8967 4498//8967
+f 4499//8968 3534//8968 4500//8968
+f 4499//8969 4501//8969 3534//8969
+f 4502//8970 3527//8970 3530//8970
+f 4503//8971 3645//8971 3641//8971
+f 4503//8972 4504//8972 4501//8972
+f 4503//8973 4496//8973 4504//8973
+f 4503//8974 3641//8974 4496//8974
+f 4505//8975 4500//8975 4506//8975
+f 4505//8976 4499//8976 4500//8976
+f 4507//8977 4424//8977 3645//8977
+f 4507//8978 3645//8978 4503//8978
+f 4507//8979 4501//8979 4499//8979
+f 4507//8980 4503//8980 4501//8980
+f 4508//8981 4506//8981 4509//8981
+f 4508//8982 4505//8982 4506//8982
+f 4510//8983 4422//8983 4424//8983
+f 4510//8984 4499//8984 4505//8984
+f 4510//8985 4507//8985 4499//8985
+f 4510//8986 4424//8986 4507//8986
+f 4511//8987 4509//8987 4512//8987
+f 4511//8988 4508//8988 4509//8988
+f 4513//8989 4421//8989 4422//8989
+f 4513//8990 4505//8990 4508//8990
+f 4513//8991 4510//8991 4505//8991
+f 4513//8992 4422//8992 4510//8992
+f 4514//8993 4512//8993 4515//8993
+f 4514//8994 4511//8994 4512//8994
+f 4516//8995 4429//8995 4421//8995
+f 4516//8996 4421//8996 4513//8996
+f 4516//8997 4508//8997 4511//8997
+f 4516//8998 4513//8998 4508//8998
+f 4517//8999 4515//8999 3523//8999
+f 4517//9000 4514//9000 4515//9000
+f 4518//9001 4516//9001 4511//9001
+f 4518//9002 4432//9002 4429//9002
+f 4518//9003 4429//9003 4516//9003
+f 4518//9004 4511//9004 4514//9004
+f 4519//9005 3523//9005 3522//9005
+f 4519//9006 4517//9006 3523//9006
+f 4520//9007 3628//9007 3627//9007
+f 4520//9008 4514//9008 4517//9008
+f 4520//9009 3627//9009 4432//9009
+f 4520//9010 4432//9010 4518//9010
+f 4520//9011 4518//9011 4514//9011
+f 4521//9012 3522//9012 3525//9012
+f 4521//9013 3525//9013 4502//9013
+f 4521//9014 4519//9014 3522//9014
+f 4522//9015 3624//9015 3628//9015
+f 4522//9016 4517//9016 4519//9016
+f 4522//9017 4520//9017 4517//9017
+f 4522//9018 3628//9018 4520//9018
+f 4523//9019 3622//9019 3624//9019
+f 4523//9020 4522//9020 4519//9020
+f 4523//9021 3624//9021 4522//9021
+f 4523//9022 4521//9022 4502//9022
+f 4502//9023 3525//9023 3527//9023
+f 4523//9024 4502//9024 4524//9024
+f 4523//9025 4524//9025 3622//9025
+f 4523//9026 4519//9026 4521//9026
+f 4498//9027 3530//9027 3532//9027
+f 4498//9028 4502//9028 3530//9028
+f 4504//9029 3532//9029 3534//9029
+f 4504//9030 4498//9030 3532//9030
+f 4497//9031 3636//9031 3622//9031
+f 4497//9032 4524//9032 4502//9032
+f 4497//9033 3622//9033 4524//9033
+f 4497//9034 4502//9034 4498//9034
+f 4501//9035 4504//9035 3534//9035
+f 4496//9036 3641//9036 3636//9036
+f 4496//9037 4498//9037 4504//9037
+f 4525//9038 4500//9038 3534//9038
+f 4525//9039 3534//9039 3533//9039
+f 4526//9040 4506//9040 4500//9040
+f 4526//9041 4500//9041 4525//9041
+f 4527//9042 4512//9042 4509//9042
+f 4527//9043 4509//9043 4506//9043
+f 4527//9044 4506//9044 4526//9044
+f 4528//9045 4515//9045 4512//9045
+f 4528//9046 4512//9046 4527//9046
+f 4529//9047 3523//9047 4515//9047
+f 4529//9048 4515//9048 4528//9048
+f 3521//9049 3523//9049 4529//9049
+f 4530//9050 3529//9050 3528//9050
+f 4530//9051 4531//9051 4532//9051
+f 4533//9052 4534//9052 4535//9052
+f 4530//9053 3528//9053 4531//9053
+f 4530//9054 4532//9054 4536//9054
+f 4537//9055 4538//9055 4539//9055
+f 4540//9056 4530//9056 4536//9056
+f 4541//9057 4529//9057 4528//9057
+f 4540//9058 3529//9058 4530//9058
+f 4541//9059 4542//9059 4543//9059
+f 4540//9060 4536//9060 4544//9060
+f 4541//9061 4528//9061 4533//9061
+f 4541//9062 4533//9062 4542//9062
+f 4545//9063 4546//9063 4547//9063
+f 4548//9064 4539//9064 4549//9064
+f 4548//9065 4537//9065 4539//9065
+f 4550//9066 4547//9066 4551//9066
+f 4550//9067 4545//9067 4547//9067
+f 4552//9068 3531//9068 3529//9068
+f 4552//9069 3529//9069 4540//9069
+f 4553//9070 4548//9070 4549//9070
+f 4552//9071 4544//9071 4554//9071
+f 4555//9072 4529//9072 4541//9072
+f 4555//9073 4543//9073 4538//9073
+f 4552//9074 4540//9074 4544//9074
+f 4555//9075 4541//9075 4543//9075
+f 4556//9076 4554//9076 4546//9076
+f 4556//9077 3531//9077 4552//9077
+f 4557//9078 3521//9078 4529//9078
+f 4556//9079 4552//9079 4554//9079
+f 4557//9080 4555//9080 4538//9080
+f 4557//9081 4538//9081 4537//9081
+f 4557//9082 4529//9082 4555//9082
+f 4558//9083 4550//9083 4551//9083
+f 4559//9084 4549//9084 4560//9084
+f 4561//9085 4551//9085 4562//9085
+f 4559//9086 4553//9086 4549//9086
+f 4561//9087 4558//9087 4551//9087
+f 4563//9088 3533//9088 3531//9088
+f 4563//9089 3531//9089 4556//9089
+f 4564//9090 4559//9090 4560//9090
+f 4563//9091 4556//9091 4546//9091
+f 4563//9092 4546//9092 4545//9092
+f 4565//9093 4537//9093 4548//9093
+f 4565//9094 3521//9094 4557//9094
+f 4566//9095 3533//9095 4563//9095
+f 4565//9096 4557//9096 4537//9096
+f 4566//9097 4545//9097 4550//9097
+f 4566//9098 4563//9098 4545//9098
+f 4567//9099 3524//9099 3521//9099
+f 4567//9100 4548//9100 4553//9100
+f 4567//9101 4565//9101 4548//9101
+f 4567//9102 3521//9102 4565//9102
+f 4568//9103 4561//9103 4562//9103
+f 4569//9104 4560//9104 4570//9104
+f 4569//9105 4564//9105 4560//9105
+f 4571//9106 4525//9106 3533//9106
+f 4571//9107 4550//9107 4558//9107
+f 4571//9108 3533//9108 4566//9108
+f 4572//9109 4570//9109 4573//9109
+f 4572//9110 4573//9110 4532//9110
+f 4571//9111 4566//9111 4550//9111
+f 4574//9112 4568//9112 4562//9112
+f 4572//9113 4569//9113 4570//9113
+f 4575//9114 4567//9114 4553//9114
+f 4574//9115 4562//9115 4576//9115
+f 4575//9116 4553//9116 4559//9116
+f 4575//9117 3524//9117 4567//9117
+f 4577//9118 4571//9118 4558//9118
+f 4578//9119 3526//9119 3524//9119
+f 4578//9120 4559//9120 4564//9120
+f 4578//9121 4575//9121 4559//9121
+f 4577//9122 4558//9122 4561//9122
+f 4577//9123 4525//9123 4571//9123
+f 4578//9124 3524//9124 4575//9124
+f 4579//9125 4574//9125 4576//9125
+f 4580//9126 4564//9126 4569//9126
+f 4581//9127 4561//9127 4568//9127
+f 4580//9128 3526//9128 4578//9128
+f 4580//9129 4578//9129 4564//9129
+f 4581//9130 4526//9130 4525//9130
+f 4582//9131 3528//9131 3526//9131
+f 4581//9132 4577//9132 4561//9132
+f 4582//9133 4532//9133 4531//9133
+f 4581//9134 4525//9134 4577//9134
+f 4582//9135 4531//9135 3528//9135
+f 4582//9136 4572//9136 4532//9136
+f 4582//9137 4569//9137 4572//9137
+f 4582//9138 3526//9138 4580//9138
+f 4582//9139 4580//9139 4569//9139
+f 4583//9140 4576//9140 4584//9140
+f 4583//9141 4579//9141 4576//9141
+f 4585//9142 4526//9142 4581//9142
+f 4585//9143 4581//9143 4568//9143
+f 4585//9144 4568//9144 4574//9144
+f 4535//9145 4583//9145 4584//9145
+f 4586//9146 4527//9146 4526//9146
+f 4586//9147 4526//9147 4585//9147
+f 4586//9148 4585//9148 4574//9148
+f 4586//9149 4574//9149 4579//9149
+f 4542//9150 4584//9150 4587//9150
+f 4542//9151 4535//9151 4584//9151
+f 4588//9152 4527//9152 4586//9152
+f 4588//9153 4586//9153 4579//9153
+f 4536//9154 4532//9154 4573//9154
+f 4588//9155 4579//9155 4583//9155
+f 4536//9156 4573//9156 4589//9156
+f 4543//9157 4542//9157 4587//9157
+f 4544//9158 4589//9158 4590//9158
+f 4534//9159 4528//9159 4527//9159
+f 4534//9160 4583//9160 4535//9160
+f 4534//9161 4588//9161 4583//9161
+f 4544//9162 4536//9162 4589//9162
+f 4534//9163 4527//9163 4588//9163
+f 4554//9164 4544//9164 4590//9164
+f 4538//9165 4587//9165 4539//9165
+f 4538//9166 4543//9166 4587//9166
+f 4546//9167 4590//9167 4547//9167
+f 4546//9168 4554//9168 4590//9168
+f 4533//9169 4528//9169 4534//9169
+f 4533//9170 4535//9170 4542//9170
+f 4591//9171 4592//9171 4593//9171
+f 4591//9172 4594//9172 4592//9172
+f 4595//9173 4596//9173 4597//9173
+f 4598//9174 4599//9174 4600//9174
+f 4598//9175 4595//9175 4599//9175
+f 4601//9176 4600//9176 4602//9176
+f 4601//9177 4598//9177 4600//9177
+f 4603//9178 4602//9178 4604//9178
+f 4603//9179 4601//9179 4602//9179
+f 4605//9180 4604//9180 4606//9180
+f 4605//9181 4603//9181 4604//9181
+f 4594//9182 4606//9182 4607//9182
+f 4594//9183 4605//9183 4606//9183
+f 4592//9184 4608//9184 4609//9184
+f 4592//9185 4607//9185 4608//9185
+f 4592//9186 4609//9186 4593//9186
+f 4592//9187 4594//9187 4607//9187
+f 4610//9188 4589//9188 4573//9188
+f 4610//9189 4611//9189 4593//9189
+f 4610//9190 4573//9190 4611//9190
+f 4593//9191 4609//9191 4612//9191
+f 4610//9192 4593//9192 4613//9192
+f 4614//9193 4590//9193 4589//9193
+f 4614//9194 4589//9194 4610//9194
+f 4614//9195 4613//9195 4615//9195
+f 4614//9196 4610//9196 4613//9196
+f 4616//9197 4547//9197 4590//9197
+f 4616//9198 4615//9198 4617//9198
+f 4616//9199 4614//9199 4615//9199
+f 4616//9200 4590//9200 4614//9200
+f 4618//9201 4551//9201 4547//9201
+f 4618//9202 4617//9202 4619//9202
+f 4618//9203 4616//9203 4617//9203
+f 4618//9204 4547//9204 4616//9204
+f 4620//9205 4562//9205 4551//9205
+f 4620//9206 4551//9206 4618//9206
+f 4620//9207 4619//9207 4596//9207
+f 4620//9208 4618//9208 4619//9208
+f 4621//9209 4562//9209 4620//9209
+f 4621//9210 4620//9210 4596//9210
+f 4621//9211 4576//9211 4562//9211
+f 4621//9212 4596//9212 4595//9212
+f 4622//9213 4584//9213 4576//9213
+f 4622//9214 4621//9214 4595//9214
+f 4622//9215 4595//9215 4598//9215
+f 4622//9216 4576//9216 4621//9216
+f 4613//9217 4593//9217 4612//9217
+f 4623//9218 4587//9218 4584//9218
+f 4623//9219 4584//9219 4622//9219
+f 4623//9220 4622//9220 4598//9220
+f 4615//9221 4612//9221 4624//9221
+f 4623//9222 4598//9222 4601//9222
+f 4615//9223 4613//9223 4612//9223
+f 4625//9224 4539//9224 4587//9224
+f 4625//9225 4587//9225 4623//9225
+f 4625//9226 4623//9226 4601//9226
+f 4617//9227 4624//9227 4626//9227
+f 4625//9228 4601//9228 4603//9228
+f 4617//9229 4615//9229 4624//9229
+f 4627//9230 4549//9230 4539//9230
+f 4627//9231 4625//9231 4603//9231
+f 4627//9232 4603//9232 4605//9232
+f 4619//9233 4626//9233 4628//9233
+f 4627//9234 4539//9234 4625//9234
+f 4619//9235 4617//9235 4626//9235
+f 4629//9236 4560//9236 4549//9236
+f 4629//9237 4549//9237 4627//9237
+f 4629//9238 4605//9238 4594//9238
+f 4596//9239 4628//9239 4597//9239
+f 4629//9240 4627//9240 4605//9240
+f 4591//9241 4573//9241 4570//9241
+f 4591//9242 4570//9242 4560//9242
+f 4596//9243 4619//9243 4628//9243
+f 4591//9244 4560//9244 4629//9244
+f 4591//9245 4629//9245 4594//9245
+f 4591//9246 4593//9246 4611//9246
+f 4591//9247 4611//9247 4573//9247
+f 4595//9248 4597//9248 4599//9248
+f 4630//9249 4609//9249 4631//9249
+f 4632//9250 4633//9250 3508//9250
+f 4630//9251 4634//9251 4635//9251
+f 4636//9252 4624//9252 4612//9252
+f 4632//9253 4637//9253 4633//9253
+f 4636//9254 4635//9254 4638//9254
+f 4636//9255 4630//9255 4635//9255
+f 4636//9256 4612//9256 4630//9256
+f 4639//9257 4602//9257 4640//9257
+f 4639//9258 4641//9258 4642//9258
+f 4639//9259 4640//9259 4641//9259
+f 4643//9260 3517//9260 3519//9260
+f 4643//9261 4644//9261 3517//9261
+f 4645//9262 4632//9262 3508//9262
+f 4646//9263 4643//9263 3519//9263
+f 4647//9264 3508//9264 3510//9264
+f 4648//9265 4624//9265 4636//9265
+f 4647//9266 4645//9266 3508//9266
+f 4648//9267 4638//9267 4649//9267
+f 4650//9268 4604//9268 4602//9268
+f 4648//9269 4636//9269 4638//9269
+f 4650//9270 4642//9270 4637//9270
+f 4650//9271 4602//9271 4639//9271
+f 4651//9272 4626//9272 4624//9272
+f 4651//9273 4649//9273 4644//9273
+f 4650//9274 4639//9274 4642//9274
+f 4651//9275 4624//9275 4648//9275
+f 4651//9276 4648//9276 4649//9276
+f 4652//9277 4637//9277 4632//9277
+f 4652//9278 4650//9278 4637//9278
+f 4653//9279 3519//9279 4654//9279
+f 4652//9280 4604//9280 4650//9280
+f 4653//9281 4646//9281 3519//9281
+f 4655//9282 4653//9282 4654//9282
+f 4656//9283 4647//9283 3510//9283
+f 4657//9284 3510//9284 3512//9284
+f 4658//9285 4644//9285 4643//9285
+f 4657//9286 4656//9286 3510//9286
+f 4658//9287 4651//9287 4644//9287
+f 4658//9288 4626//9288 4651//9288
+f 4659//9289 4606//9289 4604//9289
+f 4659//9290 4652//9290 4632//9290
+f 4660//9291 4628//9291 4626//9291
+f 4659//9292 4632//9292 4645//9292
+f 4660//9293 4626//9293 4658//9293
+f 4659//9294 4604//9294 4652//9294
+f 4660//9295 4643//9295 4646//9295
+f 4660//9296 4658//9296 4643//9296
+f 4661//9297 4606//9297 4659//9297
+f 4661//9298 4645//9298 4647//9298
+f 4661//9299 4659//9299 4645//9299
+f 4662//9300 4654//9300 4663//9300
+f 4662//9301 4655//9301 4654//9301
+f 4664//9302 4657//9302 3512//9302
+f 4665//9303 4646//9303 4653//9303
+f 4665//9304 4628//9304 4660//9304
+f 4666//9305 3512//9305 3515//9305
+f 4665//9306 4660//9306 4646//9306
+f 4666//9307 3515//9307 4634//9307
+f 4666//9308 4664//9308 3512//9308
+f 4667//9309 4607//9309 4606//9309
+f 4668//9310 4662//9310 4663//9310
+f 4667//9311 4647//9311 4656//9311
+f 4667//9312 4606//9312 4661//9312
+f 4667//9313 4661//9313 4647//9313
+f 4669//9314 4665//9314 4653//9314
+f 4669//9315 4597//9315 4628//9315
+f 4670//9316 4607//9316 4667//9316
+f 4669//9317 4628//9317 4665//9317
+f 4670//9318 4656//9318 4657//9318
+f 4669//9319 4653//9319 4655//9319
+f 4670//9320 4667//9320 4656//9320
+f 4671//9321 4668//9321 4663//9321
+f 4672//9322 4608//9322 4607//9322
+f 4672//9323 4670//9323 4657//9323
+f 4671//9324 4663//9324 4673//9324
+f 4672//9325 4657//9325 4664//9325
+f 4674//9326 4655//9326 4662//9326
+f 4672//9327 4607//9327 4670//9327
+f 4675//9328 4609//9328 4608//9328
+f 4674//9329 4597//9329 4669//9329
+f 4675//9330 4634//9330 4631//9330
+f 4674//9331 4669//9331 4655//9331
+f 4675//9332 4631//9332 4609//9332
+f 4675//9333 4666//9333 4634//9333
+f 4675//9334 4664//9334 4666//9334
+f 4675//9335 4608//9335 4672//9335
+f 4675//9336 4672//9336 4664//9336
+f 4676//9337 4671//9337 4673//9337
+f 4677//9338 4599//9338 4597//9338
+f 4677//9339 4662//9339 4668//9339
+f 4677//9340 4674//9340 4662//9340
+f 4677//9341 4597//9341 4674//9341
+f 4678//9342 4676//9342 4673//9342
+f 4678//9343 4673//9343 4679//9343
+f 4680//9344 4599//9344 4677//9344
+f 4680//9345 4677//9345 4668//9345
+f 4680//9346 4668//9346 4671//9346
+f 4641//9347 4678//9347 4679//9347
+f 4681//9348 4599//9348 4680//9348
+f 4681//9349 4600//9349 4599//9349
+f 4681//9350 4680//9350 4671//9350
+f 4635//9351 4634//9351 3515//9351
+f 4681//9352 4671//9352 4676//9352
+f 4635//9353 3515//9353 3514//9353
+f 4642//9354 4679//9354 4633//9354
+f 4642//9355 4641//9355 4679//9355
+f 4682//9356 4676//9356 4678//9356
+f 4638//9357 4635//9357 3514//9357
+f 4682//9358 4681//9358 4676//9358
+f 4682//9359 4600//9359 4681//9359
+f 4649//9360 3514//9360 3517//9360
+f 4649//9361 4638//9361 3514//9361
+f 4637//9362 4642//9362 4633//9362
+f 4644//9363 4649//9363 3517//9363
+f 4640//9364 4602//9364 4600//9364
+f 4640//9365 4600//9365 4682//9365
+f 4640//9366 4682//9366 4678//9366
+f 4640//9367 4678//9367 4641//9367
+f 4630//9368 4612//9368 4609//9368
+f 4630//9369 4631//9369 4634//9369
+f 3520//9370 4654//9370 3519//9370
+f 4683//9371 4663//9371 4654//9371
+f 4683//9372 4654//9372 3520//9372
+f 4684//9373 4673//9373 4663//9373
+f 4684//9374 4663//9374 4683//9374
+f 4685//9375 4673//9375 4684//9375
+f 4686//9376 4679//9376 4673//9376
+f 4686//9377 4673//9377 4685//9377
+f 4687//9378 4633//9378 4679//9378
+f 4687//9379 4679//9379 4686//9379
+f 3509//9380 3508//9380 4633//9380
+f 3509//9381 4633//9381 4687//9381
+f 4688//9382 3518//9382 4689//9382
+f 4688//9383 4689//9383 4690//9383
+f 4691//9384 3621//9384 4438//9384
+f 4691//9385 4692//9385 3621//9385
+f 4693//9386 3598//9386 3597//9386
+f 4694//9387 4695//9387 4692//9387
+f 4694//9388 3520//9388 4688//9388
+f 4694//9389 4688//9389 4695//9389
+f 4696//9390 4438//9390 4441//9390
+f 4696//9391 4691//9391 4438//9391
+f 4697//9392 4683//9392 3520//9392
+f 4697//9393 4692//9393 4691//9393
+f 4697//9394 3520//9394 4694//9394
+f 4697//9395 4694//9395 4692//9395
+f 4698//9396 4441//9396 4436//9396
+f 4698//9397 4696//9397 4441//9397
+f 3516//9398 3513//9398 4699//9398
+f 4700//9399 4684//9399 4683//9399
+f 4700//9400 4697//9400 4691//9400
+f 4700//9401 4683//9401 4697//9401
+f 4700//9402 4691//9402 4696//9402
+f 4701//9403 4436//9403 4435//9403
+f 4701//9404 4698//9404 4436//9404
+f 4702//9405 4685//9405 4684//9405
+f 4702//9406 4700//9406 4696//9406
+f 4702//9407 4684//9407 4700//9407
+f 4702//9408 4696//9408 4698//9408
+f 4703//9409 4435//9409 4448//9409
+f 4703//9410 4701//9410 4435//9410
+f 4704//9411 4686//9411 4685//9411
+f 4704//9412 4685//9412 4702//9412
+f 4704//9413 4698//9413 4701//9413
+f 4704//9414 4702//9414 4698//9414
+f 4705//9415 4448//9415 3600//9415
+f 4705//9416 3600//9416 3603//9416
+f 4705//9417 4703//9417 4448//9417
+f 4706//9418 4704//9418 4701//9418
+f 4706//9419 4687//9419 4686//9419
+f 4706//9420 4686//9420 4704//9420
+f 4706//9421 4701//9421 4703//9421
+f 4707//9422 3603//9422 3607//9422
+f 4707//9423 4705//9423 3603//9423
+f 4708//9424 4703//9424 4705//9424
+f 4708//9425 3509//9425 4687//9425
+f 4708//9426 4687//9426 4706//9426
+f 4708//9427 4706//9427 4703//9427
+f 4709//9428 3607//9428 3598//9428
+f 4709//9429 3598//9429 4693//9429
+f 4709//9430 4707//9430 3607//9430
+f 4710//9431 4705//9431 4707//9431
+f 4710//9432 3507//9432 3509//9432
+f 4710//9433 4708//9433 4705//9433
+f 4710//9434 3509//9434 4708//9434
+f 4711//9435 3511//9435 3507//9435
+f 4711//9436 3507//9436 4710//9436
+f 4711//9437 4709//9437 4693//9437
+f 4711//9438 4693//9438 4699//9438
+f 4711//9439 4710//9439 4707//9439
+f 4711//9440 4707//9440 4709//9440
+f 4711//9441 4699//9441 3511//9441
+f 3513//9442 3511//9442 4699//9442
+f 4690//9443 4693//9443 3597//9443
+f 4695//9444 3597//9444 3617//9444
+f 4695//9445 4690//9445 3597//9445
+f 4689//9446 3518//9446 3516//9446
+f 4689//9447 4699//9447 4693//9447
+f 4689//9448 3516//9448 4699//9448
+f 4689//9449 4693//9449 4690//9449
+f 4692//9450 3617//9450 3621//9450
+f 4692//9451 4695//9451 3617//9451
+f 4688//9452 3520//9452 3518//9452
+f 4688//9453 4690//9453 4695//9453
+f 4712//9454 4713//9454 4714//9454
+f 4715//9455 4716//9455 4717//9455
+f 4712//9456 4718//9456 4713//9456
+f 4715//9457 4719//9457 4716//9457
+f 4720//9458 3664//9458 3663//9458
+f 4720//9459 3663//9459 4721//9459
+f 4720//9460 4721//9460 4722//9460
+f 4723//9461 4717//9461 4724//9461
+f 4723//9462 4715//9462 4717//9462
+f 4725//9463 3470//9463 4726//9463
+f 4727//9464 4722//9464 4718//9464
+f 4725//9465 4728//9465 4729//9465
+f 4725//9466 4729//9466 3470//9466
+f 4727//9467 4720//9467 4722//9467
+f 4730//9468 4718//9468 4712//9468
+f 4730//9469 4727//9469 4718//9469
+f 4731//9470 4732//9470 4733//9470
+f 4734//9471 4735//9471 4736//9471
+f 4731//9472 4733//9472 4737//9472
+f 4738//9473 4739//9473 4728//9473
+f 4731//9474 4737//9474 4740//9474
+f 4738//9475 4725//9475 4726//9475
+f 4741//9476 4732//9476 4731//9476
+f 4741//9477 4714//9477 4732//9477
+f 4738//9478 4728//9478 4725//9478
+f 4742//9479 4736//9479 4743//9479
+f 4741//9480 4731//9480 4740//9480
+f 4744//9481 3665//9481 3664//9481
+f 4742//9482 4734//9482 4736//9482
+f 4744//9483 3664//9483 4720//9483
+f 4744//9484 4720//9484 4727//9484
+f 4745//9485 4743//9485 4719//9485
+f 4746//9486 4727//9486 4730//9486
+f 4746//9487 4744//9487 4727//9487
+f 4745//9488 4742//9488 4743//9488
+f 4747//9489 3482//9489 3481//9489
+f 4747//9490 3481//9490 3665//9490
+f 4747//9491 3665//9491 4744//9491
+f 4748//9492 3660//9492 3659//9492
+f 4747//9493 4744//9493 4746//9493
+f 4749//9494 4740//9494 4750//9494
+f 4748//9495 3659//9495 4735//9495
+f 4749//9496 4712//9496 4714//9496
+f 4749//9497 4741//9497 4740//9497
+f 4749//9498 4714//9498 4741//9498
+f 4751//9499 3663//9499 3660//9499
+f 4751//9500 3660//9500 4748//9500
+f 4752//9501 4712//9501 4749//9501
+f 4752//9502 4730//9502 4712//9502
+f 4752//9503 4749//9503 4750//9503
+f 4753//9504 4719//9504 4715//9504
+f 4754//9505 4746//9505 4730//9505
+f 4753//9506 4745//9506 4719//9506
+f 4754//9507 4752//9507 4750//9507
+f 4754//9508 4730//9508 4752//9508
+f 4733//9509 4753//9509 4715//9509
+f 4755//9510 4750//9510 3482//9510
+f 4755//9511 3482//9511 4747//9511
+f 4755//9512 4754//9512 4750//9512
+f 4755//9513 4747//9513 4746//9513
+f 4733//9514 4715//9514 4723//9514
+f 4755//9515 4746//9515 4754//9515
+f 4756//9516 4735//9516 4734//9516
+f 4756//9517 4748//9517 4735//9517
+f 4757//9518 4372//9518 3449//9518
+f 4758//9519 3663//9519 4751//9519
+f 4729//9520 3449//9520 3470//9520
+f 4758//9521 4748//9521 4756//9521
+f 4729//9522 4757//9522 3449//9522
+f 4758//9523 4751//9523 4748//9523
+f 4759//9524 4376//9524 4372//9524
+f 4760//9525 4756//9525 4734//9525
+f 4760//9526 4734//9526 4742//9526
+f 4761//9527 4758//9527 4756//9527
+f 4762//9528 4376//9528 4759//9528
+f 4761//9529 4756//9529 4760//9529
+f 4763//9530 4759//9530 4372//9530
+f 4763//9531 4372//9531 4757//9531
+f 4728//9532 4763//9532 4757//9532
+f 4764//9533 4726//9533 4765//9533
+f 4764//9534 4739//9534 4738//9534
+f 4764//9535 4724//9535 4739//9535
+f 4728//9536 4757//9536 4729//9536
+f 4764//9537 4738//9537 4726//9537
+f 4766//9538 4759//9538 4763//9538
+f 4766//9539 4762//9539 4759//9539
+f 4767//9540 4760//9540 4742//9540
+f 4767//9541 4742//9541 4745//9541
+f 4739//9542 4763//9542 4728//9542
+f 4739//9543 4766//9543 4763//9543
+f 4768//9544 4380//9544 4376//9544
+f 4769//9545 4761//9545 4760//9545
+f 4769//9546 4760//9546 4767//9546
+f 4770//9547 4724//9547 4764//9547
+f 4771//9548 4768//9548 4376//9548
+f 4770//9549 4723//9549 4724//9549
+f 4770//9550 4764//9550 4765//9550
+f 4772//9551 4745//9551 4753//9551
+f 4772//9552 4767//9552 4745//9552
+f 4736//9553 3659//9553 4380//9553
+f 4736//9554 4380//9554 4768//9554
+f 4716//9555 4376//9555 4762//9555
+f 4713//9556 4769//9556 4767//9556
+f 4716//9557 4771//9557 4376//9557
+f 4713//9558 4767//9558 4772//9558
+f 4732//9559 4772//9559 4753//9559
+f 4732//9560 4753//9560 4733//9560
+f 4743//9561 4768//9561 4771//9561
+f 4714//9562 4713//9562 4772//9562
+f 4743//9563 4736//9563 4768//9563
+f 4714//9564 4772//9564 4732//9564
+f 4717//9565 4762//9565 4766//9565
+f 4721//9566 4758//9566 4761//9566
+f 4717//9567 4716//9567 4762//9567
+f 4721//9568 3663//9568 4758//9568
+f 4722//9569 4721//9569 4761//9569
+f 4722//9570 4761//9570 4769//9570
+f 4719//9571 4771//9571 4716//9571
+f 4719//9572 4743//9572 4771//9572
+f 4737//9573 4723//9573 4770//9573
+f 4737//9574 4733//9574 4723//9574
+f 4724//9575 4717//9575 4766//9575
+f 4737//9576 4765//9576 4740//9576
+f 4724//9577 4766//9577 4739//9577
+f 4737//9578 4770//9578 4765//9578
+f 4718//9579 4769//9579 4713//9579
+f 4735//9580 3659//9580 4736//9580
+f 4718//9581 4722//9581 4769//9581
+f 4726//9582 4750//9582 4765//9582
+f 4765//9583 4750//9583 4740//9583
+f 3470//9584 3482//9584 4726//9584
+f 4726//9585 3482//9585 4750//9585
+f 3459//9586 3453//9586 3470//9586
+f 3470//9587 3453//9587 3482//9587
+f 3494//9588 3475//9588 3458//9588
+f 3458//9589 3475//9589 3459//9589
+f 3459//9590 3475//9590 3453//9590
+f 4479//9591 3561//9591 3563//9591
+f 4464//9592 3563//9592 3575//9592
+f 4464//9593 4479//9593 3563//9593
+f 4465//9594 3575//9594 3541//9594
+f 4465//9595 4464//9595 3575//9595
+f 4485//9596 3541//9596 3540//9596
+f 4485//9597 4465//9597 3541//9597
+f 4474//9598 3557//9598 3593//9598
+f 4474//9599 3540//9599 3557//9599
+f 4474//9600 4485//9600 3540//9600
+g BullDogClip010 (Meshed)
+f 4773//9601 4774//9601 4775//9601
+f 4776//9602 4775//9602 4777//9602
+f 4776//9603 4773//9603 4775//9603
+f 4778//9604 4777//9604 4779//9604
+f 4778//9605 4776//9605 4777//9605
+f 4780//9606 4778//9606 4779//9606
+f 4781//9607 4782//9607 4783//9607
+f 4784//9608 4785//9608 4786//9608
+f 4787//9609 4788//9609 4789//9609
+f 4790//9610 4791//9610 4782//9610
+f 4787//9611 4792//9611 4788//9611
+f 4790//9612 4793//9612 4791//9612
+f 4793//9613 4794//9613 4791//9613
+f 4795//9614 4796//9614 4794//9614
+f 4797//9615 4796//9615 4795//9615
+f 4796//9616 4798//9616 4794//9616
+f 4794//9617 4799//9617 4791//9617
+f 4798//9618 4799//9618 4794//9618
+f 4800//9619 4801//9619 4798//9619
+f 4792//9620 4801//9620 4802//9620
+f 4801//9621 4803//9621 4798//9621
+f 4798//9622 4803//9622 4799//9622
+f 4800//9623 4802//9623 4801//9623
+f 4802//9624 4804//9624 4792//9624
+f 4804//9625 4788//9625 4792//9625
+f 4805//9626 4785//9626 4784//9626
+f 4785//9627 4806//9627 4786//9627
+f 4806//9628 4797//9628 4807//9628
+f 4807//9629 4797//9629 4795//9629
+f 4807//9630 4786//9630 4806//9630
+f 4808//9631 4781//9631 4783//9631
+f 4781//9632 4790//9632 4782//9632
+f 4809//9633 4810//9633 4811//9633
+f 4811//9634 4810//9634 4812//9634
+f 4812//9635 4813//9635 4814//9635
+f 4810//9636 4813//9636 4812//9636
+f 4814//9637 4815//9637 4816//9637
+f 4813//9638 4815//9638 4814//9638
+f 4817//9639 4818//9639 4819//9639
+f 4817//9640 4820//9640 4818//9640
+f 4821//9641 4822//9641 4823//9641
+f 4824//9642 4825//9642 4826//9642
+f 4821//9643 4827//9643 4822//9643
+f 4824//9644 4826//9644 4820//9644
+f 4828//9645 4829//9645 4830//9645
+f 4828//9646 4830//9646 4827//9646
+f 4831//9647 4832//9647 4833//9647
+f 4831//9648 4834//9648 4835//9648
+f 4836//9649 4829//9649 4828//9649
+f 4836//9650 4827//9650 4821//9650
+f 4831//9651 4835//9651 4832//9651
+f 4836//9652 4828//9652 4827//9652
+f 4837//9653 4838//9653 4839//9653
+f 4837//9654 4840//9654 4838//9654
+f 4841//9655 4819//9655 4842//9655
+f 4841//9656 4817//9656 4819//9656
+f 4837//9657 4823//9657 4843//9657
+f 4837//9658 4843//9658 4840//9658
+f 4844//9659 4837//9659 4839//9659
+f 4845//9660 4846//9660 4847//9660
+f 4844//9661 4821//9661 4823//9661
+f 4845//9662 4847//9662 4848//9662
+f 4844//9663 4823//9663 4837//9663
+f 4849//9664 4839//9664 4850//9664
+f 4849//9665 4850//9665 4829//9665
+f 4849//9666 4829//9666 4836//9666
+f 4849//9667 4836//9667 4821//9667
+f 4849//9668 4844//9668 4839//9668
+f 4851//9669 4824//9669 4820//9669
+f 4849//9670 4821//9670 4844//9670
+f 4851//9671 4820//9671 4817//9671
+f 4852//9672 4848//9672 4825//9672
+f 4852//9673 4845//9673 4848//9673
+f 4853//9674 4817//9674 4841//9674
+f 4853//9675 4851//9675 4817//9675
+f 4854//9676 4833//9676 4855//9676
+f 4854//9677 4842//9677 4834//9677
+f 4854//9678 4831//9678 4833//9678
+f 4854//9679 4834//9679 4831//9679
+f 4856//9680 4825//9680 4824//9680
+f 4856//9681 4852//9681 4825//9681
+f 4857//9682 4856//9682 4824//9682
+f 4857//9683 4824//9683 4851//9683
+f 4858//9684 4842//9684 4854//9684
+f 4858//9685 4841//9685 4842//9685
+f 4858//9686 4854//9686 4855//9686
+f 4859//9687 4846//9687 4845//9687
+f 4860//9688 4861//9688 4862//9688
+f 4859//9689 4863//9689 4846//9689
+f 4860//9690 4864//9690 4861//9690
+f 4865//9691 4857//9691 4851//9691
+f 4865//9692 4851//9692 4853//9692
+f 4866//9693 4867//9693 4864//9693
+f 4868//9694 4845//9694 4852//9694
+f 4835//9695 4866//9695 4864//9695
+f 4868//9696 4859//9696 4845//9696
+f 4835//9697 4864//9697 4860//9697
+f 4869//9698 4870//9698 4863//9698
+f 4869//9699 4863//9699 4859//9699
+f 4871//9700 4872//9700 4867//9700
+f 4873//9701 4874//9701 4865//9701
+f 4873//9702 4853//9702 4841//9702
+f 4873//9703 4855//9703 4874//9703
+f 4873//9704 4841//9704 4858//9704
+f 4873//9705 4858//9705 4855//9705
+f 4873//9706 4865//9706 4853//9706
+f 4875//9707 4867//9707 4866//9707
+f 4876//9708 4859//9708 4868//9708
+f 4876//9709 4869//9709 4859//9709
+f 4876//9710 4870//9710 4869//9710
+f 4834//9711 4866//9711 4835//9711
+f 4834//9712 4875//9712 4866//9712
+f 4877//9713 4852//9713 4856//9713
+f 4877//9714 4868//9714 4852//9714
+f 4878//9715 4879//9715 4872//9715
+f 4878//9716 4847//9716 4879//9716
+f 4880//9717 4876//9717 4868//9717
+f 4880//9718 4868//9718 4877//9718
+f 4826//9719 4878//9719 4872//9719
+f 4881//9720 4856//9720 4857//9720
+f 4881//9721 4877//9721 4856//9721
+f 4826//9722 4872//9722 4871//9722
+f 4882//9723 4865//9723 4874//9723
+f 4818//9724 4867//9724 4875//9724
+f 4882//9725 4857//9725 4865//9725
+f 4882//9726 4881//9726 4857//9726
+f 4818//9727 4871//9727 4867//9727
+f 4848//9728 4847//9728 4878//9728
+f 4883//9729 4880//9729 4877//9729
+f 4883//9730 4877//9730 4881//9730
+f 4825//9731 4878//9731 4826//9731
+f 4843//9732 4881//9732 4882//9732
+f 4843//9733 4883//9733 4881//9733
+f 4825//9734 4848//9734 4878//9734
+f 4884//9735 4870//9735 4876//9735
+f 4884//9736 4876//9736 4880//9736
+f 4819//9737 4818//9737 4875//9737
+f 4822//9738 4880//9738 4883//9738
+f 4842//9739 4875//9739 4834//9739
+f 4822//9740 4884//9740 4880//9740
+f 4842//9741 4819//9741 4875//9741
+f 4823//9742 4883//9742 4843//9742
+f 4820//9743 4826//9743 4871//9743
+f 4820//9744 4871//9744 4818//9744
+f 4823//9745 4822//9745 4883//9745
+f 4885//9746 4830//9746 4870//9746
+f 4885//9747 4870//9747 4884//9747
+f 4832//9748 4862//9748 4833//9748
+f 4832//9749 4835//9749 4860//9749
+f 4827//9750 4830//9750 4885//9750
+f 4827//9751 4884//9751 4822//9751
+f 4832//9752 4860//9752 4862//9752
+f 4846//9753 4863//9753 4886//9753
+f 4846//9754 4886//9754 4879//9754
+f 4846//9755 4879//9755 4847//9755
+f 4827//9756 4885//9756 4884//9756
+f 4840//9757 4874//9757 4838//9757
+f 4840//9758 4882//9758 4874//9758
+f 4840//9759 4843//9759 4882//9759
+f 4887//9760 4888//9760 4889//9760
+f 4887//9761 4890//9761 4888//9761
+f 4891//9762 4892//9762 4890//9762
+f 4891//9763 4890//9763 4887//9763
+f 4893//9764 4894//9764 4895//9764
+f 4893//9765 4895//9765 4892//9765
+f 4893//9766 4892//9766 4891//9766
+f 4896//9767 4897//9767 4894//9767
+f 4896//9768 4894//9768 4893//9768
+f 4898//9769 4899//9769 4897//9769
+f 4898//9770 4897//9770 4896//9770
+f 4900//9771 4899//9771 4898//9771
+f 4901//9772 4902//9772 4903//9772
+f 4904//9773 4905//9773 4902//9773
+f 4904//9774 4902//9774 4901//9774
+f 4906//9775 4907//9775 4905//9775
+f 4906//9776 4905//9776 4904//9776
+f 4908//9777 4907//9777 4906//9777
+f 4909//9778 4910//9778 4907//9778
+f 4909//9779 4907//9779 4908//9779
+f 4911//9780 4912//9780 4910//9780
+f 4911//9781 4910//9781 4909//9781
+f 4913//9782 4914//9782 4912//9782
+f 4913//9783 4912//9783 4911//9783
+f 4915//9784 4916//9784 4917//9784
+f 4915//9785 4918//9785 4916//9785
+f 4919//9786 4920//9786 4921//9786
+f 4919//9787 4921//9787 4922//9787
+f 4923//9788 4917//9788 4924//9788
+f 4923//9789 4915//9789 4917//9789
+f 4925//9790 4922//9790 4918//9790
+f 4925//9791 4919//9791 4922//9791
+f 4926//9792 4924//9792 4927//9792
+f 4926//9793 4923//9793 4924//9793
+f 4928//9794 4920//9794 4919//9794
+f 4929//9795 4925//9795 4918//9795
+f 4929//9796 4918//9796 4915//9796
+f 4930//9797 4928//9797 4919//9797
+f 4930//9798 4919//9798 4925//9798
+f 4931//9799 4926//9799 4927//9799
+f 4931//9800 4932//9800 4933//9800
+f 4931//9801 4933//9801 4934//9801
+f 4931//9802 4927//9802 4932//9802
+f 4935//9803 4930//9803 4925//9803
+f 4935//9804 4925//9804 4929//9804
+f 4936//9805 4920//9805 4928//9805
+f 4936//9806 4937//9806 4920//9806
+f 4938//9807 4936//9807 4928//9807
+f 4938//9808 4928//9808 4930//9808
+f 4939//9809 4929//9809 4915//9809
+f 4940//9810 4941//9810 4942//9810
+f 4939//9811 4915//9811 4923//9811
+f 4940//9812 4943//9812 4941//9812
+f 4944//9813 4923//9813 4926//9813
+f 4945//9814 4942//9814 4946//9814
+f 4944//9815 4939//9815 4923//9815
+f 4945//9816 4940//9816 4942//9816
+f 4947//9817 4930//9817 4935//9817
+f 4947//9818 4938//9818 4930//9818
+f 4948//9819 4943//9819 4940//9819
+f 4949//9820 4946//9820 4950//9820
+f 4951//9821 4935//9821 4929//9821
+f 4949//9822 4945//9822 4946//9822
+f 4951//9823 4929//9823 4939//9823
+f 4949//9824 4940//9824 4945//9824
+f 4949//9825 4948//9825 4940//9825
+f 4952//9826 4934//9826 4953//9826
+f 4954//9827 4955//9827 4943//9827
+f 4952//9828 4939//9828 4944//9828
+f 4954//9829 4943//9829 4948//9829
+f 4952//9830 4951//9830 4939//9830
+f 4956//9831 4931//9831 4934//9831
+f 4956//9832 4952//9832 4944//9832
+f 4956//9833 4926//9833 4931//9833
+f 4957//9834 4948//9834 4949//9834
+f 4956//9835 4934//9835 4952//9835
+f 4957//9836 4954//9836 4948//9836
+f 4956//9837 4944//9837 4926//9837
+f 4958//9838 4937//9838 4936//9838
+f 4959//9839 4957//9839 4949//9839
+f 4959//9840 4949//9840 4950//9840
+f 4960//9841 4958//9841 4936//9841
+f 4961//9842 4955//9842 4954//9842
+f 4960//9843 4936//9843 4938//9843
+f 4962//9844 4935//9844 4951//9844
+f 4962//9845 4947//9845 4935//9845
+f 4962//9846 4952//9846 4953//9846
+f 4963//9847 4954//9847 4957//9847
+f 4962//9848 4951//9848 4952//9848
+f 4964//9849 4937//9849 4958//9849
+f 4963//9850 4961//9850 4954//9850
+f 4965//9851 4921//9851 4955//9851
+f 4966//9852 4967//9852 4968//9852
+f 4965//9853 4955//9853 4961//9853
+f 4966//9854 4958//9854 4960//9854
+f 4966//9855 4964//9855 4958//9855
+f 4969//9856 4953//9856 4967//9856
+f 4969//9857 4947//9857 4962//9857
+f 4969//9858 4938//9858 4947//9858
+f 4969//9859 4960//9859 4938//9859
+f 4916//9860 4961//9860 4963//9860
+f 4969//9861 4967//9861 4966//9861
+f 4916//9862 4965//9862 4961//9862
+f 4969//9863 4966//9863 4960//9863
+f 4969//9864 4962//9864 4953//9864
+f 4970//9865 4968//9865 4971//9865
+f 4972//9866 4957//9866 4959//9866
+f 4970//9867 4971//9867 4973//9867
+f 4972//9868 4963//9868 4957//9868
+f 4970//9869 4973//9869 4937//9869
+f 4970//9870 4937//9870 4964//9870
+f 4970//9871 4964//9871 4966//9871
+f 4970//9872 4966//9872 4968//9872
+f 4917//9873 4916//9873 4963//9873
+f 4917//9874 4963//9874 4972//9874
+f 4974//9875 4959//9875 4950//9875
+f 4974//9876 4972//9876 4959//9876
+f 4975//9877 4950//9877 4932//9877
+f 4975//9878 4974//9878 4950//9878
+f 4924//9879 4917//9879 4972//9879
+f 4924//9880 4972//9880 4974//9880
+f 4922//9881 4921//9881 4965//9881
+f 4927//9882 4975//9882 4932//9882
+f 4927//9883 4974//9883 4975//9883
+f 4927//9884 4924//9884 4974//9884
+f 4918//9885 4922//9885 4965//9885
+f 4918//9886 4965//9886 4916//9886
+f 4976//9887 4977//9887 4978//9887
+f 4979//9888 4980//9888 4981//9888
+f 4979//9889 4981//9889 4982//9889
+f 4979//9890 4983//9890 4980//9890
+f 4984//9891 4982//9891 4985//9891
+f 4984//9892 4983//9892 4979//9892
+f 4984//9893 4979//9893 4982//9893
+f 4986//9894 4987//9894 4983//9894
+f 4986//9895 4984//9895 4985//9895
+f 4986//9896 4983//9896 4984//9896
+f 4988//9897 4985//9897 4989//9897
+f 4988//9898 4986//9898 4985//9898
+f 4988//9899 4987//9899 4986//9899
+f 4990//9900 4978//9900 4987//9900
+f 4990//9901 4988//9901 4989//9901
+f 4990//9902 4987//9902 4988//9902
+f 4991//9903 4989//9903 4976//9903
+f 4991//9904 4978//9904 4990//9904
+f 4991//9905 4990//9905 4989//9905
+f 4991//9906 4976//9906 4978//9906
+f 4992//9907 4976//9907 4993//9907
+f 4992//9908 4977//9908 4976//9908
+f 4994//9909 4977//9909 4992//9909
+f 4994//9910 4992//9910 4993//9910
+f 4995//9911 4993//9911 4996//9911
+f 4995//9912 4997//9912 4977//9912
+f 4995//9913 4994//9913 4993//9913
+f 4995//9914 4977//9914 4994//9914
+f 4998//9915 4996//9915 4999//9915
+f 4998//9916 4999//9916 5000//9916
+f 4998//9917 5000//9917 5001//9917
+f 4998//9918 5001//9918 4997//9918
+f 4998//9919 4995//9919 4996//9919
+f 4998//9920 4997//9920 4995//9920
+f 5002//9921 5003//9921 5004//9921
+f 5005//9922 5006//9922 5007//9922
+f 5005//9923 5007//9923 5008//9923
+f 5005//9924 5009//9924 5010//9924
+f 5005//9925 5010//9925 5006//9925
+f 5011//9926 5008//9926 5004//9926
+f 5011//9927 5012//9927 5009//9927
+f 5011//9928 5009//9928 5005//9928
+f 5011//9929 5005//9929 5008//9929
+f 5013//9930 5011//9930 5004//9930
+f 5013//9931 5012//9931 5011//9931
+f 5014//9932 5003//9932 5012//9932
+f 5014//9933 5012//9933 5013//9933
+f 5014//9934 5013//9934 5004//9934
+f 5014//9935 5004//9935 5003//9935
+f 5015//9936 5002//9936 5016//9936
+f 5015//9937 5017//9937 5003//9937
+f 5015//9938 5003//9938 5002//9938
+f 5018//9939 5019//9939 5017//9939
+f 5018//9940 5015//9940 5016//9940
+f 5018//9941 5017//9941 5015//9941
+f 5020//9942 5016//9942 5021//9942
+f 5020//9943 5018//9943 5016//9943
+f 5020//9944 5019//9944 5018//9944
+f 5022//9945 5023//9945 5019//9945
+f 5022//9946 5020//9946 5021//9946
+f 5022//9947 5019//9947 5020//9947
+f 5024//9948 5021//9948 5025//9948
+f 5024//9949 5025//9949 5026//9949
+f 5024//9950 5026//9950 5023//9950
+f 5024//9951 5023//9951 5022//9951
+f 5024//9952 5022//9952 5021//9952
+f 5027//9953 5028//9953 5029//9953
+f 5027//9954 5029//9954 5030//9954
+f 5031//9955 5030//9955 5032//9955
+f 5031//9956 5027//9956 5030//9956
+f 5033//9957 5032//9957 5034//9957
+f 5033//9958 5031//9958 5032//9958
+f 5035//9959 5034//9959 5036//9959
+f 5035//9960 5033//9960 5034//9960
+f 5037//9961 5036//9961 5038//9961
+f 5037//9962 5035//9962 5036//9962
+f 5039//9963 5040//9963 5041//9963
+f 5040//9964 5042//9964 5041//9964
+f 5040//9965 5043//9965 5042//9965
+f 4933//9966 4932//9966 4879//9966
+f 5044//9967 5045//9967 5042//9967
+f 5046//9968 5047//9968 5048//9968
+f 4861//9969 5049//9969 5045//9969
+f 5045//9970 5049//9970 5042//9970
+f 4867//9971 4946//9971 4864//9971
+f 5047//9972 5050//9972 5051//9972
+f 4864//9973 4942//9973 4861//9973
+f 4946//9974 4942//9974 4864//9974
+f 5050//9975 5052//9975 4942//9975
+f 4861//9976 5052//9976 5049//9976
+f 4942//9977 5052//9977 4861//9977
+f 5047//9978 5052//9978 5050//9978
+f 5049//9979 5053//9979 5054//9979
+f 5052//9980 5053//9980 5049//9980
+f 5054//9981 5055//9981 5056//9981
+f 5053//9982 5055//9982 5054//9982
+f 5055//9983 5057//9983 5056//9983
+f 5056//9984 5057//9984 5058//9984
+f 4932//9985 4950//9985 4872//9985
+f 4879//9986 4886//9986 4933//9986
+f 4872//9987 4879//9987 4932//9987
+f 4867//9988 4872//9988 4950//9988
+f 4867//9989 4950//9989 4946//9989
+f 5043//9990 5044//9990 5042//9990
+f 5048//9991 5059//9991 5046//9991
+f 5051//9992 5048//9992 5047//9992
+f 5060//9993 4802//9993 4800//9993
+f 5061//9994 5062//9994 5063//9994
+f 5060//9995 4800//9995 5064//9995
+f 5061//9996 5065//9996 5062//9996
+f 5060//9997 5066//9997 5067//9997
+f 5068//9998 5069//9998 5070//9998
+f 5060//9999 5064//9999 5066//9999
+f 5068//10000 5071//10000 5069//10000
+f 5072//10001 4804//10001 4802//10001
+f 5072//10002 5073//10002 5074//10002
+f 5072//10003 5075//10003 4804//10003
+f 5072//10004 5074//10004 5075//10004
+f 5072//10005 5067//10005 5073//10005
+f 5076//10006 5063//10006 5071//10006
+f 5072//10007 4802//10007 5060//10007
+f 5076//10008 5061//10008 5063//10008
+f 5072//10009 5060//10009 5067//10009
+f 5077//10010 4798//10010 5078//10010
+f 5077//10011 4800//10011 4798//10011
+f 5079//10012 5070//10012 4789//10012
+f 5077//10013 5064//10013 4800//10013
+f 5079//10014 5068//10014 5070//10014
+f 5077//10015 5078//10015 5080//10015
+f 5079//10016 5071//10016 5068//10016
+f 5077//10017 5080//10017 5081//10017
+f 5077//10018 5081//10018 5064//10018
+f 5079//10019 5076//10019 5071//10019
+f 5082//10020 5083//10020 5084//10020
+f 5082//10021 5084//10021 5085//10021
+f 5086//10022 5082//10022 5085//10022
+f 5086//10023 5085//10023 5065//10023
+f 5087//10024 5088//10024 5089//10024
+f 5087//10025 5089//10025 5090//10025
+f 5091//10026 5086//10026 5065//10026
+f 5091//10027 5065//10027 5061//10027
+f 5092//10028 5091//10028 5061//10028
+f 5092//10029 5061//10029 5076//10029
+f 5093//10030 5092//10030 5076//10030
+f 5093//10031 5076//10031 5079//10031
+f 5094//10032 5088//10032 5087//10032
+f 5095//10033 5083//10033 5082//10033
+f 5095//10034 5096//10034 5083//10034
+f 5097//10035 5098//10035 5099//10035
+f 5100//10036 5096//10036 5095//10036
+f 5100//10037 5090//10037 5096//10037
+f 5101//10038 5098//10038 5097//10038
+f 5102//10039 5095//10039 5082//10039
+f 5103//10040 5099//10040 5104//10040
+f 5102//10041 5082//10041 5086//10041
+f 5103//10042 5104//10042 5105//10042
+f 5103//10043 5097//10043 5099//10043
+f 5081//10044 5088//10044 5094//10044
+f 5106//10045 5107//10045 5098//10045
+f 5108//10046 5100//10046 5095//10046
+f 5108//10047 5095//10047 5102//10047
+f 5106//10048 5098//10048 5101//10048
+f 5109//10049 5093//10049 5079//10049
+f 5084//10050 5107//10050 5106//10050
+f 5109//10051 5079//10051 4789//10051
+f 5110//10052 5086//10052 5091//10052
+f 5111//10053 5097//10053 5103//10053
+f 5110//10054 5102//10054 5086//10054
+f 5112//10055 5105//10055 5069//10055
+f 5112//10056 5103//10056 5105//10056
+f 5113//10057 5108//10057 5102//10057
+f 5112//10058 5111//10058 5103//10058
+f 5113//10059 5102//10059 5110//10059
+f 5114//10060 5091//10060 5092//10060
+f 5115//10061 5101//10061 5097//10061
+f 5114//10062 5110//10062 5091//10062
+f 5115//10063 5097//10063 5111//10063
+f 5116//10064 5111//10064 5112//10064
+f 5117//10065 5113//10065 5110//10065
+f 5116//10066 5115//10066 5111//10066
+f 5117//10067 5110//10067 5114//10067
+f 5118//10068 5092//10068 5093//10068
+f 5118//10069 5114//10069 5092//10069
+f 5119//10070 5112//10070 5069//10070
+f 5119//10071 5116//10071 5112//10071
+f 5083//10072 5089//10072 5107//10072
+f 5120//10073 4788//10073 4804//10073
+f 5120//10074 5114//10074 5118//10074
+f 5083//10075 5107//10075 5084//10075
+f 5120//10076 5117//10076 5114//10076
+f 5080//10077 5078//10077 5088//10077
+f 5121//10078 5101//10078 5115//10078
+f 5121//10079 5106//10079 5101//10079
+f 5080//10080 5088//10080 5081//10080
+f 5122//10081 5087//10081 5090//10081
+f 5122//10082 5090//10082 5100//10082
+f 5073//10083 5122//10083 5100//10083
+f 5062//10084 5115//10084 5116//10084
+f 5062//10085 5121//10085 5115//10085
+f 5073//10086 5100//10086 5108//10086
+f 5085//10087 5084//10087 5106//10087
+f 5123//10088 4789//10088 4788//10088
+f 5085//10089 5106//10089 5121//10089
+f 5123//10090 5093//10090 5109//10090
+f 5123//10091 5109//10091 4789//10091
+f 5123//10092 5118//10092 5093//10092
+f 5123//10093 4788//10093 5120//10093
+f 5123//10094 5120//10094 5118//10094
+f 5063//10095 5116//10095 5119//10095
+f 5074//10096 5108//10096 5113//10096
+f 5063//10097 5062//10097 5116//10097
+f 5074//10098 5073//10098 5108//10098
+f 5075//10099 5113//10099 5117//10099
+f 5075//10100 5120//10100 4804//10100
+f 5096//10101 5089//10101 5083//10101
+f 5075//10102 5117//10102 5120//10102
+f 5075//10103 5074//10103 5113//10103
+f 5065//10104 5121//10104 5062//10104
+f 5066//10105 5094//10105 5087//10105
+f 5065//10106 5085//10106 5121//10106
+f 5066//10107 5087//10107 5122//10107
+f 5067//10108 5122//10108 5073//10108
+f 5090//10109 5089//10109 5096//10109
+f 5067//10110 5066//10110 5122//10110
+f 5071//10111 5063//10111 5119//10111
+f 5064//10112 5081//10112 5094//10112
+f 5071//10113 5119//10113 5069//10113
+f 5064//10114 5094//10114 5066//10114
+f 5124//10115 5125//10115 5126//10115
+f 5127//10116 5128//10116 5124//10116
+f 5127//10117 5129//10117 5128//10117
+f 5130//10118 5131//10118 5129//10118
+f 5130//10119 5129//10119 5127//10119
+f 5132//10120 5133//10120 5134//10120
+f 5132//10121 5135//10121 5133//10121
+f 5132//10122 5126//10122 5135//10122
+f 5136//10123 5137//10123 5138//10123
+f 5136//10124 5138//10124 5131//10124
+f 5136//10125 5131//10125 5130//10125
+f 5139//10126 5124//10126 5126//10126
+f 5139//10127 5132//10127 5134//10127
+f 5139//10128 5126//10128 5132//10128
+f 5140//10129 5134//10129 5141//10129
+f 5140//10130 5124//10130 5139//10130
+f 5140//10131 5127//10131 5124//10131
+f 5140//10132 5139//10132 5134//10132
+f 5142//10133 5141//10133 5143//10133
+f 5142//10134 5140//10134 5141//10134
+f 5142//10135 5130//10135 5127//10135
+f 5142//10136 5127//10136 5140//10136
+f 5144//10137 5145//10137 5137//10137
+f 5144//10138 5143//10138 5145//10138
+f 5144//10139 5137//10139 5136//10139
+f 5144//10140 5136//10140 5130//10140
+f 5144//10141 5142//10141 5143//10141
+f 5144//10142 5130//10142 5142//10142
+f 5146//10143 5147//10143 5148//10143
+f 5149//10144 5150//10144 5147//10144
+f 5149//10145 5147//10145 5146//10145
+f 5151//10146 5152//10146 5150//10146
+f 5151//10147 5150//10147 5149//10147
+f 5153//10148 5154//10148 5152//10148
+f 5153//10149 5152//10149 5151//10149
+f 5125//10150 5148//10150 5135//10150
+f 5125//10151 5146//10151 5148//10151
+f 5155//10152 5156//10152 5157//10152
+f 5155//10153 5157//10153 5154//10153
+f 5155//10154 5154//10154 5153//10154
+f 5128//10155 5146//10155 5125//10155
+f 5128//10156 5149//10156 5146//10156
+f 5129//10157 5151//10157 5149//10157
+f 5129//10158 5149//10158 5128//10158
+f 5131//10159 5153//10159 5151//10159
+f 5131//10160 5151//10160 5129//10160
+f 5126//10161 5125//10161 5135//10161
+f 5138//10162 5137//10162 5156//10162
+f 5138//10163 5156//10163 5155//10163
+f 5138//10164 5155//10164 5153//10164
+f 5138//10165 5153//10165 5131//10165
+f 5124//10166 5128//10166 5125//10166
+f 5158//10167 5159//10167 5160//10167
+f 5158//10168 5160//10168 5161//10168
+f 5162//10169 5159//10169 5158//10169
+f 5162//10170 5163//10170 5159//10170
+f 5164//10171 5165//10171 5163//10171
+f 5164//10172 5163//10172 5162//10172
+f 5166//10173 5167//10173 5168//10173
+f 5166//10174 5161//10174 5167//10174
+f 5169//10175 5170//10175 5171//10175
+f 5169//10176 5171//10176 5172//10176
+f 5169//10177 5172//10177 5165//10177
+f 5169//10178 5165//10178 5164//10178
+f 5173//10179 5168//10179 5174//10179
+f 5173//10180 5158//10180 5161//10180
+f 5173//10181 5166//10181 5168//10181
+f 5173//10182 5161//10182 5166//10182
+f 5175//10183 5174//10183 5176//10183
+f 5175//10184 5158//10184 5173//10184
+f 5175//10185 5162//10185 5158//10185
+f 5175//10186 5173//10186 5174//10186
+f 5177//10187 5176//10187 5178//10187
+f 5177//10188 5175//10188 5176//10188
+f 5177//10189 5164//10189 5162//10189
+f 5177//10190 5162//10190 5175//10190
+f 5179//10191 5180//10191 5170//10191
+f 5179//10192 5178//10192 5180//10192
+f 5179//10193 5170//10193 5169//10193
+f 5179//10194 5169//10194 5164//10194
+f 5179//10195 5177//10195 5178//10195
+f 5179//10196 5164//10196 5177//10196
+f 5181//10197 5182//10197 5183//10197
+f 5184//10198 5185//10198 5182//10198
+f 5184//10199 5182//10199 5181//10199
+f 5186//10200 5187//10200 5185//10200
+f 5186//10201 5185//10201 5184//10201
+f 5188//10202 5189//10202 5187//10202
+f 5188//10203 5187//10203 5186//10203
+f 5160//10204 5181//10204 5183//10204
+f 5190//10205 5171//10205 5191//10205
+f 5190//10206 5191//10206 5189//10206
+f 5190//10207 5189//10207 5188//10207
+f 5159//10208 5181//10208 5160//10208
+f 5159//10209 5184//10209 5181//10209
+f 5163//10210 5186//10210 5184//10210
+f 5163//10211 5184//10211 5159//10211
+f 5165//10212 5188//10212 5186//10212
+f 5165//10213 5186//10213 5163//10213
+f 5161//10214 5183//10214 5167//10214
+f 5161//10215 5160//10215 5183//10215
+f 5172//10216 5171//10216 5190//10216
+f 5172//10217 5190//10217 5188//10217
+f 5172//10218 5188//10218 5165//10218
+f 5192//10219 5193//10219 5194//10219
+f 5192//10220 5195//10220 5193//10220
+f 5196//10221 5192//10221 5194//10221
+f 5196//10222 5194//10222 5197//10222
+f 5198//10223 4781//10223 4808//10223
+f 5198//10224 4808//10224 5199//10224
+f 5198//10225 5199//10225 5200//10225
+f 5201//10226 5202//10226 5203//10226
+f 5201//10227 5204//10227 5202//10227
+f 5201//10228 5197//10228 5204//10228
+f 5201//10229 5196//10229 5197//10229
+f 5205//10230 5198//10230 5200//10230
+f 5205//10231 5200//10231 5206//10231
+f 5207//10232 5205//10232 5206//10232
+f 5207//10233 5206//10233 5195//10233
+f 5208//10234 5195//10234 5192//10234
+f 5208//10235 5207//10235 5195//10235
+f 5209//10236 5192//10236 5196//10236
+f 5209//10237 5208//10237 5192//10237
+f 5210//10238 5209//10238 5196//10238
+f 5210//10239 5201//10239 5203//10239
+f 5210//10240 5196//10240 5201//10240
+f 5211//10241 4781//10241 5198//10241
+f 5211//10242 5198//10242 5205//10242
+f 5212//10243 4790//10243 4781//10243
+f 5212//10244 4781//10244 5211//10244
+f 5213//10245 5211//10245 5205//10245
+f 5213//10246 5205//10246 5207//10246
+f 5214//10247 5215//10247 5216//10247
+f 5214//10248 5216//10248 5217//10248
+f 5218//10249 5212//10249 5211//10249
+f 5214//10250 5217//10250 5219//10250
+f 5218//10251 5211//10251 5213//10251
+f 5220//10252 5221//10252 5215//10252
+f 5218//10253 4790//10253 5212//10253
+f 5222//10254 5213//10254 5207//10254
+f 5222//10255 5207//10255 5208//10255
+f 5223//10256 5218//10256 5213//10256
+f 5224//10257 5221//10257 5220//10257
+f 5223//10258 5213//10258 5222//10258
+f 5225//10259 5215//10259 5214//10259
+f 5225//10260 5220//10260 5215//10260
+f 5226//10261 5208//10261 5209//10261
+f 5225//10262 5214//10262 5219//10262
+f 5227//10263 5224//10263 5220//10263
+f 5226//10264 5222//10264 5208//10264
+f 5227//10265 5225//10265 5219//10265
+f 5227//10266 5220//10266 5225//10266
+f 5228//10267 5209//10267 5210//10267
+f 5229//10268 5230//10268 5221//10268
+f 5228//10269 5210//10269 5203//10269
+f 5228//10270 5203//10270 5231//10270
+f 5228//10271 5226//10271 5209//10271
+f 5232//10272 5199//10272 5230//10272
+f 5233//10273 5223//10273 5222//10273
+f 5233//10274 5222//10274 5226//10274
+f 5234//10275 5228//10275 5231//10275
+f 5235//10276 5229//10276 5221//10276
+f 5234//10277 5226//10277 5228//10277
+f 5234//10278 5233//10278 5226//10278
+f 5236//10279 4790//10279 5218//10279
+f 5193//10280 5232//10280 5230//10280
+f 5236//10281 5218//10281 5223//10281
+f 5193//10282 5230//10282 5229//10282
+f 5200//10283 5199//10283 5232//10283
+f 5237//10284 5236//10284 5223//10284
+f 5237//10285 5223//10285 5233//10285
+f 5238//10286 5221//10286 5224//10286
+f 5238//10287 5235//10287 5221//10287
+f 5239//10288 5231//10288 5240//10288
+f 5239//10289 5233//10289 5234//10289
+f 5239//10290 5237//10290 5233//10290
+f 5241//10291 5219//10291 5202//10291
+f 5241//10292 5224//10292 5227//10292
+f 5239//10293 5234//10293 5231//10293
+f 5242//10294 4793//10294 4790//10294
+f 5241//10295 5238//10295 5224//10295
+f 5242//10296 4790//10296 5236//10296
+f 5241//10297 5227//10297 5219//10297
+f 5242//10298 5236//10298 5237//10298
+f 5243//10299 5239//10299 5240//10299
+f 5194//10300 5229//10300 5235//10300
+f 5243//10301 5237//10301 5239//10301
+f 5194//10302 5193//10302 5229//10302
+f 5243//10303 5242//10303 5237//10303
+f 5244//10304 5245//10304 4794//10304
+f 5244//10305 4794//10305 4793//10305
+f 5244//10306 5240//10306 5245//10306
+f 5244//10307 4793//10307 5242//10307
+f 5244//10308 5243//10308 5240//10308
+f 5244//10309 5242//10309 5243//10309
+f 5206//10310 5200//10310 5232//10310
+f 5197//10311 5194//10311 5235//10311
+f 5197//10312 5235//10312 5238//10312
+f 5195//10313 5232//10313 5193//10313
+f 5195//10314 5206//10314 5232//10314
+f 5204//10315 5241//10315 5202//10315
+f 5204//10316 5238//10316 5241//10316
+f 5204//10317 5197//10317 5238//10317
+f 5246//10318 5247//10318 5248//10318
+f 5249//10319 5250//10319 5251//10319
+f 5249//10320 5251//10320 5252//10320
+f 5249//10321 5252//10321 5253//10321
+f 5254//10322 5255//10322 5250//10322
+f 5254//10323 5250//10323 5249//10323
+f 5254//10324 5249//10324 5253//10324
+f 5256//10325 5253//10325 5257//10325
+f 5256//10326 5254//10326 5253//10326
+f 5256//10327 5255//10327 5254//10327
+f 5258//10328 5259//10328 5255//10328
+f 5258//10329 5255//10329 5256//10329
+f 5258//10330 5256//10330 5257//10330
+f 5260//10331 5257//10331 5248//10331
+f 5260//10332 5258//10332 5257//10332
+f 5260//10333 5259//10333 5258//10333
+f 5261//10334 5247//10334 5259//10334
+f 5261//10335 5260//10335 5248//10335
+f 5261//10336 5248//10336 5247//10336
+f 5261//10337 5259//10337 5260//10337
+f 5262//10338 5263//10338 5247//10338
+f 5262//10339 5247//10339 5246//10339
+f 5264//10340 5263//10340 5262//10340
+f 5264//10341 5262//10341 5246//10341
+f 5265//10342 5266//10342 5263//10342
+f 5265//10343 5246//10343 5267//10343
+f 5265//10344 5263//10344 5264//10344
+f 5265//10345 5264//10345 5246//10345
+f 5268//10346 5269//10346 5270//10346
+f 5268//10347 5271//10347 5266//10347
+f 5268//10348 5270//10348 5271//10348
+f 5268//10349 5267//10349 5269//10349
+f 5268//10350 5266//10350 5265//10350
+f 5268//10351 5265//10351 5267//10351
+f 5272//10352 5273//10352 5274//10352
+f 5275//10353 5276//10353 5277//10353
+f 5275//10354 5277//10354 5278//10354
+f 5275//10355 5279//10355 5280//10355
+f 5275//10356 5278//10356 5279//10356
+f 5281//10357 5274//10357 5276//10357
+f 5281//10358 5280//10358 5282//10358
+f 5281//10359 5276//10359 5275//10359
+f 5281//10360 5275//10360 5280//10360
+f 5283//10361 5281//10361 5282//10361
+f 5283//10362 5274//10362 5281//10362
+f 5284//10363 5282//10363 5272//10363
+f 5284//10364 5283//10364 5282//10364
+f 5284//10365 5272//10365 5274//10365
+f 5284//10366 5274//10366 5283//10366
+f 5285//10367 5286//10367 5273//10367
+f 5285//10368 5272//10368 5287//10368
+f 5285//10369 5273//10369 5272//10369
+f 5288//10370 5287//10370 5289//10370
+f 5288//10371 5285//10371 5287//10371
+f 5288//10372 5286//10372 5285//10372
+f 5290//10373 5291//10373 5286//10373
+f 5290//10374 5286//10374 5288//10374
+f 5290//10375 5288//10375 5289//10375
+f 5292//10376 5289//10376 5293//10376
+f 5292//10377 5291//10377 5290//10377
+f 5292//10378 5290//10378 5289//10378
+f 5294//10379 5295//10379 5296//10379
+f 5294//10380 5296//10380 5291//10380
+f 5294//10381 5293//10381 5295//10381
+f 5294//10382 5291//10382 5292//10382
+f 5294//10383 5292//10383 5293//10383
+f 5297//10384 5298//10384 5247//10384
+f 5297//10385 5247//10385 5263//10385
+f 5299//10386 5300//10386 5301//10386
+f 5279//10387 5278//10387 5302//10387
+f 5303//10388 5295//10388 5304//10388
+f 5271//10389 5297//10389 5266//10389
+f 5280//10390 5279//10390 5302//10390
+f 5270//10391 5297//10391 5271//10391
+f 5270//10392 5299//10392 5301//10392
+f 5270//10393 5301//10393 5295//10393
+f 5305//10394 5278//10394 5251//10394
+f 5306//10395 5295//10395 5303//10395
+f 5305//10396 5302//10396 5278//10396
+f 5307//10397 5278//10397 5308//10397
+f 5307//10398 5251//10398 5278//10398
+f 5306//10399 5270//10399 5295//10399
+f 5306//10400 5297//10400 5270//10400
+f 4773//10401 5303//10401 4774//10401
+f 4773//10402 5306//10402 5303//10402
+f 5299//10403 5309//10403 5300//10403
+f 5309//10404 5310//10404 5311//10404
+f 5310//10405 5312//10405 5313//10405
+f 5312//10406 5314//10406 5315//10406
+f 5316//10407 5282//10407 5280//10407
+f 5314//10408 5317//10408 5318//10408
+f 5255//10409 5259//10409 5298//10409
+f 5259//10410 5247//10410 5298//10410
+f 5263//10411 5266//10411 5297//10411
+f 5308//10412 5318//10412 5317//10412
+f 5316//10413 5280//10413 5302//10413
+f 5318//10414 5315//10414 5314//10414
+f 5315//10415 5313//10415 5312//10415
+f 5313//10416 5311//10416 5310//10416
+f 5311//10417 5300//10417 5309//10417
+f 5293//10418 5289//10418 5304//10418
+f 5289//10419 5287//10419 5304//10419
+f 5250//10420 5305//10420 5251//10420
+f 5272//10421 5282//10421 5316//10421
+f 5317//10422 5307//10422 5308//10422
+f 5255//10423 5305//10423 5250//10423
+f 5287//10424 5272//10424 5316//10424
+f 5298//10425 5305//10425 5255//10425
+f 5304//10426 5287//10426 5316//10426
+f 5295//10427 5293//10427 5304//10427
+f 4816//10428 5216//10428 5319//10428
+f 4815//10429 5216//10429 4816//10429
+f 5216//10430 5215//10430 5319//10430
+f 5216//10431 5104//10431 5320//10431
+f 4815//10432 5104//10432 5216//10432
+f 5320//10433 5321//10433 5322//10433
+f 5104//10434 5321//10434 5320//10434
+f 5221//10435 5323//10435 5319//10435
+f 5104//10436 5324//10436 5105//10436
+f 4815//10437 5324//10437 5104//10437
+f 5324//10438 5069//10438 5105//10438
+f 5199//10439 4783//10439 5323//10439
+f 5324//10440 5325//10440 5069//10440
+f 5199//10441 4808//10441 4783//10441
+f 5326//10442 4805//10442 5327//10442
+f 5325//10443 4787//10443 5070//10443
+f 5215//10444 5221//10444 5319//10444
+f 5221//10445 5230//10445 5323//10445
+f 5230//10446 5199//10446 5323//10446
+f 4784//10447 5327//10447 4805//10447
+f 5327//10448 5328//10448 5326//10448
+f 5328//10449 5322//10449 5329//10449
+f 5329//10450 5322//10450 5321//10450
+f 5329//10451 5326//10451 5328//10451
+f 4789//10452 5070//10452 4787//10452
+f 5070//10453 5069//10453 5325//10453
+f 4799//10454 5330//10454 5331//10454
+f 4803//10455 5330//10455 4799//10455
+f 5331//10456 5332//10456 5333//10456
+f 5330//10457 5332//10457 5331//10457
+f 5333//10458 4809//10458 4811//10458
+f 5332//10459 4809//10459 5333//10459
+f 5334//10460 4780//10460 4779//10460
+f 5334//10461 4779//10461 5335//10461
+f 5336//10462 5335//10462 5337//10462
+f 5336//10463 5334//10463 5335//10463
+f 5338//10464 5337//10464 5339//10464
+f 5338//10465 5336//10465 5337//10465
+f 5340//10466 5341//10466 5342//10466
+f 5340//10467 5343//10467 5341//10467
+f 5344//10468 5342//10468 5345//10468
+f 5344//10469 5340//10469 5342//10469
+f 5346//10470 5345//10470 5347//10470
+f 5346//10471 5344//10471 5345//10471
+f 5348//10472 5349//10472 5350//10472
+f 5350//10473 5349//10473 5351//10473
+f 5351//10474 5352//10474 5353//10474
+f 5349//10475 5352//10475 5351//10475
+f 5353//10476 5354//10476 5355//10476
+f 5352//10477 5354//10477 5353//10477
+f 5339//10478 5355//10478 5354//10478
+f 5339//10479 5354//10479 5338//10479
+f 5347//10480 5302//10480 5305//10480
+f 5347//10481 5305//10481 5346//10481
+f 5313//10482 5356//10482 5357//10482
+f 5358//10483 5296//10483 5295//10483
+f 5358//10484 5301//10484 5300//10484
+f 5358//10485 5295//10485 5301//10485
+f 5358//10486 5359//10486 5296//10486
+f 5360//10487 5300//10487 5311//10487
+f 5360//10488 5357//10488 5359//10488
+f 5360//10489 5359//10489 5358//10489
+f 5360//10490 5358//10490 5300//10490
+f 5361//10491 5360//10491 5311//10491
+f 5361//10492 5357//10492 5360//10492
+f 5362//10493 5311//10493 5313//10493
+f 5362//10494 5361//10494 5311//10494
+f 5362//10495 5357//10495 5361//10495
+f 5362//10496 5313//10496 5357//10496
+f 5363//10497 5313//10497 5315//10497
+f 5363//10498 5364//10498 5356//10498
+f 5363//10499 5356//10499 5313//10499
+f 5365//10500 5315//10500 5318//10500
+f 5365//10501 5364//10501 5363//10501
+f 5365//10502 5363//10502 5315//10502
+f 5366//10503 5367//10503 5364//10503
+f 5366//10504 5365//10504 5318//10504
+f 5366//10505 5364//10505 5365//10505
+f 5368//10506 5318//10506 5308//10506
+f 5368//10507 5367//10507 5366//10507
+f 5368//10508 5366//10508 5318//10508
+f 5369//10509 5308//10509 5278//10509
+f 5369//10510 5278//10510 5277//10510
+f 5369//10511 5277//10511 5367//10511
+f 5369//10512 5368//10512 5308//10512
+f 5369//10513 5367//10513 5368//10513
+f 5370//10514 5312//10514 5371//10514
+f 5372//10515 5270//10515 5269//10515
+f 5372//10516 5269//10516 5373//10516
+f 5372//10517 5299//10517 5270//10517
+f 5374//10518 5309//10518 5299//10518
+f 5374//10519 5299//10519 5372//10519
+f 5374//10520 5372//10520 5373//10520
+f 5375//10521 5373//10521 5376//10521
+f 5375//10522 5374//10522 5373//10522
+f 5375//10523 5309//10523 5374//10523
+f 5377//10524 5310//10524 5309//10524
+f 5377//10525 5375//10525 5376//10525
+f 5377//10526 5309//10526 5375//10526
+f 5378//10527 5376//10527 5371//10527
+f 5378//10528 5377//10528 5376//10528
+f 5378//10529 5310//10529 5377//10529
+f 5379//10530 5312//10530 5310//10530
+f 5379//10531 5310//10531 5378//10531
+f 5379//10532 5378//10532 5371//10532
+f 5379//10533 5371//10533 5312//10533
+f 5380//10534 5314//10534 5312//10534
+f 5380//10535 5312//10535 5370//10535
+f 5381//10536 5380//10536 5370//10536
+f 5381//10537 5314//10537 5380//10537
+f 5382//10538 5370//10538 5383//10538
+f 5382//10539 5317//10539 5314//10539
+f 5382//10540 5314//10540 5381//10540
+f 5382//10541 5381//10541 5370//10541
+f 5384//10542 5383//10542 5252//10542
+f 5384//10543 5252//10543 5251//10543
+f 5384//10544 5307//10544 5317//10544
+f 5384//10545 5251//10545 5307//10545
+f 5384//10546 5317//10546 5382//10546
+f 5384//10547 5382//10547 5383//10547
+f 5385//10548 5386//10548 5387//10548
+f 5385//10549 5387//10549 5388//10549
+f 5389//10550 4786//10550 5390//10550
+f 5389//10551 5391//10551 4786//10551
+f 5392//10552 5393//10552 5394//10552
+f 5392//10553 5395//10553 5393//10553
+f 5392//10554 5388//10554 5395//10554
+f 5392//10555 5385//10555 5388//10555
+f 5396//10556 5389//10556 5390//10556
+f 5396//10557 5390//10557 5397//10557
+f 5398//10558 5327//10558 5391//10558
+f 5399//10559 5396//10559 5397//10559
+f 5399//10560 5397//10560 5386//10560
+f 5400//10561 5391//10561 5389//10561
+f 5400//10562 5398//10562 5391//10562
+f 5401//10563 5386//10563 5385//10563
+f 5401//10564 5399//10564 5386//10564
+f 5402//10565 5389//10565 5396//10565
+f 5402//10566 5400//10566 5389//10566
+f 5403//10567 5401//10567 5385//10567
+f 5403//10568 5392//10568 5394//10568
+f 5403//10569 5385//10569 5392//10569
+f 5404//10570 5398//10570 5400//10570
+f 5404//10571 5328//10571 5327//10571
+f 5404//10572 5327//10572 5398//10572
+f 5405//10573 5400//10573 5402//10573
+f 5405//10574 5404//10574 5400//10574
+f 5406//10575 4795//10575 4794//10575
+f 5407//10576 5396//10576 5399//10576
+f 5407//10577 5402//10577 5396//10577
+f 5408//10578 4807//10578 4795//10578
+f 5409//10579 5328//10579 5404//10579
+f 5409//10580 5404//10580 5405//10580
+f 5410//10581 4794//10581 5245//10581
+f 5410//10582 5245//10582 5411//10582
+f 5410//10583 5406//10583 4794//10583
+f 5412//10584 5407//10584 5399//10584
+f 5413//10585 5408//10585 4795//10585
+f 5412//10586 5399//10586 5401//10586
+f 5413//10587 4795//10587 5406//10587
+f 5414//10588 5405//10588 5402//10588
+f 5414//10589 5402//10589 5407//10589
+f 5415//10590 5410//10590 5411//10590
+f 5415//10591 5406//10591 5410//10591
+f 5415//10592 5413//10592 5406//10592
+f 5416//10593 5401//10593 5403//10593
+f 5417//10594 4786//10594 4807//10594
+f 5416//10595 5394//10595 5418//10595
+f 5416//10596 5403//10596 5394//10596
+f 5416//10597 5412//10597 5401//10597
+f 5419//10598 4807//10598 5408//10598
+f 5420//10599 5407//10599 5412//10599
+f 5420//10600 5414//10600 5407//10600
+f 5421//10601 5416//10601 5418//10601
+f 5421//10602 5412//10602 5416//10602
+f 5421//10603 5420//10603 5412//10603
+f 5422//10604 5417//10604 4807//10604
+f 5423//10605 5409//10605 5405//10605
+f 5390//10606 4786//10606 5417//10606
+f 5423//10607 5405//10607 5414//10607
+f 5424//10608 5423//10608 5414//10608
+f 5425//10609 5408//10609 5413//10609
+f 5424//10610 5414//10610 5420//10610
+f 5425//10611 5419//10611 5408//10611
+f 5426//10612 5418//10612 5427//10612
+f 5397//10613 5417//10613 5422//10613
+f 5426//10614 5421//10614 5418//10614
+f 5426//10615 5420//10615 5421//10615
+f 5426//10616 5424//10616 5420//10616
+f 5397//10617 5390//10617 5417//10617
+f 5428//10618 5322//10618 5328//10618
+f 5429//10619 5411//10619 5393//10619
+f 5429//10620 5415//10620 5411//10620
+f 5428//10621 5328//10621 5409//10621
+f 5429//10622 5413//10622 5415//10622
+f 5428//10623 5409//10623 5423//10623
+f 5429//10624 5425//10624 5413//10624
+f 5430//10625 5428//10625 5423//10625
+f 5387//10626 4807//10626 5419//10626
+f 5430//10627 5423//10627 5424//10627
+f 5387//10628 5422//10628 4807//10628
+f 5431//10629 5426//10629 5427//10629
+f 5391//10630 5327//10630 4784//10630
+f 5431//10631 5424//10631 5426//10631
+f 5391//10632 4784//10632 4786//10632
+f 5431//10633 5430//10633 5424//10633
+f 5432//10634 5320//10634 5322//10634
+f 5432//10635 5322//10635 5428//10635
+f 5432//10636 5428//10636 5430//10636
+f 5386//10637 5397//10637 5422//10637
+f 5386//10638 5422//10638 5387//10638
+f 5433//10639 5431//10639 5427//10639
+f 5433//10640 5430//10640 5431//10640
+f 5433//10641 5432//10641 5430//10641
+f 5388//10642 5419//10642 5425//10642
+f 5434//10643 5427//10643 5217//10643
+f 5434//10644 5217//10644 5216//10644
+f 5388//10645 5387//10645 5419//10645
+f 5434//10646 5216//10646 5320//10646
+f 5434//10647 5320//10647 5432//10647
+f 5434//10648 5433//10648 5427//10648
+f 5434//10649 5432//10649 5433//10649
+f 5395//10650 5429//10650 5393//10650
+f 5395//10651 5388//10651 5425//10651
+f 5395//10652 5425//10652 5429//10652
+f 5435//10653 5364//10653 5367//10653
+f 5435//10654 5436//10654 5437//10654
+f 5435//10655 5438//10655 5364//10655
+f 5435//10656 5437//10656 5438//10656
+f 5439//10657 5168//10657 5167//10657
+f 5440//10658 5441//10658 5442//10658
+f 5439//10659 5167//10659 5443//10659
+f 5444//10660 5367//10660 5277//10660
+f 5444//10661 5443//10661 5436//10661
+f 5444//10662 5435//10662 5367//10662
+f 5444//10663 5436//10663 5435//10663
+f 5445//10664 5174//10664 5168//10664
+f 5445//10665 5168//10665 5439//10665
+f 5446//10666 5277//10666 5276//10666
+f 5446//10667 5439//10667 5443//10667
+f 5446//10668 5444//10668 5277//10668
+f 5446//10669 5443//10669 5444//10669
+f 5447//10670 5176//10670 5174//10670
+f 5364//10671 5448//10671 5356//10671
+f 5447//10672 5174//10672 5445//10672
+f 5449//10673 5274//10673 5273//10673
+f 5449//10674 5276//10674 5274//10674
+f 5449//10675 5446//10675 5276//10675
+f 5449//10676 5445//10676 5439//10676
+f 5449//10677 5439//10677 5446//10677
+f 5450//10678 5178//10678 5176//10678
+f 5450//10679 5176//10679 5447//10679
+f 5451//10680 5447//10680 5445//10680
+f 5451//10681 5449//10681 5273//10681
+f 5451//10682 5445//10682 5449//10682
+f 5452//10683 5170//10683 5180//10683
+f 5452//10684 5180//10684 5178//10684
+f 5452//10685 5178//10685 5450//10685
+f 5453//10686 5273//10686 5286//10686
+f 5453//10687 5447//10687 5451//10687
+f 5453//10688 5451//10688 5273//10688
+f 5453//10689 5450//10689 5447//10689
+f 5454//10690 5170//10690 5452//10690
+f 5455//10691 5450//10691 5453//10691
+f 5455//10692 5286//10692 5291//10692
+f 5455//10693 5453//10693 5286//10693
+f 5455//10694 5452//10694 5450//10694
+f 5456//10695 5170//10695 5454//10695
+f 5456//10696 5457//10696 5170//10696
+f 5458//10697 5296//10697 5359//10697
+f 5458//10698 5454//10698 5452//10698
+f 5458//10699 5452//10699 5455//10699
+f 5458//10700 5455//10700 5291//10700
+f 5458//10701 5291//10701 5296//10701
+f 5459//10702 5457//10702 5456//10702
+f 5459//10703 5460//10703 5457//10703
+f 5459//10704 5440//10704 5460//10704
+f 5461//10705 5359//10705 5357//10705
+f 5461//10706 5458//10706 5359//10706
+f 5461//10707 5456//10707 5454//10707
+f 5461//10708 5454//10708 5458//10708
+f 5462//10709 5357//10709 5356//10709
+f 5462//10710 5448//10710 5440//10710
+f 5462//10711 5356//10711 5448//10711
+f 5462//10712 5461//10712 5357//10712
+f 5462//10713 5459//10713 5456//10713
+f 5462//10714 5456//10714 5461//10714
+f 5462//10715 5440//10715 5459//10715
+f 5440//10716 5442//10716 5460//10716
+f 5437//10717 5463//10717 5441//10717
+f 5437//10718 5441//10718 5440//10718
+f 5436//10719 5167//10719 5463//10719
+f 5436//10720 5463//10720 5437//10720
+f 5438//10721 5440//10721 5448//10721
+f 5438//10722 5448//10722 5364//10722
+f 5438//10723 5437//10723 5440//10723
+f 5443//10724 5167//10724 5436//10724
+f 5464//10725 5465//10725 5466//10725
+f 5464//10726 5467//10726 5465//10726
+f 5468//10727 5469//10727 5467//10727
+f 5468//10728 5467//10728 5464//10728
+f 5470//10729 5457//10729 5460//10729
+f 5470//10730 5170//10730 5457//10730
+f 5470//10731 5471//10731 5170//10731
+f 5472//10732 5167//10732 5473//10732
+f 5472//10733 5473//10733 5469//10733
+f 5472//10734 5469//10734 5468//10734
+f 5474//10735 5460//10735 5442//10735
+f 5474//10736 5466//10736 5471//10736
+f 5474//10737 5470//10737 5460//10737
+f 5474//10738 5471//10738 5470//10738
+f 5475//10739 5464//10739 5466//10739
+f 5475//10740 5466//10740 5474//10740
+f 5475//10741 5474//10741 5442//10741
+f 5476//10742 5442//10742 5441//10742
+f 5476//10743 5468//10743 5464//10743
+f 5476//10744 5475//10744 5442//10744
+f 5476//10745 5464//10745 5475//10745
+f 5477//10746 5463//10746 5167//10746
+f 5477//10747 5441//10747 5463//10747
+f 5477//10748 5167//10748 5472//10748
+f 5477//10749 5472//10749 5468//10749
+f 5477//10750 5476//10750 5441//10750
+f 5477//10751 5468//10751 5476//10751
+f 5478//10752 5479//10752 5171//10752
+f 5480//10753 5481//10753 5479//10753
+f 5480//10754 5479//10754 5478//10754
+f 5482//10755 5483//10755 5484//10755
+f 5482//10756 5484//10756 5481//10756
+f 5482//10757 5481//10757 5480//10757
+f 5485//10758 5486//10758 5483//10758
+f 5485//10759 5483//10759 5482//10759
+f 5487//10760 5171//10760 5170//10760
+f 5487//10761 5478//10761 5171//10761
+f 5488//10762 5183//10762 5486//10762
+f 5488//10763 5486//10763 5485//10763
+f 5465//10764 5478//10764 5487//10764
+f 5465//10765 5480//10765 5478//10765
+f 5467//10766 5482//10766 5480//10766
+f 5467//10767 5480//10767 5465//10767
+f 5469//10768 5485//10768 5482//10768
+f 5469//10769 5482//10769 5467//10769
+f 5471//10770 5487//10770 5170//10770
+f 5473//10771 5167//10771 5183//10771
+f 5473//10772 5488//10772 5485//10772
+f 5473//10773 5183//10773 5488//10773
+f 5473//10774 5485//10774 5469//10774
+f 5466//10775 5465//10775 5487//10775
+f 5466//10776 5487//10776 5471//10776
+f 5489//10777 5490//10777 5491//10777
+f 5492//10778 5493//10778 5189//10778
+f 5492//10779 5494//10779 5493//10779
+f 5495//10780 5496//10780 5497//10780
+f 5495//10781 5497//10781 5484//10781
+f 5492//10782 5498//10782 5494//10782
+f 5495//10783 5484//10783 5483//10783
+f 5495//10784 5499//10784 5496//10784
+f 5500//10785 5501//10785 5502//10785
+f 5503//10786 5504//10786 5499//10786
+f 5505//10787 5189//10787 5191//10787
+f 5503//10788 5499//10788 5495//10788
+f 5505//10789 5506//10789 5498//10789
+f 5503//10790 5495//10790 5483//10790
+f 5505//10791 5498//10791 5492//10791
+f 5505//10792 5492//10792 5189//10792
+f 5507//10793 5508//10793 5501//10793
+f 5509//10794 5510//10794 5489//10794
+f 5507//10795 5501//10795 5500//10795
+f 5511//10796 5512//10796 5510//10796
+f 5511//10797 5510//10797 5509//10797
+f 5513//10798 5483//10798 5486//10798
+f 5514//10799 5508//10799 5507//10799
+f 5513//10800 5503//10800 5483//10800
+f 5513//10801 5504//10801 5503//10801
+f 5515//10802 5506//10802 5505//10802
+f 5513//10803 5491//10803 5504//10803
+f 5515//10804 5502//10804 5506//10804
+f 5515//10805 5505//10805 5191//10805
+f 5516//10806 5491//10806 5513//10806
+f 5516//10807 5489//10807 5491//10807
+f 5516//10808 5513//10808 5486//10808
+f 5517//10809 5191//10809 5171//10809
+f 5517//10810 5515//10810 5191//10810
+f 5517//10811 5502//10811 5515//10811
+f 5517//10812 5500//10812 5502//10812
+f 5518//10813 5512//10813 5511//10813
+f 5519//10814 5520//10814 5512//10814
+f 5521//10815 5522//10815 5508//10815
+f 5521//10816 5508//10816 5514//10816
+f 5519//10817 5512//10817 5518//10817
+f 5523//10818 5486//10818 5183//10818
+f 5523//10819 5509//10819 5489//10819
+f 5523//10820 5489//10820 5516//10820
+f 5524//10821 5522//10821 5521//10821
+f 5523//10822 5516//10822 5486//10822
+f 5525//10823 5507//10823 5500//10823
+f 5526//10824 5511//10824 5509//10824
+f 5525//10825 5517//10825 5171//10825
+f 5526//10826 5509//10826 5523//10826
+f 5525//10827 5500//10827 5517//10827
+f 5526//10828 5523//10828 5183//10828
+f 5527//10829 5171//10829 5479//10829
+f 5527//10830 5514//10830 5507//10830
+f 5527//10831 5507//10831 5525//10831
+f 5528//10832 5520//10832 5519//10832
+f 5527//10833 5525//10833 5171//10833
+f 5529//10834 5530//10834 5522//10834
+f 5529//10835 5522//10835 5524//10835
+f 5531//10836 5183//10836 5182//10836
+f 5531//10837 5511//10837 5526//10837
+f 5531//10838 5518//10838 5511//10838
+f 5532//10839 5496//10839 5533//10839
+f 5531//10840 5526//10840 5183//10840
+f 5532//10841 5533//10841 5530//10841
+f 5532//10842 5530//10842 5529//10842
+f 5534//10843 5535//10843 5520//10843
+f 5536//10844 5521//10844 5514//10844
+f 5536//10845 5514//10845 5527//10845
+f 5534//10846 5520//10846 5528//10846
+f 5537//10847 5531//10847 5182//10847
+f 5536//10848 5527//10848 5479//10848
+f 5537//10849 5518//10849 5531//10849
+f 5538//10850 5479//10850 5481//10850
+f 5538//10851 5524//10851 5521//10851
+f 5538//10852 5536//10852 5479//10852
+f 5537//10853 5519//10853 5518//10853
+f 5538//10854 5521//10854 5536//10854
+f 5539//10855 5529//10855 5524//10855
+f 5540//10856 5535//10856 5534//10856
+f 5539//10857 5538//10857 5481//10857
+f 5539//10858 5524//10858 5538//10858
+f 5541//10859 5519//10859 5537//10859
+f 5542//10860 5481//10860 5484//10860
+f 5542//10861 5497//10861 5496//10861
+f 5542//10862 5484//10862 5497//10862
+f 5541//10863 5182//10863 5185//10863
+f 5542//10864 5496//10864 5532//10864
+f 5541//10865 5537//10865 5182//10865
+f 5542//10866 5532//10866 5529//10866
+f 5541//10867 5528//10867 5519//10867
+f 5542//10868 5539//10868 5481//10868
+f 5542//10869 5529//10869 5539//10869
+f 5543//10870 5535//10870 5540//10870
+f 5543//10871 5544//10871 5535//10871
+f 5545//10872 5528//10872 5541//10872
+f 5545//10873 5534//10873 5528//10873
+f 5545//10874 5541//10874 5185//10874
+f 5494//10875 5544//10875 5543//10875
+f 5546//10876 5534//10876 5545//10876
+f 5546//10877 5540//10877 5534//10877
+f 5546//10878 5545//10878 5185//10878
+f 5546//10879 5185//10879 5187//10879
+f 5498//10880 5547//10880 5544//10880
+f 5498//10881 5544//10881 5494//10881
+f 5548//10882 5543//10882 5540//10882
+f 5548//10883 5540//10883 5546//10883
+f 5548//10884 5546//10884 5187//10884
+f 5499//10885 5549//10885 5533//10885
+f 5499//10886 5533//10886 5496//10886
+f 5506//10887 5547//10887 5498//10887
+f 5504//10888 5490//10888 5549//10888
+f 5493//10889 5548//10889 5187//10889
+f 5493//10890 5187//10890 5189//10890
+f 5504//10891 5549//10891 5499//10891
+f 5493//10892 5543//10892 5548//10892
+f 5493//10893 5494//10893 5543//10893
+f 5502//10894 5501//10894 5547//10894
+f 5491//10895 5490//10895 5504//10895
+f 5502//10896 5547//10896 5506//10896
+f 5489//10897 5510//10897 5490//10897
+f 5550//10898 5551//10898 5552//10898
+f 5553//10899 5554//10899 5555//10899
+f 5553//10900 5556//10900 5501//10900
+f 5557//10901 5508//10901 5522//10901
+f 5557//10902 5553//10902 5508//10902
+f 5557//10903 5554//10903 5553//10903
+f 5558//10904 5559//10904 5560//10904
+f 5557//10905 5561//10905 5554//10905
+f 5558//10906 5560//10906 5550//10906
+f 5562//10907 5530//10907 5533//10907
+f 5562//10908 5522//10908 5530//10908
+f 5562//10909 5563//10909 5564//10909
+f 5562//10910 5533//10910 5563//10910
+f 5562//10911 5561//10911 5557//10911
+f 5562//10912 5564//10912 5565//10912
+f 5566//10913 5567//10913 5559//10913
+f 5562//10914 5565//10914 5561//10914
+f 5562//10915 5557//10915 5522//10915
+f 5566//10916 5559//10916 5558//10916
+f 5568//10917 5569//10917 5567//10917
+f 5568//10918 5567//10918 5566//10918
+f 5570//10919 5571//10919 5569//10919
+f 5570//10920 5569//10920 5568//10920
+f 5555//10921 5572//10921 5571//10921
+f 5555//10922 5571//10922 5570//10922
+f 5554//10923 5573//10923 5572//10923
+f 5554//10924 5572//10924 5555//10924
+f 5561//10925 5574//10925 5573//10925
+f 5561//10926 5573//10926 5554//10926
+f 5565//10927 5575//10927 5574//10927
+f 5565//10928 5574//10928 5561//10928
+f 5565//10929 5564//10929 5575//10929
+f 5576//10930 5533//10930 5549//10930
+f 5576//10931 5564//10931 5563//10931
+f 5576//10932 5563//10932 5533//10932
+f 5564//10933 5577//10933 5575//10933
+f 5576//10934 5578//10934 5564//10934
+f 5579//10935 5549//10935 5490//10935
+f 5579//10936 5580//10936 5578//10936
+f 5579//10937 5576//10937 5549//10937
+f 5579//10938 5578//10938 5576//10938
+f 5581//10939 5490//10939 5510//10939
+f 5581//10940 5552//10940 5580//10940
+f 5581//10941 5580//10941 5579//10941
+f 5581//10942 5579//10942 5490//10942
+f 5582//10943 5581//10943 5510//10943
+f 5582//10944 5510//10944 5512//10944
+f 5582//10945 5550//10945 5552//10945
+f 5582//10946 5552//10946 5581//10946
+f 5583//10947 5512//10947 5520//10947
+f 5583//10948 5582//10948 5512//10948
+f 5583//10949 5550//10949 5582//10949
+f 5583//10950 5558//10950 5550//10950
+f 5584//10951 5583//10951 5520//10951
+f 5584//10952 5558//10952 5583//10952
+f 5584//10953 5520//10953 5535//10953
+f 5584//10954 5566//10954 5558//10954
+f 5585//10955 5535//10955 5544//10955
+f 5578//10956 5586//10956 5577//10956
+f 5585//10957 5566//10957 5584//10957
+f 5578//10958 5577//10958 5564//10958
+f 5585//10959 5584//10959 5535//10959
+f 5585//10960 5568//10960 5566//10960
+f 5587//10961 5544//10961 5547//10961
+f 5580//10962 5588//10962 5586//10962
+f 5587//10963 5585//10963 5544//10963
+f 5587//10964 5568//10964 5585//10964
+f 5580//10965 5586//10965 5578//10965
+f 5587//10966 5570//10966 5568//10966
+f 5556//10967 5547//10967 5501//10967
+f 5552//10968 5551//10968 5588//10968
+f 5556//10969 5587//10969 5547//10969
+f 5556//10970 5570//10970 5587//10970
+f 5552//10971 5588//10971 5580//10971
+f 5556//10972 5555//10972 5570//10972
+f 5553//10973 5501//10973 5508//10973
+f 5553//10974 5555//10974 5556//10974
+f 5550//10975 5560//10975 5551//10975
+f 5589//10976 5590//10976 5591//10976
+f 5589//10977 5592//10977 5590//10977
+f 5593//10978 5577//10978 5586//10978
+f 5593//10979 5594//10979 5595//10979
+f 5593//10980 5595//10980 5577//10980
+f 5589//10981 5591//10981 5569//10981
+f 5593//10982 5596//10982 5594//10982
+f 5597//10983 5137//10983 5145//10983
+f 5597//10984 5145//10984 5598//10984
+f 5599//10985 5586//10985 5588//10985
+f 5600//10986 5601//10986 5592//10986
+f 5599//10987 5593//10987 5586//10987
+f 5600//10988 5589//10988 5571//10988
+f 5599//10989 5596//10989 5593//10989
+f 5599//10990 5602//10990 5596//10990
+f 5600//10991 5592//10991 5589//10991
+f 5603//10992 5135//10992 5604//10992
+f 5603//10993 5604//10993 5605//10993
+f 5606//10994 5137//10994 5597//10994
+f 5607//10995 5135//10995 5603//10995
+f 5608//10996 5609//10996 5137//10996
+f 5610//10997 5611//10997 5602//10997
+f 5608//10998 5137//10998 5606//10998
+f 5610//10999 5599//10999 5588//10999
+f 5612//11000 5571//11000 5572//11000
+f 5610//11001 5602//11001 5599//11001
+f 5612//11002 5598//11002 5601//11002
+f 5612//11003 5601//11003 5600//11003
+f 5613//11004 5588//11004 5551//11004
+f 5612//11005 5600//11005 5571//11005
+f 5613//11006 5605//11006 5611//11006
+f 5613//11007 5611//11007 5610//11007
+f 5613//11008 5610//11008 5588//11008
+f 5614//11009 5597//11009 5598//11009
+f 5614//11010 5598//11010 5612//11010
+f 5614//11011 5612//11011 5572//11011
+f 5615//11012 5133//11012 5135//11012
+f 5615//11013 5135//11013 5607//11013
+f 5616//11014 5609//11014 5608//11014
+f 5617//11015 5133//11015 5615//11015
+f 5618//11016 5619//11016 5609//11016
+f 5618//11017 5609//11017 5616//11017
+f 5620//11018 5605//11018 5613//11018
+f 5620//11019 5613//11019 5551//11019
+f 5620//11020 5603//11020 5605//11020
+f 5621//11021 5572//11021 5573//11021
+f 5621//11022 5606//11022 5597//11022
+f 5622//11023 5551//11023 5560//11023
+f 5621//11024 5597//11024 5614//11024
+f 5622//11025 5607//11025 5603//11025
+f 5621//11026 5614//11026 5572//11026
+f 5622//11027 5603//11027 5620//11027
+f 5622//11028 5620//11028 5551//11028
+f 5623//11029 5608//11029 5606//11029
+f 5623//11030 5606//11030 5621//11030
+f 5624//11031 5134//11031 5133//11031
+f 5623//11032 5621//11032 5573//11032
+f 5624//11033 5133//11033 5617//11033
+f 5625//11034 5619//11034 5618//11034
+f 5626//11035 5622//11035 5560//11035
+f 5627//11036 5594//11036 5628//11036
+f 5626//11037 5615//11037 5607//11037
+f 5626//11038 5607//11038 5622//11038
+f 5627//11039 5628//11039 5619//11039
+f 5627//11040 5619//11040 5625//11040
+f 5629//11041 5573//11041 5574//11041
+f 5629//11042 5608//11042 5623//11042
+f 5629//11043 5616//11043 5608//11043
+f 5630//11044 5134//11044 5624//11044
+f 5629//11045 5623//11045 5573//11045
+f 5631//11046 5615//11046 5626//11046
+f 5631//11047 5560//11047 5559//11047
+f 5631//11048 5617//11048 5615//11048
+f 5632//11049 5618//11049 5616//11049
+f 5632//11050 5616//11050 5629//11050
+f 5631//11051 5626//11051 5560//11051
+f 5632//11052 5629//11052 5574//11052
+f 5633//11053 5134//11053 5630//11053
+f 5634//11054 5574//11054 5575//11054
+f 5634//11055 5625//11055 5618//11055
+f 5633//11056 5141//11056 5134//11056
+f 5634//11057 5618//11057 5632//11057
+f 5635//11058 5624//11058 5617//11058
+f 5634//11059 5632//11059 5574//11059
+f 5636//11060 5575//11060 5577//11060
+f 5635//11061 5617//11061 5631//11061
+f 5636//11062 5595//11062 5594//11062
+f 5636//11063 5577//11063 5595//11063
+f 5636//11064 5594//11064 5627//11064
+f 5635//11065 5631//11065 5559//11065
+f 5636//11066 5627//11066 5625//11066
+f 5636//11067 5625//11067 5634//11067
+f 5636//11068 5634//11068 5575//11068
+f 5637//11069 5141//11069 5633//11069
+f 5638//11070 5559//11070 5567//11070
+f 5638//11071 5635//11071 5559//11071
+f 5638//11072 5624//11072 5635//11072
+f 5638//11073 5630//11073 5624//11073
+f 5590//11074 5143//11074 5141//11074
+f 5590//11075 5141//11075 5637//11075
+f 5639//11076 5638//11076 5567//11076
+f 5639//11077 5630//11077 5638//11077
+f 5639//11078 5633//11078 5630//11078
+f 5592//11079 5143//11079 5590//11079
+f 5640//11080 5567//11080 5569//11080
+f 5640//11081 5639//11081 5567//11081
+f 5640//11082 5633//11082 5639//11082
+f 5640//11083 5637//11083 5633//11083
+f 5596//11084 5641//11084 5628//11084
+f 5596//11085 5628//11085 5594//11085
+f 5601//11086 5145//11086 5143//11086
+f 5601//11087 5143//11087 5592//11087
+f 5591//11088 5590//11088 5637//11088
+f 5591//11089 5640//11089 5569//11089
+f 5602//11090 5641//11090 5596//11090
+f 5591//11091 5637//11091 5640//11091
+f 5611//11092 5604//11092 5641//11092
+f 5611//11093 5641//11093 5602//11093
+f 5598//11094 5145//11094 5601//11094
+f 5605//11095 5604//11095 5611//11095
+f 5589//11096 5569//11096 5571//11096
+f 5642//11097 5643//11097 5644//11097
+f 5642//11098 5645//11098 5643//11098
+f 5646//11099 5647//11099 5645//11099
+f 5646//11100 5645//11100 5642//11100
+f 5648//11101 5137//11101 5609//11101
+f 5648//11102 5649//11102 5137//11102
+f 5650//11103 5135//11103 5148//11103
+f 5650//11104 5148//11104 5651//11104
+f 5650//11105 5651//11105 5647//11105
+f 5650//11106 5647//11106 5646//11106
+f 5652//11107 5609//11107 5619//11107
+f 5652//11108 5649//11108 5648//11108
+f 5652//11109 5648//11109 5609//11109
+f 5652//11110 5644//11110 5649//11110
+f 5653//11111 5619//11111 5628//11111
+f 5653//11112 5628//11112 5641//11112
+f 5653//11113 5644//11113 5652//11113
+f 5653//11114 5642//11114 5644//11114
+f 5653//11115 5652//11115 5619//11115
+f 5654//11116 5641//11116 5604//11116
+f 5654//11117 5646//11117 5642//11117
+f 5654//11118 5653//11118 5641//11118
+f 5654//11119 5642//11119 5653//11119
+f 5655//11120 5604//11120 5135//11120
+f 5655//11121 5135//11121 5650//11121
+f 5655//11122 5650//11122 5646//11122
+f 5655//11123 5654//11123 5604//11123
+f 5655//11124 5646//11124 5654//11124
+f 5656//11125 5657//11125 5658//11125
+f 5656//11126 5658//11126 5156//11126
+f 5659//11127 5660//11127 5657//11127
+f 5659//11128 5657//11128 5656//11128
+f 5661//11129 5660//11129 5659//11129
+f 5662//11130 5663//11130 5660//11130
+f 5662//11131 5660//11131 5661//11131
+f 5664//11132 5656//11132 5156//11132
+f 5665//11133 5148//11133 5666//11133
+f 5665//11134 5666//11134 5663//11134
+f 5665//11135 5663//11135 5662//11135
+f 5643//11136 5659//11136 5656//11136
+f 5643//11137 5656//11137 5664//11137
+f 5645//11138 5661//11138 5659//11138
+f 5645//11139 5659//11139 5643//11139
+f 5647//11140 5661//11140 5645//11140
+f 5647//11141 5662//11141 5661//11141
+f 5649//11142 5156//11142 5137//11142
+f 5649//11143 5664//11143 5156//11143
+f 5651//11144 5148//11144 5665//11144
+f 5651//11145 5665//11145 5662//11145
+f 5651//11146 5662//11146 5647//11146
+f 5644//11147 5643//11147 5664//11147
+f 5644//11148 5664//11148 5649//11148
+f 5667//11149 5383//11149 5668//11149
+f 5669//11150 5666//11150 5148//11150
+f 5669//11151 5668//11151 5670//11151
+f 5669//11152 5670//11152 5671//11152
+f 5669//11153 5671//11153 5666//11153
+f 5672//11154 5253//11154 5252//11154
+f 5672//11155 5252//11155 5667//11155
+f 5673//11156 5148//11156 5147//11156
+f 5673//11157 5667//11157 5668//11157
+f 5673//11158 5668//11158 5669//11158
+f 5673//11159 5669//11159 5148//11159
+f 5674//11160 5257//11160 5253//11160
+f 5674//11161 5253//11161 5672//11161
+f 5675//11162 5147//11162 5150//11162
+f 5675//11163 5667//11163 5673//11163
+f 5675//11164 5672//11164 5667//11164
+f 5675//11165 5673//11165 5147//11165
+f 5676//11166 5248//11166 5257//11166
+f 5676//11167 5257//11167 5674//11167
+f 5677//11168 5150//11168 5152//11168
+f 5677//11169 5672//11169 5675//11169
+f 5677//11170 5675//11170 5150//11170
+f 5677//11171 5674//11171 5672//11171
+f 5678//11172 5246//11172 5248//11172
+f 5678//11173 5248//11173 5676//11173
+f 5679//11174 5152//11174 5154//11174
+f 5679//11175 5677//11175 5152//11175
+f 5679//11176 5674//11176 5677//11176
+f 5679//11177 5676//11177 5674//11177
+f 5680//11178 5267//11178 5246//11178
+f 5680//11179 5246//11179 5678//11179
+f 5681//11180 5154//11180 5157//11180
+f 5681//11181 5678//11181 5676//11181
+f 5681//11182 5679//11182 5154//11182
+f 5681//11183 5676//11183 5679//11183
+f 5682//11184 5373//11184 5269//11184
+f 5682//11185 5269//11185 5267//11185
+f 5682//11186 5267//11186 5680//11186
+f 5683//11187 5681//11187 5157//11187
+f 5683//11188 5680//11188 5678//11188
+f 5683//11189 5678//11189 5681//11189
+f 5684//11190 5376//11190 5373//11190
+f 5684//11191 5373//11191 5682//11191
+f 5685//11192 5682//11192 5680//11192
+f 5685//11193 5683//11193 5157//11193
+f 5685//11194 5157//11194 5156//11194
+f 5685//11195 5680//11195 5683//11195
+f 5686//11196 5376//11196 5684//11196
+f 5686//11197 5687//11197 5376//11197
+f 5688//11198 5156//11198 5658//11198
+f 5688//11199 5684//11199 5682//11199
+f 5688//11200 5685//11200 5156//11200
+f 5688//11201 5682//11201 5685//11201
+f 5689//11202 5658//11202 5657//11202
+f 5689//11203 5690//11203 5687//11203
+f 5689//11204 5684//11204 5688//11204
+f 5689//11205 5686//11205 5684//11205
+f 5689//11206 5688//11206 5658//11206
+f 5689//11207 5687//11207 5686//11207
+f 5689//11208 5657//11208 5690//11208
+f 5687//11209 5371//11209 5376//11209
+f 5660//11210 5690//11210 5657//11210
+f 5670//11211 5370//11211 5371//11211
+f 5670//11212 5371//11212 5687//11212
+f 5668//11213 5383//11213 5370//11213
+f 5668//11214 5370//11214 5670//11214
+f 5671//11215 5687//11215 5690//11215
+f 5671//11216 5690//11216 5660//11216
+f 5671//11217 5663//11217 5666//11217
+f 5671//11218 5660//11218 5663//11218
+f 5671//11219 5670//11219 5687//11219
+f 5667//11220 5252//11220 5383//11220
+f 5691//11221 5692//11221 5693//11221
+f 5694//11222 5695//11222 5696//11222
+f 5691//11223 5697//11223 5329//11223
+f 5691//11224 5693//11224 5697//11224
+f 5698//11225 4797//11225 4806//11225
+f 5699//11226 5104//11226 5700//11226
+f 5699//11227 5700//11227 5701//11227
+f 5698//11228 5702//11228 4797//11228
+f 5699//11229 5701//11229 5703//11229
+f 5704//11230 5321//11230 5104//11230
+f 5704//11231 5104//11231 5699//11231
+f 5705//11232 5694//11232 5706//11232
+f 5704//11233 5703//11233 5691//11233
+f 5704//11234 5691//11234 5321//11234
+f 5705//11235 5706//11235 5707//11235
+f 5704//11236 5699//11236 5703//11236
+f 5708//11237 5707//11237 5702//11237
+f 5708//11238 5702//11238 5698//11238
+f 5709//11239 4806//11239 4785//11239
+f 5709//11240 5698//11240 4806//11240
+f 5709//11241 5708//11241 5698//11241
+f 5710//11242 5711//11242 5712//11242
+f 5710//11243 5712//11243 5695//11243
+f 5713//11244 5705//11244 5707//11244
+f 5713//11245 5707//11245 5708//11245
+f 5714//11246 5715//11246 5711//11246
+f 5716//11247 5695//11247 5694//11247
+f 5716//11248 5710//11248 5695//11248
+f 5717//11249 5713//11249 5708//11249
+f 5717//11250 5708//11250 5709//11250
+f 5718//11251 5716//11251 5694//11251
+f 5718//11252 5694//11252 5705//11252
+f 5719//11253 5717//11253 5709//11253
+f 5719//11254 5709//11254 4785//11254
+f 5720//11255 5721//11255 5715//11255
+f 5720//11256 5715//11256 5714//11256
+f 5722//11257 5718//11257 5705//11257
+f 5722//11258 5705//11258 5713//11258
+f 5723//11259 5714//11259 5711//11259
+f 5723//11260 5711//11260 5710//11260
+f 5724//11261 5725//11261 5078//11261
+f 5726//11262 5713//11262 5717//11262
+f 5726//11263 5722//11263 5713//11263
+f 5727//11264 5725//11264 5724//11264
+f 5728//11265 5078//11265 4798//11265
+f 5728//11266 4798//11266 4796//11266
+f 5729//11267 5723//11267 5710//11267
+f 5728//11268 5724//11268 5078//11268
+f 5729//11269 5710//11269 5716//11269
+f 5730//11270 5731//11270 5725//11270
+f 5730//11271 5725//11271 5727//11271
+f 5732//11272 5714//11272 5723//11272
+f 5733//11273 5724//11273 5728//11273
+f 5701//11274 5721//11274 5720//11274
+f 5734//11275 4796//11275 4797//11275
+f 5734//11276 5728//11276 4796//11276
+f 5734//11277 5733//11277 5728//11277
+f 5735//11278 5723//11278 5729//11278
+f 5735//11279 5732//11279 5723//11279
+f 5736//11280 5727//11280 5724//11280
+f 5737//11281 5729//11281 5716//11281
+f 5736//11282 5724//11282 5733//11282
+f 5737//11283 5716//11283 5718//11283
+f 5738//11284 4785//11284 4805//11284
+f 5738//11285 5726//11285 5717//11285
+f 5738//11286 5719//11286 4785//11286
+f 5738//11287 4805//11287 5326//11287
+f 5739//11288 5731//11288 5730//11288
+f 5738//11289 5717//11289 5719//11289
+f 5740//11290 5734//11290 4797//11290
+f 5740//11291 5733//11291 5734//11291
+f 5741//11292 5735//11292 5729//11292
+f 5740//11293 5736//11293 5733//11293
+f 5741//11294 5729//11294 5737//11294
+f 5712//11295 5711//11295 5731//11295
+f 5700//11296 5104//11296 5099//11296
+f 5712//11297 5731//11297 5739//11297
+f 5700//11298 5099//11298 5721//11298
+f 5700//11299 5721//11299 5701//11299
+f 5692//11300 5720//11300 5714//11300
+f 5742//11301 5730//11301 5727//11301
+f 5692//11302 5714//11302 5732//11302
+f 5742//11303 5727//11303 5736//11303
+f 5743//11304 5737//11304 5718//11304
+f 5743//11305 5718//11305 5722//11305
+f 5744//11306 5736//11306 5740//11306
+f 5744//11307 5742//11307 5736//11307
+f 5693//11308 5692//11308 5732//11308
+f 5702//11309 5744//11309 5740//11309
+f 5693//11310 5732//11310 5735//11310
+f 5702//11311 5740//11311 4797//11311
+f 5696//11312 5730//11312 5742//11312
+f 5696//11313 5739//11313 5730//11313
+f 5745//11314 5722//11314 5726//11314
+f 5745//11315 5726//11315 5738//11315
+f 5745//11316 5738//11316 5326//11316
+f 5745//11317 5743//11317 5722//11317
+f 5746//11318 5737//11318 5743//11318
+f 5746//11319 5741//11319 5737//11319
+f 5706//11320 5696//11320 5742//11320
+f 5697//11321 5746//11321 5329//11321
+f 5706//11322 5742//11322 5744//11322
+f 5697//11323 5735//11323 5741//11323
+f 5697//11324 5693//11324 5735//11324
+f 5697//11325 5741//11325 5746//11325
+f 5747//11326 5329//11326 5746//11326
+f 5747//11327 5326//11327 5329//11327
+f 5747//11328 5743//11328 5745//11328
+f 5695//11329 5712//11329 5739//11329
+f 5747//11330 5745//11330 5326//11330
+f 5695//11331 5739//11331 5696//11331
+f 5747//11332 5746//11332 5743//11332
+f 5703//11333 5701//11333 5720//11333
+f 5707//11334 5744//11334 5702//11334
+f 5707//11335 5706//11335 5744//11335
+f 5703//11336 5720//11336 5692//11336
+f 5694//11337 5696//11337 5706//11337
+f 5691//11338 5329//11338 5321//11338
+f 5691//11339 5703//11339 5692//11339
+f 5089//11340 5098//11340 5107//11340
+f 5088//11341 5098//11341 5089//11341
+f 5078//11342 5099//11342 5088//11342
+f 5088//11343 5099//11343 5098//11343
+f 5725//11344 5721//11344 5078//11344
+f 5078//11345 5721//11345 5099//11345
+f 5731//11346 5715//11346 5725//11346
+f 5711//11347 5715//11347 5731//11347
+f 5725//11348 5715//11348 5721//11348
+f 5219//11349 5217//11349 5427//11349
+f 5202//11350 5427//11350 5418//11350
+f 5202//11351 5219//11351 5427//11351
+f 5203//11352 5418//11352 5394//11352
+f 5203//11353 5202//11353 5418//11353
+f 5231//11354 5394//11354 5393//11354
+f 5231//11355 5203//11355 5394//11355
+f 5240//11356 5393//11356 5411//11356
+f 5240//11357 5411//11357 5245//11357
+f 5240//11358 5231//11358 5393//11358
+f 5057//11359 5748//11359 5058//11359
+f 5058//11360 5748//11360 5749//11360
+f 5749//11361 5750//11361 5751//11361
+f 5748//11362 5750//11362 5749//11362
+f 4829//11363 5752//11363 5753//11363
+f 5751//11364 5754//11364 5753//11364
+f 5750//11365 5754//11365 5751//11365
+f 5753//11366 5754//11366 4829//11366
+f 5754//11367 4971//11367 4829//11367
+f 5752//11368 5755//11368 5753//11368
+f 4829//11369 4968//11369 4830//11369
+f 4971//11370 4968//11370 4829//11370
+f 5752//11371 5756//11371 5755//11371
+f 5754//11372 5757//11372 4971//11372
+f 4968//11373 4967//11373 4830//11373
+f 5757//11374 5758//11374 5759//11374
+f 5754//11375 5758//11375 5757//11375
+f 5760//11376 5041//11376 5755//11376
+f 5758//11377 5761//11377 5762//11377
+f 4934//11378 4886//11378 4863//11378
+f 5761//11379 5046//11379 5059//11379
+f 5758//11380 5046//11380 5761//11380
+f 5760//11381 5039//11381 5041//11381
+f 5756//11382 5760//11382 5755//11382
+f 4863//11383 4870//11383 4953//11383
+f 4934//11384 4933//11384 4886//11384
+f 4953//11385 4934//11385 4863//11385
+f 4967//11386 4953//11386 4870//11386
+f 4967//11387 4870//11387 4830//11387
+f 5762//11388 5759//11388 5758//11388
+f 5763//11389 4981//11389 5764//11389
+f 5010//11390 5009//11390 4982//11390
+f 5010//11391 4982//11391 4981//11391
+f 5765//11392 5000//11392 5766//11392
+f 5006//11393 4981//11393 5763//11393
+f 5006//11394 5767//11394 5768//11394
+f 5006//11395 5010//11395 4981//11395
+f 5769//11396 5765//11396 5766//11396
+f 5770//11397 5006//11397 5763//11397
+f 5026//11398 5000//11398 4999//11398
+f 5770//11399 5767//11399 5006//11399
+f 5029//11400 5770//11400 5763//11400
+f 5026//11401 5766//11401 5000//11401
+f 5028//11402 5770//11402 5029//11402
+f 5771//11403 5766//11403 5026//11403
+f 5019//11404 5023//11404 4996//11404
+f 5017//11405 5019//11405 4993//11405
+f 5003//11406 5017//11406 4976//11406
+f 5012//11407 5003//11407 4989//11407
+f 5009//11408 5012//11408 4985//11408
+f 5772//11409 5771//11409 5026//11409
+f 5773//11410 5768//11410 5767//11410
+f 5774//11411 5773//11411 5767//11411
+f 5775//11412 5776//11412 5777//11412
+f 4985//11413 4982//11413 5009//11413
+f 4989//11414 4985//11414 5012//11414
+f 5778//11415 5769//11415 5766//11415
+f 4976//11416 4989//11416 5003//11416
+f 4993//11417 4976//11417 5017//11417
+f 4996//11418 4993//11418 5019//11418
+f 5779//11419 5769//11419 5778//11419
+f 5780//11420 5779//11420 5778//11420
+f 5781//11421 5782//11421 5764//11421
+f 5023//11422 4999//11422 4996//11422
+f 5023//11423 5026//11423 4999//11423
+f 5783//11424 5771//11424 5772//11424
+f 5777//11425 5783//11425 5775//11425
+f 5777//11426 5771//11426 5783//11426
+f 5764//11427 5780//11427 5778//11427
+f 5782//11428 5780//11428 5764//11428
+f 5774//11429 5777//11429 5776//11429
+f 5784//11430 5781//11430 5764//11430
+f 4981//11431 5784//11431 5764//11431
+f 5767//11432 5777//11432 5774//11432
+f 5785//11433 5786//11433 5787//11433
+f 5788//11434 5787//11434 5789//11434
+f 5788//11435 5785//11435 5787//11435
+f 5790//11436 5789//11436 5791//11436
+f 5790//11437 5788//11437 5789//11437
+f 5792//11438 5790//11438 5791//11438
+f 5785//11439 5341//11439 5343//11439
+f 5785//11440 5343//11440 5786//11440
+f 5350//11441 5793//11441 5794//11441
+f 5350//11442 5794//11442 5348//11442
+f 5795//11443 5796//11443 5797//11443
+f 5794//11444 5796//11444 5795//11444
+f 5793//11445 5796//11445 5794//11445
+f 5797//11446 5798//11446 5799//11446
+f 5796//11447 5798//11447 5797//11447
+f 5798//11448 5800//11448 5799//11448
+f 5800//11449 5037//11449 5038//11449
+f 5800//11450 5038//11450 5799//11450
+f 5771//11451 5792//11451 5791//11451
+f 5771//11452 5791//11452 5766//11452
+f 4815//11453 5336//11453 5338//11453
+f 4813//11454 5336//11454 4815//11454
+f 4810//11455 5334//11455 4813//11455
+f 4780//11456 5334//11456 4810//11456
+f 4813//11457 5334//11457 5336//11457
+f 5344//11458 5349//11458 5340//11458
+f 5344//11459 5352//11459 5349//11459
+f 5766//11460 5755//11460 5778//11460
+f 5340//11461 5348//11461 5343//11461
+f 5349//11462 5348//11462 5340//11462
+f 5038//11463 5753//11463 5766//11463
+f 5766//11464 5753//11464 5755//11464
+f 5346//11465 5354//11465 5344//11465
+f 5755//11466 5041//11466 5778//11466
+f 5344//11467 5354//11467 5352//11467
+f 5041//11468 5764//11468 5778//11468
+f 5343//11469 5794//11469 5786//11469
+f 5348//11470 5794//11470 5343//11470
+f 5038//11471 5751//11471 5753//11471
+f 5786//11472 5795//11472 5787//11472
+f 5794//11473 5795//11473 5786//11473
+f 5038//11474 5036//11474 5751//11474
+f 5041//11475 5042//11475 5764//11475
+f 5797//11476 5789//11476 5795//11476
+f 5795//11477 5789//11477 5787//11477
+f 5036//11478 5749//11478 5751//11478
+f 5042//11479 5763//11479 5764//11479
+f 5799//11480 5791//11480 5797//11480
+f 5797//11481 5791//11481 5789//11481
+f 5042//11482 5049//11482 5763//11482
+f 5036//11483 5034//11483 5749//11483
+f 5034//11484 5058//11484 5749//11484
+f 5306//11485 4792//11485 5297//11485
+f 5306//11486 4801//11486 4792//11486
+f 4773//11487 4801//11487 5306//11487
+f 5054//11488 5029//11488 5049//11488
+f 5049//11489 5029//11489 5763//11489
+f 5058//11490 5032//11490 5056//11490
+f 5034//11491 5032//11491 5058//11491
+f 5297//11492 4787//11492 5298//11492
+f 4792//11493 4787//11493 5297//11493
+f 5056//11494 5030//11494 5054//11494
+f 4773//11495 4803//11495 4801//11495
+f 5032//11496 5030//11496 5056//11496
+f 5054//11497 5030//11497 5029//11497
+f 5766//11498 5791//11498 5799//11498
+f 4773//11499 4776//11499 4803//11499
+f 5346//11500 5305//11500 5354//11500
+f 5338//11501 5354//11501 5305//11501
+f 5799//11502 5038//11502 5766//11502
+f 4787//11503 5325//11503 5298//11503
+f 4776//11504 5330//11504 4803//11504
+f 5325//11505 5305//11505 5298//11505
+f 4776//11506 5332//11506 5330//11506
+f 5325//11507 5324//11507 5305//11507
+f 4776//11508 4778//11508 5332//11508
+f 4778//11509 4809//11509 5332//11509
+f 5324//11510 5338//11510 5305//11510
+f 4815//11511 5338//11511 5324//11511
+f 4778//11512 4780//11512 4809//11512
+f 4809//11513 4780//11513 4810//11513
+f 4779//11514 4777//11514 4811//11514
+f 4779//11515 4811//11515 4812//11515
+f 5337//11516 4816//11516 5339//11516
+f 5337//11517 4814//11517 4816//11517
+f 5335//11518 4779//11518 4812//11518
+f 5335//11519 4814//11519 5337//11519
+f 5335//11520 4812//11520 4814//11520
+f 5353//11521 5345//11521 5342//11521
+f 5353//11522 5342//11522 5351//11522
+f 5355//11523 5347//11523 5345//11523
+f 5355//11524 5345//11524 5353//11524
+f 5758//11525 5771//11525 5777//11525
+f 5350//11526 5342//11526 5341//11526
+f 5754//11527 5771//11527 5758//11527
+f 5754//11528 5037//11528 5771//11528
+f 5350//11529 5351//11529 5342//11529
+f 5046//11530 5758//11530 5777//11530
+f 5793//11531 5341//11531 5785//11531
+f 5767//11532 5046//11532 5777//11532
+f 5793//11533 5350//11533 5341//11533
+f 5750//11534 5037//11534 5754//11534
+f 5796//11535 5785//11535 5788//11535
+f 5796//11536 5793//11536 5785//11536
+f 5035//11537 5037//11537 5750//11537
+f 5047//11538 5046//11538 5767//11538
+f 5790//11539 5798//11539 5796//11539
+f 5790//11540 5796//11540 5788//11540
+f 5748//11541 5035//11541 5750//11541
+f 5792//11542 5800//11542 5798//11542
+f 5770//11543 5047//11543 5767//11543
+f 5792//11544 5798//11544 5790//11544
+f 5052//11545 5047//11545 5770//11545
+f 5033//11546 5035//11546 5748//11546
+f 5057//11547 5033//11547 5748//11547
+f 4782//11548 5303//11548 5304//11548
+f 4791//11549 5303//11549 4782//11549
+f 4791//11550 4774//11550 5303//11550
+f 5028//11551 5053//11551 5052//11551
+f 5028//11552 5052//11552 5770//11552
+f 4783//11553 5304//11553 5316//11553
+f 5031//11554 5057//11554 5055//11554
+f 4783//11555 4782//11555 5304//11555
+f 4799//11556 4774//11556 4791//11556
+f 5031//11557 5033//11557 5057//11557
+f 5027//11558 5055//11558 5053//11558
+f 4775//11559 4774//11559 4799//11559
+f 5027//11560 5053//11560 5028//11560
+f 5027//11561 5031//11561 5055//11561
+f 5792//11562 5771//11562 5800//11562
+f 5323//11563 4783//11563 5316//11563
+f 5037//11564 5800//11564 5771//11564
+f 5355//11565 5339//11565 5302//11565
+f 5302//11566 5347//11566 5355//11566
+f 5331//11567 4775//11567 4799//11567
+f 5302//11568 5323//11568 5316//11568
+f 5333//11569 4775//11569 5331//11569
+f 5319//11570 5323//11570 5302//11570
+f 4777//11571 4775//11571 5333//11571
+f 4811//11572 4777//11572 5333//11572
+f 5339//11573 5319//11573 5302//11573
+f 5339//11574 4816//11574 5319//11574
+f 5801//11575 5776//11575 5802//11575
+f 5803//11576 5783//11576 5772//11576
+f 5803//11577 5772//11577 5026//11577
+f 5803//11578 5026//11578 5025//11578
+f 5803//11579 5025//11579 5804//11579
+f 5805//11580 5775//11580 5783//11580
+f 5805//11581 5804//11581 5802//11581
+f 5805//11582 5783//11582 5803//11582
+f 5805//11583 5803//11583 5804//11583
+f 5806//11584 5805//11584 5802//11584
+f 5806//11585 5775//11585 5805//11585
+f 5807//11586 5776//11586 5775//11586
+f 5807//11587 5775//11587 5806//11587
+f 5807//11588 5806//11588 5802//11588
+f 5807//11589 5802//11589 5776//11589
+f 5808//11590 5774//11590 5776//11590
+f 5808//11591 5801//11591 5809//11591
+f 5808//11592 5776//11592 5801//11592
+f 5810//11593 5773//11593 5774//11593
+f 5810//11594 5774//11594 5808//11594
+f 5810//11595 5808//11595 5809//11595
+f 5811//11596 5809//11596 5812//11596
+f 5811//11597 5810//11597 5809//11597
+f 5811//11598 5773//11598 5810//11598
+f 5813//11599 5768//11599 5773//11599
+f 5813//11600 5811//11600 5812//11600
+f 5813//11601 5773//11601 5811//11601
+f 5814//11602 5007//11602 5006//11602
+f 5814//11603 5006//11603 5768//11603
+f 5814//11604 5812//11604 5007//11604
+f 5814//11605 5768//11605 5813//11605
+f 5814//11606 5813//11606 5812//11606
+f 5780//11607 5815//11607 5816//11607
+f 5817//11608 5818//11608 5001//11608
+f 5817//11609 5001//11609 5000//11609
+f 5817//11610 5000//11610 5765//11610
+f 5819//11611 5765//11611 5769//11611
+f 5819//11612 5817//11612 5765//11612
+f 5819//11613 5818//11613 5817//11613
+f 5820//11614 5821//11614 5818//11614
+f 5820//11615 5819//11615 5769//11615
+f 5820//11616 5818//11616 5819//11616
+f 5822//11617 5769//11617 5779//11617
+f 5822//11618 5821//11618 5820//11618
+f 5822//11619 5820//11619 5769//11619
+f 5823//11620 5816//11620 5821//11620
+f 5823//11621 5821//11621 5822//11621
+f 5823//11622 5822//11622 5779//11622
+f 5824//11623 5779//11623 5780//11623
+f 5824//11624 5823//11624 5779//11624
+f 5824//11625 5780//11625 5816//11625
+f 5824//11626 5816//11626 5823//11626
+f 5825//11627 5780//11627 5782//11627
+f 5825//11628 5815//11628 5780//11628
+f 5826//11629 5815//11629 5825//11629
+f 5826//11630 5825//11630 5782//11630
+f 5827//11631 5828//11631 5815//11631
+f 5827//11632 5782//11632 5781//11632
+f 5827//11633 5815//11633 5826//11633
+f 5827//11634 5826//11634 5782//11634
+f 5829//11635 4981//11635 4980//11635
+f 5829//11636 4980//11636 5828//11636
+f 5829//11637 5781//11637 5784//11637
+f 5829//11638 5784//11638 4981//11638
+f 5829//11639 5828//11639 5827//11639
+f 5829//11640 5827//11640 5781//11640
+f 5830//11641 5762//11641 5761//11641
+f 5830//11642 5831//11642 5762//11642
+f 5830//11643 5832//11643 5831//11643
+f 5833//11644 5834//11644 5835//11644
+f 5833//11645 5835//11645 5836//11645
+f 5837//11646 5836//11646 5838//11646
+f 5837//11647 5833//11647 5836//11647
+f 5839//11648 5837//11648 5838//11648
+f 5839//11649 5838//11649 5840//11649
+f 5841//11650 5840//11650 5832//11650
+f 5841//11651 5839//11651 5840//11651
+f 5842//11652 5841//11652 5832//11652
+f 5842//11653 5761//11653 5059//11653
+f 5842//11654 5059//11654 5048//11654
+f 5842//11655 5830//11655 5761//11655
+f 5842//11656 5832//11656 5830//11656
+f 5843//11657 5844//11657 5845//11657
+f 5843//11658 5845//11658 5834//11658
+f 5846//11659 5843//11659 5834//11659
+f 5846//11660 5834//11660 5833//11660
+f 5847//11661 5844//11661 5843//11661
+f 5848//11662 5843//11662 5846//11662
+f 5848//11663 5847//11663 5843//11663
+f 5849//11664 5846//11664 5833//11664
+f 5849//11665 5833//11665 5837//11665
+f 5850//11666 5848//11666 5846//11666
+f 5850//11667 5846//11667 5849//11667
+f 5851//11668 5849//11668 5837//11668
+f 5851//11669 5837//11669 5839//11669
+f 5852//11670 5849//11670 5851//11670
+f 5852//11671 5850//11671 5849//11671
+f 5853//11672 5854//11672 4973//11672
+f 5853//11673 4973//11673 4971//11673
+f 5855//11674 5841//11674 5842//11674
+f 5853//11675 4971//11675 5757//11675
+f 5855//11676 5839//11676 5841//11676
+f 5855//11677 5842//11677 5048//11677
+f 5855//11678 5851//11678 5839//11678
+f 5856//11679 5048//11679 5051//11679
+f 5857//11680 5853//11680 5757//11680
+f 5856//11681 5852//11681 5851//11681
+f 5856//11682 5051//11682 5852//11682
+f 5857//11683 5854//11683 5853//11683
+f 5856//11684 5855//11684 5048//11684
+f 5856//11685 5851//11685 5855//11685
+f 5858//11686 5859//11686 5844//11686
+f 5860//11687 5854//11687 5857//11687
+f 5861//11688 5757//11688 5759//11688
+f 5858//11689 5844//11689 5847//11689
+f 5861//11690 5857//11690 5757//11690
+f 5862//11691 5847//11691 5848//11691
+f 5863//11692 5860//11692 5857//11692
+f 5863//11693 5861//11693 5759//11693
+f 5863//11694 5857//11694 5861//11694
+f 5862//11695 5858//11695 5847//11695
+f 5864//11696 5865//11696 5854//11696
+f 5866//11697 5848//11697 5850//11697
+f 5866//11698 5852//11698 5051//11698
+f 5866//11699 5850//11699 5852//11699
+f 5864//11700 5854//11700 5860//11700
+f 5866//11701 5862//11701 5848//11701
+f 5867//11702 5859//11702 5858//11702
+f 5868//11703 5864//11703 5860//11703
+f 5869//11704 5051//11704 5050//11704
+f 5868//11705 5860//11705 5863//11705
+f 5869//11706 5867//11706 5858//11706
+f 5869//11707 5866//11707 5051//11707
+f 5869//11708 5858//11708 5862//11708
+f 5870//11709 5868//11709 5863//11709
+f 5869//11710 5862//11710 5866//11710
+f 5870//11711 5863//11711 5759//11711
+f 5871//11712 4942//11712 4941//11712
+f 5871//11713 4941//11713 5859//11713
+f 5871//11714 5050//11714 4942//11714
+f 5871//11715 5859//11715 5867//11715
+f 5872//11716 5865//11716 5864//11716
+f 5871//11717 5869//11717 5050//11717
+f 5871//11718 5867//11718 5869//11718
+f 5873//11719 5864//11719 5868//11719
+f 5873//11720 5872//11720 5864//11720
+f 5874//11721 5759//11721 5762//11721
+f 5874//11722 5870//11722 5759//11722
+f 5875//11723 5868//11723 5870//11723
+f 5875//11724 5873//11724 5868//11724
+f 5835//11725 5845//11725 5865//11725
+f 5835//11726 5865//11726 5872//11726
+f 5831//11727 5874//11727 5762//11727
+f 5831//11728 5870//11728 5874//11728
+f 5831//11729 5875//11729 5870//11729
+f 5836//11730 5872//11730 5873//11730
+f 5836//11731 5835//11731 5872//11731
+f 5838//11732 5873//11732 5875//11732
+f 5838//11733 5836//11733 5873//11733
+f 5840//11734 5875//11734 5831//11734
+f 5840//11735 5838//11735 5875//11735
+f 5832//11736 5840//11736 5831//11736
+f 5834//11737 5845//11737 5835//11737
+f 5876//11738 5016//11738 5877//11738
+f 5876//11739 5877//11739 5878//11739
+f 5879//11740 4914//11740 5880//11740
+f 5879//11741 5881//11741 4914//11741
+f 5882//11742 4907//11742 4910//11742
+f 5883//11743 5025//11743 5021//11743
+f 5883//11744 5884//11744 5881//11744
+f 5883//11745 5876//11745 5884//11745
+f 5883//11746 5021//11746 5876//11746
+f 5885//11747 5880//11747 5886//11747
+f 5885//11748 5879//11748 5880//11748
+f 5887//11749 5804//11749 5025//11749
+f 5887//11750 5025//11750 5883//11750
+f 5887//11751 5881//11751 5879//11751
+f 5887//11752 5883//11752 5881//11752
+f 5888//11753 5886//11753 5889//11753
+f 5888//11754 5885//11754 5886//11754
+f 5890//11755 5802//11755 5804//11755
+f 5890//11756 5879//11756 5885//11756
+f 5890//11757 5887//11757 5879//11757
+f 5890//11758 5804//11758 5887//11758
+f 5891//11759 5889//11759 5892//11759
+f 5891//11760 5888//11760 5889//11760
+f 5893//11761 5801//11761 5802//11761
+f 5893//11762 5885//11762 5888//11762
+f 5893//11763 5890//11763 5885//11763
+f 5893//11764 5802//11764 5890//11764
+f 5894//11765 5892//11765 5895//11765
+f 5894//11766 5891//11766 5892//11766
+f 5896//11767 5809//11767 5801//11767
+f 5896//11768 5801//11768 5893//11768
+f 5896//11769 5888//11769 5891//11769
+f 5896//11770 5893//11770 5888//11770
+f 5897//11771 5895//11771 4903//11771
+f 5897//11772 5894//11772 5895//11772
+f 5898//11773 5896//11773 5891//11773
+f 5898//11774 5812//11774 5809//11774
+f 5898//11775 5809//11775 5896//11775
+f 5898//11776 5891//11776 5894//11776
+f 5899//11777 4903//11777 4902//11777
+f 5899//11778 5897//11778 4903//11778
+f 5900//11779 5008//11779 5007//11779
+f 5900//11780 5894//11780 5897//11780
+f 5900//11781 5007//11781 5812//11781
+f 5900//11782 5812//11782 5898//11782
+f 5900//11783 5898//11783 5894//11783
+f 5901//11784 4902//11784 4905//11784
+f 5901//11785 4905//11785 5882//11785
+f 5901//11786 5899//11786 4902//11786
+f 5902//11787 5004//11787 5008//11787
+f 5902//11788 5897//11788 5899//11788
+f 5902//11789 5900//11789 5897//11789
+f 5902//11790 5008//11790 5900//11790
+f 5903//11791 5002//11791 5004//11791
+f 5903//11792 5902//11792 5899//11792
+f 5903//11793 5004//11793 5902//11793
+f 5903//11794 5901//11794 5882//11794
+f 5882//11795 4905//11795 4907//11795
+f 5903//11796 5882//11796 5904//11796
+f 5903//11797 5904//11797 5002//11797
+f 5903//11798 5899//11798 5901//11798
+f 5878//11799 4910//11799 4912//11799
+f 5878//11800 5882//11800 4910//11800
+f 5884//11801 4912//11801 4914//11801
+f 5884//11802 5878//11802 4912//11802
+f 5877//11803 5016//11803 5002//11803
+f 5877//11804 5904//11804 5882//11804
+f 5877//11805 5002//11805 5904//11805
+f 5877//11806 5882//11806 5878//11806
+f 5881//11807 5884//11807 4914//11807
+f 5876//11808 5021//11808 5016//11808
+f 5876//11809 5878//11809 5884//11809
+f 5905//11810 5880//11810 4914//11810
+f 5905//11811 4914//11811 4913//11811
+f 5906//11812 5886//11812 5880//11812
+f 5906//11813 5880//11813 5905//11813
+f 5907//11814 5892//11814 5889//11814
+f 5907//11815 5889//11815 5886//11815
+f 5907//11816 5886//11816 5906//11816
+f 5908//11817 5895//11817 5892//11817
+f 5908//11818 5892//11818 5907//11818
+f 5909//11819 4903//11819 5895//11819
+f 5909//11820 5895//11820 5908//11820
+f 4901//11821 4903//11821 5909//11821
+f 5910//11822 4909//11822 4908//11822
+f 5910//11823 5911//11823 5912//11823
+f 5913//11824 5914//11824 5915//11824
+f 5910//11825 4908//11825 5911//11825
+f 5910//11826 5912//11826 5916//11826
+f 5917//11827 5918//11827 5919//11827
+f 5920//11828 5910//11828 5916//11828
+f 5921//11829 5909//11829 5908//11829
+f 5920//11830 4909//11830 5910//11830
+f 5921//11831 5922//11831 5923//11831
+f 5920//11832 5916//11832 5924//11832
+f 5921//11833 5908//11833 5913//11833
+f 5921//11834 5913//11834 5922//11834
+f 5925//11835 5926//11835 5927//11835
+f 5928//11836 5919//11836 5929//11836
+f 5928//11837 5917//11837 5919//11837
+f 5930//11838 5927//11838 5931//11838
+f 5930//11839 5925//11839 5927//11839
+f 5932//11840 4911//11840 4909//11840
+f 5932//11841 5924//11841 5933//11841
+f 5934//11842 5928//11842 5929//11842
+f 5932//11843 4909//11843 5920//11843
+f 5935//11844 5909//11844 5921//11844
+f 5935//11845 5923//11845 5918//11845
+f 5932//11846 5920//11846 5924//11846
+f 5935//11847 5921//11847 5923//11847
+f 5936//11848 5932//11848 5933//11848
+f 5936//11849 5933//11849 5926//11849
+f 5936//11850 4911//11850 5932//11850
+f 5937//11851 4901//11851 5909//11851
+f 5937//11852 5935//11852 5918//11852
+f 5937//11853 5918//11853 5917//11853
+f 5937//11854 5909//11854 5935//11854
+f 5938//11855 5930//11855 5931//11855
+f 5939//11856 5929//11856 5940//11856
+f 5941//11857 5931//11857 5942//11857
+f 5939//11858 5934//11858 5929//11858
+f 5941//11859 5938//11859 5931//11859
+f 5943//11860 4913//11860 4911//11860
+f 5943//11861 4911//11861 5936//11861
+f 5944//11862 5939//11862 5940//11862
+f 5943//11863 5926//11863 5925//11863
+f 5943//11864 5936//11864 5926//11864
+f 5945//11865 5917//11865 5928//11865
+f 5945//11866 4901//11866 5937//11866
+f 5946//11867 4913//11867 5943//11867
+f 5945//11868 5937//11868 5917//11868
+f 5946//11869 5925//11869 5930//11869
+f 5946//11870 5943//11870 5925//11870
+f 5947//11871 4904//11871 4901//11871
+f 5947//11872 5928//11872 5934//11872
+f 5947//11873 5945//11873 5928//11873
+f 5947//11874 4901//11874 5945//11874
+f 5948//11875 5941//11875 5942//11875
+f 5949//11876 5940//11876 5950//11876
+f 5949//11877 5944//11877 5940//11877
+f 5951//11878 5905//11878 4913//11878
+f 5951//11879 5930//11879 5938//11879
+f 5951//11880 4913//11880 5946//11880
+f 5952//11881 5950//11881 5953//11881
+f 5952//11882 5953//11882 5912//11882
+f 5951//11883 5946//11883 5930//11883
+f 5954//11884 5948//11884 5942//11884
+f 5952//11885 5949//11885 5950//11885
+f 5955//11886 5947//11886 5934//11886
+f 5954//11887 5942//11887 5956//11887
+f 5955//11888 5934//11888 5939//11888
+f 5955//11889 4904//11889 5947//11889
+f 5957//11890 5951//11890 5938//11890
+f 5958//11891 4906//11891 4904//11891
+f 5958//11892 5939//11892 5944//11892
+f 5958//11893 5955//11893 5939//11893
+f 5957//11894 5938//11894 5941//11894
+f 5957//11895 5905//11895 5951//11895
+f 5958//11896 4904//11896 5955//11896
+f 5959//11897 5954//11897 5956//11897
+f 5960//11898 5944//11898 5949//11898
+f 5961//11899 5941//11899 5948//11899
+f 5960//11900 4906//11900 5958//11900
+f 5960//11901 5958//11901 5944//11901
+f 5961//11902 5906//11902 5905//11902
+f 5962//11903 4908//11903 4906//11903
+f 5961//11904 5957//11904 5941//11904
+f 5962//11905 5912//11905 5911//11905
+f 5961//11906 5905//11906 5957//11906
+f 5962//11907 5911//11907 4908//11907
+f 5962//11908 5952//11908 5912//11908
+f 5962//11909 5949//11909 5952//11909
+f 5962//11910 4906//11910 5960//11910
+f 5962//11911 5960//11911 5949//11911
+f 5963//11912 5956//11912 5964//11912
+f 5963//11913 5959//11913 5956//11913
+f 5965//11914 5906//11914 5961//11914
+f 5965//11915 5961//11915 5948//11915
+f 5965//11916 5948//11916 5954//11916
+f 5915//11917 5963//11917 5964//11917
+f 5966//11918 5907//11918 5906//11918
+f 5966//11919 5906//11919 5965//11919
+f 5966//11920 5965//11920 5954//11920
+f 5966//11921 5954//11921 5959//11921
+f 5922//11922 5964//11922 5967//11922
+f 5922//11923 5915//11923 5964//11923
+f 5968//11924 5907//11924 5966//11924
+f 5968//11925 5966//11925 5959//11925
+f 5916//11926 5912//11926 5953//11926
+f 5968//11927 5959//11927 5963//11927
+f 5916//11928 5953//11928 5969//11928
+f 5923//11929 5922//11929 5967//11929
+f 5924//11930 5969//11930 5970//11930
+f 5914//11931 5908//11931 5907//11931
+f 5914//11932 5963//11932 5915//11932
+f 5914//11933 5968//11933 5963//11933
+f 5924//11934 5916//11934 5969//11934
+f 5914//11935 5907//11935 5968//11935
+f 5933//11936 5924//11936 5970//11936
+f 5918//11937 5967//11937 5919//11937
+f 5918//11938 5923//11938 5967//11938
+f 5926//11939 5970//11939 5927//11939
+f 5926//11940 5933//11940 5970//11940
+f 5913//11941 5908//11941 5914//11941
+f 5913//11942 5915//11942 5922//11942
+f 5971//11943 5940//11943 5972//11943
+f 5971//11944 5972//11944 5973//11944
+f 5974//11945 5975//11945 5976//11945
+f 5971//11946 5977//11946 5978//11946
+f 5971//11947 5978//11947 5953//11947
+f 5971//11948 5979//11948 5977//11948
+f 5971//11949 5973//11949 5979//11949
+f 5974//11950 5980//11950 5975//11950
+f 5981//11951 5976//11951 5982//11951
+f 5981//11952 5974//11952 5976//11952
+f 5983//11953 5982//11953 5984//11953
+f 5983//11954 5981//11954 5982//11954
+f 5985//11955 5984//11955 5986//11955
+f 5985//11956 5983//11956 5984//11956
+f 5987//11957 5986//11957 5988//11957
+f 5987//11958 5985//11958 5986//11958
+f 5973//11959 5988//11959 5989//11959
+f 5973//11960 5987//11960 5988//11960
+f 5979//11961 5990//11961 5991//11961
+f 5979//11962 5989//11962 5990//11962
+f 5979//11963 5991//11963 5977//11963
+f 5979//11964 5973//11964 5989//11964
+f 5992//11965 5969//11965 5953//11965
+f 5992//11966 5978//11966 5977//11966
+f 5992//11967 5953//11967 5978//11967
+f 5977//11968 5991//11968 5993//11968
+f 5992//11969 5977//11969 5994//11969
+f 5995//11970 5970//11970 5969//11970
+f 5995//11971 5969//11971 5992//11971
+f 5995//11972 5994//11972 5996//11972
+f 5995//11973 5992//11973 5994//11973
+f 5997//11974 5927//11974 5970//11974
+f 5997//11975 5996//11975 5998//11975
+f 5997//11976 5995//11976 5996//11976
+f 5997//11977 5970//11977 5995//11977
+f 5999//11978 5927//11978 5997//11978
+f 5999//11979 5931//11979 5927//11979
+f 5999//11980 5998//11980 6000//11980
+f 5999//11981 5997//11981 5998//11981
+f 6001//11982 5931//11982 5999//11982
+f 6001//11983 5999//11983 6000//11983
+f 6001//11984 5942//11984 5931//11984
+f 6001//11985 6000//11985 5980//11985
+f 6002//11986 5956//11986 5942//11986
+f 6002//11987 5980//11987 5974//11987
+f 6002//11988 6001//11988 5980//11988
+f 6002//11989 5942//11989 6001//11989
+f 6003//11990 5956//11990 6002//11990
+f 6003//11991 5964//11991 5956//11991
+f 6003//11992 6002//11992 5974//11992
+f 5994//11993 5977//11993 5993//11993
+f 6003//11994 5974//11994 5981//11994
+f 5996//11995 5993//11995 6004//11995
+f 6005//11996 5967//11996 5964//11996
+f 6005//11997 5964//11997 6003//11997
+f 6005//11998 6003//11998 5981//11998
+f 5996//11999 5994//11999 5993//11999
+f 6005//12000 5981//12000 5983//12000
+f 5998//12001 6004//12001 6006//12001
+f 6007//12002 5919//12002 5967//12002
+f 6007//12003 5967//12003 6005//12003
+f 6007//12004 6005//12004 5983//12004
+f 5998//12005 5996//12005 6004//12005
+f 6007//12006 5983//12006 5985//12006
+f 6008//12007 6007//12007 5985//12007
+f 6000//12008 6006//12008 6009//12008
+f 6008//12009 5929//12009 5919//12009
+f 6008//12010 5985//12010 5987//12010
+f 6000//12011 5998//12011 6006//12011
+f 6008//12012 5919//12012 6007//12012
+f 5972//12013 5940//12013 5929//12013
+f 5972//12014 5929//12014 6008//12014
+f 5980//12015 6009//12015 5975//12015
+f 5972//12016 5987//12016 5973//12016
+f 5972//12017 6008//12017 5987//12017
+f 5980//12018 6000//12018 6009//12018
+f 5971//12019 5953//12019 5950//12019
+f 5971//12020 5950//12020 5940//12020
+f 6010//12021 5991//12021 6011//12021
+f 6012//12022 6013//12022 4888//12022
+f 6010//12023 6014//12023 6015//12023
+f 6016//12024 6004//12024 5993//12024
+f 6012//12025 6017//12025 6013//12025
+f 6016//12026 6015//12026 6018//12026
+f 6016//12027 6010//12027 6015//12027
+f 6016//12028 5993//12028 6010//12028
+f 6019//12029 5984//12029 6020//12029
+f 6019//12030 6021//12030 6022//12030
+f 6019//12031 6020//12031 6021//12031
+f 6023//12032 4897//12032 4899//12032
+f 6023//12033 6024//12033 4897//12033
+f 6025//12034 6012//12034 4888//12034
+f 6026//12035 6023//12035 4899//12035
+f 6027//12036 4888//12036 4890//12036
+f 6028//12037 6004//12037 6016//12037
+f 6027//12038 6025//12038 4888//12038
+f 6028//12039 6018//12039 6029//12039
+f 6030//12040 5986//12040 5984//12040
+f 6028//12041 6016//12041 6018//12041
+f 6030//12042 6022//12042 6017//12042
+f 6030//12043 5984//12043 6019//12043
+f 6031//12044 6006//12044 6004//12044
+f 6031//12045 6029//12045 6024//12045
+f 6030//12046 6019//12046 6022//12046
+f 6031//12047 6004//12047 6028//12047
+f 6031//12048 6028//12048 6029//12048
+f 6032//12049 6017//12049 6012//12049
+f 6032//12050 6030//12050 6017//12050
+f 6033//12051 4899//12051 6034//12051
+f 6032//12052 5986//12052 6030//12052
+f 6033//12053 6026//12053 4899//12053
+f 6035//12054 6033//12054 6034//12054
+f 6036//12055 6027//12055 4890//12055
+f 6037//12056 4890//12056 4892//12056
+f 6038//12057 6024//12057 6023//12057
+f 6037//12058 6036//12058 4890//12058
+f 6038//12059 6031//12059 6024//12059
+f 6038//12060 6006//12060 6031//12060
+f 6039//12061 5988//12061 5986//12061
+f 6039//12062 6032//12062 6012//12062
+f 6040//12063 6009//12063 6006//12063
+f 6039//12064 6012//12064 6025//12064
+f 6040//12065 6006//12065 6038//12065
+f 6039//12066 5986//12066 6032//12066
+f 6040//12067 6023//12067 6026//12067
+f 6040//12068 6038//12068 6023//12068
+f 6041//12069 5988//12069 6039//12069
+f 6041//12070 6025//12070 6027//12070
+f 6041//12071 6039//12071 6025//12071
+f 6042//12072 6034//12072 6043//12072
+f 6042//12073 6035//12073 6034//12073
+f 6044//12074 6037//12074 4892//12074
+f 6045//12075 6026//12075 6033//12075
+f 6045//12076 6009//12076 6040//12076
+f 6046//12077 4892//12077 4895//12077
+f 6045//12078 6040//12078 6026//12078
+f 6046//12079 4895//12079 6014//12079
+f 6046//12080 6044//12080 4892//12080
+f 6047//12081 5989//12081 5988//12081
+f 6048//12082 6042//12082 6043//12082
+f 6047//12083 6027//12083 6036//12083
+f 6047//12084 5988//12084 6041//12084
+f 6047//12085 6041//12085 6027//12085
+f 6049//12086 6045//12086 6033//12086
+f 6049//12087 5975//12087 6009//12087
+f 6050//12088 5989//12088 6047//12088
+f 6049//12089 6009//12089 6045//12089
+f 6050//12090 6036//12090 6037//12090
+f 6049//12091 6033//12091 6035//12091
+f 6050//12092 6047//12092 6036//12092
+f 6051//12093 6048//12093 6043//12093
+f 6052//12094 5990//12094 5989//12094
+f 6052//12095 6050//12095 6037//12095
+f 6051//12096 6043//12096 6053//12096
+f 6052//12097 6037//12097 6044//12097
+f 6054//12098 6035//12098 6042//12098
+f 6052//12099 5989//12099 6050//12099
+f 6055//12100 5991//12100 5990//12100
+f 6054//12101 5975//12101 6049//12101
+f 6055//12102 6014//12102 6011//12102
+f 6054//12103 6049//12103 6035//12103
+f 6055//12104 6011//12104 5991//12104
+f 6055//12105 6046//12105 6014//12105
+f 6055//12106 6044//12106 6046//12106
+f 6055//12107 5990//12107 6052//12107
+f 6055//12108 6052//12108 6044//12108
+f 6056//12109 6051//12109 6053//12109
+f 6057//12110 5976//12110 5975//12110
+f 6057//12111 6042//12111 6048//12111
+f 6057//12112 6054//12112 6042//12112
+f 6057//12113 5975//12113 6054//12113
+f 6058//12114 6056//12114 6053//12114
+f 6058//12115 6053//12115 6059//12115
+f 6060//12116 5976//12116 6057//12116
+f 6060//12117 6057//12117 6048//12117
+f 6060//12118 6048//12118 6051//12118
+f 6021//12119 6058//12119 6059//12119
+f 6061//12120 5976//12120 6060//12120
+f 6061//12121 5982//12121 5976//12121
+f 6061//12122 6060//12122 6051//12122
+f 6015//12123 6014//12123 4895//12123
+f 6061//12124 6051//12124 6056//12124
+f 6015//12125 4895//12125 4894//12125
+f 6022//12126 6059//12126 6013//12126
+f 6022//12127 6021//12127 6059//12127
+f 6062//12128 6056//12128 6058//12128
+f 6018//12129 6015//12129 4894//12129
+f 6062//12130 6061//12130 6056//12130
+f 6062//12131 5982//12131 6061//12131
+f 6029//12132 4894//12132 4897//12132
+f 6029//12133 6018//12133 4894//12133
+f 6017//12134 6022//12134 6013//12134
+f 6024//12135 6029//12135 4897//12135
+f 6020//12136 5984//12136 5982//12136
+f 6020//12137 5982//12137 6062//12137
+f 6020//12138 6062//12138 6058//12138
+f 6020//12139 6058//12139 6021//12139
+f 6010//12140 5993//12140 5991//12140
+f 6010//12141 6011//12141 6014//12141
+f 4900//12142 6034//12142 4899//12142
+f 6063//12143 6043//12143 6034//12143
+f 6063//12144 6034//12144 4900//12144
+f 6064//12145 6053//12145 6043//12145
+f 6064//12146 6043//12146 6063//12146
+f 6065//12147 6053//12147 6064//12147
+f 6066//12148 6059//12148 6053//12148
+f 6066//12149 6053//12149 6065//12149
+f 6067//12150 6013//12150 6059//12150
+f 6067//12151 6059//12151 6066//12151
+f 4889//12152 4888//12152 6013//12152
+f 4889//12153 6013//12153 6067//12153
+f 6068//12154 4898//12154 6069//12154
+f 6068//12155 6069//12155 6070//12155
+f 6071//12156 5001//12156 5818//12156
+f 6071//12157 6072//12157 5001//12157
+f 6073//12158 4978//12158 4977//12158
+f 6074//12159 6075//12159 6072//12159
+f 6074//12160 4900//12160 6068//12160
+f 6074//12161 6068//12161 6075//12161
+f 6076//12162 5818//12162 5821//12162
+f 6076//12163 6071//12163 5818//12163
+f 6077//12164 6063//12164 4900//12164
+f 6077//12165 6072//12165 6071//12165
+f 6077//12166 4900//12166 6074//12166
+f 6077//12167 6074//12167 6072//12167
+f 6078//12168 5821//12168 5816//12168
+f 6078//12169 6076//12169 5821//12169
+f 4896//12170 4893//12170 6079//12170
+f 6080//12171 6064//12171 6063//12171
+f 6080//12172 6077//12172 6071//12172
+f 6080//12173 6063//12173 6077//12173
+f 6080//12174 6071//12174 6076//12174
+f 6081//12175 5816//12175 5815//12175
+f 6081//12176 6078//12176 5816//12176
+f 6082//12177 6065//12177 6064//12177
+f 6082//12178 6080//12178 6076//12178
+f 6082//12179 6064//12179 6080//12179
+f 6082//12180 6076//12180 6078//12180
+f 6083//12181 5815//12181 5828//12181
+f 6083//12182 6081//12182 5815//12182
+f 6084//12183 6066//12183 6065//12183
+f 6084//12184 6065//12184 6082//12184
+f 6084//12185 6078//12185 6081//12185
+f 6084//12186 6082//12186 6078//12186
+f 6085//12187 5828//12187 4980//12187
+f 6085//12188 4980//12188 4983//12188
+f 6085//12189 6083//12189 5828//12189
+f 6086//12190 6084//12190 6081//12190
+f 6086//12191 6067//12191 6066//12191
+f 6086//12192 6066//12192 6084//12192
+f 6086//12193 6081//12193 6083//12193
+f 6087//12194 4983//12194 4987//12194
+f 6087//12195 6085//12195 4983//12195
+f 6088//12196 6083//12196 6085//12196
+f 6088//12197 4889//12197 6067//12197
+f 6088//12198 6067//12198 6086//12198
+f 6088//12199 6086//12199 6083//12199
+f 6089//12200 4987//12200 4978//12200
+f 6089//12201 4978//12201 6073//12201
+f 6089//12202 6087//12202 4987//12202
+f 6090//12203 6085//12203 6087//12203
+f 6090//12204 4887//12204 4889//12204
+f 6090//12205 6088//12205 6085//12205
+f 6090//12206 4889//12206 6088//12206
+f 6091//12207 4891//12207 4887//12207
+f 6091//12208 4887//12208 6090//12208
+f 6091//12209 6089//12209 6073//12209
+f 6091//12210 6073//12210 6079//12210
+f 6091//12211 6090//12211 6087//12211
+f 6091//12212 6087//12212 6089//12212
+f 6091//12213 6079//12213 4891//12213
+f 4893//12214 4891//12214 6079//12214
+f 6070//12215 6073//12215 4977//12215
+f 6075//12216 4977//12216 4997//12216
+f 6075//12217 6070//12217 4977//12217
+f 6069//12218 4898//12218 4896//12218
+f 6069//12219 6079//12219 6073//12219
+f 6069//12220 4896//12220 6079//12220
+f 6069//12221 6073//12221 6070//12221
+f 6072//12222 4997//12222 5001//12222
+f 6072//12223 6075//12223 4997//12223
+f 6068//12224 4900//12224 4898//12224
+f 6068//12225 6070//12225 6075//12225
+f 6092//12226 6093//12226 6094//12226
+f 6095//12227 6096//12227 6097//12227
+f 6092//12228 6098//12228 6093//12228
+f 6095//12229 6099//12229 6096//12229
+f 6100//12230 5044//12230 5043//12230
+f 6100//12231 5043//12231 6101//12231
+f 6100//12232 6101//12232 6102//12232
+f 6103//12233 6097//12233 6104//12233
+f 6103//12234 6095//12234 6097//12234
+f 6105//12235 4850//12235 6106//12235
+f 6107//12236 6102//12236 6098//12236
+f 6105//12237 6108//12237 6109//12237
+f 6105//12238 6109//12238 4850//12238
+f 6107//12239 6100//12239 6102//12239
+f 6110//12240 6098//12240 6092//12240
+f 6110//12241 6107//12241 6098//12241
+f 6111//12242 6112//12242 6113//12242
+f 6114//12243 6115//12243 6116//12243
+f 6111//12244 6113//12244 6117//12244
+f 6118//12245 6119//12245 6108//12245
+f 6111//12246 6117//12246 6120//12246
+f 6118//12247 6105//12247 6106//12247
+f 6121//12248 6112//12248 6111//12248
+f 6121//12249 6094//12249 6112//12249
+f 6118//12250 6108//12250 6105//12250
+f 6122//12251 6116//12251 6123//12251
+f 6121//12252 6111//12252 6120//12252
+f 6124//12253 5045//12253 5044//12253
+f 6122//12254 6114//12254 6116//12254
+f 6124//12255 5044//12255 6100//12255
+f 6124//12256 6100//12256 6107//12256
+f 6125//12257 6123//12257 6099//12257
+f 6126//12258 6107//12258 6110//12258
+f 6126//12259 6124//12259 6107//12259
+f 6125//12260 6122//12260 6123//12260
+f 6127//12261 4862//12261 4861//12261
+f 6127//12262 4861//12262 5045//12262
+f 6127//12263 5045//12263 6124//12263
+f 6128//12264 5040//12264 5039//12264
+f 6127//12265 6124//12265 6126//12265
+f 6129//12266 6120//12266 6130//12266
+f 6128//12267 5039//12267 6115//12267
+f 6129//12268 6092//12268 6094//12268
+f 6129//12269 6121//12269 6120//12269
+f 6129//12270 6094//12270 6121//12270
+f 6131//12271 5043//12271 5040//12271
+f 6131//12272 5040//12272 6128//12272
+f 6132//12273 6092//12273 6129//12273
+f 6132//12274 6110//12274 6092//12274
+f 6132//12275 6129//12275 6130//12275
+f 6133//12276 6099//12276 6095//12276
+f 6134//12277 6126//12277 6110//12277
+f 6133//12278 6125//12278 6099//12278
+f 6134//12279 6132//12279 6130//12279
+f 6134//12280 6110//12280 6132//12280
+f 6113//12281 6133//12281 6095//12281
+f 6135//12282 6130//12282 4862//12282
+f 6135//12283 4862//12283 6127//12283
+f 6135//12284 6134//12284 6130//12284
+f 6135//12285 6127//12285 6126//12285
+f 6113//12286 6095//12286 6103//12286
+f 6135//12287 6126//12287 6134//12287
+f 6136//12288 6115//12288 6114//12288
+f 6136//12289 6128//12289 6115//12289
+f 6137//12290 5752//12290 4829//12290
+f 6138//12291 5043//12291 6131//12291
+f 6109//12292 4829//12292 4850//12292
+f 6138//12293 6128//12293 6136//12293
+f 6109//12294 6137//12294 4829//12294
+f 6138//12295 6131//12295 6128//12295
+f 6139//12296 5756//12296 5752//12296
+f 6140//12297 6136//12297 6114//12297
+f 6140//12298 6114//12298 6122//12298
+f 6141//12299 6138//12299 6136//12299
+f 6142//12300 5756//12300 6139//12300
+f 6141//12301 6136//12301 6140//12301
+f 6143//12302 6139//12302 5752//12302
+f 6143//12303 5752//12303 6137//12303
+f 6108//12304 6143//12304 6137//12304
+f 6144//12305 6106//12305 6145//12305
+f 6144//12306 6119//12306 6118//12306
+f 6144//12307 6104//12307 6119//12307
+f 6108//12308 6137//12308 6109//12308
+f 6144//12309 6118//12309 6106//12309
+f 6146//12310 6139//12310 6143//12310
+f 6146//12311 6142//12311 6139//12311
+f 6147//12312 6140//12312 6122//12312
+f 6147//12313 6122//12313 6125//12313
+f 6119//12314 6143//12314 6108//12314
+f 6119//12315 6146//12315 6143//12315
+f 6148//12316 5760//12316 5756//12316
+f 6149//12317 6141//12317 6140//12317
+f 6149//12318 6140//12318 6147//12318
+f 6150//12319 6104//12319 6144//12319
+f 6151//12320 6148//12320 5756//12320
+f 6150//12321 6103//12321 6104//12321
+f 6150//12322 6144//12322 6145//12322
+f 6152//12323 6125//12323 6133//12323
+f 6152//12324 6147//12324 6125//12324
+f 6116//12325 5039//12325 5760//12325
+f 6116//12326 5760//12326 6148//12326
+f 6096//12327 5756//12327 6142//12327
+f 6093//12328 6149//12328 6147//12328
+f 6096//12329 6151//12329 5756//12329
+f 6093//12330 6147//12330 6152//12330
+f 6112//12331 6152//12331 6133//12331
+f 6112//12332 6133//12332 6113//12332
+f 6123//12333 6148//12333 6151//12333
+f 6094//12334 6093//12334 6152//12334
+f 6123//12335 6116//12335 6148//12335
+f 6094//12336 6152//12336 6112//12336
+f 6097//12337 6142//12337 6146//12337
+f 6101//12338 6138//12338 6141//12338
+f 6097//12339 6096//12339 6142//12339
+f 6101//12340 5043//12340 6138//12340
+f 6102//12341 6101//12341 6141//12341
+f 6102//12342 6141//12342 6149//12342
+f 6099//12343 6151//12343 6096//12343
+f 6099//12344 6123//12344 6151//12344
+f 6117//12345 6103//12345 6150//12345
+f 6117//12346 6113//12346 6103//12346
+f 6104//12347 6097//12347 6146//12347
+f 6117//12348 6145//12348 6120//12348
+f 6104//12349 6146//12349 6119//12349
+f 6117//12350 6150//12350 6145//12350
+f 6098//12351 6149//12351 6093//12351
+f 6115//12352 5039//12352 6116//12352
+f 6098//12353 6102//12353 6149//12353
+f 6106//12354 6130//12354 6145//12354
+f 6145//12355 6130//12355 6120//12355
+f 4850//12356 4862//12356 6106//12356
+f 6106//12357 4862//12357 6130//12357
+f 4839//12358 4833//12358 4850//12358
+f 4850//12359 4833//12359 4862//12359
+f 4874//12360 4855//12360 4838//12360
+f 4838//12361 4855//12361 4839//12361
+f 4839//12362 4855//12362 4833//12362
+f 5859//12363 4941//12363 4943//12363
+f 5844//12364 4943//12364 4955//12364
+f 5844//12365 5859//12365 4943//12365
+f 5845//12366 4955//12366 4921//12366
+f 5845//12367 5844//12367 4955//12367
+f 5865//12368 4921//12368 4920//12368
+f 5865//12369 5845//12369 4921//12369
+f 5854//12370 4937//12370 4973//12370
+f 5854//12371 4920//12371 4937//12371
+f 5854//12372 5865//12372 4920//12372
+g BullDogClip006 (Meshed)
+f 6153//12373 6154//12373 6155//12373
+f 6156//12374 6155//12374 6157//12374
+f 6156//12375 6153//12375 6155//12375
+f 6158//12376 6157//12376 6159//12376
+f 6158//12377 6156//12377 6157//12377
+f 6160//12378 6158//12378 6159//12378
+f 6161//12379 6162//12379 6163//12379
+f 6164//12380 6165//12380 6166//12380
+f 6167//12381 6168//12381 6169//12381
+f 6170//12382 6171//12382 6162//12382
+f 6167//12383 6172//12383 6168//12383
+f 6170//12384 6173//12384 6171//12384
+f 6173//12385 6174//12385 6171//12385
+f 6175//12386 6176//12386 6174//12386
+f 6177//12387 6176//12387 6175//12387
+f 6176//12388 6178//12388 6174//12388
+f 6174//12389 6179//12389 6171//12389
+f 6178//12390 6179//12390 6174//12390
+f 6180//12391 6181//12391 6178//12391
+f 6172//12392 6181//12392 6182//12392
+f 6181//12393 6183//12393 6178//12393
+f 6178//12394 6183//12394 6179//12394
+f 6180//12395 6182//12395 6181//12395
+f 6182//12396 6184//12396 6172//12396
+f 6184//12397 6168//12397 6172//12397
+f 6185//12398 6165//12398 6164//12398
+f 6165//12399 6186//12399 6166//12399
+f 6186//12400 6177//12400 6187//12400
+f 6187//12401 6177//12401 6175//12401
+f 6187//12402 6166//12402 6186//12402
+f 6188//12403 6161//12403 6163//12403
+f 6161//12404 6170//12404 6162//12404
+f 6189//12405 6190//12405 6191//12405
+f 6191//12406 6190//12406 6192//12406
+f 6192//12407 6193//12407 6194//12407
+f 6190//12408 6193//12408 6192//12408
+f 6194//12409 6195//12409 6196//12409
+f 6193//12410 6195//12410 6194//12410
+f 6197//12411 6198//12411 6199//12411
+f 6197//12412 6200//12412 6198//12412
+f 6201//12413 6202//12413 6203//12413
+f 6204//12414 6205//12414 6206//12414
+f 6201//12415 6207//12415 6202//12415
+f 6204//12416 6206//12416 6200//12416
+f 6208//12417 6209//12417 6210//12417
+f 6208//12418 6210//12418 6207//12418
+f 6211//12419 6212//12419 6213//12419
+f 6211//12420 6214//12420 6215//12420
+f 6216//12421 6209//12421 6208//12421
+f 6216//12422 6207//12422 6201//12422
+f 6211//12423 6215//12423 6212//12423
+f 6216//12424 6208//12424 6207//12424
+f 6217//12425 6218//12425 6219//12425
+f 6217//12426 6220//12426 6218//12426
+f 6221//12427 6199//12427 6222//12427
+f 6221//12428 6197//12428 6199//12428
+f 6217//12429 6203//12429 6223//12429
+f 6217//12430 6223//12430 6220//12430
+f 6224//12431 6217//12431 6219//12431
+f 6225//12432 6226//12432 6227//12432
+f 6224//12433 6201//12433 6203//12433
+f 6225//12434 6227//12434 6228//12434
+f 6224//12435 6203//12435 6217//12435
+f 6229//12436 6219//12436 6230//12436
+f 6229//12437 6230//12437 6209//12437
+f 6229//12438 6209//12438 6216//12438
+f 6229//12439 6216//12439 6201//12439
+f 6229//12440 6224//12440 6219//12440
+f 6231//12441 6204//12441 6200//12441
+f 6229//12442 6201//12442 6224//12442
+f 6231//12443 6200//12443 6197//12443
+f 6232//12444 6228//12444 6205//12444
+f 6232//12445 6225//12445 6228//12445
+f 6233//12446 6197//12446 6221//12446
+f 6233//12447 6231//12447 6197//12447
+f 6234//12448 6213//12448 6235//12448
+f 6234//12449 6222//12449 6214//12449
+f 6234//12450 6211//12450 6213//12450
+f 6234//12451 6214//12451 6211//12451
+f 6236//12452 6205//12452 6204//12452
+f 6236//12453 6232//12453 6205//12453
+f 6237//12454 6236//12454 6204//12454
+f 6237//12455 6204//12455 6231//12455
+f 6238//12456 6222//12456 6234//12456
+f 6238//12457 6221//12457 6222//12457
+f 6238//12458 6234//12458 6235//12458
+f 6239//12459 6226//12459 6225//12459
+f 6240//12460 6241//12460 6242//12460
+f 6239//12461 6243//12461 6226//12461
+f 6240//12462 6244//12462 6241//12462
+f 6245//12463 6237//12463 6231//12463
+f 6245//12464 6231//12464 6233//12464
+f 6246//12465 6247//12465 6244//12465
+f 6248//12466 6225//12466 6232//12466
+f 6215//12467 6246//12467 6244//12467
+f 6248//12468 6239//12468 6225//12468
+f 6215//12469 6244//12469 6240//12469
+f 6249//12470 6250//12470 6243//12470
+f 6249//12471 6243//12471 6239//12471
+f 6251//12472 6252//12472 6247//12472
+f 6253//12473 6254//12473 6245//12473
+f 6253//12474 6233//12474 6221//12474
+f 6253//12475 6235//12475 6254//12475
+f 6253//12476 6221//12476 6238//12476
+f 6253//12477 6238//12477 6235//12477
+f 6253//12478 6245//12478 6233//12478
+f 6255//12479 6247//12479 6246//12479
+f 6256//12480 6239//12480 6248//12480
+f 6256//12481 6249//12481 6239//12481
+f 6256//12482 6250//12482 6249//12482
+f 6214//12483 6246//12483 6215//12483
+f 6214//12484 6255//12484 6246//12484
+f 6257//12485 6232//12485 6236//12485
+f 6257//12486 6248//12486 6232//12486
+f 6258//12487 6259//12487 6252//12487
+f 6258//12488 6227//12488 6259//12488
+f 6260//12489 6256//12489 6248//12489
+f 6260//12490 6248//12490 6257//12490
+f 6206//12491 6258//12491 6252//12491
+f 6261//12492 6236//12492 6237//12492
+f 6261//12493 6257//12493 6236//12493
+f 6206//12494 6252//12494 6251//12494
+f 6262//12495 6245//12495 6254//12495
+f 6198//12496 6247//12496 6255//12496
+f 6262//12497 6237//12497 6245//12497
+f 6262//12498 6261//12498 6237//12498
+f 6198//12499 6251//12499 6247//12499
+f 6228//12500 6227//12500 6258//12500
+f 6263//12501 6260//12501 6257//12501
+f 6263//12502 6257//12502 6261//12502
+f 6205//12503 6258//12503 6206//12503
+f 6223//12504 6261//12504 6262//12504
+f 6223//12505 6263//12505 6261//12505
+f 6205//12506 6228//12506 6258//12506
+f 6264//12507 6250//12507 6256//12507
+f 6264//12508 6256//12508 6260//12508
+f 6199//12509 6198//12509 6255//12509
+f 6202//12510 6260//12510 6263//12510
+f 6222//12511 6255//12511 6214//12511
+f 6202//12512 6264//12512 6260//12512
+f 6222//12513 6199//12513 6255//12513
+f 6203//12514 6263//12514 6223//12514
+f 6200//12515 6206//12515 6251//12515
+f 6200//12516 6251//12516 6198//12516
+f 6203//12517 6202//12517 6263//12517
+f 6265//12518 6210//12518 6250//12518
+f 6265//12519 6250//12519 6264//12519
+f 6212//12520 6242//12520 6213//12520
+f 6212//12521 6215//12521 6240//12521
+f 6207//12522 6210//12522 6265//12522
+f 6207//12523 6264//12523 6202//12523
+f 6212//12524 6240//12524 6242//12524
+f 6226//12525 6243//12525 6266//12525
+f 6226//12526 6266//12526 6259//12526
+f 6226//12527 6259//12527 6227//12527
+f 6207//12528 6265//12528 6264//12528
+f 6220//12529 6254//12529 6218//12529
+f 6220//12530 6262//12530 6254//12530
+f 6220//12531 6223//12531 6262//12531
+f 6267//12532 6268//12532 6269//12532
+f 6267//12533 6270//12533 6268//12533
+f 6271//12534 6272//12534 6270//12534
+f 6271//12535 6270//12535 6267//12535
+f 6273//12536 6274//12536 6275//12536
+f 6273//12537 6275//12537 6272//12537
+f 6273//12538 6272//12538 6271//12538
+f 6276//12539 6277//12539 6274//12539
+f 6276//12540 6274//12540 6273//12540
+f 6278//12541 6279//12541 6277//12541
+f 6278//12542 6277//12542 6276//12542
+f 6280//12543 6279//12543 6278//12543
+f 6281//12544 6282//12544 6283//12544
+f 6284//12545 6285//12545 6282//12545
+f 6284//12546 6282//12546 6281//12546
+f 6286//12547 6287//12547 6285//12547
+f 6286//12548 6285//12548 6284//12548
+f 6288//12549 6287//12549 6286//12549
+f 6289//12550 6290//12550 6287//12550
+f 6289//12551 6287//12551 6288//12551
+f 6291//12552 6292//12552 6290//12552
+f 6291//12553 6290//12553 6289//12553
+f 6293//12554 6294//12554 6292//12554
+f 6293//12555 6292//12555 6291//12555
+f 6295//12556 6296//12556 6297//12556
+f 6295//12557 6298//12557 6296//12557
+f 6299//12558 6300//12558 6301//12558
+f 6299//12559 6301//12559 6302//12559
+f 6303//12560 6297//12560 6304//12560
+f 6303//12561 6295//12561 6297//12561
+f 6305//12562 6302//12562 6298//12562
+f 6305//12563 6299//12563 6302//12563
+f 6306//12564 6304//12564 6307//12564
+f 6306//12565 6303//12565 6304//12565
+f 6308//12566 6300//12566 6299//12566
+f 6309//12567 6305//12567 6298//12567
+f 6309//12568 6298//12568 6295//12568
+f 6310//12569 6308//12569 6299//12569
+f 6310//12570 6299//12570 6305//12570
+f 6311//12571 6306//12571 6307//12571
+f 6311//12572 6312//12572 6313//12572
+f 6311//12573 6313//12573 6314//12573
+f 6311//12574 6307//12574 6312//12574
+f 6315//12575 6310//12575 6305//12575
+f 6315//12576 6305//12576 6309//12576
+f 6316//12577 6300//12577 6308//12577
+f 6316//12578 6317//12578 6300//12578
+f 6318//12579 6316//12579 6308//12579
+f 6318//12580 6308//12580 6310//12580
+f 6319//12581 6309//12581 6295//12581
+f 6320//12582 6321//12582 6322//12582
+f 6319//12583 6295//12583 6303//12583
+f 6320//12584 6323//12584 6321//12584
+f 6324//12585 6303//12585 6306//12585
+f 6325//12586 6322//12586 6326//12586
+f 6324//12587 6319//12587 6303//12587
+f 6325//12588 6320//12588 6322//12588
+f 6327//12589 6310//12589 6315//12589
+f 6327//12590 6318//12590 6310//12590
+f 6328//12591 6323//12591 6320//12591
+f 6329//12592 6326//12592 6330//12592
+f 6331//12593 6315//12593 6309//12593
+f 6329//12594 6325//12594 6326//12594
+f 6331//12595 6309//12595 6319//12595
+f 6329//12596 6320//12596 6325//12596
+f 6329//12597 6328//12597 6320//12597
+f 6332//12598 6314//12598 6333//12598
+f 6334//12599 6335//12599 6323//12599
+f 6332//12600 6319//12600 6324//12600
+f 6334//12601 6323//12601 6328//12601
+f 6332//12602 6331//12602 6319//12602
+f 6336//12603 6311//12603 6314//12603
+f 6336//12604 6332//12604 6324//12604
+f 6336//12605 6306//12605 6311//12605
+f 6337//12606 6328//12606 6329//12606
+f 6336//12607 6314//12607 6332//12607
+f 6337//12608 6334//12608 6328//12608
+f 6336//12609 6324//12609 6306//12609
+f 6338//12610 6317//12610 6316//12610
+f 6339//12611 6337//12611 6329//12611
+f 6339//12612 6329//12612 6330//12612
+f 6340//12613 6338//12613 6316//12613
+f 6341//12614 6335//12614 6334//12614
+f 6340//12615 6316//12615 6318//12615
+f 6342//12616 6315//12616 6331//12616
+f 6342//12617 6327//12617 6315//12617
+f 6342//12618 6332//12618 6333//12618
+f 6343//12619 6334//12619 6337//12619
+f 6342//12620 6331//12620 6332//12620
+f 6344//12621 6317//12621 6338//12621
+f 6343//12622 6341//12622 6334//12622
+f 6345//12623 6301//12623 6335//12623
+f 6346//12624 6347//12624 6348//12624
+f 6345//12625 6335//12625 6341//12625
+f 6346//12626 6338//12626 6340//12626
+f 6346//12627 6344//12627 6338//12627
+f 6349//12628 6333//12628 6347//12628
+f 6349//12629 6327//12629 6342//12629
+f 6349//12630 6318//12630 6327//12630
+f 6349//12631 6340//12631 6318//12631
+f 6296//12632 6341//12632 6343//12632
+f 6349//12633 6347//12633 6346//12633
+f 6296//12634 6345//12634 6341//12634
+f 6349//12635 6346//12635 6340//12635
+f 6349//12636 6342//12636 6333//12636
+f 6350//12637 6348//12637 6351//12637
+f 6352//12638 6337//12638 6339//12638
+f 6350//12639 6351//12639 6353//12639
+f 6352//12640 6343//12640 6337//12640
+f 6350//12641 6353//12641 6317//12641
+f 6350//12642 6317//12642 6344//12642
+f 6350//12643 6344//12643 6346//12643
+f 6350//12644 6346//12644 6348//12644
+f 6297//12645 6296//12645 6343//12645
+f 6297//12646 6343//12646 6352//12646
+f 6354//12647 6339//12647 6330//12647
+f 6354//12648 6352//12648 6339//12648
+f 6355//12649 6330//12649 6312//12649
+f 6355//12650 6354//12650 6330//12650
+f 6304//12651 6297//12651 6352//12651
+f 6304//12652 6352//12652 6354//12652
+f 6302//12653 6301//12653 6345//12653
+f 6307//12654 6355//12654 6312//12654
+f 6307//12655 6354//12655 6355//12655
+f 6307//12656 6304//12656 6354//12656
+f 6298//12657 6302//12657 6345//12657
+f 6298//12658 6345//12658 6296//12658
+f 6356//12659 6357//12659 6358//12659
+f 6359//12660 6360//12660 6361//12660
+f 6359//12661 6361//12661 6362//12661
+f 6359//12662 6363//12662 6360//12662
+f 6364//12663 6362//12663 6365//12663
+f 6364//12664 6363//12664 6359//12664
+f 6364//12665 6359//12665 6362//12665
+f 6366//12666 6367//12666 6363//12666
+f 6366//12667 6364//12667 6365//12667
+f 6366//12668 6363//12668 6364//12668
+f 6368//12669 6365//12669 6369//12669
+f 6368//12670 6366//12670 6365//12670
+f 6368//12671 6367//12671 6366//12671
+f 6370//12672 6358//12672 6367//12672
+f 6370//12673 6368//12673 6369//12673
+f 6370//12674 6367//12674 6368//12674
+f 6371//12675 6369//12675 6356//12675
+f 6371//12676 6358//12676 6370//12676
+f 6371//12677 6370//12677 6369//12677
+f 6371//12678 6356//12678 6358//12678
+f 6372//12679 6356//12679 6373//12679
+f 6372//12680 6357//12680 6356//12680
+f 6374//12681 6357//12681 6372//12681
+f 6374//12682 6372//12682 6373//12682
+f 6375//12683 6373//12683 6376//12683
+f 6375//12684 6377//12684 6357//12684
+f 6375//12685 6374//12685 6373//12685
+f 6375//12686 6357//12686 6374//12686
+f 6378//12687 6376//12687 6379//12687
+f 6378//12688 6379//12688 6380//12688
+f 6378//12689 6380//12689 6381//12689
+f 6378//12690 6381//12690 6377//12690
+f 6378//12691 6375//12691 6376//12691
+f 6378//12692 6377//12692 6375//12692
+f 6382//12693 6383//12693 6384//12693
+f 6385//12694 6386//12694 6387//12694
+f 6385//12695 6387//12695 6388//12695
+f 6385//12696 6389//12696 6390//12696
+f 6385//12697 6390//12697 6386//12697
+f 6391//12698 6388//12698 6384//12698
+f 6391//12699 6392//12699 6389//12699
+f 6391//12700 6389//12700 6385//12700
+f 6391//12701 6385//12701 6388//12701
+f 6393//12702 6391//12702 6384//12702
+f 6393//12703 6392//12703 6391//12703
+f 6394//12704 6383//12704 6392//12704
+f 6394//12705 6392//12705 6393//12705
+f 6394//12706 6393//12706 6384//12706
+f 6394//12707 6384//12707 6383//12707
+f 6395//12708 6382//12708 6396//12708
+f 6395//12709 6397//12709 6383//12709
+f 6395//12710 6383//12710 6382//12710
+f 6398//12711 6399//12711 6397//12711
+f 6398//12712 6395//12712 6396//12712
+f 6398//12713 6397//12713 6395//12713
+f 6400//12714 6396//12714 6401//12714
+f 6400//12715 6398//12715 6396//12715
+f 6400//12716 6399//12716 6398//12716
+f 6402//12717 6403//12717 6399//12717
+f 6402//12718 6400//12718 6401//12718
+f 6402//12719 6399//12719 6400//12719
+f 6404//12720 6401//12720 6405//12720
+f 6404//12721 6405//12721 6406//12721
+f 6404//12722 6406//12722 6403//12722
+f 6404//12723 6403//12723 6402//12723
+f 6404//12724 6402//12724 6401//12724
+f 6407//12725 6408//12725 6409//12725
+f 6410//12726 6408//12726 6407//12726
+f 6411//12727 6407//12727 6412//12727
+f 6411//12728 6410//12728 6407//12728
+f 6413//12729 6412//12729 6414//12729
+f 6413//12730 6411//12730 6412//12730
+f 6415//12731 6414//12731 6416//12731
+f 6415//12732 6413//12732 6414//12732
+f 6417//12733 6416//12733 6418//12733
+f 6417//12734 6415//12734 6416//12734
+f 6419//12735 6420//12735 6421//12735
+f 6420//12736 6422//12736 6421//12736
+f 6420//12737 6423//12737 6422//12737
+f 6313//12738 6312//12738 6259//12738
+f 6424//12739 6425//12739 6422//12739
+f 6426//12740 6427//12740 6428//12740
+f 6241//12741 6429//12741 6425//12741
+f 6425//12742 6429//12742 6422//12742
+f 6247//12743 6326//12743 6244//12743
+f 6427//12744 6430//12744 6431//12744
+f 6244//12745 6322//12745 6241//12745
+f 6326//12746 6322//12746 6244//12746
+f 6430//12747 6432//12747 6322//12747
+f 6241//12748 6432//12748 6429//12748
+f 6322//12749 6432//12749 6241//12749
+f 6427//12750 6432//12750 6430//12750
+f 6429//12751 6433//12751 6434//12751
+f 6432//12752 6433//12752 6429//12752
+f 6434//12753 6435//12753 6436//12753
+f 6433//12754 6435//12754 6434//12754
+f 6435//12755 6437//12755 6436//12755
+f 6436//12756 6437//12756 6438//12756
+f 6312//12757 6330//12757 6252//12757
+f 6259//12758 6266//12758 6313//12758
+f 6252//12759 6259//12759 6312//12759
+f 6247//12760 6252//12760 6330//12760
+f 6247//12761 6330//12761 6326//12761
+f 6423//12762 6424//12762 6422//12762
+f 6428//12763 6439//12763 6426//12763
+f 6431//12764 6428//12764 6427//12764
+f 6440//12765 6182//12765 6180//12765
+f 6441//12766 6442//12766 6443//12766
+f 6440//12767 6180//12767 6444//12767
+f 6441//12768 6445//12768 6442//12768
+f 6440//12769 6446//12769 6447//12769
+f 6448//12770 6449//12770 6450//12770
+f 6440//12771 6444//12771 6446//12771
+f 6448//12772 6451//12772 6449//12772
+f 6452//12773 6184//12773 6182//12773
+f 6452//12774 6453//12774 6454//12774
+f 6452//12775 6455//12775 6184//12775
+f 6452//12776 6454//12776 6455//12776
+f 6452//12777 6447//12777 6453//12777
+f 6456//12778 6443//12778 6451//12778
+f 6452//12779 6182//12779 6440//12779
+f 6456//12780 6441//12780 6443//12780
+f 6452//12781 6440//12781 6447//12781
+f 6457//12782 6178//12782 6458//12782
+f 6457//12783 6180//12783 6178//12783
+f 6459//12784 6450//12784 6169//12784
+f 6457//12785 6444//12785 6180//12785
+f 6459//12786 6448//12786 6450//12786
+f 6457//12787 6458//12787 6460//12787
+f 6459//12788 6451//12788 6448//12788
+f 6457//12789 6460//12789 6461//12789
+f 6457//12790 6461//12790 6444//12790
+f 6459//12791 6456//12791 6451//12791
+f 6462//12792 6463//12792 6464//12792
+f 6462//12793 6464//12793 6465//12793
+f 6466//12794 6462//12794 6465//12794
+f 6466//12795 6465//12795 6445//12795
+f 6467//12796 6468//12796 6469//12796
+f 6467//12797 6469//12797 6470//12797
+f 6471//12798 6466//12798 6445//12798
+f 6471//12799 6445//12799 6441//12799
+f 6472//12800 6471//12800 6441//12800
+f 6472//12801 6441//12801 6456//12801
+f 6473//12802 6472//12802 6456//12802
+f 6473//12803 6456//12803 6459//12803
+f 6474//12804 6468//12804 6467//12804
+f 6475//12805 6463//12805 6462//12805
+f 6475//12806 6476//12806 6463//12806
+f 6477//12807 6478//12807 6479//12807
+f 6480//12808 6476//12808 6475//12808
+f 6480//12809 6470//12809 6476//12809
+f 6481//12810 6478//12810 6477//12810
+f 6482//12811 6475//12811 6462//12811
+f 6483//12812 6479//12812 6484//12812
+f 6482//12813 6462//12813 6466//12813
+f 6483//12814 6484//12814 6485//12814
+f 6483//12815 6477//12815 6479//12815
+f 6461//12816 6468//12816 6474//12816
+f 6486//12817 6487//12817 6478//12817
+f 6488//12818 6480//12818 6475//12818
+f 6488//12819 6475//12819 6482//12819
+f 6486//12820 6478//12820 6481//12820
+f 6489//12821 6473//12821 6459//12821
+f 6464//12822 6487//12822 6486//12822
+f 6489//12823 6459//12823 6169//12823
+f 6490//12824 6466//12824 6471//12824
+f 6491//12825 6477//12825 6483//12825
+f 6490//12826 6482//12826 6466//12826
+f 6492//12827 6485//12827 6449//12827
+f 6492//12828 6483//12828 6485//12828
+f 6493//12829 6488//12829 6482//12829
+f 6492//12830 6491//12830 6483//12830
+f 6493//12831 6482//12831 6490//12831
+f 6494//12832 6471//12832 6472//12832
+f 6495//12833 6481//12833 6477//12833
+f 6494//12834 6490//12834 6471//12834
+f 6495//12835 6477//12835 6491//12835
+f 6496//12836 6491//12836 6492//12836
+f 6497//12837 6493//12837 6490//12837
+f 6496//12838 6495//12838 6491//12838
+f 6497//12839 6490//12839 6494//12839
+f 6498//12840 6472//12840 6473//12840
+f 6498//12841 6494//12841 6472//12841
+f 6499//12842 6492//12842 6449//12842
+f 6499//12843 6496//12843 6492//12843
+f 6463//12844 6469//12844 6487//12844
+f 6500//12845 6168//12845 6184//12845
+f 6500//12846 6494//12846 6498//12846
+f 6463//12847 6487//12847 6464//12847
+f 6500//12848 6497//12848 6494//12848
+f 6460//12849 6458//12849 6468//12849
+f 6501//12850 6481//12850 6495//12850
+f 6501//12851 6486//12851 6481//12851
+f 6460//12852 6468//12852 6461//12852
+f 6502//12853 6467//12853 6470//12853
+f 6502//12854 6470//12854 6480//12854
+f 6453//12855 6502//12855 6480//12855
+f 6442//12856 6495//12856 6496//12856
+f 6442//12857 6501//12857 6495//12857
+f 6453//12858 6480//12858 6488//12858
+f 6465//12859 6464//12859 6486//12859
+f 6503//12860 6169//12860 6168//12860
+f 6465//12861 6486//12861 6501//12861
+f 6503//12862 6473//12862 6489//12862
+f 6503//12863 6489//12863 6169//12863
+f 6503//12864 6498//12864 6473//12864
+f 6503//12865 6168//12865 6500//12865
+f 6503//12866 6500//12866 6498//12866
+f 6443//12867 6496//12867 6499//12867
+f 6454//12868 6488//12868 6493//12868
+f 6443//12869 6442//12869 6496//12869
+f 6454//12870 6453//12870 6488//12870
+f 6455//12871 6493//12871 6497//12871
+f 6455//12872 6500//12872 6184//12872
+f 6476//12873 6469//12873 6463//12873
+f 6455//12874 6497//12874 6500//12874
+f 6455//12875 6454//12875 6493//12875
+f 6445//12876 6501//12876 6442//12876
+f 6446//12877 6474//12877 6467//12877
+f 6445//12878 6465//12878 6501//12878
+f 6446//12879 6467//12879 6502//12879
+f 6447//12880 6502//12880 6453//12880
+f 6470//12881 6469//12881 6476//12881
+f 6447//12882 6446//12882 6502//12882
+f 6451//12883 6443//12883 6499//12883
+f 6444//12884 6461//12884 6474//12884
+f 6451//12885 6499//12885 6449//12885
+f 6444//12886 6474//12886 6446//12886
+f 6504//12887 6505//12887 6506//12887
+f 6507//12888 6508//12888 6504//12888
+f 6507//12889 6509//12889 6508//12889
+f 6510//12890 6511//12890 6509//12890
+f 6510//12891 6509//12891 6507//12891
+f 6512//12892 6513//12892 6514//12892
+f 6512//12893 6515//12893 6513//12893
+f 6512//12894 6506//12894 6515//12894
+f 6516//12895 6517//12895 6518//12895
+f 6516//12896 6518//12896 6511//12896
+f 6516//12897 6511//12897 6510//12897
+f 6519//12898 6504//12898 6506//12898
+f 6519//12899 6512//12899 6514//12899
+f 6519//12900 6506//12900 6512//12900
+f 6520//12901 6514//12901 6521//12901
+f 6520//12902 6504//12902 6519//12902
+f 6520//12903 6507//12903 6504//12903
+f 6520//12904 6519//12904 6514//12904
+f 6522//12905 6521//12905 6523//12905
+f 6522//12906 6520//12906 6521//12906
+f 6522//12907 6510//12907 6507//12907
+f 6522//12908 6507//12908 6520//12908
+f 6524//12909 6525//12909 6517//12909
+f 6524//12910 6523//12910 6525//12910
+f 6524//12911 6517//12911 6516//12911
+f 6524//12912 6516//12912 6510//12912
+f 6524//12913 6522//12913 6523//12913
+f 6524//12914 6510//12914 6522//12914
+f 6526//12915 6527//12915 6528//12915
+f 6529//12916 6530//12916 6527//12916
+f 6529//12917 6527//12917 6526//12917
+f 6531//12918 6532//12918 6530//12918
+f 6531//12919 6530//12919 6529//12919
+f 6533//12920 6534//12920 6532//12920
+f 6533//12921 6532//12921 6531//12921
+f 6505//12922 6528//12922 6515//12922
+f 6505//12923 6526//12923 6528//12923
+f 6535//12924 6536//12924 6537//12924
+f 6535//12925 6537//12925 6534//12925
+f 6535//12926 6534//12926 6533//12926
+f 6508//12927 6526//12927 6505//12927
+f 6508//12928 6529//12928 6526//12928
+f 6509//12929 6531//12929 6529//12929
+f 6509//12930 6529//12930 6508//12930
+f 6511//12931 6533//12931 6531//12931
+f 6511//12932 6531//12932 6509//12932
+f 6506//12933 6505//12933 6515//12933
+f 6518//12934 6517//12934 6536//12934
+f 6518//12935 6536//12935 6535//12935
+f 6518//12936 6535//12936 6533//12936
+f 6518//12937 6533//12937 6511//12937
+f 6504//12938 6508//12938 6505//12938
+f 6538//12939 6539//12939 6540//12939
+f 6538//12940 6540//12940 6541//12940
+f 6542//12941 6539//12941 6538//12941
+f 6542//12942 6543//12942 6539//12942
+f 6544//12943 6545//12943 6543//12943
+f 6544//12944 6543//12944 6542//12944
+f 6546//12945 6547//12945 6548//12945
+f 6546//12946 6541//12946 6547//12946
+f 6549//12947 6550//12947 6551//12947
+f 6549//12948 6551//12948 6552//12948
+f 6549//12949 6552//12949 6545//12949
+f 6549//12950 6545//12950 6544//12950
+f 6553//12951 6548//12951 6554//12951
+f 6553//12952 6538//12952 6541//12952
+f 6553//12953 6546//12953 6548//12953
+f 6553//12954 6541//12954 6546//12954
+f 6555//12955 6554//12955 6556//12955
+f 6555//12956 6538//12956 6553//12956
+f 6555//12957 6542//12957 6538//12957
+f 6555//12958 6553//12958 6554//12958
+f 6557//12959 6556//12959 6558//12959
+f 6557//12960 6555//12960 6556//12960
+f 6557//12961 6544//12961 6542//12961
+f 6557//12962 6542//12962 6555//12962
+f 6559//12963 6560//12963 6550//12963
+f 6559//12964 6558//12964 6560//12964
+f 6559//12965 6550//12965 6549//12965
+f 6559//12966 6549//12966 6544//12966
+f 6559//12967 6557//12967 6558//12967
+f 6559//12968 6544//12968 6557//12968
+f 6561//12969 6562//12969 6563//12969
+f 6564//12970 6565//12970 6562//12970
+f 6564//12971 6562//12971 6561//12971
+f 6566//12972 6567//12972 6565//12972
+f 6566//12973 6565//12973 6564//12973
+f 6568//12974 6569//12974 6567//12974
+f 6568//12975 6567//12975 6566//12975
+f 6540//12976 6561//12976 6563//12976
+f 6570//12977 6551//12977 6571//12977
+f 6570//12978 6571//12978 6569//12978
+f 6570//12979 6569//12979 6568//12979
+f 6539//12980 6561//12980 6540//12980
+f 6539//12981 6564//12981 6561//12981
+f 6543//12982 6566//12982 6564//12982
+f 6543//12983 6564//12983 6539//12983
+f 6545//12984 6568//12984 6566//12984
+f 6545//12985 6566//12985 6543//12985
+f 6541//12986 6563//12986 6547//12986
+f 6541//12987 6540//12987 6563//12987
+f 6552//12988 6551//12988 6570//12988
+f 6552//12989 6570//12989 6568//12989
+f 6552//12990 6568//12990 6545//12990
+f 6572//12991 6573//12991 6574//12991
+f 6572//12992 6575//12992 6573//12992
+f 6576//12993 6572//12993 6574//12993
+f 6576//12994 6574//12994 6577//12994
+f 6578//12995 6161//12995 6188//12995
+f 6578//12996 6188//12996 6579//12996
+f 6578//12997 6579//12997 6580//12997
+f 6581//12998 6582//12998 6583//12998
+f 6581//12999 6584//12999 6582//12999
+f 6581//13000 6577//13000 6584//13000
+f 6581//13001 6576//13001 6577//13001
+f 6585//13002 6578//13002 6580//13002
+f 6585//13003 6580//13003 6586//13003
+f 6587//13004 6585//13004 6586//13004
+f 6587//13005 6586//13005 6575//13005
+f 6588//13006 6575//13006 6572//13006
+f 6588//13007 6587//13007 6575//13007
+f 6589//13008 6572//13008 6576//13008
+f 6589//13009 6588//13009 6572//13009
+f 6590//13010 6589//13010 6576//13010
+f 6590//13011 6581//13011 6583//13011
+f 6590//13012 6576//13012 6581//13012
+f 6591//13013 6161//13013 6578//13013
+f 6591//13014 6578//13014 6585//13014
+f 6592//13015 6170//13015 6161//13015
+f 6592//13016 6161//13016 6591//13016
+f 6593//13017 6591//13017 6585//13017
+f 6593//13018 6585//13018 6587//13018
+f 6594//13019 6595//13019 6596//13019
+f 6594//13020 6596//13020 6597//13020
+f 6598//13021 6592//13021 6591//13021
+f 6594//13022 6597//13022 6599//13022
+f 6598//13023 6591//13023 6593//13023
+f 6600//13024 6601//13024 6595//13024
+f 6598//13025 6170//13025 6592//13025
+f 6602//13026 6593//13026 6587//13026
+f 6602//13027 6587//13027 6588//13027
+f 6603//13028 6598//13028 6593//13028
+f 6604//13029 6601//13029 6600//13029
+f 6603//13030 6593//13030 6602//13030
+f 6605//13031 6595//13031 6594//13031
+f 6605//13032 6600//13032 6595//13032
+f 6606//13033 6588//13033 6589//13033
+f 6605//13034 6594//13034 6599//13034
+f 6607//13035 6604//13035 6600//13035
+f 6606//13036 6602//13036 6588//13036
+f 6607//13037 6605//13037 6599//13037
+f 6607//13038 6600//13038 6605//13038
+f 6608//13039 6589//13039 6590//13039
+f 6609//13040 6610//13040 6601//13040
+f 6608//13041 6590//13041 6583//13041
+f 6608//13042 6583//13042 6611//13042
+f 6608//13043 6606//13043 6589//13043
+f 6612//13044 6579//13044 6610//13044
+f 6613//13045 6603//13045 6602//13045
+f 6613//13046 6602//13046 6606//13046
+f 6614//13047 6608//13047 6611//13047
+f 6615//13048 6609//13048 6601//13048
+f 6614//13049 6606//13049 6608//13049
+f 6614//13050 6613//13050 6606//13050
+f 6616//13051 6170//13051 6598//13051
+f 6573//13052 6612//13052 6610//13052
+f 6616//13053 6598//13053 6603//13053
+f 6573//13054 6610//13054 6609//13054
+f 6580//13055 6579//13055 6612//13055
+f 6617//13056 6616//13056 6603//13056
+f 6617//13057 6603//13057 6613//13057
+f 6618//13058 6601//13058 6604//13058
+f 6618//13059 6615//13059 6601//13059
+f 6619//13060 6611//13060 6620//13060
+f 6619//13061 6613//13061 6614//13061
+f 6619//13062 6617//13062 6613//13062
+f 6621//13063 6599//13063 6582//13063
+f 6621//13064 6604//13064 6607//13064
+f 6619//13065 6614//13065 6611//13065
+f 6622//13066 6173//13066 6170//13066
+f 6621//13067 6618//13067 6604//13067
+f 6622//13068 6170//13068 6616//13068
+f 6621//13069 6607//13069 6599//13069
+f 6622//13070 6616//13070 6617//13070
+f 6623//13071 6619//13071 6620//13071
+f 6574//13072 6609//13072 6615//13072
+f 6623//13073 6617//13073 6619//13073
+f 6574//13074 6573//13074 6609//13074
+f 6623//13075 6622//13075 6617//13075
+f 6624//13076 6625//13076 6174//13076
+f 6624//13077 6174//13077 6173//13077
+f 6624//13078 6620//13078 6625//13078
+f 6624//13079 6173//13079 6622//13079
+f 6624//13080 6623//13080 6620//13080
+f 6624//13081 6622//13081 6623//13081
+f 6586//13082 6580//13082 6612//13082
+f 6577//13083 6574//13083 6615//13083
+f 6577//13084 6615//13084 6618//13084
+f 6575//13085 6612//13085 6573//13085
+f 6575//13086 6586//13086 6612//13086
+f 6584//13087 6621//13087 6582//13087
+f 6584//13088 6618//13088 6621//13088
+f 6584//13089 6577//13089 6618//13089
+f 6626//13090 6627//13090 6628//13090
+f 6629//13091 6630//13091 6631//13091
+f 6629//13092 6631//13092 6632//13092
+f 6629//13093 6632//13093 6633//13093
+f 6634//13094 6635//13094 6630//13094
+f 6634//13095 6630//13095 6629//13095
+f 6634//13096 6629//13096 6633//13096
+f 6636//13097 6633//13097 6637//13097
+f 6636//13098 6634//13098 6633//13098
+f 6636//13099 6635//13099 6634//13099
+f 6638//13100 6639//13100 6635//13100
+f 6638//13101 6635//13101 6636//13101
+f 6638//13102 6636//13102 6637//13102
+f 6640//13103 6637//13103 6628//13103
+f 6640//13104 6638//13104 6637//13104
+f 6640//13105 6639//13105 6638//13105
+f 6641//13106 6627//13106 6639//13106
+f 6641//13107 6640//13107 6628//13107
+f 6641//13108 6628//13108 6627//13108
+f 6641//13109 6639//13109 6640//13109
+f 6642//13110 6643//13110 6627//13110
+f 6642//13111 6627//13111 6626//13111
+f 6644//13112 6643//13112 6642//13112
+f 6644//13113 6642//13113 6626//13113
+f 6645//13114 6646//13114 6643//13114
+f 6645//13115 6626//13115 6647//13115
+f 6645//13116 6643//13116 6644//13116
+f 6645//13117 6644//13117 6626//13117
+f 6648//13118 6649//13118 6650//13118
+f 6648//13119 6651//13119 6646//13119
+f 6648//13120 6650//13120 6651//13120
+f 6648//13121 6647//13121 6649//13121
+f 6648//13122 6646//13122 6645//13122
+f 6648//13123 6645//13123 6647//13123
+f 6652//13124 6653//13124 6654//13124
+f 6655//13125 6656//13125 6657//13125
+f 6655//13126 6657//13126 6658//13126
+f 6655//13127 6659//13127 6660//13127
+f 6655//13128 6658//13128 6659//13128
+f 6661//13129 6654//13129 6656//13129
+f 6661//13130 6660//13130 6662//13130
+f 6661//13131 6656//13131 6655//13131
+f 6661//13132 6655//13132 6660//13132
+f 6663//13133 6661//13133 6662//13133
+f 6663//13134 6654//13134 6661//13134
+f 6664//13135 6662//13135 6652//13135
+f 6664//13136 6663//13136 6662//13136
+f 6664//13137 6652//13137 6654//13137
+f 6664//13138 6654//13138 6663//13138
+f 6665//13139 6666//13139 6653//13139
+f 6665//13140 6652//13140 6667//13140
+f 6665//13141 6653//13141 6652//13141
+f 6668//13142 6667//13142 6669//13142
+f 6668//13143 6665//13143 6667//13143
+f 6668//13144 6666//13144 6665//13144
+f 6670//13145 6671//13145 6666//13145
+f 6670//13146 6666//13146 6668//13146
+f 6670//13147 6668//13147 6669//13147
+f 6672//13148 6669//13148 6673//13148
+f 6672//13149 6671//13149 6670//13149
+f 6672//13150 6670//13150 6669//13150
+f 6674//13151 6675//13151 6676//13151
+f 6674//13152 6676//13152 6671//13152
+f 6674//13153 6673//13153 6675//13153
+f 6674//13154 6671//13154 6672//13154
+f 6674//13155 6672//13155 6673//13155
+f 6677//13156 6678//13156 6627//13156
+f 6677//13157 6627//13157 6643//13157
+f 6679//13158 6680//13158 6681//13158
+f 6659//13159 6658//13159 6682//13159
+f 6683//13160 6675//13160 6684//13160
+f 6651//13161 6677//13161 6646//13161
+f 6660//13162 6659//13162 6682//13162
+f 6650//13163 6677//13163 6651//13163
+f 6650//13164 6679//13164 6681//13164
+f 6685//13165 6658//13165 6631//13165
+f 6650//13166 6681//13166 6675//13166
+f 6686//13167 6675//13167 6683//13167
+f 6685//13168 6682//13168 6658//13168
+f 6687//13169 6658//13169 6688//13169
+f 6687//13170 6631//13170 6658//13170
+f 6686//13171 6650//13171 6675//13171
+f 6686//13172 6677//13172 6650//13172
+f 6153//13173 6683//13173 6154//13173
+f 6153//13174 6686//13174 6683//13174
+f 6679//13175 6689//13175 6680//13175
+f 6689//13176 6690//13176 6691//13176
+f 6690//13177 6692//13177 6693//13177
+f 6692//13178 6694//13178 6695//13178
+f 6696//13179 6662//13179 6660//13179
+f 6694//13180 6697//13180 6698//13180
+f 6635//13181 6639//13181 6678//13181
+f 6639//13182 6627//13182 6678//13182
+f 6643//13183 6646//13183 6677//13183
+f 6688//13184 6698//13184 6697//13184
+f 6696//13185 6660//13185 6682//13185
+f 6698//13186 6695//13186 6694//13186
+f 6695//13187 6693//13187 6692//13187
+f 6693//13188 6691//13188 6690//13188
+f 6691//13189 6680//13189 6689//13189
+f 6673//13190 6669//13190 6684//13190
+f 6669//13191 6667//13191 6684//13191
+f 6630//13192 6685//13192 6631//13192
+f 6652//13193 6662//13193 6696//13193
+f 6697//13194 6687//13194 6688//13194
+f 6635//13195 6685//13195 6630//13195
+f 6667//13196 6652//13196 6696//13196
+f 6678//13197 6685//13197 6635//13197
+f 6684//13198 6667//13198 6696//13198
+f 6675//13199 6673//13199 6684//13199
+f 6196//13200 6596//13200 6699//13200
+f 6195//13201 6596//13201 6196//13201
+f 6596//13202 6595//13202 6699//13202
+f 6596//13203 6484//13203 6700//13203
+f 6195//13204 6484//13204 6596//13204
+f 6700//13205 6701//13205 6702//13205
+f 6484//13206 6701//13206 6700//13206
+f 6601//13207 6703//13207 6699//13207
+f 6484//13208 6704//13208 6485//13208
+f 6195//13209 6704//13209 6484//13209
+f 6704//13210 6449//13210 6485//13210
+f 6579//13211 6163//13211 6703//13211
+f 6704//13212 6705//13212 6449//13212
+f 6579//13213 6188//13213 6163//13213
+f 6706//13214 6185//13214 6707//13214
+f 6705//13215 6167//13215 6450//13215
+f 6595//13216 6601//13216 6699//13216
+f 6601//13217 6610//13217 6703//13217
+f 6610//13218 6579//13218 6703//13218
+f 6164//13219 6707//13219 6185//13219
+f 6707//13220 6708//13220 6706//13220
+f 6708//13221 6702//13221 6709//13221
+f 6709//13222 6702//13222 6701//13222
+f 6709//13223 6706//13223 6708//13223
+f 6169//13224 6450//13224 6167//13224
+f 6450//13225 6449//13225 6705//13225
+f 6179//13226 6710//13226 6711//13226
+f 6183//13227 6710//13227 6179//13227
+f 6711//13228 6712//13228 6713//13228
+f 6710//13229 6712//13229 6711//13229
+f 6713//13230 6189//13230 6191//13230
+f 6712//13231 6189//13231 6713//13231
+f 6714//13232 6160//13232 6159//13232
+f 6714//13233 6159//13233 6715//13233
+f 6716//13234 6715//13234 6717//13234
+f 6716//13235 6714//13235 6715//13235
+f 6718//13236 6717//13236 6719//13236
+f 6718//13237 6716//13237 6717//13237
+f 6720//13238 6721//13238 6722//13238
+f 6720//13239 6723//13239 6721//13239
+f 6724//13240 6722//13240 6725//13240
+f 6724//13241 6720//13241 6722//13241
+f 6726//13242 6725//13242 6727//13242
+f 6726//13243 6724//13243 6725//13243
+f 6728//13244 6729//13244 6730//13244
+f 6730//13245 6729//13245 6731//13245
+f 6731//13246 6732//13246 6733//13246
+f 6729//13247 6732//13247 6731//13247
+f 6733//13248 6734//13248 6735//13248
+f 6732//13249 6734//13249 6733//13249
+f 6719//13250 6735//13250 6734//13250
+f 6719//13251 6734//13251 6718//13251
+f 6727//13252 6682//13252 6685//13252
+f 6727//13253 6685//13253 6726//13253
+f 6693//13254 6736//13254 6737//13254
+f 6738//13255 6676//13255 6675//13255
+f 6738//13256 6681//13256 6680//13256
+f 6738//13257 6675//13257 6681//13257
+f 6738//13258 6739//13258 6676//13258
+f 6740//13259 6680//13259 6691//13259
+f 6740//13260 6737//13260 6739//13260
+f 6740//13261 6739//13261 6738//13261
+f 6740//13262 6738//13262 6680//13262
+f 6741//13263 6740//13263 6691//13263
+f 6741//13264 6737//13264 6740//13264
+f 6742//13265 6691//13265 6693//13265
+f 6742//13266 6741//13266 6691//13266
+f 6742//13267 6737//13267 6741//13267
+f 6742//13268 6693//13268 6737//13268
+f 6743//13269 6693//13269 6695//13269
+f 6743//13270 6744//13270 6736//13270
+f 6743//13271 6736//13271 6693//13271
+f 6745//13272 6695//13272 6698//13272
+f 6745//13273 6744//13273 6743//13273
+f 6745//13274 6743//13274 6695//13274
+f 6746//13275 6747//13275 6744//13275
+f 6746//13276 6745//13276 6698//13276
+f 6746//13277 6744//13277 6745//13277
+f 6748//13278 6698//13278 6688//13278
+f 6748//13279 6747//13279 6746//13279
+f 6748//13280 6746//13280 6698//13280
+f 6749//13281 6688//13281 6658//13281
+f 6749//13282 6658//13282 6657//13282
+f 6749//13283 6657//13283 6747//13283
+f 6749//13284 6748//13284 6688//13284
+f 6749//13285 6747//13285 6748//13285
+f 6750//13286 6692//13286 6751//13286
+f 6752//13287 6650//13287 6649//13287
+f 6752//13288 6649//13288 6753//13288
+f 6752//13289 6679//13289 6650//13289
+f 6754//13290 6689//13290 6679//13290
+f 6754//13291 6679//13291 6752//13291
+f 6754//13292 6752//13292 6753//13292
+f 6755//13293 6753//13293 6756//13293
+f 6755//13294 6754//13294 6753//13294
+f 6755//13295 6689//13295 6754//13295
+f 6757//13296 6690//13296 6689//13296
+f 6757//13297 6755//13297 6756//13297
+f 6757//13298 6689//13298 6755//13298
+f 6758//13299 6756//13299 6751//13299
+f 6758//13300 6757//13300 6756//13300
+f 6758//13301 6690//13301 6757//13301
+f 6759//13302 6692//13302 6690//13302
+f 6759//13303 6690//13303 6758//13303
+f 6759//13304 6758//13304 6751//13304
+f 6759//13305 6751//13305 6692//13305
+f 6760//13306 6694//13306 6692//13306
+f 6760//13307 6692//13307 6750//13307
+f 6761//13308 6760//13308 6750//13308
+f 6761//13309 6694//13309 6760//13309
+f 6762//13310 6750//13310 6763//13310
+f 6762//13311 6697//13311 6694//13311
+f 6762//13312 6694//13312 6761//13312
+f 6762//13313 6761//13313 6750//13313
+f 6764//13314 6763//13314 6632//13314
+f 6764//13315 6632//13315 6631//13315
+f 6764//13316 6687//13316 6697//13316
+f 6764//13317 6631//13317 6687//13317
+f 6764//13318 6697//13318 6762//13318
+f 6764//13319 6762//13319 6763//13319
+f 6765//13320 6766//13320 6767//13320
+f 6765//13321 6767//13321 6768//13321
+f 6769//13322 6166//13322 6770//13322
+f 6769//13323 6771//13323 6166//13323
+f 6772//13324 6773//13324 6774//13324
+f 6772//13325 6775//13325 6773//13325
+f 6772//13326 6768//13326 6775//13326
+f 6772//13327 6765//13327 6768//13327
+f 6776//13328 6769//13328 6770//13328
+f 6776//13329 6770//13329 6777//13329
+f 6778//13330 6707//13330 6771//13330
+f 6779//13331 6776//13331 6777//13331
+f 6779//13332 6777//13332 6766//13332
+f 6780//13333 6771//13333 6769//13333
+f 6780//13334 6778//13334 6771//13334
+f 6781//13335 6766//13335 6765//13335
+f 6781//13336 6779//13336 6766//13336
+f 6782//13337 6769//13337 6776//13337
+f 6782//13338 6780//13338 6769//13338
+f 6783//13339 6781//13339 6765//13339
+f 6783//13340 6772//13340 6774//13340
+f 6783//13341 6765//13341 6772//13341
+f 6784//13342 6778//13342 6780//13342
+f 6784//13343 6708//13343 6707//13343
+f 6784//13344 6707//13344 6778//13344
+f 6785//13345 6780//13345 6782//13345
+f 6785//13346 6784//13346 6780//13346
+f 6786//13347 6175//13347 6174//13347
+f 6787//13348 6776//13348 6779//13348
+f 6787//13349 6782//13349 6776//13349
+f 6788//13350 6187//13350 6175//13350
+f 6789//13351 6708//13351 6784//13351
+f 6789//13352 6784//13352 6785//13352
+f 6790//13353 6174//13353 6625//13353
+f 6790//13354 6625//13354 6791//13354
+f 6790//13355 6786//13355 6174//13355
+f 6792//13356 6787//13356 6779//13356
+f 6793//13357 6788//13357 6175//13357
+f 6792//13358 6779//13358 6781//13358
+f 6793//13359 6175//13359 6786//13359
+f 6794//13360 6785//13360 6782//13360
+f 6794//13361 6782//13361 6787//13361
+f 6795//13362 6790//13362 6791//13362
+f 6795//13363 6786//13363 6790//13363
+f 6795//13364 6793//13364 6786//13364
+f 6796//13365 6781//13365 6783//13365
+f 6797//13366 6166//13366 6187//13366
+f 6796//13367 6774//13367 6798//13367
+f 6796//13368 6783//13368 6774//13368
+f 6796//13369 6792//13369 6781//13369
+f 6799//13370 6187//13370 6788//13370
+f 6800//13371 6787//13371 6792//13371
+f 6800//13372 6794//13372 6787//13372
+f 6801//13373 6796//13373 6798//13373
+f 6801//13374 6792//13374 6796//13374
+f 6801//13375 6800//13375 6792//13375
+f 6802//13376 6797//13376 6187//13376
+f 6803//13377 6789//13377 6785//13377
+f 6770//13378 6166//13378 6797//13378
+f 6803//13379 6785//13379 6794//13379
+f 6804//13380 6803//13380 6794//13380
+f 6805//13381 6788//13381 6793//13381
+f 6804//13382 6794//13382 6800//13382
+f 6805//13383 6799//13383 6788//13383
+f 6806//13384 6798//13384 6807//13384
+f 6777//13385 6797//13385 6802//13385
+f 6806//13386 6801//13386 6798//13386
+f 6806//13387 6800//13387 6801//13387
+f 6806//13388 6804//13388 6800//13388
+f 6777//13389 6770//13389 6797//13389
+f 6808//13390 6702//13390 6708//13390
+f 6809//13391 6791//13391 6773//13391
+f 6809//13392 6795//13392 6791//13392
+f 6808//13393 6708//13393 6789//13393
+f 6809//13394 6793//13394 6795//13394
+f 6808//13395 6789//13395 6803//13395
+f 6809//13396 6805//13396 6793//13396
+f 6810//13397 6808//13397 6803//13397
+f 6767//13398 6187//13398 6799//13398
+f 6810//13399 6803//13399 6804//13399
+f 6767//13400 6802//13400 6187//13400
+f 6811//13401 6806//13401 6807//13401
+f 6771//13402 6707//13402 6164//13402
+f 6811//13403 6804//13403 6806//13403
+f 6771//13404 6164//13404 6166//13404
+f 6811//13405 6810//13405 6804//13405
+f 6812//13406 6700//13406 6702//13406
+f 6812//13407 6702//13407 6808//13407
+f 6812//13408 6808//13408 6810//13408
+f 6766//13409 6777//13409 6802//13409
+f 6766//13410 6802//13410 6767//13410
+f 6813//13411 6811//13411 6807//13411
+f 6813//13412 6810//13412 6811//13412
+f 6813//13413 6812//13413 6810//13413
+f 6768//13414 6799//13414 6805//13414
+f 6814//13415 6807//13415 6597//13415
+f 6814//13416 6597//13416 6596//13416
+f 6768//13417 6767//13417 6799//13417
+f 6814//13418 6596//13418 6700//13418
+f 6814//13419 6700//13419 6812//13419
+f 6814//13420 6813//13420 6807//13420
+f 6814//13421 6812//13421 6813//13421
+f 6775//13422 6809//13422 6773//13422
+f 6775//13423 6768//13423 6805//13423
+f 6775//13424 6805//13424 6809//13424
+f 6815//13425 6744//13425 6747//13425
+f 6815//13426 6816//13426 6817//13426
+f 6815//13427 6818//13427 6744//13427
+f 6815//13428 6817//13428 6818//13428
+f 6819//13429 6548//13429 6547//13429
+f 6820//13430 6821//13430 6822//13430
+f 6819//13431 6547//13431 6823//13431
+f 6824//13432 6747//13432 6657//13432
+f 6824//13433 6657//13433 6656//13433
+f 6824//13434 6823//13434 6816//13434
+f 6824//13435 6815//13435 6747//13435
+f 6824//13436 6816//13436 6815//13436
+f 6825//13437 6554//13437 6548//13437
+f 6825//13438 6548//13438 6819//13438
+f 6826//13439 6819//13439 6823//13439
+f 6826//13440 6824//13440 6656//13440
+f 6826//13441 6823//13441 6824//13441
+f 6827//13442 6556//13442 6554//13442
+f 6744//13443 6828//13443 6736//13443
+f 6827//13444 6554//13444 6825//13444
+f 6829//13445 6654//13445 6653//13445
+f 6829//13446 6656//13446 6654//13446
+f 6829//13447 6826//13447 6656//13447
+f 6829//13448 6825//13448 6819//13448
+f 6829//13449 6819//13449 6826//13449
+f 6830//13450 6558//13450 6556//13450
+f 6830//13451 6556//13451 6827//13451
+f 6831//13452 6653//13452 6666//13452
+f 6831//13453 6827//13453 6825//13453
+f 6831//13454 6829//13454 6653//13454
+f 6831//13455 6825//13455 6829//13455
+f 6832//13456 6560//13456 6558//13456
+f 6832//13457 6558//13457 6830//13457
+f 6833//13458 6827//13458 6831//13458
+f 6833//13459 6830//13459 6827//13459
+f 6833//13460 6831//13460 6666//13460
+f 6834//13461 6550//13461 6560//13461
+f 6834//13462 6560//13462 6832//13462
+f 6835//13463 6830//13463 6833//13463
+f 6835//13464 6666//13464 6671//13464
+f 6835//13465 6833//13465 6666//13465
+f 6835//13466 6832//13466 6830//13466
+f 6836//13467 6550//13467 6834//13467
+f 6836//13468 6837//13468 6550//13468
+f 6838//13469 6676//13469 6739//13469
+f 6838//13470 6832//13470 6835//13470
+f 6838//13471 6671//13471 6676//13471
+f 6838//13472 6834//13472 6832//13472
+f 6838//13473 6835//13473 6671//13473
+f 6839//13474 6840//13474 6837//13474
+f 6839//13475 6837//13475 6836//13475
+f 6839//13476 6820//13476 6840//13476
+f 6841//13477 6739//13477 6737//13477
+f 6841//13478 6838//13478 6739//13478
+f 6841//13479 6834//13479 6838//13479
+f 6841//13480 6836//13480 6834//13480
+f 6842//13481 6737//13481 6736//13481
+f 6842//13482 6828//13482 6820//13482
+f 6842//13483 6736//13483 6828//13483
+f 6842//13484 6841//13484 6737//13484
+f 6842//13485 6839//13485 6836//13485
+f 6842//13486 6836//13486 6841//13486
+f 6842//13487 6820//13487 6839//13487
+f 6820//13488 6822//13488 6840//13488
+f 6817//13489 6843//13489 6821//13489
+f 6817//13490 6821//13490 6820//13490
+f 6816//13491 6547//13491 6843//13491
+f 6816//13492 6843//13492 6817//13492
+f 6818//13493 6820//13493 6828//13493
+f 6818//13494 6828//13494 6744//13494
+f 6818//13495 6817//13495 6820//13495
+f 6823//13496 6547//13496 6816//13496
+f 6844//13497 6845//13497 6846//13497
+f 6844//13498 6847//13498 6845//13498
+f 6848//13499 6849//13499 6847//13499
+f 6848//13500 6847//13500 6844//13500
+f 6850//13501 6837//13501 6840//13501
+f 6850//13502 6550//13502 6837//13502
+f 6850//13503 6851//13503 6550//13503
+f 6852//13504 6547//13504 6853//13504
+f 6852//13505 6853//13505 6849//13505
+f 6852//13506 6849//13506 6848//13506
+f 6854//13507 6840//13507 6822//13507
+f 6854//13508 6846//13508 6851//13508
+f 6854//13509 6850//13509 6840//13509
+f 6854//13510 6851//13510 6850//13510
+f 6855//13511 6844//13511 6846//13511
+f 6855//13512 6846//13512 6854//13512
+f 6855//13513 6854//13513 6822//13513
+f 6856//13514 6822//13514 6821//13514
+f 6856//13515 6848//13515 6844//13515
+f 6856//13516 6855//13516 6822//13516
+f 6856//13517 6844//13517 6855//13517
+f 6857//13518 6843//13518 6547//13518
+f 6857//13519 6821//13519 6843//13519
+f 6857//13520 6547//13520 6852//13520
+f 6857//13521 6852//13521 6848//13521
+f 6857//13522 6856//13522 6821//13522
+f 6857//13523 6848//13523 6856//13523
+f 6858//13524 6859//13524 6551//13524
+f 6860//13525 6861//13525 6859//13525
+f 6860//13526 6859//13526 6858//13526
+f 6862//13527 6863//13527 6864//13527
+f 6862//13528 6864//13528 6861//13528
+f 6862//13529 6861//13529 6860//13529
+f 6865//13530 6866//13530 6863//13530
+f 6865//13531 6863//13531 6862//13531
+f 6867//13532 6551//13532 6550//13532
+f 6867//13533 6858//13533 6551//13533
+f 6868//13534 6563//13534 6866//13534
+f 6868//13535 6866//13535 6865//13535
+f 6845//13536 6858//13536 6867//13536
+f 6845//13537 6860//13537 6858//13537
+f 6847//13538 6862//13538 6860//13538
+f 6847//13539 6860//13539 6845//13539
+f 6849//13540 6865//13540 6862//13540
+f 6849//13541 6862//13541 6847//13541
+f 6851//13542 6867//13542 6550//13542
+f 6853//13543 6547//13543 6563//13543
+f 6853//13544 6868//13544 6865//13544
+f 6853//13545 6563//13545 6868//13545
+f 6853//13546 6865//13546 6849//13546
+f 6846//13547 6845//13547 6867//13547
+f 6846//13548 6867//13548 6851//13548
+f 6869//13549 6870//13549 6871//13549
+f 6872//13550 6873//13550 6569//13550
+f 6872//13551 6874//13551 6873//13551
+f 6875//13552 6876//13552 6877//13552
+f 6875//13553 6877//13553 6864//13553
+f 6872//13554 6878//13554 6874//13554
+f 6875//13555 6864//13555 6863//13555
+f 6875//13556 6879//13556 6876//13556
+f 6880//13557 6881//13557 6882//13557
+f 6883//13558 6884//13558 6879//13558
+f 6885//13559 6569//13559 6571//13559
+f 6883//13560 6879//13560 6875//13560
+f 6885//13561 6886//13561 6878//13561
+f 6883//13562 6875//13562 6863//13562
+f 6885//13563 6878//13563 6872//13563
+f 6885//13564 6872//13564 6569//13564
+f 6887//13565 6888//13565 6881//13565
+f 6889//13566 6890//13566 6869//13566
+f 6887//13567 6881//13567 6880//13567
+f 6891//13568 6892//13568 6890//13568
+f 6891//13569 6890//13569 6889//13569
+f 6893//13570 6863//13570 6866//13570
+f 6894//13571 6888//13571 6887//13571
+f 6893//13572 6883//13572 6863//13572
+f 6893//13573 6884//13573 6883//13573
+f 6895//13574 6886//13574 6885//13574
+f 6893//13575 6871//13575 6884//13575
+f 6895//13576 6882//13576 6886//13576
+f 6895//13577 6885//13577 6571//13577
+f 6896//13578 6871//13578 6893//13578
+f 6896//13579 6869//13579 6871//13579
+f 6896//13580 6893//13580 6866//13580
+f 6897//13581 6571//13581 6551//13581
+f 6897//13582 6895//13582 6571//13582
+f 6897//13583 6882//13583 6895//13583
+f 6897//13584 6880//13584 6882//13584
+f 6898//13585 6892//13585 6891//13585
+f 6899//13586 6900//13586 6892//13586
+f 6901//13587 6902//13587 6888//13587
+f 6901//13588 6888//13588 6894//13588
+f 6899//13589 6892//13589 6898//13589
+f 6903//13590 6866//13590 6563//13590
+f 6903//13591 6889//13591 6869//13591
+f 6903//13592 6869//13592 6896//13592
+f 6904//13593 6902//13593 6901//13593
+f 6903//13594 6896//13594 6866//13594
+f 6905//13595 6887//13595 6880//13595
+f 6906//13596 6891//13596 6889//13596
+f 6905//13597 6897//13597 6551//13597
+f 6906//13598 6889//13598 6903//13598
+f 6905//13599 6880//13599 6897//13599
+f 6906//13600 6903//13600 6563//13600
+f 6907//13601 6551//13601 6859//13601
+f 6907//13602 6894//13602 6887//13602
+f 6907//13603 6887//13603 6905//13603
+f 6908//13604 6900//13604 6899//13604
+f 6907//13605 6905//13605 6551//13605
+f 6909//13606 6910//13606 6902//13606
+f 6909//13607 6902//13607 6904//13607
+f 6911//13608 6563//13608 6562//13608
+f 6911//13609 6891//13609 6906//13609
+f 6911//13610 6898//13610 6891//13610
+f 6912//13611 6876//13611 6913//13611
+f 6911//13612 6906//13612 6563//13612
+f 6912//13613 6913//13613 6910//13613
+f 6912//13614 6910//13614 6909//13614
+f 6914//13615 6915//13615 6900//13615
+f 6916//13616 6901//13616 6894//13616
+f 6916//13617 6894//13617 6907//13617
+f 6914//13618 6900//13618 6908//13618
+f 6917//13619 6911//13619 6562//13619
+f 6916//13620 6907//13620 6859//13620
+f 6917//13621 6898//13621 6911//13621
+f 6918//13622 6859//13622 6861//13622
+f 6918//13623 6904//13623 6901//13623
+f 6918//13624 6916//13624 6859//13624
+f 6917//13625 6899//13625 6898//13625
+f 6918//13626 6901//13626 6916//13626
+f 6919//13627 6909//13627 6904//13627
+f 6920//13628 6915//13628 6914//13628
+f 6919//13629 6918//13629 6861//13629
+f 6919//13630 6904//13630 6918//13630
+f 6921//13631 6899//13631 6917//13631
+f 6922//13632 6861//13632 6864//13632
+f 6922//13633 6877//13633 6876//13633
+f 6922//13634 6864//13634 6877//13634
+f 6921//13635 6562//13635 6565//13635
+f 6922//13636 6876//13636 6912//13636
+f 6921//13637 6917//13637 6562//13637
+f 6922//13638 6912//13638 6909//13638
+f 6921//13639 6908//13639 6899//13639
+f 6922//13640 6919//13640 6861//13640
+f 6922//13641 6909//13641 6919//13641
+f 6923//13642 6915//13642 6920//13642
+f 6923//13643 6924//13643 6915//13643
+f 6925//13644 6908//13644 6921//13644
+f 6925//13645 6914//13645 6908//13645
+f 6925//13646 6921//13646 6565//13646
+f 6874//13647 6924//13647 6923//13647
+f 6926//13648 6914//13648 6925//13648
+f 6926//13649 6920//13649 6914//13649
+f 6926//13650 6925//13650 6565//13650
+f 6926//13651 6565//13651 6567//13651
+f 6878//13652 6927//13652 6924//13652
+f 6878//13653 6924//13653 6874//13653
+f 6928//13654 6923//13654 6920//13654
+f 6928//13655 6920//13655 6926//13655
+f 6928//13656 6926//13656 6567//13656
+f 6879//13657 6929//13657 6913//13657
+f 6879//13658 6913//13658 6876//13658
+f 6886//13659 6927//13659 6878//13659
+f 6884//13660 6870//13660 6929//13660
+f 6873//13661 6928//13661 6567//13661
+f 6873//13662 6567//13662 6569//13662
+f 6884//13663 6929//13663 6879//13663
+f 6873//13664 6923//13664 6928//13664
+f 6873//13665 6874//13665 6923//13665
+f 6882//13666 6881//13666 6927//13666
+f 6871//13667 6870//13667 6884//13667
+f 6882//13668 6927//13668 6886//13668
+f 6869//13669 6890//13669 6870//13669
+f 6930//13670 6931//13670 6932//13670
+f 6933//13671 6934//13671 6935//13671
+f 6933//13672 6936//13672 6881//13672
+f 6937//13673 6888//13673 6902//13673
+f 6937//13674 6933//13674 6888//13674
+f 6937//13675 6934//13675 6933//13675
+f 6938//13676 6939//13676 6940//13676
+f 6937//13677 6941//13677 6934//13677
+f 6938//13678 6940//13678 6930//13678
+f 6942//13679 6910//13679 6913//13679
+f 6942//13680 6902//13680 6910//13680
+f 6942//13681 6943//13681 6944//13681
+f 6942//13682 6913//13682 6943//13682
+f 6942//13683 6941//13683 6937//13683
+f 6942//13684 6944//13684 6945//13684
+f 6946//13685 6947//13685 6939//13685
+f 6942//13686 6945//13686 6941//13686
+f 6942//13687 6937//13687 6902//13687
+f 6946//13688 6939//13688 6938//13688
+f 6948//13689 6949//13689 6947//13689
+f 6948//13690 6947//13690 6946//13690
+f 6950//13691 6951//13691 6949//13691
+f 6950//13692 6949//13692 6948//13692
+f 6935//13693 6952//13693 6951//13693
+f 6935//13694 6951//13694 6950//13694
+f 6934//13695 6953//13695 6952//13695
+f 6934//13696 6952//13696 6935//13696
+f 6941//13697 6954//13697 6953//13697
+f 6941//13698 6953//13698 6934//13698
+f 6945//13699 6955//13699 6954//13699
+f 6945//13700 6954//13700 6941//13700
+f 6945//13701 6944//13701 6955//13701
+f 6956//13702 6913//13702 6929//13702
+f 6956//13703 6944//13703 6943//13703
+f 6956//13704 6943//13704 6913//13704
+f 6944//13705 6957//13705 6955//13705
+f 6956//13706 6958//13706 6944//13706
+f 6959//13707 6929//13707 6870//13707
+f 6959//13708 6960//13708 6958//13708
+f 6959//13709 6956//13709 6929//13709
+f 6959//13710 6958//13710 6956//13710
+f 6961//13711 6870//13711 6890//13711
+f 6961//13712 6932//13712 6960//13712
+f 6961//13713 6960//13713 6959//13713
+f 6961//13714 6959//13714 6870//13714
+f 6962//13715 6961//13715 6890//13715
+f 6962//13716 6890//13716 6892//13716
+f 6962//13717 6930//13717 6932//13717
+f 6962//13718 6932//13718 6961//13718
+f 6963//13719 6892//13719 6900//13719
+f 6963//13720 6962//13720 6892//13720
+f 6963//13721 6930//13721 6962//13721
+f 6963//13722 6938//13722 6930//13722
+f 6964//13723 6963//13723 6900//13723
+f 6964//13724 6938//13724 6963//13724
+f 6964//13725 6900//13725 6915//13725
+f 6964//13726 6946//13726 6938//13726
+f 6965//13727 6915//13727 6924//13727
+f 6958//13728 6966//13728 6957//13728
+f 6965//13729 6946//13729 6964//13729
+f 6958//13730 6957//13730 6944//13730
+f 6965//13731 6964//13731 6915//13731
+f 6965//13732 6948//13732 6946//13732
+f 6967//13733 6924//13733 6927//13733
+f 6960//13734 6968//13734 6966//13734
+f 6967//13735 6965//13735 6924//13735
+f 6967//13736 6948//13736 6965//13736
+f 6960//13737 6966//13737 6958//13737
+f 6967//13738 6950//13738 6948//13738
+f 6936//13739 6927//13739 6881//13739
+f 6932//13740 6931//13740 6968//13740
+f 6936//13741 6967//13741 6927//13741
+f 6936//13742 6950//13742 6967//13742
+f 6932//13743 6968//13743 6960//13743
+f 6936//13744 6935//13744 6950//13744
+f 6933//13745 6881//13745 6888//13745
+f 6933//13746 6935//13746 6936//13746
+f 6930//13747 6940//13747 6931//13747
+f 6969//13748 6970//13748 6971//13748
+f 6969//13749 6972//13749 6970//13749
+f 6973//13750 6957//13750 6966//13750
+f 6973//13751 6974//13751 6975//13751
+f 6973//13752 6975//13752 6957//13752
+f 6969//13753 6971//13753 6949//13753
+f 6973//13754 6976//13754 6974//13754
+f 6977//13755 6517//13755 6525//13755
+f 6977//13756 6525//13756 6978//13756
+f 6979//13757 6966//13757 6968//13757
+f 6980//13758 6981//13758 6972//13758
+f 6979//13759 6973//13759 6966//13759
+f 6980//13760 6969//13760 6951//13760
+f 6979//13761 6976//13761 6973//13761
+f 6979//13762 6982//13762 6976//13762
+f 6980//13763 6972//13763 6969//13763
+f 6983//13764 6515//13764 6984//13764
+f 6983//13765 6984//13765 6985//13765
+f 6986//13766 6517//13766 6977//13766
+f 6987//13767 6515//13767 6983//13767
+f 6988//13768 6989//13768 6517//13768
+f 6990//13769 6991//13769 6982//13769
+f 6988//13770 6517//13770 6986//13770
+f 6990//13771 6979//13771 6968//13771
+f 6992//13772 6951//13772 6952//13772
+f 6990//13773 6982//13773 6979//13773
+f 6992//13774 6978//13774 6981//13774
+f 6992//13775 6981//13775 6980//13775
+f 6993//13776 6968//13776 6931//13776
+f 6992//13777 6980//13777 6951//13777
+f 6993//13778 6985//13778 6991//13778
+f 6993//13779 6991//13779 6990//13779
+f 6993//13780 6990//13780 6968//13780
+f 6994//13781 6977//13781 6978//13781
+f 6994//13782 6978//13782 6992//13782
+f 6994//13783 6992//13783 6952//13783
+f 6995//13784 6513//13784 6515//13784
+f 6995//13785 6515//13785 6987//13785
+f 6996//13786 6989//13786 6988//13786
+f 6997//13787 6513//13787 6995//13787
+f 6998//13788 6999//13788 6989//13788
+f 6998//13789 6989//13789 6996//13789
+f 7000//13790 6985//13790 6993//13790
+f 7000//13791 6993//13791 6931//13791
+f 7000//13792 6983//13792 6985//13792
+f 7001//13793 6952//13793 6953//13793
+f 7001//13794 6986//13794 6977//13794
+f 7002//13795 6931//13795 6940//13795
+f 7001//13796 6977//13796 6994//13796
+f 7002//13797 6987//13797 6983//13797
+f 7001//13798 6994//13798 6952//13798
+f 7002//13799 6983//13799 7000//13799
+f 7002//13800 7000//13800 6931//13800
+f 7003//13801 6988//13801 6986//13801
+f 7003//13802 6986//13802 7001//13802
+f 7004//13803 6514//13803 6513//13803
+f 7003//13804 7001//13804 6953//13804
+f 7004//13805 6513//13805 6997//13805
+f 7005//13806 6999//13806 6998//13806
+f 7006//13807 7002//13807 6940//13807
+f 7007//13808 6974//13808 7008//13808
+f 7006//13809 6995//13809 6987//13809
+f 7006//13810 6987//13810 7002//13810
+f 7007//13811 7008//13811 6999//13811
+f 7007//13812 6999//13812 7005//13812
+f 7009//13813 6953//13813 6954//13813
+f 7009//13814 6988//13814 7003//13814
+f 7009//13815 6996//13815 6988//13815
+f 7010//13816 6514//13816 7004//13816
+f 7009//13817 7003//13817 6953//13817
+f 7011//13818 6995//13818 7006//13818
+f 7011//13819 6940//13819 6939//13819
+f 7011//13820 6997//13820 6995//13820
+f 7012//13821 6998//13821 6996//13821
+f 7012//13822 6996//13822 7009//13822
+f 7011//13823 7006//13823 6940//13823
+f 7012//13824 7009//13824 6954//13824
+f 7013//13825 6514//13825 7010//13825
+f 7014//13826 6954//13826 6955//13826
+f 7014//13827 7005//13827 6998//13827
+f 7013//13828 6521//13828 6514//13828
+f 7014//13829 6998//13829 7012//13829
+f 7015//13830 7004//13830 6997//13830
+f 7014//13831 7012//13831 6954//13831
+f 7016//13832 6955//13832 6957//13832
+f 7015//13833 6997//13833 7011//13833
+f 7016//13834 6975//13834 6974//13834
+f 7016//13835 6957//13835 6975//13835
+f 7016//13836 6974//13836 7007//13836
+f 7015//13837 7011//13837 6939//13837
+f 7016//13838 7007//13838 7005//13838
+f 7016//13839 7005//13839 7014//13839
+f 7016//13840 7014//13840 6955//13840
+f 7017//13841 6521//13841 7013//13841
+f 7018//13842 6939//13842 6947//13842
+f 7018//13843 7015//13843 6939//13843
+f 7018//13844 7004//13844 7015//13844
+f 7018//13845 7010//13845 7004//13845
+f 6970//13846 6523//13846 6521//13846
+f 6970//13847 6521//13847 7017//13847
+f 7019//13848 7018//13848 6947//13848
+f 7019//13849 7010//13849 7018//13849
+f 7019//13850 7013//13850 7010//13850
+f 6972//13851 6523//13851 6970//13851
+f 7020//13852 6947//13852 6949//13852
+f 7020//13853 7019//13853 6947//13853
+f 7020//13854 7013//13854 7019//13854
+f 7020//13855 7017//13855 7013//13855
+f 6976//13856 7021//13856 7008//13856
+f 6976//13857 7008//13857 6974//13857
+f 6981//13858 6525//13858 6523//13858
+f 6981//13859 6523//13859 6972//13859
+f 6971//13860 6970//13860 7017//13860
+f 6971//13861 7020//13861 6949//13861
+f 6982//13862 7021//13862 6976//13862
+f 6971//13863 7017//13863 7020//13863
+f 6991//13864 6984//13864 7021//13864
+f 6991//13865 7021//13865 6982//13865
+f 6978//13866 6525//13866 6981//13866
+f 6985//13867 6984//13867 6991//13867
+f 6969//13868 6949//13868 6951//13868
+f 7022//13869 7023//13869 7024//13869
+f 7022//13870 7025//13870 7023//13870
+f 7026//13871 7027//13871 7025//13871
+f 7026//13872 7025//13872 7022//13872
+f 7028//13873 6517//13873 6989//13873
+f 7028//13874 7029//13874 6517//13874
+f 7030//13875 6515//13875 6528//13875
+f 7030//13876 6528//13876 7031//13876
+f 7030//13877 7031//13877 7027//13877
+f 7030//13878 7027//13878 7026//13878
+f 7032//13879 6989//13879 6999//13879
+f 7032//13880 7029//13880 7028//13880
+f 7032//13881 7028//13881 6989//13881
+f 7032//13882 7024//13882 7029//13882
+f 7033//13883 6999//13883 7008//13883
+f 7033//13884 7008//13884 7021//13884
+f 7033//13885 7024//13885 7032//13885
+f 7033//13886 7022//13886 7024//13886
+f 7033//13887 7032//13887 6999//13887
+f 7034//13888 7021//13888 6984//13888
+f 7034//13889 7026//13889 7022//13889
+f 7034//13890 7033//13890 7021//13890
+f 7034//13891 7022//13891 7033//13891
+f 7035//13892 6984//13892 6515//13892
+f 7035//13893 6515//13893 7030//13893
+f 7035//13894 7030//13894 7026//13894
+f 7035//13895 7034//13895 6984//13895
+f 7035//13896 7026//13896 7034//13896
+f 7036//13897 7037//13897 7038//13897
+f 7036//13898 7038//13898 6536//13898
+f 7039//13899 7040//13899 7037//13899
+f 7039//13900 7037//13900 7036//13900
+f 7041//13901 7040//13901 7039//13901
+f 7042//13902 7043//13902 7040//13902
+f 7042//13903 7040//13903 7041//13903
+f 7044//13904 7036//13904 6536//13904
+f 7045//13905 6528//13905 7046//13905
+f 7045//13906 7046//13906 7043//13906
+f 7045//13907 7043//13907 7042//13907
+f 7023//13908 7039//13908 7036//13908
+f 7023//13909 7036//13909 7044//13909
+f 7025//13910 7041//13910 7039//13910
+f 7025//13911 7039//13911 7023//13911
+f 7027//13912 7041//13912 7025//13912
+f 7027//13913 7042//13913 7041//13913
+f 7029//13914 6536//13914 6517//13914
+f 7029//13915 7044//13915 6536//13915
+f 7031//13916 6528//13916 7045//13916
+f 7031//13917 7045//13917 7042//13917
+f 7031//13918 7042//13918 7027//13918
+f 7024//13919 7023//13919 7044//13919
+f 7024//13920 7044//13920 7029//13920
+f 7047//13921 6763//13921 7048//13921
+f 7049//13922 7046//13922 6528//13922
+f 7049//13923 7048//13923 7050//13923
+f 7049//13924 7050//13924 7051//13924
+f 7049//13925 7051//13925 7046//13925
+f 7052//13926 6633//13926 6632//13926
+f 7052//13927 6632//13927 7047//13927
+f 7053//13928 6528//13928 6527//13928
+f 7053//13929 7047//13929 7048//13929
+f 7053//13930 7048//13930 7049//13930
+f 7053//13931 7049//13931 6528//13931
+f 7054//13932 6637//13932 6633//13932
+f 7054//13933 6633//13933 7052//13933
+f 7055//13934 6527//13934 6530//13934
+f 7055//13935 7047//13935 7053//13935
+f 7055//13936 7052//13936 7047//13936
+f 7055//13937 7053//13937 6527//13937
+f 7056//13938 6628//13938 6637//13938
+f 7056//13939 6637//13939 7054//13939
+f 7057//13940 6530//13940 6532//13940
+f 7057//13941 7052//13941 7055//13941
+f 7057//13942 7055//13942 6530//13942
+f 7057//13943 7054//13943 7052//13943
+f 7058//13944 6626//13944 6628//13944
+f 7058//13945 6628//13945 7056//13945
+f 7059//13946 6532//13946 6534//13946
+f 7059//13947 7057//13947 6532//13947
+f 7059//13948 7054//13948 7057//13948
+f 7059//13949 7056//13949 7054//13949
+f 7060//13950 6647//13950 6626//13950
+f 7060//13951 6626//13951 7058//13951
+f 7061//13952 6534//13952 6537//13952
+f 7061//13953 7058//13953 7056//13953
+f 7061//13954 7059//13954 6534//13954
+f 7061//13955 7056//13955 7059//13955
+f 7062//13956 6753//13956 6649//13956
+f 7062//13957 6649//13957 6647//13957
+f 7062//13958 6647//13958 7060//13958
+f 7063//13959 7061//13959 6537//13959
+f 7063//13960 7060//13960 7058//13960
+f 7063//13961 7058//13961 7061//13961
+f 7064//13962 6756//13962 6753//13962
+f 7064//13963 6753//13963 7062//13963
+f 7065//13964 7062//13964 7060//13964
+f 7065//13965 7063//13965 6537//13965
+f 7065//13966 6537//13966 6536//13966
+f 7065//13967 7060//13967 7063//13967
+f 7066//13968 6756//13968 7064//13968
+f 7066//13969 7067//13969 6756//13969
+f 7068//13970 6536//13970 7038//13970
+f 7068//13971 7064//13971 7062//13971
+f 7068//13972 7065//13972 6536//13972
+f 7068//13973 7062//13973 7065//13973
+f 7069//13974 7038//13974 7037//13974
+f 7069//13975 7070//13975 7067//13975
+f 7069//13976 7064//13976 7068//13976
+f 7069//13977 7066//13977 7064//13977
+f 7069//13978 7068//13978 7038//13978
+f 7069//13979 7067//13979 7066//13979
+f 7069//13980 7037//13980 7070//13980
+f 7067//13981 6751//13981 6756//13981
+f 7040//13982 7070//13982 7037//13982
+f 7050//13983 6750//13983 6751//13983
+f 7050//13984 6751//13984 7067//13984
+f 7048//13985 6763//13985 6750//13985
+f 7048//13986 6750//13986 7050//13986
+f 7051//13987 7067//13987 7070//13987
+f 7051//13988 7070//13988 7040//13988
+f 7051//13989 7043//13989 7046//13989
+f 7051//13990 7040//13990 7043//13990
+f 7051//13991 7050//13991 7067//13991
+f 7047//13992 6632//13992 6763//13992
+f 7071//13993 7072//13993 7073//13993
+f 7074//13994 7075//13994 7076//13994
+f 7071//13995 7077//13995 6709//13995
+f 7071//13996 7073//13996 7077//13996
+f 7078//13997 6177//13997 6186//13997
+f 7079//13998 6484//13998 7080//13998
+f 7079//13999 7080//13999 7081//13999
+f 7078//14000 7082//14000 6177//14000
+f 7079//14001 7081//14001 7083//14001
+f 7084//14002 6701//14002 6484//14002
+f 7084//14003 6484//14003 7079//14003
+f 7085//14004 7074//14004 7086//14004
+f 7084//14005 7083//14005 7071//14005
+f 7084//14006 7071//14006 6701//14006
+f 7085//14007 7086//14007 7087//14007
+f 7084//14008 7079//14008 7083//14008
+f 7088//14009 7087//14009 7082//14009
+f 7088//14010 7082//14010 7078//14010
+f 7089//14011 6186//14011 6165//14011
+f 7089//14012 7078//14012 6186//14012
+f 7089//14013 7088//14013 7078//14013
+f 7090//14014 7091//14014 7092//14014
+f 7090//14015 7092//14015 7075//14015
+f 7093//14016 7085//14016 7087//14016
+f 7093//14017 7087//14017 7088//14017
+f 7094//14018 7095//14018 7091//14018
+f 7096//14019 7075//14019 7074//14019
+f 7096//14020 7090//14020 7075//14020
+f 7097//14021 7093//14021 7088//14021
+f 7097//14022 7088//14022 7089//14022
+f 7098//14023 7096//14023 7074//14023
+f 7098//14024 7074//14024 7085//14024
+f 7099//14025 7097//14025 7089//14025
+f 7099//14026 7089//14026 6165//14026
+f 7100//14027 7101//14027 7095//14027
+f 7100//14028 7095//14028 7094//14028
+f 7102//14029 7098//14029 7085//14029
+f 7102//14030 7085//14030 7093//14030
+f 7103//14031 7094//14031 7091//14031
+f 7103//14032 7091//14032 7090//14032
+f 7104//14033 7105//14033 6458//14033
+f 7106//14034 7093//14034 7097//14034
+f 7106//14035 7102//14035 7093//14035
+f 7107//14036 7105//14036 7104//14036
+f 7108//14037 6458//14037 6178//14037
+f 7108//14038 6178//14038 6176//14038
+f 7109//14039 7103//14039 7090//14039
+f 7108//14040 7104//14040 6458//14040
+f 7109//14041 7090//14041 7096//14041
+f 7110//14042 7111//14042 7105//14042
+f 7110//14043 7105//14043 7107//14043
+f 7112//14044 7094//14044 7103//14044
+f 7113//14045 7104//14045 7108//14045
+f 7081//14046 7101//14046 7100//14046
+f 7114//14047 6176//14047 6177//14047
+f 7114//14048 7108//14048 6176//14048
+f 7114//14049 7113//14049 7108//14049
+f 7115//14050 7103//14050 7109//14050
+f 7115//14051 7112//14051 7103//14051
+f 7116//14052 7107//14052 7104//14052
+f 7117//14053 7109//14053 7096//14053
+f 7116//14054 7104//14054 7113//14054
+f 7117//14055 7096//14055 7098//14055
+f 7118//14056 6165//14056 6185//14056
+f 7118//14057 7106//14057 7097//14057
+f 7118//14058 7099//14058 6165//14058
+f 7118//14059 6185//14059 6706//14059
+f 7119//14060 7111//14060 7110//14060
+f 7118//14061 7097//14061 7099//14061
+f 7120//14062 7114//14062 6177//14062
+f 7120//14063 7113//14063 7114//14063
+f 7121//14064 7115//14064 7109//14064
+f 7120//14065 7116//14065 7113//14065
+f 7121//14066 7109//14066 7117//14066
+f 7092//14067 7091//14067 7111//14067
+f 7080//14068 6484//14068 6479//14068
+f 7092//14069 7111//14069 7119//14069
+f 7080//14070 6479//14070 7101//14070
+f 7080//14071 7101//14071 7081//14071
+f 7072//14072 7100//14072 7094//14072
+f 7122//14073 7110//14073 7107//14073
+f 7072//14074 7094//14074 7112//14074
+f 7122//14075 7107//14075 7116//14075
+f 7123//14076 7117//14076 7098//14076
+f 7123//14077 7098//14077 7102//14077
+f 7124//14078 7116//14078 7120//14078
+f 7124//14079 7122//14079 7116//14079
+f 7073//14080 7072//14080 7112//14080
+f 7082//14081 7124//14081 7120//14081
+f 7073//14082 7112//14082 7115//14082
+f 7082//14083 7120//14083 6177//14083
+f 7076//14084 7110//14084 7122//14084
+f 7076//14085 7119//14085 7110//14085
+f 7125//14086 7102//14086 7106//14086
+f 7125//14087 7106//14087 7118//14087
+f 7125//14088 7118//14088 6706//14088
+f 7125//14089 7123//14089 7102//14089
+f 7126//14090 7117//14090 7123//14090
+f 7126//14091 7121//14091 7117//14091
+f 7086//14092 7076//14092 7122//14092
+f 7077//14093 7126//14093 6709//14093
+f 7086//14094 7122//14094 7124//14094
+f 7077//14095 7115//14095 7121//14095
+f 7077//14096 7073//14096 7115//14096
+f 7077//14097 7121//14097 7126//14097
+f 7127//14098 6709//14098 7126//14098
+f 7127//14099 6706//14099 6709//14099
+f 7127//14100 7123//14100 7125//14100
+f 7075//14101 7092//14101 7119//14101
+f 7127//14102 7125//14102 6706//14102
+f 7075//14103 7119//14103 7076//14103
+f 7127//14104 7126//14104 7123//14104
+f 7083//14105 7081//14105 7100//14105
+f 7087//14106 7124//14106 7082//14106
+f 7087//14107 7086//14107 7124//14107
+f 7083//14108 7100//14108 7072//14108
+f 7074//14109 7076//14109 7086//14109
+f 7071//14110 6709//14110 6701//14110
+f 7071//14111 7083//14111 7072//14111
+f 6487//14112 6479//14112 6478//14112
+f 6469//14113 6479//14113 6487//14113
+f 6468//14114 6479//14114 6469//14114
+f 6458//14115 6479//14115 6468//14115
+f 7105//14116 7101//14116 6458//14116
+f 7111//14117 7101//14117 7105//14117
+f 7091//14118 7101//14118 7111//14118
+f 7095//14119 7101//14119 7091//14119
+f 6458//14120 7101//14120 6479//14120
+f 6599//14121 6597//14121 6807//14121
+f 6582//14122 6807//14122 6798//14122
+f 6582//14123 6599//14123 6807//14123
+f 6583//14124 6798//14124 6774//14124
+f 6583//14125 6582//14125 6798//14125
+f 6611//14126 6774//14126 6773//14126
+f 6611//14127 6583//14127 6774//14127
+f 6620//14128 6773//14128 6791//14128
+f 6620//14129 6791//14129 6625//14129
+f 6620//14130 6611//14130 6773//14130
+f 6437//14131 7128//14131 6438//14131
+f 6437//14132 7129//14132 7128//14132
+f 7128//14133 7130//14133 7131//14133
+f 7129//14134 7130//14134 7128//14134
+f 6209//14135 7132//14135 7133//14135
+f 7131//14136 7134//14136 7133//14136
+f 7130//14137 7134//14137 7131//14137
+f 7133//14138 7134//14138 6209//14138
+f 7134//14139 6351//14139 6209//14139
+f 7132//14140 7135//14140 7133//14140
+f 6209//14141 6348//14141 6210//14141
+f 6351//14142 6348//14142 6209//14142
+f 7132//14143 7136//14143 7135//14143
+f 7134//14144 7137//14144 6351//14144
+f 6348//14145 6347//14145 6210//14145
+f 7137//14146 7138//14146 7139//14146
+f 7134//14147 7138//14147 7137//14147
+f 7140//14148 6421//14148 7135//14148
+f 7138//14149 7141//14149 7142//14149
+f 6314//14150 6266//14150 6243//14150
+f 7141//14151 6426//14151 6439//14151
+f 7138//14152 6426//14152 7141//14152
+f 7140//14153 6419//14153 6421//14153
+f 7136//14154 7140//14154 7135//14154
+f 6243//14155 6250//14155 6333//14155
+f 6314//14156 6313//14156 6266//14156
+f 6333//14157 6314//14157 6243//14157
+f 6347//14158 6333//14158 6250//14158
+f 6347//14159 6250//14159 6210//14159
+f 7142//14160 7139//14160 7138//14160
+f 7143//14161 6361//14161 7144//14161
+f 6390//14162 6389//14162 6362//14162
+f 6390//14163 6362//14163 6361//14163
+f 7145//14164 6380//14164 7146//14164
+f 6386//14165 6361//14165 7143//14165
+f 6386//14166 7147//14166 7148//14166
+f 6386//14167 6390//14167 6361//14167
+f 7149//14168 7145//14168 7146//14168
+f 7150//14169 6386//14169 7143//14169
+f 6406//14170 6380//14170 6379//14170
+f 7150//14171 7147//14171 6386//14171
+f 6409//14172 7150//14172 7143//14172
+f 6406//14173 7146//14173 6380//14173
+f 6408//14174 7150//14174 6409//14174
+f 7151//14175 7146//14175 6406//14175
+f 6399//14176 6403//14176 6376//14176
+f 6397//14177 6399//14177 6373//14177
+f 6383//14178 6397//14178 6356//14178
+f 6392//14179 6383//14179 6369//14179
+f 6389//14180 6392//14180 6365//14180
+f 7152//14181 7151//14181 6406//14181
+f 7153//14182 7148//14182 7147//14182
+f 7154//14183 7153//14183 7147//14183
+f 7155//14184 7156//14184 7157//14184
+f 6365//14185 6362//14185 6389//14185
+f 6369//14186 6365//14186 6392//14186
+f 7158//14187 7149//14187 7146//14187
+f 6356//14188 6369//14188 6383//14188
+f 6373//14189 6356//14189 6397//14189
+f 6376//14190 6373//14190 6399//14190
+f 7159//14191 7149//14191 7158//14191
+f 7160//14192 7159//14192 7158//14192
+f 7161//14193 7162//14193 7144//14193
+f 6403//14194 6379//14194 6376//14194
+f 6403//14195 6406//14195 6379//14195
+f 7163//14196 7151//14196 7152//14196
+f 7157//14197 7163//14197 7155//14197
+f 7157//14198 7151//14198 7163//14198
+f 7144//14199 7160//14199 7158//14199
+f 7162//14200 7160//14200 7144//14200
+f 7154//14201 7157//14201 7156//14201
+f 7164//14202 7161//14202 7144//14202
+f 6361//14203 7164//14203 7144//14203
+f 7147//14204 7157//14204 7154//14204
+f 7165//14205 7166//14205 7167//14205
+f 7168//14206 7167//14206 7169//14206
+f 7168//14207 7165//14207 7167//14207
+f 7170//14208 7169//14208 7171//14208
+f 7170//14209 7168//14209 7169//14209
+f 7172//14210 7170//14210 7171//14210
+f 7165//14211 6721//14211 6723//14211
+f 7165//14212 6723//14212 7166//14212
+f 6730//14213 7173//14213 7174//14213
+f 6730//14214 7174//14214 6728//14214
+f 7174//14215 7173//14215 7175//14215
+f 7175//14216 7176//14216 7177//14216
+f 7173//14217 7176//14217 7175//14217
+f 7177//14218 7178//14218 7179//14218
+f 7176//14219 7178//14219 7177//14219
+f 7178//14220 7180//14220 7179//14220
+f 7180//14221 6417//14221 6418//14221
+f 7180//14222 6418//14222 7179//14222
+f 7172//14223 7171//14223 7146//14223
+f 7151//14224 7172//14224 7146//14224
+f 6195//14225 6716//14225 6718//14225
+f 6193//14226 6716//14226 6195//14226
+f 6190//14227 6714//14227 6193//14227
+f 6160//14228 6714//14228 6190//14228
+f 6193//14229 6714//14229 6716//14229
+f 6724//14230 6729//14230 6720//14230
+f 6724//14231 6732//14231 6729//14231
+f 7146//14232 7135//14232 7158//14232
+f 6720//14233 6728//14233 6723//14233
+f 6729//14234 6728//14234 6720//14234
+f 6418//14235 7133//14235 7146//14235
+f 7146//14236 7133//14236 7135//14236
+f 6726//14237 6734//14237 6724//14237
+f 7135//14238 6421//14238 7158//14238
+f 6724//14239 6734//14239 6732//14239
+f 6421//14240 7144//14240 7158//14240
+f 6723//14241 7174//14241 7166//14241
+f 6728//14242 7174//14242 6723//14242
+f 6418//14243 7131//14243 7133//14243
+f 7166//14244 7175//14244 7167//14244
+f 7174//14245 7175//14245 7166//14245
+f 6418//14246 6416//14246 7131//14246
+f 6421//14247 6422//14247 7144//14247
+f 7177//14248 7169//14248 7175//14248
+f 7175//14249 7169//14249 7167//14249
+f 6416//14250 7128//14250 7131//14250
+f 6422//14251 7143//14251 7144//14251
+f 7179//14252 7171//14252 7177//14252
+f 7177//14253 7171//14253 7169//14253
+f 6422//14254 6429//14254 7143//14254
+f 6416//14255 6414//14255 7128//14255
+f 6414//14256 6438//14256 7128//14256
+f 6686//14257 6172//14257 6677//14257
+f 6686//14258 6181//14258 6172//14258
+f 6153//14259 6181//14259 6686//14259
+f 6434//14260 6409//14260 6429//14260
+f 6429//14261 6409//14261 7143//14261
+f 6438//14262 6412//14262 6436//14262
+f 6414//14263 6412//14263 6438//14263
+f 6677//14264 6167//14264 6678//14264
+f 6172//14265 6167//14265 6677//14265
+f 6436//14266 6407//14266 6434//14266
+f 6153//14267 6183//14267 6181//14267
+f 6412//14268 6407//14268 6436//14268
+f 6434//14269 6407//14269 6409//14269
+f 7146//14270 7171//14270 7179//14270
+f 6153//14271 6156//14271 6183//14271
+f 6726//14272 6685//14272 6734//14272
+f 6718//14273 6734//14273 6685//14273
+f 7179//14274 6418//14274 7146//14274
+f 6167//14275 6705//14275 6678//14275
+f 6156//14276 6710//14276 6183//14276
+f 6705//14277 6685//14277 6678//14277
+f 6156//14278 6712//14278 6710//14278
+f 6705//14279 6704//14279 6685//14279
+f 6156//14280 6158//14280 6712//14280
+f 6158//14281 6189//14281 6712//14281
+f 6704//14282 6718//14282 6685//14282
+f 6195//14283 6718//14283 6704//14283
+f 6158//14284 6160//14284 6189//14284
+f 6189//14285 6160//14285 6190//14285
+f 6159//14286 6157//14286 6191//14286
+f 6159//14287 6191//14287 6192//14287
+f 6717//14288 6196//14288 6719//14288
+f 6717//14289 6194//14289 6196//14289
+f 6715//14290 6159//14290 6192//14290
+f 6715//14291 6194//14291 6717//14291
+f 6715//14292 6192//14292 6194//14292
+f 6733//14293 6725//14293 6722//14293
+f 6733//14294 6722//14294 6731//14294
+f 6735//14295 6727//14295 6725//14295
+f 6735//14296 6725//14296 6733//14296
+f 7138//14297 7151//14297 7157//14297
+f 6730//14298 6722//14298 6721//14298
+f 7134//14299 7151//14299 7138//14299
+f 7134//14300 6417//14300 7151//14300
+f 6730//14301 6731//14301 6722//14301
+f 6426//14302 7138//14302 7157//14302
+f 7173//14303 6721//14303 7165//14303
+f 7147//14304 6426//14304 7157//14304
+f 7173//14305 6730//14305 6721//14305
+f 7130//14306 6417//14306 7134//14306
+f 7176//14307 7165//14307 7168//14307
+f 7176//14308 7173//14308 7165//14308
+f 6415//14309 6417//14309 7130//14309
+f 6427//14310 6426//14310 7147//14310
+f 7170//14311 7178//14311 7176//14311
+f 7170//14312 7176//14312 7168//14312
+f 7129//14313 6415//14313 7130//14313
+f 7172//14314 7180//14314 7178//14314
+f 7150//14315 6427//14315 7147//14315
+f 7172//14316 7178//14316 7170//14316
+f 6432//14317 6427//14317 7150//14317
+f 6413//14318 6415//14318 7129//14318
+f 6437//14319 6413//14319 7129//14319
+f 6162//14320 6683//14320 6684//14320
+f 6171//14321 6683//14321 6162//14321
+f 6171//14322 6154//14322 6683//14322
+f 6408//14323 6433//14323 6432//14323
+f 6408//14324 6432//14324 7150//14324
+f 6163//14325 6684//14325 6696//14325
+f 6411//14326 6437//14326 6435//14326
+f 6163//14327 6162//14327 6684//14327
+f 6179//14328 6154//14328 6171//14328
+f 6411//14329 6413//14329 6437//14329
+f 6410//14330 6435//14330 6433//14330
+f 6155//14331 6154//14331 6179//14331
+f 6410//14332 6433//14332 6408//14332
+f 6410//14333 6411//14333 6435//14333
+f 7172//14334 7151//14334 7180//14334
+f 6703//14335 6163//14335 6696//14335
+f 6417//14336 7180//14336 7151//14336
+f 6735//14337 6719//14337 6682//14337
+f 6682//14338 6727//14338 6735//14338
+f 6711//14339 6155//14339 6179//14339
+f 6682//14340 6703//14340 6696//14340
+f 6713//14341 6155//14341 6711//14341
+f 6699//14342 6703//14342 6682//14342
+f 6157//14343 6155//14343 6713//14343
+f 6191//14344 6157//14344 6713//14344
+f 6719//14345 6699//14345 6682//14345
+f 6719//14346 6196//14346 6699//14346
+f 7181//14347 7156//14347 7182//14347
+f 7183//14348 7163//14348 7152//14348
+f 7183//14349 7152//14349 6406//14349
+f 7183//14350 6406//14350 6405//14350
+f 7183//14351 6405//14351 7184//14351
+f 7185//14352 7155//14352 7163//14352
+f 7185//14353 7184//14353 7182//14353
+f 7185//14354 7163//14354 7183//14354
+f 7185//14355 7183//14355 7184//14355
+f 7186//14356 7185//14356 7182//14356
+f 7186//14357 7155//14357 7185//14357
+f 7187//14358 7156//14358 7155//14358
+f 7187//14359 7155//14359 7186//14359
+f 7187//14360 7186//14360 7182//14360
+f 7187//14361 7182//14361 7156//14361
+f 7188//14362 7154//14362 7156//14362
+f 7188//14363 7181//14363 7189//14363
+f 7188//14364 7156//14364 7181//14364
+f 7190//14365 7153//14365 7154//14365
+f 7190//14366 7154//14366 7188//14366
+f 7190//14367 7188//14367 7189//14367
+f 7191//14368 7189//14368 7192//14368
+f 7191//14369 7190//14369 7189//14369
+f 7191//14370 7153//14370 7190//14370
+f 7193//14371 7148//14371 7153//14371
+f 7193//14372 7191//14372 7192//14372
+f 7193//14373 7153//14373 7191//14373
+f 7194//14374 6387//14374 6386//14374
+f 7194//14375 6386//14375 7148//14375
+f 7194//14376 7192//14376 6387//14376
+f 7194//14377 7148//14377 7193//14377
+f 7194//14378 7193//14378 7192//14378
+f 7160//14379 7195//14379 7196//14379
+f 7197//14380 7198//14380 6381//14380
+f 7197//14381 6381//14381 6380//14381
+f 7197//14382 6380//14382 7145//14382
+f 7199//14383 7145//14383 7149//14383
+f 7199//14384 7197//14384 7145//14384
+f 7199//14385 7198//14385 7197//14385
+f 7200//14386 7201//14386 7198//14386
+f 7200//14387 7199//14387 7149//14387
+f 7200//14388 7198//14388 7199//14388
+f 7202//14389 7149//14389 7159//14389
+f 7202//14390 7201//14390 7200//14390
+f 7202//14391 7200//14391 7149//14391
+f 7203//14392 7196//14392 7201//14392
+f 7203//14393 7201//14393 7202//14393
+f 7203//14394 7202//14394 7159//14394
+f 7204//14395 7159//14395 7160//14395
+f 7204//14396 7203//14396 7159//14396
+f 7204//14397 7160//14397 7196//14397
+f 7204//14398 7196//14398 7203//14398
+f 7205//14399 7160//14399 7162//14399
+f 7205//14400 7195//14400 7160//14400
+f 7206//14401 7195//14401 7205//14401
+f 7206//14402 7205//14402 7162//14402
+f 7207//14403 7208//14403 7195//14403
+f 7207//14404 7162//14404 7161//14404
+f 7207//14405 7195//14405 7206//14405
+f 7207//14406 7206//14406 7162//14406
+f 7209//14407 6361//14407 6360//14407
+f 7209//14408 6360//14408 7208//14408
+f 7209//14409 7161//14409 7164//14409
+f 7209//14410 7164//14410 6361//14410
+f 7209//14411 7208//14411 7207//14411
+f 7209//14412 7207//14412 7161//14412
+f 7210//14413 7142//14413 7141//14413
+f 7210//14414 7211//14414 7142//14414
+f 7210//14415 7212//14415 7211//14415
+f 7213//14416 7214//14416 7215//14416
+f 7213//14417 7215//14417 7216//14417
+f 7217//14418 7216//14418 7218//14418
+f 7217//14419 7213//14419 7216//14419
+f 7219//14420 7217//14420 7218//14420
+f 7219//14421 7218//14421 7220//14421
+f 7221//14422 7220//14422 7212//14422
+f 7221//14423 7219//14423 7220//14423
+f 7222//14424 7221//14424 7212//14424
+f 7222//14425 7141//14425 6439//14425
+f 7222//14426 6439//14426 6428//14426
+f 7222//14427 7210//14427 7141//14427
+f 7222//14428 7212//14428 7210//14428
+f 7223//14429 7224//14429 7225//14429
+f 7223//14430 7225//14430 7214//14430
+f 7226//14431 7223//14431 7214//14431
+f 7226//14432 7214//14432 7213//14432
+f 7227//14433 7224//14433 7223//14433
+f 7228//14434 7223//14434 7226//14434
+f 7228//14435 7227//14435 7223//14435
+f 7229//14436 7226//14436 7213//14436
+f 7229//14437 7213//14437 7217//14437
+f 7230//14438 7228//14438 7226//14438
+f 7230//14439 7226//14439 7229//14439
+f 7231//14440 7229//14440 7217//14440
+f 7231//14441 7217//14441 7219//14441
+f 7232//14442 7229//14442 7231//14442
+f 7232//14443 7230//14443 7229//14443
+f 7233//14444 7234//14444 6353//14444
+f 7233//14445 6353//14445 6351//14445
+f 7235//14446 7221//14446 7222//14446
+f 7233//14447 6351//14447 7137//14447
+f 7235//14448 7219//14448 7221//14448
+f 7235//14449 7222//14449 6428//14449
+f 7235//14450 7231//14450 7219//14450
+f 7236//14451 6428//14451 6431//14451
+f 7237//14452 7233//14452 7137//14452
+f 7236//14453 7232//14453 7231//14453
+f 7236//14454 6431//14454 7232//14454
+f 7237//14455 7234//14455 7233//14455
+f 7236//14456 7235//14456 6428//14456
+f 7236//14457 7231//14457 7235//14457
+f 7238//14458 7239//14458 7224//14458
+f 7240//14459 7234//14459 7237//14459
+f 7241//14460 7137//14460 7139//14460
+f 7238//14461 7224//14461 7227//14461
+f 7241//14462 7237//14462 7137//14462
+f 7242//14463 7227//14463 7228//14463
+f 7243//14464 7240//14464 7237//14464
+f 7243//14465 7241//14465 7139//14465
+f 7243//14466 7237//14466 7241//14466
+f 7242//14467 7238//14467 7227//14467
+f 7244//14468 7245//14468 7234//14468
+f 7246//14469 7228//14469 7230//14469
+f 7246//14470 7232//14470 6431//14470
+f 7246//14471 7230//14471 7232//14471
+f 7244//14472 7234//14472 7240//14472
+f 7246//14473 7242//14473 7228//14473
+f 7247//14474 7239//14474 7238//14474
+f 7248//14475 7244//14475 7240//14475
+f 7249//14476 6431//14476 6430//14476
+f 7248//14477 7240//14477 7243//14477
+f 7249//14478 7247//14478 7238//14478
+f 7249//14479 7246//14479 6431//14479
+f 7249//14480 7238//14480 7242//14480
+f 7250//14481 7248//14481 7243//14481
+f 7249//14482 7242//14482 7246//14482
+f 7250//14483 7243//14483 7139//14483
+f 7251//14484 6322//14484 6321//14484
+f 7251//14485 6321//14485 7239//14485
+f 7251//14486 6430//14486 6322//14486
+f 7251//14487 7239//14487 7247//14487
+f 7252//14488 7245//14488 7244//14488
+f 7251//14489 7249//14489 6430//14489
+f 7251//14490 7247//14490 7249//14490
+f 7253//14491 7244//14491 7248//14491
+f 7253//14492 7252//14492 7244//14492
+f 7254//14493 7139//14493 7142//14493
+f 7254//14494 7250//14494 7139//14494
+f 7255//14495 7248//14495 7250//14495
+f 7255//14496 7253//14496 7248//14496
+f 7215//14497 7225//14497 7245//14497
+f 7215//14498 7245//14498 7252//14498
+f 7211//14499 7254//14499 7142//14499
+f 7211//14500 7250//14500 7254//14500
+f 7211//14501 7255//14501 7250//14501
+f 7216//14502 7252//14502 7253//14502
+f 7216//14503 7215//14503 7252//14503
+f 7218//14504 7253//14504 7255//14504
+f 7218//14505 7216//14505 7253//14505
+f 7220//14506 7255//14506 7211//14506
+f 7220//14507 7218//14507 7255//14507
+f 7212//14508 7220//14508 7211//14508
+f 7214//14509 7225//14509 7215//14509
+f 7256//14510 6396//14510 7257//14510
+f 7256//14511 7257//14511 7258//14511
+f 7259//14512 6294//14512 7260//14512
+f 7259//14513 7261//14513 6294//14513
+f 7262//14514 6287//14514 6290//14514
+f 7263//14515 6405//14515 6401//14515
+f 7263//14516 7264//14516 7261//14516
+f 7263//14517 7256//14517 7264//14517
+f 7263//14518 6401//14518 7256//14518
+f 7265//14519 7260//14519 7266//14519
+f 7265//14520 7259//14520 7260//14520
+f 7267//14521 7184//14521 6405//14521
+f 7267//14522 6405//14522 7263//14522
+f 7267//14523 7261//14523 7259//14523
+f 7267//14524 7263//14524 7261//14524
+f 7268//14525 7266//14525 7269//14525
+f 7268//14526 7265//14526 7266//14526
+f 7270//14527 7182//14527 7184//14527
+f 7270//14528 7259//14528 7265//14528
+f 7270//14529 7267//14529 7259//14529
+f 7270//14530 7184//14530 7267//14530
+f 7271//14531 7269//14531 7272//14531
+f 7271//14532 7268//14532 7269//14532
+f 7273//14533 7181//14533 7182//14533
+f 7273//14534 7265//14534 7268//14534
+f 7273//14535 7270//14535 7265//14535
+f 7273//14536 7182//14536 7270//14536
+f 7274//14537 7272//14537 7275//14537
+f 7274//14538 7271//14538 7272//14538
+f 7276//14539 7189//14539 7181//14539
+f 7276//14540 7181//14540 7273//14540
+f 7276//14541 7268//14541 7271//14541
+f 7276//14542 7273//14542 7268//14542
+f 7277//14543 7275//14543 6283//14543
+f 7277//14544 7274//14544 7275//14544
+f 7278//14545 7276//14545 7271//14545
+f 7278//14546 7192//14546 7189//14546
+f 7278//14547 7189//14547 7276//14547
+f 7278//14548 7271//14548 7274//14548
+f 7279//14549 6283//14549 6282//14549
+f 7279//14550 7277//14550 6283//14550
+f 7280//14551 6388//14551 6387//14551
+f 7280//14552 7274//14552 7277//14552
+f 7280//14553 6387//14553 7192//14553
+f 7280//14554 7192//14554 7278//14554
+f 7280//14555 7278//14555 7274//14555
+f 7281//14556 6282//14556 6285//14556
+f 7281//14557 6285//14557 7262//14557
+f 7281//14558 7279//14558 6282//14558
+f 7282//14559 6384//14559 6388//14559
+f 7282//14560 7277//14560 7279//14560
+f 7282//14561 7280//14561 7277//14561
+f 7282//14562 6388//14562 7280//14562
+f 7283//14563 6382//14563 6384//14563
+f 7283//14564 7282//14564 7279//14564
+f 7283//14565 6384//14565 7282//14565
+f 7283//14566 7281//14566 7262//14566
+f 7262//14567 6285//14567 6287//14567
+f 7283//14568 7262//14568 7284//14568
+f 7283//14569 7284//14569 6382//14569
+f 7283//14570 7279//14570 7281//14570
+f 7258//14571 6290//14571 6292//14571
+f 7258//14572 7262//14572 6290//14572
+f 7264//14573 6292//14573 6294//14573
+f 7264//14574 7258//14574 6292//14574
+f 7257//14575 6396//14575 6382//14575
+f 7257//14576 7284//14576 7262//14576
+f 7257//14577 6382//14577 7284//14577
+f 7257//14578 7262//14578 7258//14578
+f 7261//14579 7264//14579 6294//14579
+f 7256//14580 6401//14580 6396//14580
+f 7256//14581 7258//14581 7264//14581
+f 7285//14582 7260//14582 6294//14582
+f 7285//14583 6294//14583 6293//14583
+f 7286//14584 7266//14584 7260//14584
+f 7286//14585 7260//14585 7285//14585
+f 7287//14586 7272//14586 7269//14586
+f 7287//14587 7269//14587 7266//14587
+f 7287//14588 7266//14588 7286//14588
+f 7288//14589 7275//14589 7272//14589
+f 7288//14590 7272//14590 7287//14590
+f 7289//14591 6283//14591 7275//14591
+f 7289//14592 7275//14592 7288//14592
+f 6281//14593 6283//14593 7289//14593
+f 7290//14594 6289//14594 6288//14594
+f 7290//14595 7291//14595 7292//14595
+f 7293//14596 7294//14596 7295//14596
+f 7290//14597 6288//14597 7291//14597
+f 7290//14598 7292//14598 7296//14598
+f 7297//14599 7298//14599 7299//14599
+f 7300//14600 7290//14600 7296//14600
+f 7301//14601 7289//14601 7288//14601
+f 7300//14602 6289//14602 7290//14602
+f 7301//14603 7302//14603 7303//14603
+f 7300//14604 7296//14604 7304//14604
+f 7301//14605 7288//14605 7293//14605
+f 7301//14606 7293//14606 7302//14606
+f 7305//14607 7306//14607 7307//14607
+f 7308//14608 7299//14608 7309//14608
+f 7308//14609 7297//14609 7299//14609
+f 7310//14610 7307//14610 7311//14610
+f 7310//14611 7305//14611 7307//14611
+f 7312//14612 6291//14612 6289//14612
+f 7312//14613 7304//14613 7313//14613
+f 7314//14614 7308//14614 7309//14614
+f 7312//14615 6289//14615 7300//14615
+f 7315//14616 7289//14616 7301//14616
+f 7315//14617 7303//14617 7298//14617
+f 7312//14618 7300//14618 7304//14618
+f 7315//14619 7301//14619 7303//14619
+f 7316//14620 7312//14620 7313//14620
+f 7316//14621 7313//14621 7306//14621
+f 7316//14622 6291//14622 7312//14622
+f 7317//14623 6281//14623 7289//14623
+f 7317//14624 7315//14624 7298//14624
+f 7317//14625 7298//14625 7297//14625
+f 7317//14626 7289//14626 7315//14626
+f 7318//14627 7310//14627 7311//14627
+f 7319//14628 7309//14628 7320//14628
+f 7321//14629 7311//14629 7322//14629
+f 7319//14630 7314//14630 7309//14630
+f 7321//14631 7318//14631 7311//14631
+f 7323//14632 6293//14632 6291//14632
+f 7323//14633 6291//14633 7316//14633
+f 7324//14634 7319//14634 7320//14634
+f 7323//14635 7306//14635 7305//14635
+f 7323//14636 7316//14636 7306//14636
+f 7325//14637 7297//14637 7308//14637
+f 7325//14638 6281//14638 7317//14638
+f 7326//14639 6293//14639 7323//14639
+f 7325//14640 7317//14640 7297//14640
+f 7326//14641 7305//14641 7310//14641
+f 7326//14642 7323//14642 7305//14642
+f 7327//14643 6284//14643 6281//14643
+f 7327//14644 7308//14644 7314//14644
+f 7327//14645 7325//14645 7308//14645
+f 7327//14646 6281//14646 7325//14646
+f 7328//14647 7321//14647 7322//14647
+f 7329//14648 7320//14648 7330//14648
+f 7329//14649 7324//14649 7320//14649
+f 7331//14650 7285//14650 6293//14650
+f 7331//14651 7310//14651 7318//14651
+f 7331//14652 6293//14652 7326//14652
+f 7332//14653 7330//14653 7333//14653
+f 7332//14654 7333//14654 7292//14654
+f 7331//14655 7326//14655 7310//14655
+f 7334//14656 7328//14656 7322//14656
+f 7332//14657 7329//14657 7330//14657
+f 7335//14658 7327//14658 7314//14658
+f 7334//14659 7322//14659 7336//14659
+f 7335//14660 7314//14660 7319//14660
+f 7335//14661 6284//14661 7327//14661
+f 7337//14662 7331//14662 7318//14662
+f 7338//14663 6286//14663 6284//14663
+f 7338//14664 7319//14664 7324//14664
+f 7338//14665 7335//14665 7319//14665
+f 7337//14666 7318//14666 7321//14666
+f 7337//14667 7285//14667 7331//14667
+f 7338//14668 6284//14668 7335//14668
+f 7339//14669 7334//14669 7336//14669
+f 7340//14670 7324//14670 7329//14670
+f 7341//14671 7321//14671 7328//14671
+f 7340//14672 6286//14672 7338//14672
+f 7340//14673 7338//14673 7324//14673
+f 7341//14674 7286//14674 7285//14674
+f 7342//14675 6288//14675 6286//14675
+f 7341//14676 7337//14676 7321//14676
+f 7342//14677 7292//14677 7291//14677
+f 7341//14678 7285//14678 7337//14678
+f 7342//14679 7291//14679 6288//14679
+f 7342//14680 7332//14680 7292//14680
+f 7342//14681 7329//14681 7332//14681
+f 7342//14682 6286//14682 7340//14682
+f 7342//14683 7340//14683 7329//14683
+f 7343//14684 7336//14684 7344//14684
+f 7343//14685 7339//14685 7336//14685
+f 7345//14686 7286//14686 7341//14686
+f 7345//14687 7341//14687 7328//14687
+f 7345//14688 7328//14688 7334//14688
+f 7295//14689 7343//14689 7344//14689
+f 7346//14690 7287//14690 7286//14690
+f 7346//14691 7286//14691 7345//14691
+f 7346//14692 7345//14692 7334//14692
+f 7346//14693 7334//14693 7339//14693
+f 7302//14694 7344//14694 7347//14694
+f 7302//14695 7295//14695 7344//14695
+f 7348//14696 7287//14696 7346//14696
+f 7348//14697 7346//14697 7339//14697
+f 7296//14698 7292//14698 7333//14698
+f 7348//14699 7339//14699 7343//14699
+f 7296//14700 7333//14700 7349//14700
+f 7303//14701 7302//14701 7347//14701
+f 7304//14702 7349//14702 7350//14702
+f 7294//14703 7288//14703 7287//14703
+f 7294//14704 7343//14704 7295//14704
+f 7294//14705 7348//14705 7343//14705
+f 7304//14706 7296//14706 7349//14706
+f 7294//14707 7287//14707 7348//14707
+f 7313//14708 7304//14708 7350//14708
+f 7298//14709 7347//14709 7299//14709
+f 7298//14710 7303//14710 7347//14710
+f 7306//14711 7350//14711 7307//14711
+f 7306//14712 7313//14712 7350//14712
+f 7293//14713 7288//14713 7294//14713
+f 7293//14714 7295//14714 7302//14714
+f 7351//14715 7330//14715 7320//14715
+f 7351//14716 7320//14716 7352//14716
+f 7351//14717 7352//14717 7353//14717
+f 7354//14718 7355//14718 7356//14718
+f 7351//14719 7357//14719 7358//14719
+f 7351//14720 7358//14720 7333//14720
+f 7351//14721 7359//14721 7357//14721
+f 7351//14722 7353//14722 7359//14722
+f 7354//14723 7360//14723 7355//14723
+f 7361//14724 7356//14724 7362//14724
+f 7361//14725 7354//14725 7356//14725
+f 7363//14726 7362//14726 7364//14726
+f 7363//14727 7361//14727 7362//14727
+f 7365//14728 7364//14728 7366//14728
+f 7365//14729 7363//14729 7364//14729
+f 7367//14730 7366//14730 7368//14730
+f 7367//14731 7365//14731 7366//14731
+f 7353//14732 7368//14732 7369//14732
+f 7353//14733 7367//14733 7368//14733
+f 7359//14734 7370//14734 7371//14734
+f 7359//14735 7369//14735 7370//14735
+f 7359//14736 7371//14736 7357//14736
+f 7359//14737 7353//14737 7369//14737
+f 7372//14738 7349//14738 7333//14738
+f 7372//14739 7358//14739 7357//14739
+f 7372//14740 7333//14740 7358//14740
+f 7357//14741 7371//14741 7373//14741
+f 7372//14742 7357//14742 7374//14742
+f 7375//14743 7350//14743 7349//14743
+f 7375//14744 7374//14744 7376//14744
+f 7375//14745 7349//14745 7372//14745
+f 7375//14746 7372//14746 7374//14746
+f 7377//14747 7307//14747 7350//14747
+f 7377//14748 7376//14748 7378//14748
+f 7377//14749 7350//14749 7375//14749
+f 7377//14750 7375//14750 7376//14750
+f 7379//14751 7311//14751 7307//14751
+f 7379//14752 7307//14752 7377//14752
+f 7379//14753 7378//14753 7380//14753
+f 7379//14754 7377//14754 7378//14754
+f 7381//14755 7322//14755 7311//14755
+f 7381//14756 7380//14756 7360//14756
+f 7381//14757 7311//14757 7379//14757
+f 7381//14758 7379//14758 7380//14758
+f 7382//14759 7322//14759 7381//14759
+f 7382//14760 7381//14760 7360//14760
+f 7382//14761 7336//14761 7322//14761
+f 7382//14762 7360//14762 7354//14762
+f 7383//14763 7382//14763 7354//14763
+f 7383//14764 7344//14764 7336//14764
+f 7374//14765 7357//14765 7373//14765
+f 7383//14766 7354//14766 7361//14766
+f 7383//14767 7336//14767 7382//14767
+f 7376//14768 7373//14768 7384//14768
+f 7385//14769 7347//14769 7344//14769
+f 7385//14770 7344//14770 7383//14770
+f 7385//14771 7383//14771 7361//14771
+f 7376//14772 7374//14772 7373//14772
+f 7385//14773 7361//14773 7363//14773
+f 7378//14774 7384//14774 7386//14774
+f 7387//14775 7299//14775 7347//14775
+f 7387//14776 7347//14776 7385//14776
+f 7387//14777 7385//14777 7363//14777
+f 7378//14778 7376//14778 7384//14778
+f 7387//14779 7363//14779 7365//14779
+f 7388//14780 7309//14780 7299//14780
+f 7380//14781 7386//14781 7389//14781
+f 7388//14782 7387//14782 7365//14782
+f 7388//14783 7365//14783 7367//14783
+f 7380//14784 7378//14784 7386//14784
+f 7388//14785 7299//14785 7387//14785
+f 7352//14786 7320//14786 7309//14786
+f 7352//14787 7309//14787 7388//14787
+f 7360//14788 7389//14788 7355//14788
+f 7352//14789 7367//14789 7353//14789
+f 7352//14790 7388//14790 7367//14790
+f 7360//14791 7380//14791 7389//14791
+f 7351//14792 7333//14792 7330//14792
+f 7390//14793 7371//14793 7391//14793
+f 7392//14794 7393//14794 6268//14794
+f 7390//14795 7394//14795 7395//14795
+f 7396//14796 7384//14796 7373//14796
+f 7392//14797 7397//14797 7393//14797
+f 7396//14798 7395//14798 7398//14798
+f 7396//14799 7390//14799 7395//14799
+f 7396//14800 7373//14800 7390//14800
+f 7399//14801 7364//14801 7400//14801
+f 7399//14802 7401//14802 7402//14802
+f 7399//14803 7400//14803 7401//14803
+f 7403//14804 6277//14804 6279//14804
+f 7403//14805 7404//14805 6277//14805
+f 7405//14806 7392//14806 6268//14806
+f 7406//14807 7403//14807 6279//14807
+f 7407//14808 6268//14808 6270//14808
+f 7408//14809 7384//14809 7396//14809
+f 7407//14810 7405//14810 6268//14810
+f 7408//14811 7398//14811 7409//14811
+f 7410//14812 7366//14812 7364//14812
+f 7408//14813 7396//14813 7398//14813
+f 7410//14814 7402//14814 7397//14814
+f 7410//14815 7364//14815 7399//14815
+f 7411//14816 7386//14816 7384//14816
+f 7411//14817 7409//14817 7404//14817
+f 7410//14818 7399//14818 7402//14818
+f 7411//14819 7384//14819 7408//14819
+f 7411//14820 7408//14820 7409//14820
+f 7412//14821 7397//14821 7392//14821
+f 7412//14822 7410//14822 7397//14822
+f 7413//14823 6279//14823 7414//14823
+f 7412//14824 7366//14824 7410//14824
+f 7413//14825 7406//14825 6279//14825
+f 7415//14826 7413//14826 7414//14826
+f 7416//14827 7407//14827 6270//14827
+f 7417//14828 6270//14828 6272//14828
+f 7418//14829 7404//14829 7403//14829
+f 7417//14830 7416//14830 6270//14830
+f 7418//14831 7411//14831 7404//14831
+f 7418//14832 7386//14832 7411//14832
+f 7419//14833 7368//14833 7366//14833
+f 7419//14834 7412//14834 7392//14834
+f 7420//14835 7389//14835 7386//14835
+f 7419//14836 7392//14836 7405//14836
+f 7420//14837 7386//14837 7418//14837
+f 7419//14838 7366//14838 7412//14838
+f 7420//14839 7403//14839 7406//14839
+f 7420//14840 7418//14840 7403//14840
+f 7421//14841 7368//14841 7419//14841
+f 7421//14842 7405//14842 7407//14842
+f 7421//14843 7419//14843 7405//14843
+f 7422//14844 7414//14844 7423//14844
+f 7422//14845 7415//14845 7414//14845
+f 7424//14846 7417//14846 6272//14846
+f 7425//14847 7406//14847 7413//14847
+f 7425//14848 7389//14848 7420//14848
+f 7426//14849 6272//14849 6275//14849
+f 7425//14850 7420//14850 7406//14850
+f 7426//14851 6275//14851 7394//14851
+f 7426//14852 7424//14852 6272//14852
+f 7427//14853 7369//14853 7368//14853
+f 7428//14854 7422//14854 7423//14854
+f 7427//14855 7407//14855 7416//14855
+f 7427//14856 7368//14856 7421//14856
+f 7427//14857 7421//14857 7407//14857
+f 7429//14858 7425//14858 7413//14858
+f 7429//14859 7355//14859 7389//14859
+f 7430//14860 7369//14860 7427//14860
+f 7429//14861 7389//14861 7425//14861
+f 7430//14862 7416//14862 7417//14862
+f 7429//14863 7413//14863 7415//14863
+f 7430//14864 7427//14864 7416//14864
+f 7431//14865 7428//14865 7423//14865
+f 7432//14866 7370//14866 7369//14866
+f 7432//14867 7430//14867 7417//14867
+f 7431//14868 7423//14868 7433//14868
+f 7432//14869 7417//14869 7424//14869
+f 7434//14870 7415//14870 7422//14870
+f 7432//14871 7369//14871 7430//14871
+f 7435//14872 7371//14872 7370//14872
+f 7434//14873 7355//14873 7429//14873
+f 7435//14874 7394//14874 7391//14874
+f 7434//14875 7429//14875 7415//14875
+f 7435//14876 7391//14876 7371//14876
+f 7435//14877 7426//14877 7394//14877
+f 7435//14878 7424//14878 7426//14878
+f 7435//14879 7370//14879 7432//14879
+f 7435//14880 7432//14880 7424//14880
+f 7436//14881 7431//14881 7433//14881
+f 7437//14882 7356//14882 7355//14882
+f 7437//14883 7422//14883 7428//14883
+f 7437//14884 7434//14884 7422//14884
+f 7437//14885 7355//14885 7434//14885
+f 7438//14886 7436//14886 7433//14886
+f 7438//14887 7433//14887 7439//14887
+f 7440//14888 7356//14888 7437//14888
+f 7440//14889 7437//14889 7428//14889
+f 7440//14890 7428//14890 7431//14890
+f 7401//14891 7438//14891 7439//14891
+f 7441//14892 7356//14892 7440//14892
+f 7441//14893 7362//14893 7356//14893
+f 7441//14894 7440//14894 7431//14894
+f 7395//14895 7394//14895 6275//14895
+f 7441//14896 7431//14896 7436//14896
+f 7395//14897 6275//14897 6274//14897
+f 7402//14898 7439//14898 7393//14898
+f 7402//14899 7401//14899 7439//14899
+f 7442//14900 7436//14900 7438//14900
+f 7398//14901 7395//14901 6274//14901
+f 7442//14902 7441//14902 7436//14902
+f 7442//14903 7362//14903 7441//14903
+f 7409//14904 6274//14904 6277//14904
+f 7409//14905 7398//14905 6274//14905
+f 7397//14906 7402//14906 7393//14906
+f 7404//14907 7409//14907 6277//14907
+f 7400//14908 7364//14908 7362//14908
+f 7400//14909 7362//14909 7442//14909
+f 7400//14910 7442//14910 7438//14910
+f 7400//14911 7438//14911 7401//14911
+f 7390//14912 7373//14912 7371//14912
+f 7390//14913 7391//14913 7394//14913
+f 6280//14914 7414//14914 6279//14914
+f 7443//14915 7423//14915 7414//14915
+f 7443//14916 7414//14916 6280//14916
+f 7444//14917 7433//14917 7423//14917
+f 7444//14918 7423//14918 7443//14918
+f 7445//14919 7433//14919 7444//14919
+f 7446//14920 7439//14920 7433//14920
+f 7446//14921 7433//14921 7445//14921
+f 7447//14922 7393//14922 7439//14922
+f 7447//14923 7439//14923 7446//14923
+f 6269//14924 6268//14924 7393//14924
+f 6269//14925 7393//14925 7447//14925
+f 7448//14926 6278//14926 7449//14926
+f 7448//14927 7449//14927 7450//14927
+f 7451//14928 6381//14928 7198//14928
+f 7451//14929 7452//14929 6381//14929
+f 7453//14930 6358//14930 6357//14930
+f 7454//14931 7455//14931 7452//14931
+f 7454//14932 6280//14932 7448//14932
+f 7454//14933 7448//14933 7455//14933
+f 7456//14934 7198//14934 7201//14934
+f 7456//14935 7451//14935 7198//14935
+f 7457//14936 7443//14936 6280//14936
+f 7457//14937 7452//14937 7451//14937
+f 7457//14938 6280//14938 7454//14938
+f 7457//14939 7454//14939 7452//14939
+f 7458//14940 7201//14940 7196//14940
+f 7458//14941 7456//14941 7201//14941
+f 6276//14942 6273//14942 7459//14942
+f 7460//14943 7444//14943 7443//14943
+f 7460//14944 7457//14944 7451//14944
+f 7460//14945 7443//14945 7457//14945
+f 7460//14946 7451//14946 7456//14946
+f 7461//14947 7196//14947 7195//14947
+f 7461//14948 7458//14948 7196//14948
+f 7462//14949 7445//14949 7444//14949
+f 7462//14950 7460//14950 7456//14950
+f 7462//14951 7444//14951 7460//14951
+f 7462//14952 7456//14952 7458//14952
+f 7463//14953 7195//14953 7208//14953
+f 7463//14954 7461//14954 7195//14954
+f 7464//14955 7446//14955 7445//14955
+f 7464//14956 7445//14956 7462//14956
+f 7464//14957 7458//14957 7461//14957
+f 7464//14958 7462//14958 7458//14958
+f 7465//14959 7208//14959 6360//14959
+f 7465//14960 6360//14960 6363//14960
+f 7465//14961 7463//14961 7208//14961
+f 7466//14962 7464//14962 7461//14962
+f 7466//14963 7447//14963 7446//14963
+f 7466//14964 7446//14964 7464//14964
+f 7466//14965 7461//14965 7463//14965
+f 7467//14966 6363//14966 6367//14966
+f 7467//14967 7465//14967 6363//14967
+f 7468//14968 7463//14968 7465//14968
+f 7468//14969 6269//14969 7447//14969
+f 7468//14970 7447//14970 7466//14970
+f 7468//14971 7466//14971 7463//14971
+f 7469//14972 6367//14972 6358//14972
+f 7469//14973 6358//14973 7453//14973
+f 7469//14974 7467//14974 6367//14974
+f 7470//14975 7465//14975 7467//14975
+f 7470//14976 6267//14976 6269//14976
+f 7470//14977 7468//14977 7465//14977
+f 7470//14978 6269//14978 7468//14978
+f 7471//14979 6271//14979 6267//14979
+f 7471//14980 6267//14980 7470//14980
+f 7471//14981 7469//14981 7453//14981
+f 7471//14982 7453//14982 7459//14982
+f 7471//14983 7470//14983 7467//14983
+f 7471//14984 7467//14984 7469//14984
+f 7471//14985 7459//14985 6271//14985
+f 6273//14986 6271//14986 7459//14986
+f 7450//14987 7453//14987 6357//14987
+f 7455//14988 6357//14988 6377//14988
+f 7455//14989 7450//14989 6357//14989
+f 7449//14990 6278//14990 6276//14990
+f 7449//14991 7459//14991 7453//14991
+f 7449//14992 6276//14992 7459//14992
+f 7449//14993 7453//14993 7450//14993
+f 7452//14994 6377//14994 6381//14994
+f 7452//14995 7455//14995 6377//14995
+f 7448//14996 6280//14996 6278//14996
+f 7448//14997 7450//14997 7455//14997
+f 7472//14998 7473//14998 7474//14998
+f 7475//14999 7476//14999 7477//14999
+f 7472//15000 7478//15000 7473//15000
+f 7475//15001 7479//15001 7476//15001
+f 7480//15002 6424//15002 6423//15002
+f 7480//15003 6423//15003 7481//15003
+f 7480//15004 7481//15004 7482//15004
+f 7483//15005 7477//15005 7484//15005
+f 7483//15006 7475//15006 7477//15006
+f 7485//15007 6230//15007 7486//15007
+f 7487//15008 7482//15008 7478//15008
+f 7485//15009 7488//15009 7489//15009
+f 7485//15010 7489//15010 6230//15010
+f 7487//15011 7480//15011 7482//15011
+f 7490//15012 7478//15012 7472//15012
+f 7490//15013 7487//15013 7478//15013
+f 7491//15014 7492//15014 7493//15014
+f 7494//15015 7495//15015 7496//15015
+f 7491//15016 7493//15016 7497//15016
+f 7498//15017 7499//15017 7488//15017
+f 7491//15018 7497//15018 7500//15018
+f 7498//15019 7485//15019 7486//15019
+f 7501//15020 7492//15020 7491//15020
+f 7501//15021 7474//15021 7492//15021
+f 7498//15022 7488//15022 7485//15022
+f 7502//15023 7496//15023 7503//15023
+f 7501//15024 7491//15024 7500//15024
+f 7504//15025 6425//15025 6424//15025
+f 7502//15026 7494//15026 7496//15026
+f 7504//15027 6424//15027 7480//15027
+f 7504//15028 7480//15028 7487//15028
+f 7505//15029 7503//15029 7479//15029
+f 7506//15030 7487//15030 7490//15030
+f 7506//15031 7504//15031 7487//15031
+f 7505//15032 7502//15032 7503//15032
+f 7507//15033 6242//15033 6241//15033
+f 7507//15034 6241//15034 6425//15034
+f 7507//15035 6425//15035 7504//15035
+f 7508//15036 6420//15036 6419//15036
+f 7507//15037 7504//15037 7506//15037
+f 7509//15038 7500//15038 7510//15038
+f 7508//15039 6419//15039 7495//15039
+f 7509//15040 7472//15040 7474//15040
+f 7509//15041 7501//15041 7500//15041
+f 7509//15042 7474//15042 7501//15042
+f 7511//15043 6423//15043 6420//15043
+f 7511//15044 6420//15044 7508//15044
+f 7512//15045 7472//15045 7509//15045
+f 7512//15046 7490//15046 7472//15046
+f 7512//15047 7509//15047 7510//15047
+f 7513//15048 7479//15048 7475//15048
+f 7514//15049 7506//15049 7490//15049
+f 7513//15050 7505//15050 7479//15050
+f 7514//15051 7512//15051 7510//15051
+f 7514//15052 7490//15052 7512//15052
+f 7493//15053 7513//15053 7475//15053
+f 7515//15054 7510//15054 6242//15054
+f 7515//15055 6242//15055 7507//15055
+f 7515//15056 7514//15056 7510//15056
+f 7515//15057 7507//15057 7506//15057
+f 7493//15058 7475//15058 7483//15058
+f 7515//15059 7506//15059 7514//15059
+f 7516//15060 7495//15060 7494//15060
+f 7516//15061 7508//15061 7495//15061
+f 7517//15062 7132//15062 6209//15062
+f 7518//15063 6423//15063 7511//15063
+f 7489//15064 6209//15064 6230//15064
+f 7518//15065 7508//15065 7516//15065
+f 7489//15066 7517//15066 6209//15066
+f 7518//15067 7511//15067 7508//15067
+f 7519//15068 7136//15068 7132//15068
+f 7520//15069 7516//15069 7494//15069
+f 7520//15070 7494//15070 7502//15070
+f 7521//15071 7518//15071 7516//15071
+f 7522//15072 7136//15072 7519//15072
+f 7521//15073 7516//15073 7520//15073
+f 7523//15074 7519//15074 7132//15074
+f 7523//15075 7132//15075 7517//15075
+f 7488//15076 7523//15076 7517//15076
+f 7524//15077 7486//15077 7525//15077
+f 7524//15078 7499//15078 7498//15078
+f 7524//15079 7484//15079 7499//15079
+f 7488//15080 7517//15080 7489//15080
+f 7524//15081 7498//15081 7486//15081
+f 7526//15082 7519//15082 7523//15082
+f 7526//15083 7522//15083 7519//15083
+f 7527//15084 7520//15084 7502//15084
+f 7527//15085 7502//15085 7505//15085
+f 7499//15086 7523//15086 7488//15086
+f 7499//15087 7526//15087 7523//15087
+f 7528//15088 7140//15088 7136//15088
+f 7529//15089 7521//15089 7520//15089
+f 7529//15090 7520//15090 7527//15090
+f 7530//15091 7484//15091 7524//15091
+f 7531//15092 7528//15092 7136//15092
+f 7530//15093 7483//15093 7484//15093
+f 7530//15094 7524//15094 7525//15094
+f 7532//15095 7505//15095 7513//15095
+f 7532//15096 7527//15096 7505//15096
+f 7496//15097 6419//15097 7140//15097
+f 7496//15098 7140//15098 7528//15098
+f 7476//15099 7136//15099 7522//15099
+f 7473//15100 7529//15100 7527//15100
+f 7476//15101 7531//15101 7136//15101
+f 7473//15102 7527//15102 7532//15102
+f 7492//15103 7532//15103 7513//15103
+f 7492//15104 7513//15104 7493//15104
+f 7503//15105 7528//15105 7531//15105
+f 7474//15106 7473//15106 7532//15106
+f 7503//15107 7496//15107 7528//15107
+f 7474//15108 7532//15108 7492//15108
+f 7477//15109 7522//15109 7526//15109
+f 7481//15110 7518//15110 7521//15110
+f 7477//15111 7476//15111 7522//15111
+f 7481//15112 6423//15112 7518//15112
+f 7482//15113 7481//15113 7521//15113
+f 7482//15114 7521//15114 7529//15114
+f 7479//15115 7531//15115 7476//15115
+f 7479//15116 7503//15116 7531//15116
+f 7497//15117 7483//15117 7530//15117
+f 7497//15118 7493//15118 7483//15118
+f 7484//15119 7477//15119 7526//15119
+f 7497//15120 7525//15120 7500//15120
+f 7484//15121 7526//15121 7499//15121
+f 7497//15122 7530//15122 7525//15122
+f 7478//15123 7529//15123 7473//15123
+f 7495//15124 6419//15124 7496//15124
+f 7478//15125 7482//15125 7529//15125
+f 6230//15126 6242//15126 7486//15126
+f 7486//15127 6242//15127 7525//15127
+f 7525//15128 6242//15128 7500//15128
+f 7500//15129 6242//15129 7510//15129
+f 6254//15130 6235//15130 6218//15130
+f 6218//15131 6235//15131 6219//15131
+f 6219//15132 6235//15132 6230//15132
+f 6242//15133 6235//15133 6213//15133
+f 6230//15134 6235//15134 6242//15134
+f 7239//15135 6321//15135 6323//15135
+f 7224//15136 6323//15136 6335//15136
+f 7224//15137 7239//15137 6323//15137
+f 7225//15138 6335//15138 6301//15138
+f 7225//15139 7224//15139 6335//15139
+f 7245//15140 6301//15140 6300//15140
+f 7245//15141 7225//15141 6301//15141
+f 7234//15142 6317//15142 6353//15142
+f 7234//15143 6300//15143 6317//15143
+f 7234//15144 7245//15144 6300//15144
+g BullDogClip005 (Meshed)
+f 7533//15145 7534//15145 7535//15145
+f 7536//15146 7535//15146 7537//15146
+f 7536//15147 7533//15147 7535//15147
+f 7538//15148 7537//15148 7539//15148
+f 7538//15149 7536//15149 7537//15149
+f 7540//15150 7538//15150 7539//15150
+f 7541//15151 7542//15151 7543//15151
+f 7544//15152 7545//15152 7546//15152
+f 7547//15153 7548//15153 7549//15153
+f 7550//15154 7551//15154 7542//15154
+f 7547//15155 7552//15155 7548//15155
+f 7550//15156 7553//15156 7551//15156
+f 7553//15157 7554//15157 7551//15157
+f 7555//15158 7556//15158 7554//15158
+f 7557//15159 7556//15159 7555//15159
+f 7556//15160 7558//15160 7554//15160
+f 7554//15161 7559//15161 7551//15161
+f 7558//15162 7559//15162 7554//15162
+f 7560//15163 7561//15163 7558//15163
+f 7552//15164 7561//15164 7562//15164
+f 7561//15165 7563//15165 7558//15165
+f 7558//15166 7563//15166 7559//15166
+f 7560//15167 7562//15167 7561//15167
+f 7562//15168 7564//15168 7552//15168
+f 7564//15169 7548//15169 7552//15169
+f 7565//15170 7545//15170 7544//15170
+f 7545//15171 7566//15171 7546//15171
+f 7566//15172 7557//15172 7567//15172
+f 7567//15173 7557//15173 7555//15173
+f 7567//15174 7546//15174 7566//15174
+f 7568//15175 7541//15175 7543//15175
+f 7541//15176 7550//15176 7542//15176
+f 7569//15177 7570//15177 7571//15177
+f 7571//15178 7570//15178 7572//15178
+f 7572//15179 7573//15179 7574//15179
+f 7570//15180 7573//15180 7572//15180
+f 7574//15181 7575//15181 7576//15181
+f 7573//15182 7575//15182 7574//15182
+f 7577//15183 7578//15183 7579//15183
+f 7577//15184 7580//15184 7578//15184
+f 7581//15185 7582//15185 7583//15185
+f 7584//15186 7585//15186 7586//15186
+f 7581//15187 7587//15187 7582//15187
+f 7584//15188 7586//15188 7580//15188
+f 7588//15189 7589//15189 7590//15189
+f 7588//15190 7590//15190 7587//15190
+f 7591//15191 7592//15191 7593//15191
+f 7591//15192 7594//15192 7595//15192
+f 7596//15193 7589//15193 7588//15193
+f 7596//15194 7587//15194 7581//15194
+f 7591//15195 7595//15195 7592//15195
+f 7596//15196 7588//15196 7587//15196
+f 7597//15197 7598//15197 7599//15197
+f 7597//15198 7600//15198 7598//15198
+f 7601//15199 7579//15199 7602//15199
+f 7601//15200 7577//15200 7579//15200
+f 7597//15201 7583//15201 7603//15201
+f 7597//15202 7603//15202 7600//15202
+f 7604//15203 7597//15203 7599//15203
+f 7605//15204 7606//15204 7607//15204
+f 7604//15205 7581//15205 7583//15205
+f 7605//15206 7607//15206 7608//15206
+f 7604//15207 7583//15207 7597//15207
+f 7609//15208 7599//15208 7610//15208
+f 7609//15209 7610//15209 7589//15209
+f 7609//15210 7589//15210 7596//15210
+f 7609//15211 7596//15211 7581//15211
+f 7609//15212 7604//15212 7599//15212
+f 7611//15213 7584//15213 7580//15213
+f 7609//15214 7581//15214 7604//15214
+f 7611//15215 7580//15215 7577//15215
+f 7612//15216 7608//15216 7585//15216
+f 7612//15217 7605//15217 7608//15217
+f 7613//15218 7577//15218 7601//15218
+f 7613//15219 7611//15219 7577//15219
+f 7614//15220 7593//15220 7615//15220
+f 7614//15221 7602//15221 7594//15221
+f 7614//15222 7591//15222 7593//15222
+f 7614//15223 7594//15223 7591//15223
+f 7616//15224 7585//15224 7584//15224
+f 7616//15225 7612//15225 7585//15225
+f 7617//15226 7616//15226 7584//15226
+f 7617//15227 7584//15227 7611//15227
+f 7618//15228 7602//15228 7614//15228
+f 7618//15229 7601//15229 7602//15229
+f 7618//15230 7614//15230 7615//15230
+f 7619//15231 7606//15231 7605//15231
+f 7620//15232 7621//15232 7622//15232
+f 7619//15233 7623//15233 7606//15233
+f 7620//15234 7624//15234 7621//15234
+f 7625//15235 7617//15235 7611//15235
+f 7625//15236 7611//15236 7613//15236
+f 7626//15237 7627//15237 7624//15237
+f 7628//15238 7605//15238 7612//15238
+f 7595//15239 7626//15239 7624//15239
+f 7628//15240 7619//15240 7605//15240
+f 7595//15241 7624//15241 7620//15241
+f 7629//15242 7630//15242 7623//15242
+f 7629//15243 7623//15243 7619//15243
+f 7631//15244 7632//15244 7627//15244
+f 7633//15245 7634//15245 7625//15245
+f 7633//15246 7613//15246 7601//15246
+f 7633//15247 7615//15247 7634//15247
+f 7633//15248 7601//15248 7618//15248
+f 7633//15249 7618//15249 7615//15249
+f 7633//15250 7625//15250 7613//15250
+f 7635//15251 7627//15251 7626//15251
+f 7636//15252 7619//15252 7628//15252
+f 7636//15253 7629//15253 7619//15253
+f 7636//15254 7630//15254 7629//15254
+f 7594//15255 7626//15255 7595//15255
+f 7594//15256 7635//15256 7626//15256
+f 7637//15257 7612//15257 7616//15257
+f 7637//15258 7628//15258 7612//15258
+f 7638//15259 7639//15259 7632//15259
+f 7638//15260 7607//15260 7639//15260
+f 7640//15261 7636//15261 7628//15261
+f 7640//15262 7628//15262 7637//15262
+f 7586//15263 7638//15263 7632//15263
+f 7641//15264 7616//15264 7617//15264
+f 7641//15265 7637//15265 7616//15265
+f 7586//15266 7632//15266 7631//15266
+f 7642//15267 7625//15267 7634//15267
+f 7578//15268 7627//15268 7635//15268
+f 7642//15269 7617//15269 7625//15269
+f 7642//15270 7641//15270 7617//15270
+f 7578//15271 7631//15271 7627//15271
+f 7608//15272 7607//15272 7638//15272
+f 7643//15273 7640//15273 7637//15273
+f 7643//15274 7637//15274 7641//15274
+f 7585//15275 7638//15275 7586//15275
+f 7603//15276 7641//15276 7642//15276
+f 7603//15277 7643//15277 7641//15277
+f 7585//15278 7608//15278 7638//15278
+f 7644//15279 7630//15279 7636//15279
+f 7644//15280 7636//15280 7640//15280
+f 7579//15281 7578//15281 7635//15281
+f 7582//15282 7640//15282 7643//15282
+f 7602//15283 7635//15283 7594//15283
+f 7582//15284 7644//15284 7640//15284
+f 7602//15285 7579//15285 7635//15285
+f 7583//15286 7643//15286 7603//15286
+f 7580//15287 7586//15287 7631//15287
+f 7580//15288 7631//15288 7578//15288
+f 7583//15289 7582//15289 7643//15289
+f 7645//15290 7590//15290 7630//15290
+f 7645//15291 7630//15291 7644//15291
+f 7592//15292 7622//15292 7593//15292
+f 7592//15293 7595//15293 7620//15293
+f 7587//15294 7590//15294 7645//15294
+f 7587//15295 7644//15295 7582//15295
+f 7592//15296 7620//15296 7622//15296
+f 7606//15297 7623//15297 7646//15297
+f 7606//15298 7646//15298 7639//15298
+f 7606//15299 7639//15299 7607//15299
+f 7587//15300 7645//15300 7644//15300
+f 7600//15301 7634//15301 7598//15301
+f 7600//15302 7642//15302 7634//15302
+f 7600//15303 7603//15303 7642//15303
+f 7647//15304 7648//15304 7649//15304
+f 7647//15305 7650//15305 7648//15305
+f 7651//15306 7652//15306 7650//15306
+f 7651//15307 7650//15307 7647//15307
+f 7653//15308 7654//15308 7655//15308
+f 7653//15309 7655//15309 7652//15309
+f 7653//15310 7652//15310 7651//15310
+f 7656//15311 7657//15311 7654//15311
+f 7656//15312 7654//15312 7653//15312
+f 7658//15313 7659//15313 7657//15313
+f 7658//15314 7657//15314 7656//15314
+f 7660//15315 7659//15315 7658//15315
+f 7661//15316 7662//15316 7663//15316
+f 7664//15317 7665//15317 7662//15317
+f 7664//15318 7662//15318 7661//15318
+f 7666//15319 7667//15319 7665//15319
+f 7666//15320 7665//15320 7664//15320
+f 7668//15321 7667//15321 7666//15321
+f 7669//15322 7670//15322 7667//15322
+f 7669//15323 7667//15323 7668//15323
+f 7671//15324 7672//15324 7670//15324
+f 7671//15325 7670//15325 7669//15325
+f 7673//15326 7674//15326 7672//15326
+f 7673//15327 7672//15327 7671//15327
+f 7675//15328 7676//15328 7677//15328
+f 7675//15329 7678//15329 7676//15329
+f 7679//15330 7680//15330 7681//15330
+f 7679//15331 7681//15331 7682//15331
+f 7683//15332 7677//15332 7684//15332
+f 7683//15333 7675//15333 7677//15333
+f 7685//15334 7682//15334 7678//15334
+f 7685//15335 7679//15335 7682//15335
+f 7686//15336 7684//15336 7687//15336
+f 7686//15337 7683//15337 7684//15337
+f 7688//15338 7680//15338 7679//15338
+f 7689//15339 7685//15339 7678//15339
+f 7689//15340 7678//15340 7675//15340
+f 7690//15341 7688//15341 7679//15341
+f 7690//15342 7679//15342 7685//15342
+f 7691//15343 7686//15343 7687//15343
+f 7691//15344 7692//15344 7693//15344
+f 7691//15345 7693//15345 7694//15345
+f 7691//15346 7687//15346 7692//15346
+f 7695//15347 7690//15347 7685//15347
+f 7695//15348 7685//15348 7689//15348
+f 7696//15349 7680//15349 7688//15349
+f 7696//15350 7697//15350 7680//15350
+f 7698//15351 7696//15351 7688//15351
+f 7698//15352 7688//15352 7690//15352
+f 7699//15353 7689//15353 7675//15353
+f 7700//15354 7701//15354 7702//15354
+f 7699//15355 7675//15355 7683//15355
+f 7700//15356 7703//15356 7701//15356
+f 7704//15357 7683//15357 7686//15357
+f 7705//15358 7702//15358 7706//15358
+f 7704//15359 7699//15359 7683//15359
+f 7705//15360 7700//15360 7702//15360
+f 7707//15361 7690//15361 7695//15361
+f 7707//15362 7698//15362 7690//15362
+f 7708//15363 7703//15363 7700//15363
+f 7709//15364 7706//15364 7710//15364
+f 7711//15365 7695//15365 7689//15365
+f 7709//15366 7705//15366 7706//15366
+f 7711//15367 7689//15367 7699//15367
+f 7709//15368 7700//15368 7705//15368
+f 7709//15369 7708//15369 7700//15369
+f 7712//15370 7694//15370 7713//15370
+f 7714//15371 7715//15371 7703//15371
+f 7712//15372 7699//15372 7704//15372
+f 7714//15373 7703//15373 7708//15373
+f 7712//15374 7711//15374 7699//15374
+f 7716//15375 7691//15375 7694//15375
+f 7716//15376 7712//15376 7704//15376
+f 7716//15377 7686//15377 7691//15377
+f 7717//15378 7708//15378 7709//15378
+f 7716//15379 7694//15379 7712//15379
+f 7717//15380 7714//15380 7708//15380
+f 7716//15381 7704//15381 7686//15381
+f 7718//15382 7697//15382 7696//15382
+f 7719//15383 7717//15383 7709//15383
+f 7719//15384 7709//15384 7710//15384
+f 7720//15385 7718//15385 7696//15385
+f 7721//15386 7715//15386 7714//15386
+f 7720//15387 7696//15387 7698//15387
+f 7722//15388 7695//15388 7711//15388
+f 7722//15389 7707//15389 7695//15389
+f 7722//15390 7712//15390 7713//15390
+f 7723//15391 7714//15391 7717//15391
+f 7722//15392 7711//15392 7712//15392
+f 7724//15393 7697//15393 7718//15393
+f 7723//15394 7721//15394 7714//15394
+f 7725//15395 7681//15395 7715//15395
+f 7726//15396 7727//15396 7728//15396
+f 7725//15397 7715//15397 7721//15397
+f 7726//15398 7718//15398 7720//15398
+f 7726//15399 7724//15399 7718//15399
+f 7729//15400 7713//15400 7727//15400
+f 7729//15401 7707//15401 7722//15401
+f 7729//15402 7698//15402 7707//15402
+f 7729//15403 7720//15403 7698//15403
+f 7676//15404 7721//15404 7723//15404
+f 7729//15405 7727//15405 7726//15405
+f 7676//15406 7725//15406 7721//15406
+f 7729//15407 7726//15407 7720//15407
+f 7729//15408 7722//15408 7713//15408
+f 7730//15409 7728//15409 7731//15409
+f 7732//15410 7717//15410 7719//15410
+f 7730//15411 7731//15411 7733//15411
+f 7732//15412 7723//15412 7717//15412
+f 7730//15413 7733//15413 7697//15413
+f 7730//15414 7697//15414 7724//15414
+f 7730//15415 7724//15415 7726//15415
+f 7730//15416 7726//15416 7728//15416
+f 7677//15417 7676//15417 7723//15417
+f 7677//15418 7723//15418 7732//15418
+f 7734//15419 7719//15419 7710//15419
+f 7734//15420 7732//15420 7719//15420
+f 7735//15421 7710//15421 7692//15421
+f 7735//15422 7734//15422 7710//15422
+f 7684//15423 7677//15423 7732//15423
+f 7684//15424 7732//15424 7734//15424
+f 7682//15425 7681//15425 7725//15425
+f 7687//15426 7735//15426 7692//15426
+f 7687//15427 7734//15427 7735//15427
+f 7687//15428 7684//15428 7734//15428
+f 7678//15429 7682//15429 7725//15429
+f 7678//15430 7725//15430 7676//15430
+f 7736//15431 7737//15431 7738//15431
+f 7739//15432 7740//15432 7741//15432
+f 7739//15433 7741//15433 7742//15433
+f 7739//15434 7743//15434 7740//15434
+f 7744//15435 7742//15435 7745//15435
+f 7744//15436 7743//15436 7739//15436
+f 7744//15437 7739//15437 7742//15437
+f 7746//15438 7747//15438 7743//15438
+f 7746//15439 7744//15439 7745//15439
+f 7746//15440 7743//15440 7744//15440
+f 7748//15441 7745//15441 7749//15441
+f 7748//15442 7746//15442 7745//15442
+f 7748//15443 7747//15443 7746//15443
+f 7750//15444 7738//15444 7747//15444
+f 7750//15445 7748//15445 7749//15445
+f 7750//15446 7747//15446 7748//15446
+f 7751//15447 7749//15447 7736//15447
+f 7751//15448 7738//15448 7750//15448
+f 7751//15449 7750//15449 7749//15449
+f 7751//15450 7736//15450 7738//15450
+f 7752//15451 7736//15451 7753//15451
+f 7752//15452 7737//15452 7736//15452
+f 7754//15453 7737//15453 7752//15453
+f 7754//15454 7752//15454 7753//15454
+f 7755//15455 7753//15455 7756//15455
+f 7755//15456 7757//15456 7737//15456
+f 7755//15457 7754//15457 7753//15457
+f 7755//15458 7737//15458 7754//15458
+f 7758//15459 7756//15459 7759//15459
+f 7758//15460 7759//15460 7760//15460
+f 7758//15461 7760//15461 7761//15461
+f 7758//15462 7761//15462 7757//15462
+f 7758//15463 7755//15463 7756//15463
+f 7758//15464 7757//15464 7755//15464
+f 7762//15465 7763//15465 7764//15465
+f 7765//15466 7766//15466 7767//15466
+f 7765//15467 7767//15467 7768//15467
+f 7765//15468 7769//15468 7770//15468
+f 7765//15469 7770//15469 7766//15469
+f 7771//15470 7768//15470 7764//15470
+f 7771//15471 7772//15471 7769//15471
+f 7771//15472 7769//15472 7765//15472
+f 7771//15473 7765//15473 7768//15473
+f 7773//15474 7771//15474 7764//15474
+f 7773//15475 7772//15475 7771//15475
+f 7774//15476 7763//15476 7772//15476
+f 7774//15477 7772//15477 7773//15477
+f 7774//15478 7773//15478 7764//15478
+f 7774//15479 7764//15479 7763//15479
+f 7775//15480 7762//15480 7776//15480
+f 7775//15481 7777//15481 7763//15481
+f 7775//15482 7763//15482 7762//15482
+f 7778//15483 7779//15483 7777//15483
+f 7778//15484 7775//15484 7776//15484
+f 7778//15485 7777//15485 7775//15485
+f 7780//15486 7776//15486 7781//15486
+f 7780//15487 7778//15487 7776//15487
+f 7780//15488 7779//15488 7778//15488
+f 7782//15489 7783//15489 7779//15489
+f 7782//15490 7780//15490 7781//15490
+f 7782//15491 7779//15491 7780//15491
+f 7784//15492 7781//15492 7785//15492
+f 7784//15493 7785//15493 7786//15493
+f 7784//15494 7786//15494 7783//15494
+f 7784//15495 7783//15495 7782//15495
+f 7784//15496 7782//15496 7781//15496
+f 7787//15497 7788//15497 7789//15497
+f 7787//15498 7789//15498 7790//15498
+f 7791//15499 7790//15499 7792//15499
+f 7791//15500 7787//15500 7790//15500
+f 7793//15501 7792//15501 7794//15501
+f 7793//15502 7791//15502 7792//15502
+f 7795//15503 7794//15503 7796//15503
+f 7795//15504 7793//15504 7794//15504
+f 7797//15505 7796//15505 7798//15505
+f 7797//15506 7795//15506 7796//15506
+f 7799//15507 7800//15507 7801//15507
+f 7800//15508 7802//15508 7801//15508
+f 7800//15509 7803//15509 7802//15509
+f 7693//15510 7692//15510 7639//15510
+f 7804//15511 7805//15511 7802//15511
+f 7806//15512 7807//15512 7808//15512
+f 7621//15513 7809//15513 7805//15513
+f 7805//15514 7809//15514 7802//15514
+f 7627//15515 7706//15515 7624//15515
+f 7807//15516 7810//15516 7811//15516
+f 7624//15517 7702//15517 7621//15517
+f 7706//15518 7702//15518 7624//15518
+f 7810//15519 7812//15519 7702//15519
+f 7621//15520 7812//15520 7809//15520
+f 7702//15521 7812//15521 7621//15521
+f 7807//15522 7812//15522 7810//15522
+f 7809//15523 7813//15523 7814//15523
+f 7812//15524 7813//15524 7809//15524
+f 7814//15525 7815//15525 7816//15525
+f 7813//15526 7815//15526 7814//15526
+f 7815//15527 7817//15527 7816//15527
+f 7816//15528 7817//15528 7818//15528
+f 7692//15529 7710//15529 7632//15529
+f 7639//15530 7646//15530 7693//15530
+f 7632//15531 7639//15531 7692//15531
+f 7627//15532 7632//15532 7710//15532
+f 7627//15533 7710//15533 7706//15533
+f 7803//15534 7804//15534 7802//15534
+f 7808//15535 7819//15535 7806//15535
+f 7811//15536 7808//15536 7807//15536
+f 7820//15537 7562//15537 7560//15537
+f 7821//15538 7822//15538 7823//15538
+f 7820//15539 7560//15539 7824//15539
+f 7821//15540 7825//15540 7822//15540
+f 7820//15541 7826//15541 7827//15541
+f 7828//15542 7829//15542 7830//15542
+f 7820//15543 7824//15543 7826//15543
+f 7828//15544 7831//15544 7829//15544
+f 7832//15545 7564//15545 7562//15545
+f 7832//15546 7833//15546 7834//15546
+f 7832//15547 7835//15547 7564//15547
+f 7832//15548 7834//15548 7835//15548
+f 7832//15549 7827//15549 7833//15549
+f 7836//15550 7823//15550 7831//15550
+f 7832//15551 7562//15551 7820//15551
+f 7836//15552 7821//15552 7823//15552
+f 7832//15553 7820//15553 7827//15553
+f 7837//15554 7558//15554 7838//15554
+f 7837//15555 7560//15555 7558//15555
+f 7839//15556 7830//15556 7549//15556
+f 7837//15557 7824//15557 7560//15557
+f 7839//15558 7828//15558 7830//15558
+f 7837//15559 7838//15559 7840//15559
+f 7839//15560 7831//15560 7828//15560
+f 7837//15561 7840//15561 7841//15561
+f 7837//15562 7841//15562 7824//15562
+f 7839//15563 7836//15563 7831//15563
+f 7842//15564 7843//15564 7844//15564
+f 7842//15565 7844//15565 7845//15565
+f 7846//15566 7842//15566 7845//15566
+f 7846//15567 7845//15567 7825//15567
+f 7847//15568 7848//15568 7849//15568
+f 7847//15569 7849//15569 7850//15569
+f 7851//15570 7846//15570 7825//15570
+f 7851//15571 7825//15571 7821//15571
+f 7852//15572 7851//15572 7821//15572
+f 7852//15573 7821//15573 7836//15573
+f 7853//15574 7852//15574 7836//15574
+f 7853//15575 7836//15575 7839//15575
+f 7854//15576 7848//15576 7847//15576
+f 7855//15577 7843//15577 7842//15577
+f 7855//15578 7856//15578 7843//15578
+f 7857//15579 7858//15579 7859//15579
+f 7860//15580 7856//15580 7855//15580
+f 7860//15581 7850//15581 7856//15581
+f 7861//15582 7858//15582 7857//15582
+f 7862//15583 7855//15583 7842//15583
+f 7863//15584 7859//15584 7864//15584
+f 7862//15585 7842//15585 7846//15585
+f 7863//15586 7864//15586 7865//15586
+f 7863//15587 7857//15587 7859//15587
+f 7841//15588 7848//15588 7854//15588
+f 7866//15589 7867//15589 7858//15589
+f 7868//15590 7860//15590 7855//15590
+f 7868//15591 7855//15591 7862//15591
+f 7866//15592 7858//15592 7861//15592
+f 7869//15593 7853//15593 7839//15593
+f 7844//15594 7867//15594 7866//15594
+f 7869//15595 7839//15595 7549//15595
+f 7870//15596 7846//15596 7851//15596
+f 7871//15597 7857//15597 7863//15597
+f 7870//15598 7862//15598 7846//15598
+f 7872//15599 7865//15599 7829//15599
+f 7872//15600 7863//15600 7865//15600
+f 7873//15601 7868//15601 7862//15601
+f 7872//15602 7871//15602 7863//15602
+f 7873//15603 7862//15603 7870//15603
+f 7874//15604 7851//15604 7852//15604
+f 7875//15605 7861//15605 7857//15605
+f 7874//15606 7870//15606 7851//15606
+f 7875//15607 7857//15607 7871//15607
+f 7876//15608 7871//15608 7872//15608
+f 7877//15609 7873//15609 7870//15609
+f 7876//15610 7875//15610 7871//15610
+f 7877//15611 7870//15611 7874//15611
+f 7878//15612 7852//15612 7853//15612
+f 7878//15613 7874//15613 7852//15613
+f 7879//15614 7872//15614 7829//15614
+f 7879//15615 7876//15615 7872//15615
+f 7843//15616 7849//15616 7867//15616
+f 7880//15617 7548//15617 7564//15617
+f 7880//15618 7874//15618 7878//15618
+f 7843//15619 7867//15619 7844//15619
+f 7880//15620 7877//15620 7874//15620
+f 7840//15621 7838//15621 7848//15621
+f 7881//15622 7861//15622 7875//15622
+f 7881//15623 7866//15623 7861//15623
+f 7840//15624 7848//15624 7841//15624
+f 7882//15625 7847//15625 7850//15625
+f 7882//15626 7850//15626 7860//15626
+f 7833//15627 7882//15627 7860//15627
+f 7822//15628 7875//15628 7876//15628
+f 7822//15629 7881//15629 7875//15629
+f 7833//15630 7860//15630 7868//15630
+f 7845//15631 7844//15631 7866//15631
+f 7883//15632 7549//15632 7548//15632
+f 7845//15633 7866//15633 7881//15633
+f 7883//15634 7853//15634 7869//15634
+f 7883//15635 7869//15635 7549//15635
+f 7883//15636 7878//15636 7853//15636
+f 7883//15637 7548//15637 7880//15637
+f 7883//15638 7880//15638 7878//15638
+f 7823//15639 7876//15639 7879//15639
+f 7834//15640 7868//15640 7873//15640
+f 7823//15641 7822//15641 7876//15641
+f 7834//15642 7833//15642 7868//15642
+f 7835//15643 7873//15643 7877//15643
+f 7835//15644 7880//15644 7564//15644
+f 7856//15645 7849//15645 7843//15645
+f 7835//15646 7877//15646 7880//15646
+f 7835//15647 7834//15647 7873//15647
+f 7825//15648 7881//15648 7822//15648
+f 7826//15649 7854//15649 7847//15649
+f 7825//15650 7845//15650 7881//15650
+f 7826//15651 7847//15651 7882//15651
+f 7827//15652 7882//15652 7833//15652
+f 7850//15653 7849//15653 7856//15653
+f 7827//15654 7826//15654 7882//15654
+f 7831//15655 7823//15655 7879//15655
+f 7824//15656 7841//15656 7854//15656
+f 7831//15657 7879//15657 7829//15657
+f 7824//15658 7854//15658 7826//15658
+f 7884//15659 7885//15659 7886//15659
+f 7887//15660 7888//15660 7884//15660
+f 7887//15661 7889//15661 7888//15661
+f 7890//15662 7891//15662 7889//15662
+f 7890//15663 7889//15663 7887//15663
+f 7892//15664 7893//15664 7894//15664
+f 7892//15665 7895//15665 7893//15665
+f 7892//15666 7886//15666 7895//15666
+f 7896//15667 7897//15667 7898//15667
+f 7896//15668 7898//15668 7891//15668
+f 7896//15669 7891//15669 7890//15669
+f 7899//15670 7884//15670 7886//15670
+f 7899//15671 7892//15671 7894//15671
+f 7899//15672 7886//15672 7892//15672
+f 7900//15673 7894//15673 7901//15673
+f 7900//15674 7884//15674 7899//15674
+f 7900//15675 7887//15675 7884//15675
+f 7900//15676 7899//15676 7894//15676
+f 7902//15677 7901//15677 7903//15677
+f 7902//15678 7900//15678 7901//15678
+f 7902//15679 7890//15679 7887//15679
+f 7902//15680 7887//15680 7900//15680
+f 7904//15681 7905//15681 7897//15681
+f 7904//15682 7903//15682 7905//15682
+f 7904//15683 7897//15683 7896//15683
+f 7904//15684 7896//15684 7890//15684
+f 7904//15685 7902//15685 7903//15685
+f 7904//15686 7890//15686 7902//15686
+f 7906//15687 7907//15687 7908//15687
+f 7909//15688 7910//15688 7907//15688
+f 7909//15689 7907//15689 7906//15689
+f 7911//15690 7912//15690 7910//15690
+f 7911//15691 7910//15691 7909//15691
+f 7913//15692 7914//15692 7912//15692
+f 7913//15693 7912//15693 7911//15693
+f 7885//15694 7908//15694 7895//15694
+f 7885//15695 7906//15695 7908//15695
+f 7915//15696 7916//15696 7917//15696
+f 7915//15697 7917//15697 7914//15697
+f 7915//15698 7914//15698 7913//15698
+f 7888//15699 7906//15699 7885//15699
+f 7888//15700 7909//15700 7906//15700
+f 7889//15701 7911//15701 7909//15701
+f 7889//15702 7909//15702 7888//15702
+f 7891//15703 7913//15703 7911//15703
+f 7891//15704 7911//15704 7889//15704
+f 7886//15705 7885//15705 7895//15705
+f 7898//15706 7897//15706 7916//15706
+f 7898//15707 7916//15707 7915//15707
+f 7898//15708 7915//15708 7913//15708
+f 7898//15709 7913//15709 7891//15709
+f 7884//15710 7888//15710 7885//15710
+f 7918//15711 7919//15711 7920//15711
+f 7918//15712 7920//15712 7921//15712
+f 7922//15713 7919//15713 7918//15713
+f 7922//15714 7923//15714 7919//15714
+f 7924//15715 7925//15715 7923//15715
+f 7924//15716 7923//15716 7922//15716
+f 7926//15717 7927//15717 7928//15717
+f 7926//15718 7921//15718 7927//15718
+f 7929//15719 7930//15719 7931//15719
+f 7929//15720 7931//15720 7932//15720
+f 7929//15721 7932//15721 7925//15721
+f 7929//15722 7925//15722 7924//15722
+f 7933//15723 7928//15723 7934//15723
+f 7933//15724 7918//15724 7921//15724
+f 7933//15725 7926//15725 7928//15725
+f 7933//15726 7921//15726 7926//15726
+f 7935//15727 7934//15727 7936//15727
+f 7935//15728 7918//15728 7933//15728
+f 7935//15729 7922//15729 7918//15729
+f 7935//15730 7933//15730 7934//15730
+f 7937//15731 7936//15731 7938//15731
+f 7937//15732 7935//15732 7936//15732
+f 7937//15733 7924//15733 7922//15733
+f 7937//15734 7922//15734 7935//15734
+f 7939//15735 7940//15735 7930//15735
+f 7939//15736 7938//15736 7940//15736
+f 7939//15737 7930//15737 7929//15737
+f 7939//15738 7929//15738 7924//15738
+f 7939//15739 7937//15739 7938//15739
+f 7939//15740 7924//15740 7937//15740
+f 7941//15741 7942//15741 7943//15741
+f 7944//15742 7945//15742 7942//15742
+f 7944//15743 7942//15743 7941//15743
+f 7946//15744 7947//15744 7945//15744
+f 7946//15745 7945//15745 7944//15745
+f 7948//15746 7949//15746 7947//15746
+f 7948//15747 7947//15747 7946//15747
+f 7920//15748 7941//15748 7943//15748
+f 7950//15749 7931//15749 7951//15749
+f 7950//15750 7951//15750 7949//15750
+f 7950//15751 7949//15751 7948//15751
+f 7919//15752 7941//15752 7920//15752
+f 7919//15753 7944//15753 7941//15753
+f 7923//15754 7946//15754 7944//15754
+f 7923//15755 7944//15755 7919//15755
+f 7925//15756 7948//15756 7946//15756
+f 7925//15757 7946//15757 7923//15757
+f 7921//15758 7943//15758 7927//15758
+f 7921//15759 7920//15759 7943//15759
+f 7932//15760 7931//15760 7950//15760
+f 7932//15761 7950//15761 7948//15761
+f 7932//15762 7948//15762 7925//15762
+f 7952//15763 7953//15763 7954//15763
+f 7952//15764 7955//15764 7953//15764
+f 7956//15765 7952//15765 7954//15765
+f 7956//15766 7954//15766 7957//15766
+f 7958//15767 7541//15767 7568//15767
+f 7958//15768 7568//15768 7959//15768
+f 7958//15769 7959//15769 7960//15769
+f 7961//15770 7962//15770 7963//15770
+f 7961//15771 7964//15771 7962//15771
+f 7961//15772 7957//15772 7964//15772
+f 7961//15773 7956//15773 7957//15773
+f 7965//15774 7958//15774 7960//15774
+f 7965//15775 7960//15775 7966//15775
+f 7967//15776 7965//15776 7966//15776
+f 7967//15777 7966//15777 7955//15777
+f 7968//15778 7955//15778 7952//15778
+f 7968//15779 7967//15779 7955//15779
+f 7969//15780 7952//15780 7956//15780
+f 7969//15781 7968//15781 7952//15781
+f 7970//15782 7969//15782 7956//15782
+f 7970//15783 7961//15783 7963//15783
+f 7970//15784 7956//15784 7961//15784
+f 7971//15785 7541//15785 7958//15785
+f 7971//15786 7958//15786 7965//15786
+f 7972//15787 7550//15787 7541//15787
+f 7972//15788 7541//15788 7971//15788
+f 7973//15789 7971//15789 7965//15789
+f 7973//15790 7965//15790 7967//15790
+f 7974//15791 7975//15791 7976//15791
+f 7974//15792 7976//15792 7977//15792
+f 7978//15793 7972//15793 7971//15793
+f 7974//15794 7977//15794 7979//15794
+f 7978//15795 7971//15795 7973//15795
+f 7980//15796 7981//15796 7975//15796
+f 7978//15797 7550//15797 7972//15797
+f 7982//15798 7973//15798 7967//15798
+f 7982//15799 7967//15799 7968//15799
+f 7983//15800 7978//15800 7973//15800
+f 7984//15801 7981//15801 7980//15801
+f 7983//15802 7973//15802 7982//15802
+f 7985//15803 7975//15803 7974//15803
+f 7985//15804 7980//15804 7975//15804
+f 7986//15805 7968//15805 7969//15805
+f 7985//15806 7974//15806 7979//15806
+f 7987//15807 7984//15807 7980//15807
+f 7986//15808 7982//15808 7968//15808
+f 7987//15809 7985//15809 7979//15809
+f 7987//15810 7980//15810 7985//15810
+f 7988//15811 7969//15811 7970//15811
+f 7989//15812 7990//15812 7981//15812
+f 7988//15813 7970//15813 7963//15813
+f 7988//15814 7963//15814 7991//15814
+f 7988//15815 7986//15815 7969//15815
+f 7992//15816 7959//15816 7990//15816
+f 7993//15817 7983//15817 7982//15817
+f 7993//15818 7982//15818 7986//15818
+f 7994//15819 7988//15819 7991//15819
+f 7995//15820 7989//15820 7981//15820
+f 7994//15821 7986//15821 7988//15821
+f 7994//15822 7993//15822 7986//15822
+f 7996//15823 7550//15823 7978//15823
+f 7953//15824 7992//15824 7990//15824
+f 7996//15825 7978//15825 7983//15825
+f 7953//15826 7990//15826 7989//15826
+f 7960//15827 7959//15827 7992//15827
+f 7997//15828 7996//15828 7983//15828
+f 7997//15829 7983//15829 7993//15829
+f 7998//15830 7981//15830 7984//15830
+f 7998//15831 7995//15831 7981//15831
+f 7999//15832 7991//15832 8000//15832
+f 7999//15833 7993//15833 7994//15833
+f 7999//15834 7997//15834 7993//15834
+f 8001//15835 7979//15835 7962//15835
+f 8001//15836 7984//15836 7987//15836
+f 7999//15837 7994//15837 7991//15837
+f 8002//15838 7553//15838 7550//15838
+f 8001//15839 7998//15839 7984//15839
+f 8002//15840 7550//15840 7996//15840
+f 8001//15841 7987//15841 7979//15841
+f 8002//15842 7996//15842 7997//15842
+f 8003//15843 7999//15843 8000//15843
+f 7954//15844 7989//15844 7995//15844
+f 8003//15845 7997//15845 7999//15845
+f 7954//15846 7953//15846 7989//15846
+f 8003//15847 8002//15847 7997//15847
+f 8004//15848 8005//15848 7554//15848
+f 8004//15849 7554//15849 7553//15849
+f 8004//15850 8000//15850 8005//15850
+f 8004//15851 7553//15851 8002//15851
+f 8004//15852 8003//15852 8000//15852
+f 8004//15853 8002//15853 8003//15853
+f 7966//15854 7960//15854 7992//15854
+f 7957//15855 7954//15855 7995//15855
+f 7957//15856 7995//15856 7998//15856
+f 7955//15857 7992//15857 7953//15857
+f 7955//15858 7966//15858 7992//15858
+f 7964//15859 8001//15859 7962//15859
+f 7964//15860 7998//15860 8001//15860
+f 7964//15861 7957//15861 7998//15861
+f 8006//15862 8007//15862 8008//15862
+f 8009//15863 8010//15863 8011//15863
+f 8009//15864 8011//15864 8012//15864
+f 8009//15865 8012//15865 8013//15865
+f 8014//15866 8015//15866 8010//15866
+f 8014//15867 8010//15867 8009//15867
+f 8014//15868 8009//15868 8013//15868
+f 8016//15869 8013//15869 8017//15869
+f 8016//15870 8014//15870 8013//15870
+f 8016//15871 8015//15871 8014//15871
+f 8018//15872 8019//15872 8015//15872
+f 8018//15873 8015//15873 8016//15873
+f 8018//15874 8016//15874 8017//15874
+f 8020//15875 8017//15875 8008//15875
+f 8020//15876 8018//15876 8017//15876
+f 8020//15877 8019//15877 8018//15877
+f 8021//15878 8007//15878 8019//15878
+f 8021//15879 8020//15879 8008//15879
+f 8021//15880 8008//15880 8007//15880
+f 8021//15881 8019//15881 8020//15881
+f 8022//15882 8023//15882 8007//15882
+f 8022//15883 8007//15883 8006//15883
+f 8024//15884 8023//15884 8022//15884
+f 8024//15885 8022//15885 8006//15885
+f 8025//15886 8026//15886 8023//15886
+f 8025//15887 8006//15887 8027//15887
+f 8025//15888 8023//15888 8024//15888
+f 8025//15889 8024//15889 8006//15889
+f 8028//15890 8029//15890 8030//15890
+f 8028//15891 8031//15891 8026//15891
+f 8028//15892 8030//15892 8031//15892
+f 8028//15893 8027//15893 8029//15893
+f 8028//15894 8026//15894 8025//15894
+f 8028//15895 8025//15895 8027//15895
+f 8032//15896 8033//15896 8034//15896
+f 8035//15897 8036//15897 8037//15897
+f 8035//15898 8037//15898 8038//15898
+f 8035//15899 8039//15899 8040//15899
+f 8035//15900 8038//15900 8039//15900
+f 8041//15901 8034//15901 8036//15901
+f 8041//15902 8040//15902 8042//15902
+f 8041//15903 8036//15903 8035//15903
+f 8041//15904 8035//15904 8040//15904
+f 8043//15905 8041//15905 8042//15905
+f 8043//15906 8034//15906 8041//15906
+f 8044//15907 8042//15907 8032//15907
+f 8044//15908 8043//15908 8042//15908
+f 8044//15909 8032//15909 8034//15909
+f 8044//15910 8034//15910 8043//15910
+f 8045//15911 8046//15911 8033//15911
+f 8045//15912 8032//15912 8047//15912
+f 8045//15913 8033//15913 8032//15913
+f 8048//15914 8047//15914 8049//15914
+f 8048//15915 8045//15915 8047//15915
+f 8048//15916 8046//15916 8045//15916
+f 8050//15917 8051//15917 8046//15917
+f 8050//15918 8046//15918 8048//15918
+f 8050//15919 8048//15919 8049//15919
+f 8052//15920 8049//15920 8053//15920
+f 8052//15921 8051//15921 8050//15921
+f 8052//15922 8050//15922 8049//15922
+f 8054//15923 8055//15923 8056//15923
+f 8054//15924 8056//15924 8051//15924
+f 8054//15925 8053//15925 8055//15925
+f 8054//15926 8051//15926 8052//15926
+f 8054//15927 8052//15927 8053//15927
+f 8057//15928 8058//15928 8007//15928
+f 8057//15929 8007//15929 8023//15929
+f 8059//15930 8060//15930 8061//15930
+f 8039//15931 8038//15931 8062//15931
+f 8063//15932 8055//15932 8064//15932
+f 8031//15933 8057//15933 8026//15933
+f 8040//15934 8039//15934 8062//15934
+f 8030//15935 8057//15935 8031//15935
+f 8030//15936 8059//15936 8061//15936
+f 8030//15937 8061//15937 8055//15937
+f 8065//15938 8038//15938 8011//15938
+f 8066//15939 8055//15939 8063//15939
+f 8065//15940 8062//15940 8038//15940
+f 8067//15941 8038//15941 8068//15941
+f 8067//15942 8011//15942 8038//15942
+f 8066//15943 8030//15943 8055//15943
+f 8066//15944 8057//15944 8030//15944
+f 7533//15945 8063//15945 7534//15945
+f 7533//15946 8066//15946 8063//15946
+f 8059//15947 8069//15947 8060//15947
+f 8069//15948 8070//15948 8071//15948
+f 8070//15949 8072//15949 8073//15949
+f 8072//15950 8074//15950 8075//15950
+f 8076//15951 8042//15951 8040//15951
+f 8074//15952 8077//15952 8078//15952
+f 8015//15953 8019//15953 8058//15953
+f 8019//15954 8007//15954 8058//15954
+f 8023//15955 8026//15955 8057//15955
+f 8068//15956 8078//15956 8077//15956
+f 8076//15957 8040//15957 8062//15957
+f 8078//15958 8075//15958 8074//15958
+f 8075//15959 8073//15959 8072//15959
+f 8073//15960 8071//15960 8070//15960
+f 8071//15961 8060//15961 8069//15961
+f 8053//15962 8049//15962 8064//15962
+f 8049//15963 8047//15963 8064//15963
+f 8010//15964 8065//15964 8011//15964
+f 8032//15965 8042//15965 8076//15965
+f 8077//15966 8067//15966 8068//15966
+f 8015//15967 8065//15967 8010//15967
+f 8047//15968 8032//15968 8076//15968
+f 8058//15969 8065//15969 8015//15969
+f 8064//15970 8047//15970 8076//15970
+f 8055//15971 8053//15971 8064//15971
+f 7576//15972 7976//15972 8079//15972
+f 7575//15973 7976//15973 7576//15973
+f 7976//15974 7975//15974 8079//15974
+f 7976//15975 7864//15975 8080//15975
+f 7575//15976 7864//15976 7976//15976
+f 8080//15977 8081//15977 8082//15977
+f 7864//15978 8081//15978 8080//15978
+f 7981//15979 8083//15979 8079//15979
+f 7864//15980 8084//15980 7865//15980
+f 7575//15981 8084//15981 7864//15981
+f 8084//15982 7829//15982 7865//15982
+f 7959//15983 7543//15983 8083//15983
+f 8084//15984 8085//15984 7829//15984
+f 7959//15985 7568//15985 7543//15985
+f 8086//15986 7565//15986 8087//15986
+f 8085//15987 7547//15987 7830//15987
+f 7975//15988 7981//15988 8079//15988
+f 7981//15989 7990//15989 8083//15989
+f 7990//15990 7959//15990 8083//15990
+f 7544//15991 8087//15991 7565//15991
+f 8087//15992 8088//15992 8086//15992
+f 8088//15993 8082//15993 8089//15993
+f 8089//15994 8082//15994 8081//15994
+f 8089//15995 8086//15995 8088//15995
+f 7549//15996 7830//15996 7547//15996
+f 7830//15997 7829//15997 8085//15997
+f 7559//15998 8090//15998 8091//15998
+f 7563//15999 8090//15999 7559//15999
+f 8091//16000 8092//16000 8093//16000
+f 8090//16001 8092//16001 8091//16001
+f 8093//16002 7569//16002 7571//16002
+f 8092//16003 7569//16003 8093//16003
+f 8094//16004 7540//16004 7539//16004
+f 8094//16005 7539//16005 8095//16005
+f 8096//16006 8095//16006 8097//16006
+f 8096//16007 8094//16007 8095//16007
+f 8098//16008 8097//16008 8099//16008
+f 8098//16009 8096//16009 8097//16009
+f 8100//16010 8101//16010 8102//16010
+f 8100//16011 8103//16011 8101//16011
+f 8104//16012 8102//16012 8105//16012
+f 8104//16013 8100//16013 8102//16013
+f 8106//16014 8105//16014 8107//16014
+f 8106//16015 8104//16015 8105//16015
+f 8108//16016 8109//16016 8110//16016
+f 8110//16017 8109//16017 8111//16017
+f 8111//16018 8112//16018 8113//16018
+f 8109//16019 8112//16019 8111//16019
+f 8113//16020 8114//16020 8115//16020
+f 8112//16021 8114//16021 8113//16021
+f 8099//16022 8115//16022 8114//16022
+f 8099//16023 8114//16023 8098//16023
+f 8107//16024 8062//16024 8065//16024
+f 8107//16025 8065//16025 8106//16025
+f 8073//16026 8116//16026 8117//16026
+f 8118//16027 8056//16027 8055//16027
+f 8118//16028 8061//16028 8060//16028
+f 8118//16029 8055//16029 8061//16029
+f 8118//16030 8119//16030 8056//16030
+f 8120//16031 8060//16031 8071//16031
+f 8120//16032 8117//16032 8119//16032
+f 8120//16033 8119//16033 8118//16033
+f 8120//16034 8118//16034 8060//16034
+f 8121//16035 8120//16035 8071//16035
+f 8121//16036 8117//16036 8120//16036
+f 8122//16037 8071//16037 8073//16037
+f 8122//16038 8121//16038 8071//16038
+f 8122//16039 8117//16039 8121//16039
+f 8122//16040 8073//16040 8117//16040
+f 8123//16041 8073//16041 8075//16041
+f 8123//16042 8124//16042 8116//16042
+f 8123//16043 8116//16043 8073//16043
+f 8125//16044 8075//16044 8078//16044
+f 8125//16045 8124//16045 8123//16045
+f 8125//16046 8123//16046 8075//16046
+f 8126//16047 8127//16047 8124//16047
+f 8126//16048 8125//16048 8078//16048
+f 8126//16049 8124//16049 8125//16049
+f 8128//16050 8078//16050 8068//16050
+f 8128//16051 8127//16051 8126//16051
+f 8128//16052 8126//16052 8078//16052
+f 8129//16053 8068//16053 8038//16053
+f 8129//16054 8038//16054 8037//16054
+f 8129//16055 8037//16055 8127//16055
+f 8129//16056 8128//16056 8068//16056
+f 8129//16057 8127//16057 8128//16057
+f 8130//16058 8072//16058 8131//16058
+f 8132//16059 8030//16059 8029//16059
+f 8132//16060 8029//16060 8133//16060
+f 8132//16061 8059//16061 8030//16061
+f 8134//16062 8069//16062 8059//16062
+f 8134//16063 8059//16063 8132//16063
+f 8134//16064 8132//16064 8133//16064
+f 8135//16065 8133//16065 8136//16065
+f 8135//16066 8134//16066 8133//16066
+f 8135//16067 8069//16067 8134//16067
+f 8137//16068 8070//16068 8069//16068
+f 8137//16069 8135//16069 8136//16069
+f 8137//16070 8069//16070 8135//16070
+f 8138//16071 8136//16071 8131//16071
+f 8138//16072 8137//16072 8136//16072
+f 8138//16073 8070//16073 8137//16073
+f 8139//16074 8072//16074 8070//16074
+f 8139//16075 8070//16075 8138//16075
+f 8139//16076 8138//16076 8131//16076
+f 8139//16077 8131//16077 8072//16077
+f 8140//16078 8074//16078 8072//16078
+f 8140//16079 8072//16079 8130//16079
+f 8141//16080 8140//16080 8130//16080
+f 8141//16081 8074//16081 8140//16081
+f 8142//16082 8130//16082 8143//16082
+f 8142//16083 8077//16083 8074//16083
+f 8142//16084 8074//16084 8141//16084
+f 8142//16085 8141//16085 8130//16085
+f 8144//16086 8143//16086 8012//16086
+f 8144//16087 8012//16087 8011//16087
+f 8144//16088 8067//16088 8077//16088
+f 8144//16089 8011//16089 8067//16089
+f 8144//16090 8077//16090 8142//16090
+f 8144//16091 8142//16091 8143//16091
+f 8145//16092 8146//16092 8147//16092
+f 8145//16093 8147//16093 8148//16093
+f 8149//16094 7546//16094 8150//16094
+f 8149//16095 8151//16095 7546//16095
+f 8152//16096 8153//16096 8154//16096
+f 8152//16097 8155//16097 8153//16097
+f 8152//16098 8148//16098 8155//16098
+f 8152//16099 8145//16099 8148//16099
+f 8156//16100 8149//16100 8150//16100
+f 8156//16101 8150//16101 8157//16101
+f 8158//16102 8087//16102 8151//16102
+f 8159//16103 8156//16103 8157//16103
+f 8159//16104 8157//16104 8146//16104
+f 8160//16105 8151//16105 8149//16105
+f 8160//16106 8158//16106 8151//16106
+f 8161//16107 8146//16107 8145//16107
+f 8161//16108 8159//16108 8146//16108
+f 8162//16109 8149//16109 8156//16109
+f 8162//16110 8160//16110 8149//16110
+f 8163//16111 8161//16111 8145//16111
+f 8163//16112 8152//16112 8154//16112
+f 8163//16113 8145//16113 8152//16113
+f 8164//16114 8158//16114 8160//16114
+f 8164//16115 8088//16115 8087//16115
+f 8164//16116 8087//16116 8158//16116
+f 8165//16117 8160//16117 8162//16117
+f 8165//16118 8164//16118 8160//16118
+f 8166//16119 7555//16119 7554//16119
+f 8167//16120 8156//16120 8159//16120
+f 8167//16121 8162//16121 8156//16121
+f 8168//16122 7567//16122 7555//16122
+f 8169//16123 8088//16123 8164//16123
+f 8169//16124 8164//16124 8165//16124
+f 8170//16125 7554//16125 8005//16125
+f 8170//16126 8005//16126 8171//16126
+f 8170//16127 8166//16127 7554//16127
+f 8172//16128 8167//16128 8159//16128
+f 8173//16129 8168//16129 7555//16129
+f 8172//16130 8159//16130 8161//16130
+f 8173//16131 7555//16131 8166//16131
+f 8174//16132 8165//16132 8162//16132
+f 8174//16133 8162//16133 8167//16133
+f 8175//16134 8170//16134 8171//16134
+f 8175//16135 8166//16135 8170//16135
+f 8175//16136 8173//16136 8166//16136
+f 8176//16137 8161//16137 8163//16137
+f 8177//16138 7546//16138 7567//16138
+f 8176//16139 8154//16139 8178//16139
+f 8176//16140 8163//16140 8154//16140
+f 8176//16141 8172//16141 8161//16141
+f 8179//16142 7567//16142 8168//16142
+f 8180//16143 8167//16143 8172//16143
+f 8180//16144 8174//16144 8167//16144
+f 8181//16145 8176//16145 8178//16145
+f 8181//16146 8172//16146 8176//16146
+f 8181//16147 8180//16147 8172//16147
+f 8182//16148 8177//16148 7567//16148
+f 8183//16149 8169//16149 8165//16149
+f 8150//16150 7546//16150 8177//16150
+f 8183//16151 8165//16151 8174//16151
+f 8184//16152 8183//16152 8174//16152
+f 8185//16153 8168//16153 8173//16153
+f 8184//16154 8174//16154 8180//16154
+f 8185//16155 8179//16155 8168//16155
+f 8186//16156 8178//16156 8187//16156
+f 8157//16157 8177//16157 8182//16157
+f 8186//16158 8181//16158 8178//16158
+f 8186//16159 8180//16159 8181//16159
+f 8186//16160 8184//16160 8180//16160
+f 8157//16161 8150//16161 8177//16161
+f 8188//16162 8082//16162 8088//16162
+f 8189//16163 8171//16163 8153//16163
+f 8189//16164 8175//16164 8171//16164
+f 8188//16165 8088//16165 8169//16165
+f 8189//16166 8173//16166 8175//16166
+f 8188//16167 8169//16167 8183//16167
+f 8189//16168 8185//16168 8173//16168
+f 8190//16169 8188//16169 8183//16169
+f 8147//16170 7567//16170 8179//16170
+f 8190//16171 8183//16171 8184//16171
+f 8147//16172 8182//16172 7567//16172
+f 8191//16173 8186//16173 8187//16173
+f 8151//16174 8087//16174 7544//16174
+f 8191//16175 8184//16175 8186//16175
+f 8151//16176 7544//16176 7546//16176
+f 8191//16177 8190//16177 8184//16177
+f 8192//16178 8080//16178 8082//16178
+f 8192//16179 8082//16179 8188//16179
+f 8192//16180 8188//16180 8190//16180
+f 8146//16181 8157//16181 8182//16181
+f 8146//16182 8182//16182 8147//16182
+f 8193//16183 8191//16183 8187//16183
+f 8193//16184 8190//16184 8191//16184
+f 8193//16185 8192//16185 8190//16185
+f 8148//16186 8179//16186 8185//16186
+f 8194//16187 8187//16187 7977//16187
+f 8194//16188 7977//16188 7976//16188
+f 8148//16189 8147//16189 8179//16189
+f 8194//16190 7976//16190 8080//16190
+f 8194//16191 8080//16191 8192//16191
+f 8194//16192 8193//16192 8187//16192
+f 8194//16193 8192//16193 8193//16193
+f 8155//16194 8189//16194 8153//16194
+f 8155//16195 8148//16195 8185//16195
+f 8155//16196 8185//16196 8189//16196
+f 8195//16197 7927//16197 8196//16197
+f 8197//16198 8124//16198 8127//16198
+f 8197//16199 8196//16199 8198//16199
+f 8197//16200 8199//16200 8124//16200
+f 8197//16201 8198//16201 8199//16201
+f 8200//16202 8201//16202 8202//16202
+f 8203//16203 7928//16203 7927//16203
+f 8203//16204 7927//16204 8195//16204
+f 8204//16205 8127//16205 8037//16205
+f 8204//16206 8195//16206 8196//16206
+f 8204//16207 8197//16207 8127//16207
+f 8204//16208 8196//16208 8197//16208
+f 8205//16209 7934//16209 7928//16209
+f 8205//16210 7928//16210 8203//16210
+f 8206//16211 8037//16211 8036//16211
+f 8206//16212 8203//16212 8195//16212
+f 8206//16213 8204//16213 8037//16213
+f 8206//16214 8195//16214 8204//16214
+f 8207//16215 7936//16215 7934//16215
+f 8124//16216 8208//16216 8116//16216
+f 8207//16217 7934//16217 8205//16217
+f 8209//16218 8034//16218 8033//16218
+f 8209//16219 8036//16219 8034//16219
+f 8209//16220 8206//16220 8036//16220
+f 8209//16221 8205//16221 8203//16221
+f 8209//16222 8203//16222 8206//16222
+f 8210//16223 7938//16223 7936//16223
+f 8210//16224 7936//16224 8207//16224
+f 8211//16225 8033//16225 8046//16225
+f 8211//16226 8207//16226 8205//16226
+f 8211//16227 8209//16227 8033//16227
+f 8211//16228 8205//16228 8209//16228
+f 8212//16229 7940//16229 7938//16229
+f 8212//16230 7938//16230 8210//16230
+f 8213//16231 8207//16231 8211//16231
+f 8213//16232 8210//16232 8207//16232
+f 8213//16233 8211//16233 8046//16233
+f 8214//16234 7930//16234 7940//16234
+f 8214//16235 7940//16235 8212//16235
+f 8215//16236 8210//16236 8213//16236
+f 8215//16237 8046//16237 8051//16237
+f 8215//16238 8213//16238 8046//16238
+f 8215//16239 8212//16239 8210//16239
+f 8216//16240 8217//16240 7930//16240
+f 8216//16241 7930//16241 8214//16241
+f 8218//16242 8056//16242 8119//16242
+f 8218//16243 8214//16243 8212//16243
+f 8218//16244 8212//16244 8215//16244
+f 8218//16245 8215//16245 8051//16245
+f 8218//16246 8051//16246 8056//16246
+f 8219//16247 8220//16247 8217//16247
+f 8219//16248 8200//16248 8220//16248
+f 8219//16249 8217//16249 8216//16249
+f 8221//16250 8119//16250 8117//16250
+f 8221//16251 8216//16251 8214//16251
+f 8221//16252 8218//16252 8119//16252
+f 8221//16253 8214//16253 8218//16253
+f 8222//16254 8117//16254 8116//16254
+f 8222//16255 8208//16255 8200//16255
+f 8222//16256 8116//16256 8208//16256
+f 8222//16257 8216//16257 8221//16257
+f 8222//16258 8221//16258 8117//16258
+f 8222//16259 8219//16259 8216//16259
+f 8222//16260 8200//16260 8219//16260
+f 8200//16261 8202//16261 8220//16261
+f 8198//16262 8223//16262 8201//16262
+f 8198//16263 8201//16263 8200//16263
+f 8196//16264 7927//16264 8223//16264
+f 8196//16265 8223//16265 8198//16265
+f 8199//16266 8200//16266 8208//16266
+f 8199//16267 8208//16267 8124//16267
+f 8199//16268 8198//16268 8200//16268
+f 8224//16269 8225//16269 8226//16269
+f 8224//16270 8227//16270 8225//16270
+f 8228//16271 8229//16271 8227//16271
+f 8228//16272 8227//16272 8224//16272
+f 8230//16273 8217//16273 8220//16273
+f 8230//16274 7930//16274 8217//16274
+f 8230//16275 8231//16275 7930//16275
+f 8232//16276 7927//16276 8233//16276
+f 8232//16277 8233//16277 8229//16277
+f 8232//16278 8229//16278 8228//16278
+f 8234//16279 8220//16279 8202//16279
+f 8234//16280 8226//16280 8231//16280
+f 8234//16281 8230//16281 8220//16281
+f 8234//16282 8231//16282 8230//16282
+f 8235//16283 8224//16283 8226//16283
+f 8235//16284 8226//16284 8234//16284
+f 8235//16285 8234//16285 8202//16285
+f 8236//16286 8202//16286 8201//16286
+f 8236//16287 8228//16287 8224//16287
+f 8236//16288 8235//16288 8202//16288
+f 8236//16289 8224//16289 8235//16289
+f 8237//16290 8223//16290 7927//16290
+f 8237//16291 8201//16291 8223//16291
+f 8237//16292 7927//16292 8232//16292
+f 8237//16293 8232//16293 8228//16293
+f 8237//16294 8236//16294 8201//16294
+f 8237//16295 8228//16295 8236//16295
+f 8238//16296 8239//16296 7931//16296
+f 8240//16297 8241//16297 8239//16297
+f 8240//16298 8239//16298 8238//16298
+f 8242//16299 8243//16299 8244//16299
+f 8242//16300 8244//16300 8241//16300
+f 8242//16301 8241//16301 8240//16301
+f 8245//16302 8246//16302 8243//16302
+f 8245//16303 8243//16303 8242//16303
+f 8247//16304 7931//16304 7930//16304
+f 8247//16305 8238//16305 7931//16305
+f 8248//16306 7943//16306 8246//16306
+f 8248//16307 8246//16307 8245//16307
+f 8225//16308 8238//16308 8247//16308
+f 8225//16309 8240//16309 8238//16309
+f 8227//16310 8242//16310 8240//16310
+f 8227//16311 8240//16311 8225//16311
+f 8229//16312 8245//16312 8242//16312
+f 8229//16313 8242//16313 8227//16313
+f 8231//16314 8247//16314 7930//16314
+f 8233//16315 7927//16315 7943//16315
+f 8233//16316 8248//16316 8245//16316
+f 8233//16317 7943//16317 8248//16317
+f 8233//16318 8245//16318 8229//16318
+f 8226//16319 8225//16319 8247//16319
+f 8226//16320 8247//16320 8231//16320
+f 8249//16321 8250//16321 8251//16321
+f 8252//16322 8253//16322 7949//16322
+f 8252//16323 8254//16323 8253//16323
+f 8255//16324 8256//16324 8257//16324
+f 8255//16325 8257//16325 8244//16325
+f 8252//16326 8258//16326 8254//16326
+f 8255//16327 8244//16327 8243//16327
+f 8255//16328 8259//16328 8256//16328
+f 8260//16329 8261//16329 8262//16329
+f 8263//16330 8264//16330 8259//16330
+f 8265//16331 7949//16331 7951//16331
+f 8263//16332 8259//16332 8255//16332
+f 8265//16333 8266//16333 8258//16333
+f 8263//16334 8255//16334 8243//16334
+f 8265//16335 8258//16335 8252//16335
+f 8265//16336 8252//16336 7949//16336
+f 8267//16337 8268//16337 8261//16337
+f 8269//16338 8270//16338 8249//16338
+f 8267//16339 8261//16339 8260//16339
+f 8271//16340 8272//16340 8270//16340
+f 8271//16341 8270//16341 8269//16341
+f 8273//16342 8243//16342 8246//16342
+f 8274//16343 8268//16343 8267//16343
+f 8273//16344 8263//16344 8243//16344
+f 8275//16345 8266//16345 8265//16345
+f 8273//16346 8264//16346 8263//16346
+f 8275//16347 8262//16347 8266//16347
+f 8273//16348 8251//16348 8264//16348
+f 8275//16349 8265//16349 7951//16349
+f 8276//16350 8251//16350 8273//16350
+f 8276//16351 8249//16351 8251//16351
+f 8277//16352 7951//16352 7931//16352
+f 8276//16353 8273//16353 8246//16353
+f 8277//16354 8275//16354 7951//16354
+f 8277//16355 8262//16355 8275//16355
+f 8277//16356 8260//16356 8262//16356
+f 8278//16357 8272//16357 8271//16357
+f 8279//16358 8280//16358 8268//16358
+f 8281//16359 8282//16359 8272//16359
+f 8279//16360 8268//16360 8274//16360
+f 8281//16361 8272//16361 8278//16361
+f 8283//16362 8246//16362 7943//16362
+f 8283//16363 8269//16363 8249//16363
+f 8284//16364 8280//16364 8279//16364
+f 8283//16365 8249//16365 8276//16365
+f 8283//16366 8276//16366 8246//16366
+f 8285//16367 8267//16367 8260//16367
+f 8285//16368 8277//16368 7931//16368
+f 8285//16369 8260//16369 8277//16369
+f 8286//16370 8271//16370 8269//16370
+f 8286//16371 8269//16371 8283//16371
+f 8286//16372 8283//16372 7943//16372
+f 8287//16373 7931//16373 8239//16373
+f 8287//16374 8285//16374 7931//16374
+f 8287//16375 8274//16375 8267//16375
+f 8287//16376 8267//16376 8285//16376
+f 8288//16377 8282//16377 8281//16377
+f 8289//16378 8290//16378 8280//16378
+f 8289//16379 8280//16379 8284//16379
+f 8291//16380 7943//16380 7942//16380
+f 8291//16381 8271//16381 8286//16381
+f 8291//16382 8278//16382 8271//16382
+f 8292//16383 8256//16383 8293//16383
+f 8292//16384 8293//16384 8290//16384
+f 8291//16385 8286//16385 7943//16385
+f 8292//16386 8290//16386 8289//16386
+f 8294//16387 8295//16387 8282//16387
+f 8296//16388 8279//16388 8274//16388
+f 8296//16389 8287//16389 8239//16389
+f 8294//16390 8282//16390 8288//16390
+f 8296//16391 8274//16391 8287//16391
+f 8297//16392 8291//16392 7942//16392
+f 8298//16393 8239//16393 8241//16393
+f 8297//16394 8278//16394 8291//16394
+f 8298//16395 8296//16395 8239//16395
+f 8298//16396 8279//16396 8296//16396
+f 8298//16397 8284//16397 8279//16397
+f 8297//16398 8281//16398 8278//16398
+f 8299//16399 8284//16399 8298//16399
+f 8299//16400 8289//16400 8284//16400
+f 8300//16401 8295//16401 8294//16401
+f 8299//16402 8298//16402 8241//16402
+f 8301//16403 8241//16403 8244//16403
+f 8302//16404 8281//16404 8297//16404
+f 8301//16405 8257//16405 8256//16405
+f 8301//16406 8244//16406 8257//16406
+f 8301//16407 8256//16407 8292//16407
+f 8302//16408 7942//16408 7945//16408
+f 8301//16409 8292//16409 8289//16409
+f 8302//16410 8297//16410 7942//16410
+f 8301//16411 8299//16411 8241//16411
+f 8302//16412 8288//16412 8281//16412
+f 8301//16413 8289//16413 8299//16413
+f 8303//16414 8295//16414 8300//16414
+f 8303//16415 8304//16415 8295//16415
+f 8305//16416 8288//16416 8302//16416
+f 8305//16417 8294//16417 8288//16417
+f 8305//16418 8302//16418 7945//16418
+f 8254//16419 8304//16419 8303//16419
+f 8306//16420 8294//16420 8305//16420
+f 8306//16421 8300//16421 8294//16421
+f 8306//16422 8305//16422 7945//16422
+f 8306//16423 7945//16423 7947//16423
+f 8258//16424 8307//16424 8304//16424
+f 8258//16425 8304//16425 8254//16425
+f 8308//16426 8303//16426 8300//16426
+f 8308//16427 8300//16427 8306//16427
+f 8308//16428 8306//16428 7947//16428
+f 8259//16429 8309//16429 8293//16429
+f 8259//16430 8293//16430 8256//16430
+f 8266//16431 8307//16431 8258//16431
+f 8264//16432 8250//16432 8309//16432
+f 8253//16433 8308//16433 7947//16433
+f 8253//16434 7947//16434 7949//16434
+f 8264//16435 8309//16435 8259//16435
+f 8253//16436 8303//16436 8308//16436
+f 8253//16437 8254//16437 8303//16437
+f 8262//16438 8261//16438 8307//16438
+f 8251//16439 8250//16439 8264//16439
+f 8262//16440 8307//16440 8266//16440
+f 8249//16441 8270//16441 8250//16441
+f 8310//16442 8311//16442 8312//16442
+f 8310//16443 8313//16443 8261//16443
+f 8314//16444 8268//16444 8280//16444
+f 8314//16445 8311//16445 8310//16445
+f 8315//16446 8316//16446 8317//16446
+f 8314//16447 8318//16447 8311//16447
+f 8315//16448 8317//16448 8319//16448
+f 8314//16449 8310//16449 8268//16449
+f 8320//16450 8290//16450 8293//16450
+f 8320//16451 8280//16451 8290//16451
+f 8320//16452 8321//16452 8322//16452
+f 8320//16453 8293//16453 8321//16453
+f 8320//16454 8318//16454 8314//16454
+f 8320//16455 8322//16455 8323//16455
+f 8324//16456 8325//16456 8316//16456
+f 8320//16457 8323//16457 8318//16457
+f 8320//16458 8314//16458 8280//16458
+f 8324//16459 8316//16459 8315//16459
+f 8326//16460 8327//16460 8325//16460
+f 8326//16461 8325//16461 8324//16461
+f 8328//16462 8329//16462 8327//16462
+f 8328//16463 8327//16463 8326//16463
+f 8312//16464 8330//16464 8329//16464
+f 8312//16465 8329//16465 8328//16465
+f 8311//16466 8331//16466 8330//16466
+f 8311//16467 8330//16467 8312//16467
+f 8318//16468 8332//16468 8331//16468
+f 8318//16469 8331//16469 8311//16469
+f 8323//16470 8333//16470 8332//16470
+f 8323//16471 8332//16471 8318//16471
+f 8323//16472 8322//16472 8333//16472
+f 8334//16473 8293//16473 8309//16473
+f 8334//16474 8322//16474 8321//16474
+f 8334//16475 8321//16475 8293//16475
+f 8322//16476 8335//16476 8333//16476
+f 8334//16477 8336//16477 8322//16477
+f 8337//16478 8309//16478 8250//16478
+f 8337//16479 8334//16479 8309//16479
+f 8337//16480 8338//16480 8336//16480
+f 8337//16481 8336//16481 8334//16481
+f 8339//16482 8250//16482 8270//16482
+f 8339//16483 8340//16483 8338//16483
+f 8339//16484 8337//16484 8250//16484
+f 8339//16485 8338//16485 8337//16485
+f 8341//16486 8270//16486 8272//16486
+f 8341//16487 8319//16487 8340//16487
+f 8341//16488 8339//16488 8270//16488
+f 8341//16489 8340//16489 8339//16489
+f 8342//16490 8272//16490 8282//16490
+f 8342//16491 8319//16491 8341//16491
+f 8342//16492 8315//16492 8319//16492
+f 8342//16493 8341//16493 8272//16493
+f 8343//16494 8342//16494 8282//16494
+f 8343//16495 8282//16495 8295//16495
+f 8343//16496 8324//16496 8315//16496
+f 8343//16497 8315//16497 8342//16497
+f 8344//16498 8324//16498 8343//16498
+f 8344//16499 8295//16499 8304//16499
+f 8336//16500 8345//16500 8335//16500
+f 8336//16501 8335//16501 8322//16501
+f 8344//16502 8343//16502 8295//16502
+f 8344//16503 8326//16503 8324//16503
+f 8346//16504 8304//16504 8307//16504
+f 8338//16505 8347//16505 8345//16505
+f 8346//16506 8344//16506 8304//16506
+f 8346//16507 8326//16507 8344//16507
+f 8338//16508 8345//16508 8336//16508
+f 8346//16509 8328//16509 8326//16509
+f 8313//16510 8307//16510 8261//16510
+f 8340//16511 8348//16511 8347//16511
+f 8313//16512 8346//16512 8307//16512
+f 8313//16513 8328//16513 8346//16513
+f 8340//16514 8347//16514 8338//16514
+f 8313//16515 8312//16515 8328//16515
+f 8310//16516 8261//16516 8268//16516
+f 8310//16517 8312//16517 8313//16517
+f 8319//16518 8317//16518 8348//16518
+f 8319//16519 8348//16519 8340//16519
+f 8349//16520 8327//16520 8329//16520
+f 8349//16521 8350//16521 8351//16521
+f 8349//16522 8352//16522 8350//16522
+f 8353//16523 8335//16523 8345//16523
+f 8353//16524 8354//16524 8355//16524
+f 8353//16525 8355//16525 8335//16525
+f 8349//16526 8351//16526 8327//16526
+f 8353//16527 8356//16527 8354//16527
+f 8357//16528 7897//16528 7905//16528
+f 8357//16529 7905//16529 8358//16529
+f 8359//16530 8345//16530 8347//16530
+f 8360//16531 8361//16531 8352//16531
+f 8359//16532 8353//16532 8345//16532
+f 8360//16533 8349//16533 8329//16533
+f 8359//16534 8356//16534 8353//16534
+f 8359//16535 8362//16535 8356//16535
+f 8360//16536 8352//16536 8349//16536
+f 8363//16537 7895//16537 8364//16537
+f 8363//16538 8364//16538 8365//16538
+f 8366//16539 7897//16539 8357//16539
+f 8367//16540 7895//16540 8363//16540
+f 8368//16541 8369//16541 7897//16541
+f 8370//16542 8371//16542 8362//16542
+f 8368//16543 7897//16543 8366//16543
+f 8370//16544 8359//16544 8347//16544
+f 8372//16545 8329//16545 8330//16545
+f 8370//16546 8362//16546 8359//16546
+f 8372//16547 8358//16547 8361//16547
+f 8372//16548 8361//16548 8360//16548
+f 8373//16549 8347//16549 8348//16549
+f 8372//16550 8360//16550 8329//16550
+f 8373//16551 8365//16551 8371//16551
+f 8373//16552 8371//16552 8370//16552
+f 8373//16553 8370//16553 8347//16553
+f 8374//16554 8357//16554 8358//16554
+f 8374//16555 8358//16555 8372//16555
+f 8374//16556 8372//16556 8330//16556
+f 8375//16557 7893//16557 7895//16557
+f 8375//16558 7895//16558 8367//16558
+f 8376//16559 8369//16559 8368//16559
+f 8377//16560 7893//16560 8375//16560
+f 8378//16561 8379//16561 8369//16561
+f 8378//16562 8369//16562 8376//16562
+f 8380//16563 8365//16563 8373//16563
+f 8380//16564 8373//16564 8348//16564
+f 8380//16565 8363//16565 8365//16565
+f 8381//16566 8330//16566 8331//16566
+f 8381//16567 8366//16567 8357//16567
+f 8382//16568 8348//16568 8317//16568
+f 8381//16569 8357//16569 8374//16569
+f 8382//16570 8367//16570 8363//16570
+f 8381//16571 8374//16571 8330//16571
+f 8382//16572 8363//16572 8380//16572
+f 8382//16573 8380//16573 8348//16573
+f 8383//16574 8368//16574 8366//16574
+f 8383//16575 8366//16575 8381//16575
+f 8384//16576 7894//16576 7893//16576
+f 8383//16577 8381//16577 8331//16577
+f 8384//16578 7893//16578 8377//16578
+f 8385//16579 8379//16579 8378//16579
+f 8386//16580 8382//16580 8317//16580
+f 8387//16581 8354//16581 8388//16581
+f 8386//16582 8375//16582 8367//16582
+f 8386//16583 8367//16583 8382//16583
+f 8387//16584 8388//16584 8379//16584
+f 8387//16585 8379//16585 8385//16585
+f 8389//16586 8331//16586 8332//16586
+f 8389//16587 8368//16587 8383//16587
+f 8389//16588 8376//16588 8368//16588
+f 8390//16589 7894//16589 8384//16589
+f 8389//16590 8383//16590 8331//16590
+f 8391//16591 8375//16591 8386//16591
+f 8391//16592 8317//16592 8316//16592
+f 8391//16593 8377//16593 8375//16593
+f 8392//16594 8378//16594 8376//16594
+f 8392//16595 8376//16595 8389//16595
+f 8391//16596 8386//16596 8317//16596
+f 8392//16597 8389//16597 8332//16597
+f 8393//16598 7894//16598 8390//16598
+f 8394//16599 8332//16599 8333//16599
+f 8394//16600 8385//16600 8378//16600
+f 8393//16601 7901//16601 7894//16601
+f 8394//16602 8378//16602 8392//16602
+f 8395//16603 8384//16603 8377//16603
+f 8394//16604 8392//16604 8332//16604
+f 8396//16605 8333//16605 8335//16605
+f 8395//16606 8377//16606 8391//16606
+f 8396//16607 8355//16607 8354//16607
+f 8396//16608 8335//16608 8355//16608
+f 8396//16609 8354//16609 8387//16609
+f 8395//16610 8391//16610 8316//16610
+f 8396//16611 8387//16611 8385//16611
+f 8396//16612 8385//16612 8394//16612
+f 8396//16613 8394//16613 8333//16613
+f 8397//16614 7901//16614 8393//16614
+f 8398//16615 8316//16615 8325//16615
+f 8398//16616 8395//16616 8316//16616
+f 8398//16617 8384//16617 8395//16617
+f 8398//16618 8390//16618 8384//16618
+f 8350//16619 7903//16619 7901//16619
+f 8350//16620 7901//16620 8397//16620
+f 8399//16621 8398//16621 8325//16621
+f 8399//16622 8390//16622 8398//16622
+f 8399//16623 8393//16623 8390//16623
+f 8352//16624 7903//16624 8350//16624
+f 8400//16625 8325//16625 8327//16625
+f 8400//16626 8399//16626 8325//16626
+f 8400//16627 8393//16627 8399//16627
+f 8400//16628 8397//16628 8393//16628
+f 8356//16629 8401//16629 8388//16629
+f 8356//16630 8388//16630 8354//16630
+f 8361//16631 7905//16631 7903//16631
+f 8361//16632 7903//16632 8352//16632
+f 8351//16633 8350//16633 8397//16633
+f 8351//16634 8400//16634 8327//16634
+f 8362//16635 8401//16635 8356//16635
+f 8351//16636 8397//16636 8400//16636
+f 8371//16637 8364//16637 8401//16637
+f 8371//16638 8401//16638 8362//16638
+f 8358//16639 7905//16639 8361//16639
+f 8365//16640 8364//16640 8371//16640
+f 8402//16641 8403//16641 8404//16641
+f 8402//16642 8405//16642 8403//16642
+f 8406//16643 8407//16643 8405//16643
+f 8406//16644 8405//16644 8402//16644
+f 8408//16645 7897//16645 8369//16645
+f 8408//16646 8409//16646 7897//16646
+f 8410//16647 7895//16647 7908//16647
+f 8410//16648 7908//16648 8411//16648
+f 8410//16649 8411//16649 8407//16649
+f 8410//16650 8407//16650 8406//16650
+f 8412//16651 8369//16651 8379//16651
+f 8412//16652 8409//16652 8408//16652
+f 8412//16653 8408//16653 8369//16653
+f 8412//16654 8404//16654 8409//16654
+f 8413//16655 8379//16655 8388//16655
+f 8413//16656 8388//16656 8401//16656
+f 8413//16657 8404//16657 8412//16657
+f 8413//16658 8402//16658 8404//16658
+f 8413//16659 8412//16659 8379//16659
+f 8414//16660 8401//16660 8364//16660
+f 8414//16661 8406//16661 8402//16661
+f 8414//16662 8413//16662 8401//16662
+f 8414//16663 8402//16663 8413//16663
+f 8415//16664 8364//16664 7895//16664
+f 8415//16665 7895//16665 8410//16665
+f 8415//16666 8410//16666 8406//16666
+f 8415//16667 8414//16667 8364//16667
+f 8415//16668 8406//16668 8414//16668
+f 8416//16669 8417//16669 8418//16669
+f 8416//16670 8418//16670 7916//16670
+f 8419//16671 8420//16671 8417//16671
+f 8419//16672 8417//16672 8416//16672
+f 8421//16673 8420//16673 8419//16673
+f 8422//16674 8423//16674 8420//16674
+f 8422//16675 8420//16675 8421//16675
+f 8424//16676 8416//16676 7916//16676
+f 8425//16677 7908//16677 8426//16677
+f 8425//16678 8426//16678 8423//16678
+f 8425//16679 8423//16679 8422//16679
+f 8403//16680 8419//16680 8416//16680
+f 8403//16681 8416//16681 8424//16681
+f 8405//16682 8421//16682 8419//16682
+f 8405//16683 8419//16683 8403//16683
+f 8407//16684 8421//16684 8405//16684
+f 8407//16685 8422//16685 8421//16685
+f 8409//16686 7916//16686 7897//16686
+f 8409//16687 8424//16687 7916//16687
+f 8411//16688 7908//16688 8425//16688
+f 8411//16689 8425//16689 8422//16689
+f 8411//16690 8422//16690 8407//16690
+f 8404//16691 8403//16691 8424//16691
+f 8404//16692 8424//16692 8409//16692
+f 8427//16693 8143//16693 8428//16693
+f 8429//16694 8426//16694 7908//16694
+f 8429//16695 8428//16695 8430//16695
+f 8429//16696 8430//16696 8431//16696
+f 8429//16697 8431//16697 8426//16697
+f 8432//16698 8013//16698 8012//16698
+f 8432//16699 8012//16699 8427//16699
+f 8433//16700 7908//16700 7907//16700
+f 8433//16701 8427//16701 8428//16701
+f 8433//16702 8428//16702 8429//16702
+f 8433//16703 8429//16703 7908//16703
+f 8434//16704 8017//16704 8013//16704
+f 8434//16705 8013//16705 8432//16705
+f 8435//16706 7907//16706 7910//16706
+f 8435//16707 8427//16707 8433//16707
+f 8435//16708 8432//16708 8427//16708
+f 8435//16709 8433//16709 7907//16709
+f 8436//16710 8008//16710 8017//16710
+f 8436//16711 8017//16711 8434//16711
+f 8437//16712 7910//16712 7912//16712
+f 8437//16713 8432//16713 8435//16713
+f 8437//16714 8435//16714 7910//16714
+f 8437//16715 8434//16715 8432//16715
+f 8438//16716 8006//16716 8008//16716
+f 8438//16717 8008//16717 8436//16717
+f 8439//16718 8437//16718 7912//16718
+f 8439//16719 8434//16719 8437//16719
+f 8439//16720 8436//16720 8434//16720
+f 8440//16721 8027//16721 8006//16721
+f 8440//16722 8006//16722 8438//16722
+f 8441//16723 7914//16723 7917//16723
+f 8441//16724 7912//16724 7914//16724
+f 8441//16725 8438//16725 8436//16725
+f 8441//16726 8439//16726 7912//16726
+f 8441//16727 8436//16727 8439//16727
+f 8442//16728 8133//16728 8029//16728
+f 8442//16729 8029//16729 8027//16729
+f 8442//16730 8027//16730 8440//16730
+f 8443//16731 8441//16731 7917//16731
+f 8443//16732 8440//16732 8438//16732
+f 8443//16733 8438//16733 8441//16733
+f 8444//16734 8136//16734 8133//16734
+f 8444//16735 8133//16735 8442//16735
+f 8445//16736 8442//16736 8440//16736
+f 8445//16737 8443//16737 7917//16737
+f 8445//16738 7917//16738 7916//16738
+f 8445//16739 8440//16739 8443//16739
+f 8446//16740 8136//16740 8444//16740
+f 8446//16741 8447//16741 8136//16741
+f 8448//16742 7916//16742 8418//16742
+f 8448//16743 8444//16743 8442//16743
+f 8448//16744 8445//16744 7916//16744
+f 8448//16745 8442//16745 8445//16745
+f 8449//16746 8418//16746 8417//16746
+f 8449//16747 8450//16747 8447//16747
+f 8449//16748 8444//16748 8448//16748
+f 8449//16749 8446//16749 8444//16749
+f 8449//16750 8448//16750 8418//16750
+f 8449//16751 8447//16751 8446//16751
+f 8449//16752 8417//16752 8450//16752
+f 8447//16753 8131//16753 8136//16753
+f 8420//16754 8450//16754 8417//16754
+f 8430//16755 8130//16755 8131//16755
+f 8430//16756 8131//16756 8447//16756
+f 8428//16757 8143//16757 8130//16757
+f 8428//16758 8130//16758 8430//16758
+f 8431//16759 8447//16759 8450//16759
+f 8431//16760 8450//16760 8420//16760
+f 8431//16761 8423//16761 8426//16761
+f 8431//16762 8420//16762 8423//16762
+f 8431//16763 8430//16763 8447//16763
+f 8427//16764 8012//16764 8143//16764
+f 8451//16765 8452//16765 8453//16765
+f 8454//16766 8455//16766 8456//16766
+f 8451//16767 8457//16767 8089//16767
+f 8451//16768 8453//16768 8457//16768
+f 8458//16769 7557//16769 7566//16769
+f 8459//16770 7864//16770 8460//16770
+f 8459//16771 8460//16771 8461//16771
+f 8458//16772 8462//16772 7557//16772
+f 8459//16773 8461//16773 8463//16773
+f 8464//16774 8081//16774 7864//16774
+f 8464//16775 7864//16775 8459//16775
+f 8465//16776 8454//16776 8466//16776
+f 8464//16777 8463//16777 8451//16777
+f 8464//16778 8451//16778 8081//16778
+f 8465//16779 8466//16779 8467//16779
+f 8464//16780 8459//16780 8463//16780
+f 8468//16781 8467//16781 8462//16781
+f 8468//16782 8462//16782 8458//16782
+f 8469//16783 7566//16783 7545//16783
+f 8469//16784 8458//16784 7566//16784
+f 8469//16785 8468//16785 8458//16785
+f 8470//16786 8471//16786 8472//16786
+f 8470//16787 8472//16787 8455//16787
+f 8473//16788 8465//16788 8467//16788
+f 8473//16789 8467//16789 8468//16789
+f 8474//16790 8475//16790 8471//16790
+f 8476//16791 8455//16791 8454//16791
+f 8476//16792 8470//16792 8455//16792
+f 8477//16793 8473//16793 8468//16793
+f 8477//16794 8468//16794 8469//16794
+f 8478//16795 8476//16795 8454//16795
+f 8478//16796 8454//16796 8465//16796
+f 8479//16797 8477//16797 8469//16797
+f 8479//16798 8469//16798 7545//16798
+f 8480//16799 8481//16799 8475//16799
+f 8480//16800 8475//16800 8474//16800
+f 8482//16801 8478//16801 8465//16801
+f 8482//16802 8465//16802 8473//16802
+f 8483//16803 8474//16803 8471//16803
+f 8483//16804 8471//16804 8470//16804
+f 8484//16805 8485//16805 7838//16805
+f 8486//16806 8473//16806 8477//16806
+f 8486//16807 8482//16807 8473//16807
+f 8487//16808 8485//16808 8484//16808
+f 8488//16809 7838//16809 7558//16809
+f 8488//16810 7558//16810 7556//16810
+f 8489//16811 8483//16811 8470//16811
+f 8488//16812 8484//16812 7838//16812
+f 8489//16813 8470//16813 8476//16813
+f 8490//16814 8491//16814 8485//16814
+f 8490//16815 8485//16815 8487//16815
+f 8492//16816 8474//16816 8483//16816
+f 8493//16817 8484//16817 8488//16817
+f 8461//16818 8481//16818 8480//16818
+f 8494//16819 7556//16819 7557//16819
+f 8494//16820 8488//16820 7556//16820
+f 8494//16821 8493//16821 8488//16821
+f 8495//16822 8483//16822 8489//16822
+f 8495//16823 8492//16823 8483//16823
+f 8496//16824 8487//16824 8484//16824
+f 8497//16825 8489//16825 8476//16825
+f 8496//16826 8484//16826 8493//16826
+f 8497//16827 8476//16827 8478//16827
+f 8498//16828 7545//16828 7565//16828
+f 8498//16829 8486//16829 8477//16829
+f 8498//16830 8479//16830 7545//16830
+f 8498//16831 7565//16831 8086//16831
+f 8499//16832 8491//16832 8490//16832
+f 8498//16833 8477//16833 8479//16833
+f 8500//16834 8494//16834 7557//16834
+f 8500//16835 8493//16835 8494//16835
+f 8501//16836 8495//16836 8489//16836
+f 8500//16837 8496//16837 8493//16837
+f 8501//16838 8489//16838 8497//16838
+f 8472//16839 8471//16839 8491//16839
+f 8460//16840 7864//16840 7859//16840
+f 8472//16841 8491//16841 8499//16841
+f 8460//16842 7859//16842 8481//16842
+f 8460//16843 8481//16843 8461//16843
+f 8452//16844 8480//16844 8474//16844
+f 8502//16845 8490//16845 8487//16845
+f 8452//16846 8474//16846 8492//16846
+f 8502//16847 8487//16847 8496//16847
+f 8503//16848 8497//16848 8478//16848
+f 8503//16849 8478//16849 8482//16849
+f 8504//16850 8496//16850 8500//16850
+f 8504//16851 8502//16851 8496//16851
+f 8453//16852 8452//16852 8492//16852
+f 8462//16853 8504//16853 8500//16853
+f 8453//16854 8492//16854 8495//16854
+f 8462//16855 8500//16855 7557//16855
+f 8456//16856 8490//16856 8502//16856
+f 8456//16857 8499//16857 8490//16857
+f 8505//16858 8482//16858 8486//16858
+f 8505//16859 8486//16859 8498//16859
+f 8505//16860 8498//16860 8086//16860
+f 8505//16861 8503//16861 8482//16861
+f 8506//16862 8497//16862 8503//16862
+f 8506//16863 8501//16863 8497//16863
+f 8466//16864 8456//16864 8502//16864
+f 8457//16865 8506//16865 8089//16865
+f 8466//16866 8502//16866 8504//16866
+f 8457//16867 8495//16867 8501//16867
+f 8457//16868 8453//16868 8495//16868
+f 8457//16869 8501//16869 8506//16869
+f 8507//16870 8089//16870 8506//16870
+f 8507//16871 8086//16871 8089//16871
+f 8507//16872 8503//16872 8505//16872
+f 8455//16873 8472//16873 8499//16873
+f 8507//16874 8505//16874 8086//16874
+f 8455//16875 8499//16875 8456//16875
+f 8507//16876 8506//16876 8503//16876
+f 8463//16877 8461//16877 8480//16877
+f 8467//16878 8504//16878 8462//16878
+f 8467//16879 8466//16879 8504//16879
+f 8463//16880 8480//16880 8452//16880
+f 8454//16881 8456//16881 8466//16881
+f 8451//16882 8089//16882 8081//16882
+f 8451//16883 8463//16883 8452//16883
+f 7867//16884 7859//16884 7858//16884
+f 7849//16885 7859//16885 7867//16885
+f 7848//16886 7859//16886 7849//16886
+f 7838//16887 7859//16887 7848//16887
+f 8485//16888 8481//16888 7838//16888
+f 8491//16889 8481//16889 8485//16889
+f 8471//16890 8481//16890 8491//16890
+f 8475//16891 8481//16891 8471//16891
+f 7838//16892 8481//16892 7859//16892
+f 7979//16893 7977//16893 8187//16893
+f 7962//16894 8187//16894 8178//16894
+f 7962//16895 7979//16895 8187//16895
+f 7963//16896 8178//16896 8154//16896
+f 7963//16897 7962//16897 8178//16897
+f 7991//16898 8154//16898 8153//16898
+f 7991//16899 7963//16899 8154//16899
+f 8000//16900 8153//16900 8171//16900
+f 8000//16901 8171//16901 8005//16901
+f 8000//16902 7991//16902 8153//16902
+f 7817//16903 8508//16903 7818//16903
+f 7818//16904 8508//16904 8509//16904
+f 8509//16905 8510//16905 8511//16905
+f 8508//16906 8510//16906 8509//16906
+f 7589//16907 8512//16907 8513//16907
+f 8511//16908 8514//16908 8513//16908
+f 8510//16909 8514//16909 8511//16909
+f 8513//16910 8514//16910 7589//16910
+f 8514//16911 7731//16911 7589//16911
+f 8512//16912 8515//16912 8513//16912
+f 7589//16913 7728//16913 7590//16913
+f 7731//16914 7728//16914 7589//16914
+f 8512//16915 8516//16915 8515//16915
+f 8514//16916 8517//16916 7731//16916
+f 7728//16917 7727//16917 7590//16917
+f 8517//16918 8518//16918 8519//16918
+f 8514//16919 8518//16919 8517//16919
+f 8520//16920 7801//16920 8515//16920
+f 8518//16921 8521//16921 8522//16921
+f 7694//16922 7646//16922 7623//16922
+f 8521//16923 7806//16923 7819//16923
+f 8518//16924 7806//16924 8521//16924
+f 8520//16925 7799//16925 7801//16925
+f 8516//16926 8520//16926 8515//16926
+f 7623//16927 7630//16927 7713//16927
+f 7694//16928 7693//16928 7646//16928
+f 7713//16929 7694//16929 7623//16929
+f 7727//16930 7713//16930 7630//16930
+f 7727//16931 7630//16931 7590//16931
+f 8522//16932 8519//16932 8518//16932
+f 8523//16933 7741//16933 8524//16933
+f 7770//16934 7769//16934 7742//16934
+f 7770//16935 7742//16935 7741//16935
+f 8525//16936 7760//16936 8526//16936
+f 7766//16937 7741//16937 8523//16937
+f 7766//16938 8527//16938 8528//16938
+f 7766//16939 7770//16939 7741//16939
+f 8529//16940 8525//16940 8526//16940
+f 8530//16941 7766//16941 8523//16941
+f 7786//16942 7760//16942 7759//16942
+f 8530//16943 8527//16943 7766//16943
+f 7789//16944 8530//16944 8523//16944
+f 7786//16945 8526//16945 7760//16945
+f 7788//16946 8530//16946 7789//16946
+f 8531//16947 8526//16947 7786//16947
+f 7779//16948 7783//16948 7756//16948
+f 7777//16949 7779//16949 7753//16949
+f 7763//16950 7777//16950 7736//16950
+f 7772//16951 7763//16951 7749//16951
+f 7769//16952 7772//16952 7745//16952
+f 8532//16953 8531//16953 7786//16953
+f 8533//16954 8528//16954 8527//16954
+f 8534//16955 8533//16955 8527//16955
+f 8535//16956 8536//16956 8537//16956
+f 7745//16957 7742//16957 7769//16957
+f 7749//16958 7745//16958 7772//16958
+f 8538//16959 8529//16959 8526//16959
+f 7736//16960 7749//16960 7763//16960
+f 7753//16961 7736//16961 7777//16961
+f 7756//16962 7753//16962 7779//16962
+f 8539//16963 8529//16963 8538//16963
+f 8540//16964 8539//16964 8538//16964
+f 8541//16965 8542//16965 8524//16965
+f 7783//16966 7759//16966 7756//16966
+f 7783//16967 7786//16967 7759//16967
+f 8543//16968 8531//16968 8532//16968
+f 8537//16969 8543//16969 8535//16969
+f 8537//16970 8531//16970 8543//16970
+f 8524//16971 8540//16971 8538//16971
+f 8542//16972 8540//16972 8524//16972
+f 8534//16973 8537//16973 8536//16973
+f 8544//16974 8541//16974 8524//16974
+f 7741//16975 8544//16975 8524//16975
+f 8527//16976 8537//16976 8534//16976
+f 8545//16977 8546//16977 8547//16977
+f 8548//16978 8547//16978 8549//16978
+f 8548//16979 8545//16979 8547//16979
+f 8550//16980 8549//16980 8551//16980
+f 8550//16981 8548//16981 8549//16981
+f 8552//16982 8550//16982 8551//16982
+f 8545//16983 8101//16983 8103//16983
+f 8545//16984 8103//16984 8546//16984
+f 8110//16985 8553//16985 8554//16985
+f 8110//16986 8554//16986 8108//16986
+f 8555//16987 8556//16987 8557//16987
+f 8554//16988 8556//16988 8555//16988
+f 8553//16989 8556//16989 8554//16989
+f 8557//16990 8558//16990 8559//16990
+f 8556//16991 8558//16991 8557//16991
+f 8558//16992 8560//16992 8559//16992
+f 7797//16993 7798//16993 8559//16993
+f 8560//16994 7797//16994 8559//16994
+f 8531//16995 8552//16995 8551//16995
+f 8531//16996 8551//16996 8526//16996
+f 7569//16997 7540//16997 7570//16997
+f 7575//16998 8096//16998 8098//16998
+f 7573//16999 8096//16999 7575//16999
+f 7570//17000 8094//17000 7573//17000
+f 7540//17001 8094//17001 7570//17001
+f 7573//17002 8094//17002 8096//17002
+f 8104//17003 8109//17003 8100//17003
+f 8104//17004 8112//17004 8109//17004
+f 8100//17005 8108//17005 8103//17005
+f 8526//17006 8515//17006 8538//17006
+f 8109//17007 8108//17007 8100//17007
+f 7798//17008 8513//17008 8526//17008
+f 8106//17009 8114//17009 8104//17009
+f 8526//17010 8513//17010 8515//17010
+f 8104//17011 8114//17011 8112//17011
+f 8515//17012 7801//17012 8538//17012
+f 7801//17013 8524//17013 8538//17013
+f 8103//17014 8554//17014 8546//17014
+f 8108//17015 8554//17015 8103//17015
+f 7798//17016 8511//17016 8513//17016
+f 8546//17017 8555//17017 8547//17017
+f 8554//17018 8555//17018 8546//17018
+f 7798//17019 7796//17019 8511//17019
+f 7801//17020 7802//17020 8524//17020
+f 8557//17021 8549//17021 8555//17021
+f 8555//17022 8549//17022 8547//17022
+f 7796//17023 8509//17023 8511//17023
+f 8559//17024 8551//17024 8557//17024
+f 7802//17025 8523//17025 8524//17025
+f 8557//17026 8551//17026 8549//17026
+f 7802//17027 7809//17027 8523//17027
+f 7796//17028 7794//17028 8509//17028
+f 7794//17029 7818//17029 8509//17029
+f 8066//17030 7552//17030 8057//17030
+f 8066//17031 7561//17031 7552//17031
+f 7533//17032 7561//17032 8066//17032
+f 7814//17033 7789//17033 7809//17033
+f 7809//17034 7789//17034 8523//17034
+f 8057//17035 7547//17035 8058//17035
+f 7818//17036 7792//17036 7816//17036
+f 7552//17037 7547//17037 8057//17037
+f 7794//17038 7792//17038 7818//17038
+f 7533//17039 7563//17039 7561//17039
+f 7816//17040 7790//17040 7814//17040
+f 7814//17041 7790//17041 7789//17041
+f 7533//17042 7536//17042 7563//17042
+f 7792//17043 7790//17043 7816//17043
+f 8526//17044 8551//17044 8559//17044
+f 8106//17045 8065//17045 8114//17045
+f 7547//17046 8085//17046 8058//17046
+f 8098//17047 8114//17047 8065//17047
+f 8559//17048 7798//17048 8526//17048
+f 7536//17049 8090//17049 7563//17049
+f 8085//17050 8065//17050 8058//17050
+f 8085//17051 8084//17051 8065//17051
+f 7536//17052 7538//17052 8090//17052
+f 8090//17053 7538//17053 8092//17053
+f 7538//17054 7569//17054 8092//17054
+f 8084//17055 8098//17055 8065//17055
+f 7575//17056 8098//17056 8084//17056
+f 7538//17057 7540//17057 7569//17057
+f 8099//17058 7576//17058 8079//17058
+f 7539//17059 7537//17059 7571//17059
+f 7539//17060 7571//17060 7572//17060
+f 8097//17061 7576//17061 8099//17061
+f 8097//17062 7574//17062 7576//17062
+f 8095//17063 7539//17063 7572//17063
+f 8095//17064 7574//17064 8097//17064
+f 8095//17065 7572//17065 7574//17065
+f 8113//17066 8105//17066 8102//17066
+f 8113//17067 8102//17067 8111//17067
+f 8115//17068 8107//17068 8105//17068
+f 8115//17069 8105//17069 8113//17069
+f 8518//17070 8531//17070 8537//17070
+f 8110//17071 8102//17071 8101//17071
+f 8514//17072 8531//17072 8518//17072
+f 8514//17073 7797//17073 8531//17073
+f 8110//17074 8111//17074 8102//17074
+f 7806//17075 8518//17075 8537//17075
+f 8553//17076 8101//17076 8545//17076
+f 8527//17077 7806//17077 8537//17077
+f 8553//17078 8110//17078 8101//17078
+f 8510//17079 7797//17079 8514//17079
+f 8556//17080 8545//17080 8548//17080
+f 8556//17081 8553//17081 8545//17081
+f 7795//17082 7797//17082 8510//17082
+f 7807//17083 7806//17083 8527//17083
+f 8550//17084 8558//17084 8556//17084
+f 8550//17085 8556//17085 8548//17085
+f 8508//17086 7795//17086 8510//17086
+f 8552//17087 8560//17087 8558//17087
+f 8530//17088 7807//17088 8527//17088
+f 8552//17089 8558//17089 8550//17089
+f 7812//17090 7807//17090 8530//17090
+f 7793//17091 7795//17091 8508//17091
+f 7817//17092 7793//17092 8508//17092
+f 7542//17093 8063//17093 8064//17093
+f 7551//17094 8063//17094 7542//17094
+f 7551//17095 7534//17095 8063//17095
+f 7788//17096 7813//17096 7812//17096
+f 7788//17097 7812//17097 8530//17097
+f 7543//17098 8064//17098 8076//17098
+f 7791//17099 7817//17099 7815//17099
+f 7543//17100 7542//17100 8064//17100
+f 7559//17101 7534//17101 7551//17101
+f 7791//17102 7793//17102 7817//17102
+f 7787//17103 7815//17103 7813//17103
+f 7787//17104 7813//17104 7788//17104
+f 7535//17105 7534//17105 7559//17105
+f 7787//17106 7791//17106 7815//17106
+f 8552//17107 8531//17107 8560//17107
+f 7797//17108 8560//17108 8531//17108
+f 8083//17109 7543//17109 8076//17109
+f 8115//17110 8099//17110 8062//17110
+f 8062//17111 8107//17111 8115//17111
+f 8091//17112 7535//17112 7559//17112
+f 8062//17113 8083//17113 8076//17113
+f 8093//17114 7535//17114 8091//17114
+f 8079//17115 8083//17115 8062//17115
+f 7537//17116 7535//17116 8093//17116
+f 7571//17117 7537//17117 8093//17117
+f 8099//17118 8079//17118 8062//17118
+f 8561//17119 8536//17119 8562//17119
+f 8563//17120 8543//17120 8532//17120
+f 8563//17121 8532//17121 7786//17121
+f 8563//17122 7786//17122 7785//17122
+f 8563//17123 7785//17123 8564//17123
+f 8565//17124 8535//17124 8543//17124
+f 8565//17125 8564//17125 8562//17125
+f 8565//17126 8543//17126 8563//17126
+f 8565//17127 8563//17127 8564//17127
+f 8566//17128 8565//17128 8562//17128
+f 8566//17129 8535//17129 8565//17129
+f 8567//17130 8536//17130 8535//17130
+f 8567//17131 8535//17131 8566//17131
+f 8567//17132 8566//17132 8562//17132
+f 8567//17133 8562//17133 8536//17133
+f 8568//17134 8534//17134 8536//17134
+f 8568//17135 8561//17135 8569//17135
+f 8568//17136 8536//17136 8561//17136
+f 8570//17137 8533//17137 8534//17137
+f 8570//17138 8534//17138 8568//17138
+f 8570//17139 8568//17139 8569//17139
+f 8571//17140 8569//17140 8572//17140
+f 8571//17141 8570//17141 8569//17141
+f 8571//17142 8533//17142 8570//17142
+f 8573//17143 8528//17143 8533//17143
+f 8573//17144 8571//17144 8572//17144
+f 8573//17145 8533//17145 8571//17145
+f 8574//17146 7767//17146 7766//17146
+f 8574//17147 7766//17147 8528//17147
+f 8574//17148 8572//17148 7767//17148
+f 8574//17149 8528//17149 8573//17149
+f 8574//17150 8573//17150 8572//17150
+f 8540//17151 8575//17151 8576//17151
+f 8577//17152 8578//17152 7761//17152
+f 8577//17153 7761//17153 7760//17153
+f 8577//17154 7760//17154 8525//17154
+f 8579//17155 8525//17155 8529//17155
+f 8579//17156 8577//17156 8525//17156
+f 8579//17157 8578//17157 8577//17157
+f 8580//17158 8581//17158 8578//17158
+f 8580//17159 8579//17159 8529//17159
+f 8580//17160 8578//17160 8579//17160
+f 8582//17161 8529//17161 8539//17161
+f 8582//17162 8581//17162 8580//17162
+f 8582//17163 8580//17163 8529//17163
+f 8583//17164 8576//17164 8581//17164
+f 8583//17165 8581//17165 8582//17165
+f 8583//17166 8582//17166 8539//17166
+f 8584//17167 8539//17167 8540//17167
+f 8584//17168 8583//17168 8539//17168
+f 8584//17169 8540//17169 8576//17169
+f 8584//17170 8576//17170 8583//17170
+f 8585//17171 8540//17171 8542//17171
+f 8585//17172 8575//17172 8540//17172
+f 8586//17173 8575//17173 8585//17173
+f 8586//17174 8585//17174 8542//17174
+f 8587//17175 8588//17175 8575//17175
+f 8587//17176 8542//17176 8541//17176
+f 8587//17177 8575//17177 8586//17177
+f 8587//17178 8586//17178 8542//17178
+f 8589//17179 7741//17179 7740//17179
+f 8589//17180 7740//17180 8588//17180
+f 8589//17181 8541//17181 8544//17181
+f 8589//17182 8544//17182 7741//17182
+f 8589//17183 8588//17183 8587//17183
+f 8589//17184 8587//17184 8541//17184
+f 8590//17185 8522//17185 8521//17185
+f 8590//17186 8591//17186 8522//17186
+f 8590//17187 8592//17187 8591//17187
+f 8593//17188 8594//17188 8595//17188
+f 8593//17189 8595//17189 8596//17189
+f 8597//17190 8596//17190 8598//17190
+f 8597//17191 8593//17191 8596//17191
+f 8599//17192 8597//17192 8598//17192
+f 8599//17193 8598//17193 8600//17193
+f 8601//17194 8600//17194 8592//17194
+f 8601//17195 8599//17195 8600//17195
+f 8602//17196 8601//17196 8592//17196
+f 8602//17197 8521//17197 7819//17197
+f 8602//17198 7819//17198 7808//17198
+f 8602//17199 8590//17199 8521//17199
+f 8602//17200 8592//17200 8590//17200
+f 8603//17201 8604//17201 8605//17201
+f 8603//17202 8605//17202 8594//17202
+f 8606//17203 8603//17203 8594//17203
+f 8606//17204 8594//17204 8593//17204
+f 8607//17205 8604//17205 8603//17205
+f 8608//17206 8603//17206 8606//17206
+f 8608//17207 8607//17207 8603//17207
+f 8609//17208 8606//17208 8593//17208
+f 8609//17209 8593//17209 8597//17209
+f 8610//17210 8608//17210 8606//17210
+f 8610//17211 8606//17211 8609//17211
+f 8611//17212 8609//17212 8597//17212
+f 8611//17213 8597//17213 8599//17213
+f 8612//17214 8609//17214 8611//17214
+f 8612//17215 8610//17215 8609//17215
+f 8613//17216 8614//17216 7733//17216
+f 8613//17217 7733//17217 7731//17217
+f 8615//17218 8601//17218 8602//17218
+f 8613//17219 7731//17219 8517//17219
+f 8615//17220 8599//17220 8601//17220
+f 8615//17221 8602//17221 7808//17221
+f 8615//17222 8611//17222 8599//17222
+f 8616//17223 7808//17223 7811//17223
+f 8617//17224 8613//17224 8517//17224
+f 8616//17225 8612//17225 8611//17225
+f 8616//17226 7811//17226 8612//17226
+f 8617//17227 8614//17227 8613//17227
+f 8616//17228 8615//17228 7808//17228
+f 8616//17229 8611//17229 8615//17229
+f 8618//17230 8619//17230 8604//17230
+f 8620//17231 8614//17231 8617//17231
+f 8621//17232 8517//17232 8519//17232
+f 8618//17233 8604//17233 8607//17233
+f 8621//17234 8617//17234 8517//17234
+f 8622//17235 8607//17235 8608//17235
+f 8623//17236 8620//17236 8617//17236
+f 8623//17237 8621//17237 8519//17237
+f 8623//17238 8617//17238 8621//17238
+f 8622//17239 8618//17239 8607//17239
+f 8624//17240 8625//17240 8614//17240
+f 8626//17241 8608//17241 8610//17241
+f 8626//17242 8612//17242 7811//17242
+f 8626//17243 8610//17243 8612//17243
+f 8624//17244 8614//17244 8620//17244
+f 8626//17245 8622//17245 8608//17245
+f 8627//17246 8619//17246 8618//17246
+f 8628//17247 8624//17247 8620//17247
+f 8629//17248 7811//17248 7810//17248
+f 8628//17249 8620//17249 8623//17249
+f 8629//17250 8627//17250 8618//17250
+f 8629//17251 8626//17251 7811//17251
+f 8629//17252 8618//17252 8622//17252
+f 8630//17253 8628//17253 8623//17253
+f 8629//17254 8622//17254 8626//17254
+f 8630//17255 8623//17255 8519//17255
+f 8631//17256 7702//17256 7701//17256
+f 8631//17257 7701//17257 8619//17257
+f 8631//17258 7810//17258 7702//17258
+f 8631//17259 8619//17259 8627//17259
+f 8632//17260 8625//17260 8624//17260
+f 8631//17261 8629//17261 7810//17261
+f 8631//17262 8627//17262 8629//17262
+f 8633//17263 8624//17263 8628//17263
+f 8633//17264 8632//17264 8624//17264
+f 8634//17265 8519//17265 8522//17265
+f 8634//17266 8630//17266 8519//17266
+f 8635//17267 8628//17267 8630//17267
+f 8635//17268 8633//17268 8628//17268
+f 8595//17269 8605//17269 8625//17269
+f 8595//17270 8625//17270 8632//17270
+f 8591//17271 8634//17271 8522//17271
+f 8591//17272 8630//17272 8634//17272
+f 8591//17273 8635//17273 8630//17273
+f 8596//17274 8632//17274 8633//17274
+f 8596//17275 8595//17275 8632//17275
+f 8598//17276 8633//17276 8635//17276
+f 8598//17277 8596//17277 8633//17277
+f 8600//17278 8635//17278 8591//17278
+f 8600//17279 8598//17279 8635//17279
+f 8592//17280 8600//17280 8591//17280
+f 8594//17281 8605//17281 8595//17281
+f 8636//17282 7776//17282 8637//17282
+f 8636//17283 8637//17283 8638//17283
+f 8639//17284 7674//17284 8640//17284
+f 8639//17285 8641//17285 7674//17285
+f 8642//17286 7667//17286 7670//17286
+f 8643//17287 7785//17287 7781//17287
+f 8643//17288 8644//17288 8641//17288
+f 8643//17289 8636//17289 8644//17289
+f 8643//17290 7781//17290 8636//17290
+f 8645//17291 8640//17291 8646//17291
+f 8645//17292 8639//17292 8640//17292
+f 8647//17293 8564//17293 7785//17293
+f 8647//17294 7785//17294 8643//17294
+f 8647//17295 8641//17295 8639//17295
+f 8647//17296 8643//17296 8641//17296
+f 8648//17297 8646//17297 8649//17297
+f 8648//17298 8645//17298 8646//17298
+f 8650//17299 8562//17299 8564//17299
+f 8650//17300 8639//17300 8645//17300
+f 8650//17301 8647//17301 8639//17301
+f 8650//17302 8564//17302 8647//17302
+f 8651//17303 8649//17303 8652//17303
+f 8651//17304 8648//17304 8649//17304
+f 8653//17305 8561//17305 8562//17305
+f 8653//17306 8645//17306 8648//17306
+f 8653//17307 8650//17307 8645//17307
+f 8653//17308 8562//17308 8650//17308
+f 8654//17309 8652//17309 8655//17309
+f 8654//17310 8651//17310 8652//17310
+f 8656//17311 8569//17311 8561//17311
+f 8656//17312 8561//17312 8653//17312
+f 8656//17313 8648//17313 8651//17313
+f 8656//17314 8653//17314 8648//17314
+f 8657//17315 8655//17315 7663//17315
+f 8657//17316 8654//17316 8655//17316
+f 8658//17317 8656//17317 8651//17317
+f 8658//17318 8572//17318 8569//17318
+f 8658//17319 8569//17319 8656//17319
+f 8658//17320 8651//17320 8654//17320
+f 8659//17321 7663//17321 7662//17321
+f 8659//17322 8657//17322 7663//17322
+f 8660//17323 7768//17323 7767//17323
+f 8660//17324 8654//17324 8657//17324
+f 8660//17325 7767//17325 8572//17325
+f 8660//17326 8572//17326 8658//17326
+f 8660//17327 8658//17327 8654//17327
+f 8661//17328 7662//17328 7665//17328
+f 8661//17329 7665//17329 8642//17329
+f 8661//17330 8659//17330 7662//17330
+f 8662//17331 7764//17331 7768//17331
+f 8662//17332 8657//17332 8659//17332
+f 8662//17333 8660//17333 8657//17333
+f 8662//17334 7768//17334 8660//17334
+f 8663//17335 7762//17335 7764//17335
+f 8663//17336 8662//17336 8659//17336
+f 8663//17337 7764//17337 8662//17337
+f 8663//17338 8661//17338 8642//17338
+f 8642//17339 7665//17339 7667//17339
+f 8663//17340 8642//17340 8664//17340
+f 8663//17341 8664//17341 7762//17341
+f 8663//17342 8659//17342 8661//17342
+f 8638//17343 7670//17343 7672//17343
+f 8638//17344 8642//17344 7670//17344
+f 8644//17345 7672//17345 7674//17345
+f 8644//17346 8638//17346 7672//17346
+f 8637//17347 7776//17347 7762//17347
+f 8637//17348 8664//17348 8642//17348
+f 8637//17349 7762//17349 8664//17349
+f 8637//17350 8642//17350 8638//17350
+f 8641//17351 8644//17351 7674//17351
+f 8636//17352 7781//17352 7776//17352
+f 8636//17353 8638//17353 8644//17353
+f 8665//17354 8640//17354 7674//17354
+f 8665//17355 7674//17355 7673//17355
+f 8666//17356 8646//17356 8640//17356
+f 8666//17357 8640//17357 8665//17357
+f 8667//17358 8652//17358 8649//17358
+f 8667//17359 8649//17359 8646//17359
+f 8667//17360 8646//17360 8666//17360
+f 8668//17361 8655//17361 8652//17361
+f 8668//17362 8652//17362 8667//17362
+f 8669//17363 7663//17363 8655//17363
+f 8669//17364 8655//17364 8668//17364
+f 7661//17365 7663//17365 8669//17365
+f 8670//17366 7669//17366 7668//17366
+f 8670//17367 8671//17367 8672//17367
+f 8673//17368 8674//17368 8675//17368
+f 8670//17369 7668//17369 8671//17369
+f 8670//17370 8672//17370 8676//17370
+f 8677//17371 8678//17371 8679//17371
+f 8680//17372 8670//17372 8676//17372
+f 8681//17373 8669//17373 8668//17373
+f 8680//17374 7669//17374 8670//17374
+f 8681//17375 8682//17375 8683//17375
+f 8680//17376 8676//17376 8684//17376
+f 8681//17377 8668//17377 8673//17377
+f 8681//17378 8673//17378 8682//17378
+f 8685//17379 8686//17379 8687//17379
+f 8688//17380 8679//17380 8689//17380
+f 8688//17381 8677//17381 8679//17381
+f 8690//17382 8687//17382 8691//17382
+f 8690//17383 8685//17383 8687//17383
+f 8692//17384 7671//17384 7669//17384
+f 8692//17385 8684//17385 8693//17385
+f 8694//17386 8688//17386 8689//17386
+f 8692//17387 7669//17387 8680//17387
+f 8695//17388 8669//17388 8681//17388
+f 8695//17389 8683//17389 8678//17389
+f 8692//17390 8680//17390 8684//17390
+f 8695//17391 8681//17391 8683//17391
+f 8696//17392 8692//17392 8693//17392
+f 8696//17393 8693//17393 8686//17393
+f 8696//17394 7671//17394 8692//17394
+f 8697//17395 7661//17395 8669//17395
+f 8697//17396 8695//17396 8678//17396
+f 8697//17397 8678//17397 8677//17397
+f 8697//17398 8669//17398 8695//17398
+f 8698//17399 8690//17399 8691//17399
+f 8699//17400 8689//17400 8700//17400
+f 8701//17401 8691//17401 8702//17401
+f 8699//17402 8694//17402 8689//17402
+f 8701//17403 8698//17403 8691//17403
+f 8703//17404 7673//17404 7671//17404
+f 8703//17405 7671//17405 8696//17405
+f 8704//17406 8699//17406 8700//17406
+f 8703//17407 8686//17407 8685//17407
+f 8703//17408 8696//17408 8686//17408
+f 8705//17409 8677//17409 8688//17409
+f 8705//17410 7661//17410 8697//17410
+f 8706//17411 7673//17411 8703//17411
+f 8705//17412 8697//17412 8677//17412
+f 8706//17413 8685//17413 8690//17413
+f 8706//17414 8703//17414 8685//17414
+f 8707//17415 7664//17415 7661//17415
+f 8707//17416 8688//17416 8694//17416
+f 8707//17417 8705//17417 8688//17417
+f 8707//17418 7661//17418 8705//17418
+f 8708//17419 8701//17419 8702//17419
+f 8709//17420 8700//17420 8710//17420
+f 8709//17421 8704//17421 8700//17421
+f 8711//17422 8665//17422 7673//17422
+f 8711//17423 8690//17423 8698//17423
+f 8711//17424 7673//17424 8706//17424
+f 8712//17425 8710//17425 8713//17425
+f 8712//17426 8713//17426 8672//17426
+f 8711//17427 8706//17427 8690//17427
+f 8714//17428 8708//17428 8702//17428
+f 8712//17429 8709//17429 8710//17429
+f 8715//17430 8707//17430 8694//17430
+f 8714//17431 8702//17431 8716//17431
+f 8715//17432 8694//17432 8699//17432
+f 8715//17433 7664//17433 8707//17433
+f 8717//17434 8711//17434 8698//17434
+f 8718//17435 7666//17435 7664//17435
+f 8718//17436 8699//17436 8704//17436
+f 8718//17437 8715//17437 8699//17437
+f 8717//17438 8698//17438 8701//17438
+f 8717//17439 8665//17439 8711//17439
+f 8718//17440 7664//17440 8715//17440
+f 8719//17441 8714//17441 8716//17441
+f 8720//17442 8704//17442 8709//17442
+f 8721//17443 8701//17443 8708//17443
+f 8720//17444 7666//17444 8718//17444
+f 8720//17445 8718//17445 8704//17445
+f 8721//17446 8666//17446 8665//17446
+f 8722//17447 7668//17447 7666//17447
+f 8721//17448 8717//17448 8701//17448
+f 8722//17449 8672//17449 8671//17449
+f 8721//17450 8665//17450 8717//17450
+f 8722//17451 8671//17451 7668//17451
+f 8722//17452 8712//17452 8672//17452
+f 8722//17453 8709//17453 8712//17453
+f 8722//17454 7666//17454 8720//17454
+f 8722//17455 8720//17455 8709//17455
+f 8723//17456 8716//17456 8724//17456
+f 8723//17457 8719//17457 8716//17457
+f 8725//17458 8666//17458 8721//17458
+f 8725//17459 8721//17459 8708//17459
+f 8725//17460 8708//17460 8714//17460
+f 8675//17461 8723//17461 8724//17461
+f 8726//17462 8667//17462 8666//17462
+f 8726//17463 8666//17463 8725//17463
+f 8726//17464 8725//17464 8714//17464
+f 8726//17465 8714//17465 8719//17465
+f 8682//17466 8724//17466 8727//17466
+f 8682//17467 8675//17467 8724//17467
+f 8728//17468 8667//17468 8726//17468
+f 8728//17469 8726//17469 8719//17469
+f 8676//17470 8672//17470 8713//17470
+f 8728//17471 8719//17471 8723//17471
+f 8676//17472 8713//17472 8729//17472
+f 8683//17473 8682//17473 8727//17473
+f 8684//17474 8729//17474 8730//17474
+f 8674//17475 8668//17475 8667//17475
+f 8674//17476 8723//17476 8675//17476
+f 8674//17477 8728//17477 8723//17477
+f 8684//17478 8676//17478 8729//17478
+f 8674//17479 8667//17479 8728//17479
+f 8693//17480 8684//17480 8730//17480
+f 8678//17481 8727//17481 8679//17481
+f 8678//17482 8683//17482 8727//17482
+f 8686//17483 8730//17483 8687//17483
+f 8686//17484 8693//17484 8730//17484
+f 8673//17485 8668//17485 8674//17485
+f 8673//17486 8675//17486 8682//17486
+f 8731//17487 8710//17487 8700//17487
+f 8731//17488 8700//17488 8732//17488
+f 8731//17489 8732//17489 8733//17489
+f 8734//17490 8735//17490 8736//17490
+f 8731//17491 8737//17491 8738//17491
+f 8731//17492 8738//17492 8713//17492
+f 8731//17493 8739//17493 8737//17493
+f 8731//17494 8733//17494 8739//17494
+f 8734//17495 8740//17495 8735//17495
+f 8741//17496 8736//17496 8742//17496
+f 8741//17497 8734//17497 8736//17497
+f 8743//17498 8742//17498 8744//17498
+f 8743//17499 8741//17499 8742//17499
+f 8745//17500 8744//17500 8746//17500
+f 8745//17501 8743//17501 8744//17501
+f 8747//17502 8746//17502 8748//17502
+f 8747//17503 8745//17503 8746//17503
+f 8733//17504 8748//17504 8749//17504
+f 8733//17505 8747//17505 8748//17505
+f 8739//17506 8750//17506 8751//17506
+f 8739//17507 8749//17507 8750//17507
+f 8739//17508 8751//17508 8737//17508
+f 8739//17509 8733//17509 8749//17509
+f 8752//17510 8729//17510 8713//17510
+f 8752//17511 8738//17511 8737//17511
+f 8752//17512 8713//17512 8738//17512
+f 8737//17513 8751//17513 8753//17513
+f 8752//17514 8737//17514 8754//17514
+f 8755//17515 8730//17515 8729//17515
+f 8755//17516 8754//17516 8756//17516
+f 8755//17517 8729//17517 8752//17517
+f 8755//17518 8752//17518 8754//17518
+f 8757//17519 8687//17519 8730//17519
+f 8757//17520 8756//17520 8758//17520
+f 8757//17521 8730//17521 8755//17521
+f 8757//17522 8755//17522 8756//17522
+f 8759//17523 8691//17523 8687//17523
+f 8759//17524 8687//17524 8757//17524
+f 8759//17525 8758//17525 8760//17525
+f 8759//17526 8757//17526 8758//17526
+f 8761//17527 8702//17527 8691//17527
+f 8761//17528 8760//17528 8740//17528
+f 8761//17529 8691//17529 8759//17529
+f 8761//17530 8759//17530 8760//17530
+f 8762//17531 8702//17531 8761//17531
+f 8762//17532 8761//17532 8740//17532
+f 8762//17533 8716//17533 8702//17533
+f 8762//17534 8740//17534 8734//17534
+f 8763//17535 8762//17535 8734//17535
+f 8763//17536 8724//17536 8716//17536
+f 8754//17537 8737//17537 8753//17537
+f 8763//17538 8734//17538 8741//17538
+f 8763//17539 8716//17539 8762//17539
+f 8756//17540 8753//17540 8764//17540
+f 8765//17541 8727//17541 8724//17541
+f 8765//17542 8724//17542 8763//17542
+f 8765//17543 8763//17543 8741//17543
+f 8756//17544 8754//17544 8753//17544
+f 8765//17545 8741//17545 8743//17545
+f 8758//17546 8764//17546 8766//17546
+f 8767//17547 8679//17547 8727//17547
+f 8767//17548 8727//17548 8765//17548
+f 8767//17549 8765//17549 8743//17549
+f 8758//17550 8756//17550 8764//17550
+f 8767//17551 8743//17551 8745//17551
+f 8768//17552 8689//17552 8679//17552
+f 8760//17553 8766//17553 8769//17553
+f 8768//17554 8767//17554 8745//17554
+f 8768//17555 8745//17555 8747//17555
+f 8760//17556 8758//17556 8766//17556
+f 8768//17557 8679//17557 8767//17557
+f 8732//17558 8700//17558 8689//17558
+f 8732//17559 8689//17559 8768//17559
+f 8740//17560 8769//17560 8735//17560
+f 8732//17561 8747//17561 8733//17561
+f 8732//17562 8768//17562 8747//17562
+f 8740//17563 8760//17563 8769//17563
+f 8731//17564 8713//17564 8710//17564
+f 8770//17565 8771//17565 7648//17565
+f 8772//17566 8773//17566 8774//17566
+f 8775//17567 8764//17567 8753//17567
+f 8770//17568 8776//17568 8771//17568
+f 8775//17569 8774//17569 8777//17569
+f 8775//17570 8772//17570 8774//17570
+f 8775//17571 8753//17571 8772//17571
+f 8778//17572 8744//17572 8779//17572
+f 8778//17573 8780//17573 8781//17573
+f 8778//17574 8779//17574 8780//17574
+f 8782//17575 7657//17575 7659//17575
+f 8782//17576 8783//17576 7657//17576
+f 8784//17577 8770//17577 7648//17577
+f 8785//17578 8782//17578 7659//17578
+f 8786//17579 7648//17579 7650//17579
+f 8787//17580 8764//17580 8775//17580
+f 8786//17581 8784//17581 7648//17581
+f 8787//17582 8777//17582 8788//17582
+f 8789//17583 8746//17583 8744//17583
+f 8787//17584 8775//17584 8777//17584
+f 8789//17585 8781//17585 8776//17585
+f 8789//17586 8744//17586 8778//17586
+f 8790//17587 8766//17587 8764//17587
+f 8790//17588 8788//17588 8783//17588
+f 8789//17589 8778//17589 8781//17589
+f 8790//17590 8764//17590 8787//17590
+f 8790//17591 8787//17591 8788//17591
+f 8791//17592 8776//17592 8770//17592
+f 8791//17593 8789//17593 8776//17593
+f 8792//17594 7659//17594 8793//17594
+f 8791//17595 8746//17595 8789//17595
+f 8792//17596 8785//17596 7659//17596
+f 8794//17597 8792//17597 8793//17597
+f 8795//17598 8786//17598 7650//17598
+f 8796//17599 7650//17599 7652//17599
+f 8797//17600 8783//17600 8782//17600
+f 8796//17601 8795//17601 7650//17601
+f 8797//17602 8790//17602 8783//17602
+f 8797//17603 8766//17603 8790//17603
+f 8798//17604 8748//17604 8746//17604
+f 8798//17605 8791//17605 8770//17605
+f 8799//17606 8769//17606 8766//17606
+f 8798//17607 8770//17607 8784//17607
+f 8799//17608 8766//17608 8797//17608
+f 8798//17609 8746//17609 8791//17609
+f 8799//17610 8782//17610 8785//17610
+f 8799//17611 8797//17611 8782//17611
+f 8800//17612 8748//17612 8798//17612
+f 8800//17613 8784//17613 8786//17613
+f 8800//17614 8798//17614 8784//17614
+f 8801//17615 8793//17615 8802//17615
+f 8801//17616 8794//17616 8793//17616
+f 8803//17617 8796//17617 7652//17617
+f 8804//17618 8785//17618 8792//17618
+f 8804//17619 8769//17619 8799//17619
+f 8805//17620 7652//17620 7655//17620
+f 8804//17621 8799//17621 8785//17621
+f 8805//17622 7655//17622 8773//17622
+f 8805//17623 8803//17623 7652//17623
+f 8806//17624 8749//17624 8748//17624
+f 8807//17625 8801//17625 8802//17625
+f 8806//17626 8786//17626 8795//17626
+f 8806//17627 8748//17627 8800//17627
+f 8806//17628 8800//17628 8786//17628
+f 8808//17629 8804//17629 8792//17629
+f 8808//17630 8735//17630 8769//17630
+f 8809//17631 8749//17631 8806//17631
+f 8808//17632 8769//17632 8804//17632
+f 8809//17633 8795//17633 8796//17633
+f 8808//17634 8792//17634 8794//17634
+f 8809//17635 8806//17635 8795//17635
+f 8810//17636 8807//17636 8802//17636
+f 8811//17637 8750//17637 8749//17637
+f 8811//17638 8809//17638 8796//17638
+f 8810//17639 8802//17639 8812//17639
+f 8811//17640 8796//17640 8803//17640
+f 8813//17641 8794//17641 8801//17641
+f 8811//17642 8749//17642 8809//17642
+f 8814//17643 8751//17643 8750//17643
+f 8813//17644 8735//17644 8808//17644
+f 8814//17645 8773//17645 8815//17645
+f 8813//17646 8808//17646 8794//17646
+f 8814//17647 8815//17647 8751//17647
+f 8814//17648 8805//17648 8773//17648
+f 8814//17649 8803//17649 8805//17649
+f 8814//17650 8750//17650 8811//17650
+f 8814//17651 8811//17651 8803//17651
+f 8816//17652 8810//17652 8812//17652
+f 8817//17653 8736//17653 8735//17653
+f 8817//17654 8801//17654 8807//17654
+f 8817//17655 8813//17655 8801//17655
+f 8817//17656 8735//17656 8813//17656
+f 8818//17657 8816//17657 8812//17657
+f 8818//17658 8812//17658 8819//17658
+f 8820//17659 8736//17659 8817//17659
+f 8820//17660 8817//17660 8807//17660
+f 8820//17661 8807//17661 8810//17661
+f 8780//17662 8818//17662 8819//17662
+f 8821//17663 8736//17663 8820//17663
+f 8821//17664 8742//17664 8736//17664
+f 8821//17665 8820//17665 8810//17665
+f 8774//17666 8773//17666 7655//17666
+f 8821//17667 8810//17667 8816//17667
+f 8774//17668 7655//17668 7654//17668
+f 8781//17669 8819//17669 8771//17669
+f 8781//17670 8780//17670 8819//17670
+f 8822//17671 8816//17671 8818//17671
+f 8777//17672 8774//17672 7654//17672
+f 8822//17673 8821//17673 8816//17673
+f 8822//17674 8742//17674 8821//17674
+f 8788//17675 7654//17675 7657//17675
+f 8788//17676 8777//17676 7654//17676
+f 8776//17677 8781//17677 8771//17677
+f 8783//17678 8788//17678 7657//17678
+f 8779//17679 8744//17679 8742//17679
+f 8779//17680 8742//17680 8822//17680
+f 8779//17681 8822//17681 8818//17681
+f 8779//17682 8818//17682 8780//17682
+f 8772//17683 8753//17683 8751//17683
+f 8772//17684 8815//17684 8773//17684
+f 8772//17685 8751//17685 8815//17685
+f 7660//17686 8793//17686 7659//17686
+f 8823//17687 8802//17687 8793//17687
+f 8823//17688 8793//17688 7660//17688
+f 8824//17689 8812//17689 8802//17689
+f 8824//17690 8802//17690 8823//17690
+f 8825//17691 8812//17691 8824//17691
+f 8826//17692 8819//17692 8812//17692
+f 8826//17693 8812//17693 8825//17693
+f 8827//17694 8771//17694 8819//17694
+f 8827//17695 8819//17695 8826//17695
+f 7649//17696 7648//17696 8771//17696
+f 7649//17697 8771//17697 8827//17697
+f 8828//17698 7658//17698 8829//17698
+f 8828//17699 8829//17699 8830//17699
+f 8831//17700 7761//17700 8578//17700
+f 8831//17701 8832//17701 7761//17701
+f 8833//17702 7738//17702 7737//17702
+f 8834//17703 8835//17703 8832//17703
+f 8834//17704 7660//17704 8828//17704
+f 8834//17705 8828//17705 8835//17705
+f 8836//17706 8578//17706 8581//17706
+f 8836//17707 8831//17707 8578//17707
+f 8837//17708 8823//17708 7660//17708
+f 8837//17709 8832//17709 8831//17709
+f 8837//17710 7660//17710 8834//17710
+f 8837//17711 8834//17711 8832//17711
+f 8838//17712 8581//17712 8576//17712
+f 8838//17713 8836//17713 8581//17713
+f 7656//17714 7653//17714 8839//17714
+f 8840//17715 8824//17715 8823//17715
+f 8840//17716 8837//17716 8831//17716
+f 8840//17717 8823//17717 8837//17717
+f 8840//17718 8831//17718 8836//17718
+f 8841//17719 8576//17719 8575//17719
+f 8841//17720 8838//17720 8576//17720
+f 8842//17721 8825//17721 8824//17721
+f 8842//17722 8840//17722 8836//17722
+f 8842//17723 8824//17723 8840//17723
+f 8842//17724 8836//17724 8838//17724
+f 8843//17725 8575//17725 8588//17725
+f 8843//17726 8841//17726 8575//17726
+f 8844//17727 8826//17727 8825//17727
+f 8844//17728 8825//17728 8842//17728
+f 8844//17729 8838//17729 8841//17729
+f 8844//17730 8842//17730 8838//17730
+f 8845//17731 8588//17731 7740//17731
+f 8845//17732 7740//17732 7743//17732
+f 8845//17733 8843//17733 8588//17733
+f 8846//17734 8844//17734 8841//17734
+f 8846//17735 8827//17735 8826//17735
+f 8846//17736 8826//17736 8844//17736
+f 8846//17737 8841//17737 8843//17737
+f 8847//17738 7743//17738 7747//17738
+f 8847//17739 8845//17739 7743//17739
+f 8848//17740 8843//17740 8845//17740
+f 8848//17741 7649//17741 8827//17741
+f 8848//17742 8827//17742 8846//17742
+f 8848//17743 8846//17743 8843//17743
+f 8849//17744 7747//17744 7738//17744
+f 8849//17745 7738//17745 8833//17745
+f 8849//17746 8847//17746 7747//17746
+f 8850//17747 8845//17747 8847//17747
+f 8850//17748 7647//17748 7649//17748
+f 8850//17749 8848//17749 8845//17749
+f 8850//17750 7649//17750 8848//17750
+f 8851//17751 7651//17751 7647//17751
+f 8851//17752 7647//17752 8850//17752
+f 8851//17753 8849//17753 8833//17753
+f 8851//17754 8833//17754 8839//17754
+f 8851//17755 8850//17755 8847//17755
+f 8851//17756 8847//17756 8849//17756
+f 8851//17757 8839//17757 7651//17757
+f 7653//17758 7651//17758 8839//17758
+f 8830//17759 8833//17759 7737//17759
+f 8835//17760 7737//17760 7757//17760
+f 8835//17761 8830//17761 7737//17761
+f 8829//17762 7658//17762 7656//17762
+f 8829//17763 8839//17763 8833//17763
+f 8829//17764 7656//17764 8839//17764
+f 8829//17765 8833//17765 8830//17765
+f 8832//17766 7757//17766 7761//17766
+f 8832//17767 8835//17767 7757//17767
+f 8828//17768 7660//17768 7658//17768
+f 8828//17769 8830//17769 8835//17769
+f 8852//17770 8853//17770 8854//17770
+f 8855//17771 8856//17771 8857//17771
+f 8852//17772 8858//17772 8853//17772
+f 8855//17773 8859//17773 8856//17773
+f 8860//17774 7804//17774 7803//17774
+f 8860//17775 7803//17775 8861//17775
+f 8860//17776 8861//17776 8862//17776
+f 8863//17777 8857//17777 8864//17777
+f 8863//17778 8855//17778 8857//17778
+f 8865//17779 7610//17779 8866//17779
+f 8867//17780 8862//17780 8858//17780
+f 8865//17781 8868//17781 8869//17781
+f 8865//17782 8869//17782 7610//17782
+f 8867//17783 8860//17783 8862//17783
+f 8870//17784 8858//17784 8852//17784
+f 8870//17785 8867//17785 8858//17785
+f 8871//17786 8872//17786 8873//17786
+f 8874//17787 8875//17787 8876//17787
+f 8871//17788 8873//17788 8877//17788
+f 8878//17789 8879//17789 8868//17789
+f 8871//17790 8877//17790 8880//17790
+f 8878//17791 8865//17791 8866//17791
+f 8881//17792 8872//17792 8871//17792
+f 8881//17793 8854//17793 8872//17793
+f 8878//17794 8868//17794 8865//17794
+f 8882//17795 8876//17795 8883//17795
+f 8881//17796 8871//17796 8880//17796
+f 8884//17797 7805//17797 7804//17797
+f 8882//17798 8874//17798 8876//17798
+f 8884//17799 7804//17799 8860//17799
+f 8884//17800 8860//17800 8867//17800
+f 8885//17801 8883//17801 8859//17801
+f 8886//17802 8867//17802 8870//17802
+f 8886//17803 8884//17803 8867//17803
+f 8885//17804 8882//17804 8883//17804
+f 8887//17805 7622//17805 7621//17805
+f 8887//17806 7621//17806 7805//17806
+f 8887//17807 7805//17807 8884//17807
+f 8888//17808 7800//17808 7799//17808
+f 8887//17809 8884//17809 8886//17809
+f 8889//17810 8880//17810 8890//17810
+f 8888//17811 7799//17811 8875//17811
+f 8889//17812 8852//17812 8854//17812
+f 8889//17813 8881//17813 8880//17813
+f 8889//17814 8854//17814 8881//17814
+f 8891//17815 7803//17815 7800//17815
+f 8891//17816 7800//17816 8888//17816
+f 8892//17817 8852//17817 8889//17817
+f 8892//17818 8870//17818 8852//17818
+f 8892//17819 8889//17819 8890//17819
+f 8893//17820 8859//17820 8855//17820
+f 8894//17821 8886//17821 8870//17821
+f 8893//17822 8885//17822 8859//17822
+f 8894//17823 8892//17823 8890//17823
+f 8894//17824 8870//17824 8892//17824
+f 8873//17825 8893//17825 8855//17825
+f 8895//17826 8890//17826 7622//17826
+f 8895//17827 7622//17827 8887//17827
+f 8895//17828 8894//17828 8890//17828
+f 8895//17829 8887//17829 8886//17829
+f 8873//17830 8855//17830 8863//17830
+f 8895//17831 8886//17831 8894//17831
+f 8896//17832 8875//17832 8874//17832
+f 8896//17833 8888//17833 8875//17833
+f 8897//17834 8512//17834 7589//17834
+f 8898//17835 7803//17835 8891//17835
+f 8869//17836 7589//17836 7610//17836
+f 8898//17837 8888//17837 8896//17837
+f 8869//17838 8897//17838 7589//17838
+f 8898//17839 8891//17839 8888//17839
+f 8899//17840 8516//17840 8512//17840
+f 8900//17841 8896//17841 8874//17841
+f 8900//17842 8874//17842 8882//17842
+f 8901//17843 8898//17843 8896//17843
+f 8902//17844 8516//17844 8899//17844
+f 8901//17845 8896//17845 8900//17845
+f 8903//17846 8899//17846 8512//17846
+f 8903//17847 8512//17847 8897//17847
+f 8868//17848 8903//17848 8897//17848
+f 8904//17849 8866//17849 8905//17849
+f 8904//17850 8879//17850 8878//17850
+f 8904//17851 8864//17851 8879//17851
+f 8868//17852 8897//17852 8869//17852
+f 8904//17853 8878//17853 8866//17853
+f 8906//17854 8899//17854 8903//17854
+f 8906//17855 8902//17855 8899//17855
+f 8907//17856 8900//17856 8882//17856
+f 8907//17857 8882//17857 8885//17857
+f 8879//17858 8903//17858 8868//17858
+f 8879//17859 8906//17859 8903//17859
+f 8908//17860 8520//17860 8516//17860
+f 8909//17861 8901//17861 8900//17861
+f 8909//17862 8900//17862 8907//17862
+f 8910//17863 8864//17863 8904//17863
+f 8911//17864 8908//17864 8516//17864
+f 8910//17865 8863//17865 8864//17865
+f 8910//17866 8904//17866 8905//17866
+f 8912//17867 8885//17867 8893//17867
+f 8912//17868 8907//17868 8885//17868
+f 8876//17869 7799//17869 8520//17869
+f 8876//17870 8520//17870 8908//17870
+f 8856//17871 8516//17871 8902//17871
+f 8853//17872 8909//17872 8907//17872
+f 8856//17873 8911//17873 8516//17873
+f 8853//17874 8907//17874 8912//17874
+f 8872//17875 8912//17875 8893//17875
+f 8872//17876 8893//17876 8873//17876
+f 8883//17877 8908//17877 8911//17877
+f 8854//17878 8853//17878 8912//17878
+f 8883//17879 8876//17879 8908//17879
+f 8854//17880 8912//17880 8872//17880
+f 8857//17881 8902//17881 8906//17881
+f 8861//17882 8898//17882 8901//17882
+f 8857//17883 8856//17883 8902//17883
+f 8861//17884 7803//17884 8898//17884
+f 8862//17885 8861//17885 8901//17885
+f 8862//17886 8901//17886 8909//17886
+f 8859//17887 8911//17887 8856//17887
+f 8859//17888 8883//17888 8911//17888
+f 8877//17889 8863//17889 8910//17889
+f 8877//17890 8873//17890 8863//17890
+f 8864//17891 8857//17891 8906//17891
+f 8877//17892 8905//17892 8880//17892
+f 8864//17893 8906//17893 8879//17893
+f 8877//17894 8910//17894 8905//17894
+f 8858//17895 8909//17895 8853//17895
+f 8875//17896 7799//17896 8876//17896
+f 8858//17897 8862//17897 8909//17897
+f 7634//17898 7615//17898 7598//17898
+f 7598//17899 7615//17899 7599//17899
+f 7599//17900 7615//17900 7610//17900
+f 7622//17901 7615//17901 7593//17901
+f 7610//17902 7615//17902 8866//17902
+f 8866//17903 7615//17903 8905//17903
+f 8905//17904 7615//17904 8880//17904
+f 8880//17905 7615//17905 8890//17905
+f 8890//17906 7615//17906 7622//17906
+f 8619//17907 7701//17907 7703//17907
+f 8604//17908 7703//17908 7715//17908
+f 8604//17909 8619//17909 7703//17909
+f 8605//17910 7715//17910 7681//17910
+f 8605//17911 8604//17911 7715//17911
+f 8625//17912 7681//17912 7680//17912
+f 8625//17913 8605//17913 7681//17913
+f 8614//17914 7697//17914 7733//17914
+f 8614//17915 7680//17915 7697//17915
+f 8614//17916 8625//17916 7680//17916
diff --git a/resources/meshes/stereotech_start.stl b/resources/meshes/stereotech_start.stl
new file mode 100644
index 0000000000..fad5a2ea93
--- /dev/null
+++ b/resources/meshes/stereotech_start.stl
Binary files differ
diff --git a/resources/meshes/stereotech_ste320_platform.obj b/resources/meshes/stereotech_ste320_platform.obj
new file mode 100644
index 0000000000..9534f1ed89
--- /dev/null
+++ b/resources/meshes/stereotech_ste320_platform.obj
@@ -0,0 +1,19752 @@
+# Blender v2.79 (sub 0) OBJ File: 'stereotech_ste320_platform.blend'
+# www.blender.org
+mtllib stereotech_ste320_platform.mtl
+o Object.2
+v 88.137001 111.915756 -4.052029
+v 88.797012 112.625763 -3.034035
+v 88.137001 112.573746 -3.086033
+v 88.137001 112.725754 -2.934032
+v 88.137001 111.557755 -4.458027
+v 88.137001 104.647766 -13.754009
+v -91.084991 112.015762 -3.900036
+v -90.270996 111.963760 -3.948032
+v -90.880997 114.757767 -6.034023
+v -91.899002 112.319763 -3.490032
+v 90.779007 111.963760 -3.948032
+v 89.813004 112.015762 -3.900036
+v 88.797012 115.419739 -5.118031
+v 89.813004 114.809753 -5.982029
+v 86.869003 106.275757 -17.514000
+v 91.031006 114.809753 -5.982029
+v 114.605011 117.907745 -1.814034
+v 114.553009 108.561752 -14.416008
+v 114.909012 113.943756 -1.206039
+v 114.553009 105.767761 -12.334011
+v 88.137001 123.087723 11.087936
+v 91.793007 113.639755 -1.662033
+v 113.435005 104.647766 -13.806007
+v 112.366997 104.091782 -14.568008
+v 110.284996 103.533768 -15.278004
+v 92.151001 113.181747 -2.324039
+v 92.151001 112.777756 -2.832035
+v 88.137001 104.699768 -13.754009
+v -89.460999 116.587738 -3.594032
+v -88.901001 113.285751 -2.120037
+v -89.257004 113.639755 -1.662033
+v -88.798996 115.773743 -4.662029
+v -13.410998 127.101730 10.629936
+v -51.233002 121.185730 2.629951
+v -89.408997 112.219742 -3.594032
+v -90.270996 114.757767 -6.034023
+v -88.901001 112.625763 -2.986031
+v -89.053001 115.267746 -5.372032
+v 88.745010 113.181747 -2.272034
+v -88.037003 123.039734 11.139931
+v -88.037003 104.647766 -13.754009
+v -88.037003 104.699768 -13.754009
+v 88.951004 116.333740 -3.948032
+v 113.639000 118.925751 -0.444038
+v 113.435005 107.495758 -15.888004
+v -91.899002 115.115738 -5.576027
+v 114.605011 115.063766 0.265957
+v -55.258999 103.533768 -15.278004
+v 98.147003 124.259735 12.663929
+v 90.779007 113.995743 -1.206039
+v -90.576988 114.047760 -1.156036
+v 109.677002 106.275757 -17.463997
+v 112.366997 106.933762 -16.650002
+v 91.793007 116.435745 -3.748032
+v 92.151001 115.977737 -4.406029
+v 39.535000 114.007767 -7.062023
+v 91.745010 115.115738 -5.576027
+v -110.441002 103.533768 -15.278004
+v -92.304993 113.181747 -2.324039
+v -91.847000 113.691742 -1.614037
+v -92.304993 115.977737 -4.406029
+v -60.097004 108.791763 -14.084007
+v 39.368999 113.895752 -7.250027
+v -101.805000 123.241730 11.339931
+v -111.862999 103.885757 -14.872009
+v -10.211000 111.457764 -10.554016
+v 89.307007 116.587738 -3.594032
+v -98.196991 127.051727 10.577930
+v -56.134998 125.655731 11.619930
+v -88.037003 123.087723 11.087936
+v -98.857002 124.207733 12.611931
+v -88.037003 113.029755 -2.528034
+v 89.103012 113.639755 -1.662033
+v 89.813004 113.943756 -1.256035
+v 89.864998 116.791748 -3.338036
+v 91.031006 116.739746 -3.338036
+v 113.181015 119.229752 -0.038036
+v 113.943001 115.825745 1.281960
+v 100.075012 126.697723 10.119934
+v 18.236996 125.133728 7.963943
+v -57.355000 126.721725 10.095940
+v -101.296989 126.341736 9.563934
+v -113.030998 107.139755 -16.296001
+v -109.778999 106.275757 -17.463997
+v -111.862999 106.681763 -16.954002
+v -113.893005 104.953766 -13.400013
+v -114.403000 108.205750 -14.924004
+v -114.403000 105.361771 -12.840012
+v -99.063004 124.155731 12.559933
+v -115.010994 109.423752 -13.296013
+v 101.142998 123.545731 11.695930
+v 98.805008 127.001724 10.477936
+v -90.833000 113.995743 -1.156036
+v -91.443001 116.687744 -3.442036
+v -90.576988 116.839752 -3.238029
+v -60.617004 106.275757 -17.476002
+v 88.137001 123.039734 11.139931
+v -113.741005 118.925751 -0.444038
+v -114.707001 117.857742 -1.866035
+v -114.097000 115.825745 1.233955
+v -114.707001 115.063766 0.265957
+v -115.010994 113.943756 -1.206039
+v -115.010994 106.581757 -11.162014
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.999912 0.069875
+vt 0.000240 0.795821
+vt 0.000240 0.069875
+vt 0.999760 0.000088
+vt 0.000088 0.000088
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.999912 0.795821
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vn 0.0208 -0.8263 0.5628
+vn 0.0000 -0.7071 0.7071
+vn 1.0000 0.0000 0.0000
+vn 1.0000 0.0034 0.0000
+vn 0.0854 0.6080 0.7894
+vn 0.5312 0.4954 0.6873
+vn -0.0106 -0.7776 0.6287
+vn -0.0031 -0.8193 0.5734
+vn 0.7216 0.4139 0.5550
+vn 0.7210 0.4140 0.5556
+vn -0.0192 0.8060 -0.5916
+vn 0.0000 0.8038 -0.5949
+vn -0.0005 0.8039 -0.5947
+vn 0.0003 0.8032 -0.5957
+vn 0.9962 0.0680 -0.0546
+vn 0.9997 -0.0154 -0.0207
+vn -0.0033 -0.8058 0.5922
+vn 0.0015 -0.8032 0.5956
+vn 0.0064 -0.7982 0.6024
+vn -0.0027 -0.8060 0.5919
+vn 0.0081 -0.7977 0.6031
+vn -0.0514 -0.8341 0.5493
+vn 0.0282 -0.7824 0.6222
+vn -0.0014 -0.8037 0.5950
+vn -0.0095 -0.8023 0.5969
+vn 0.0091 -0.8047 0.5936
+vn -0.8518 -0.3271 -0.4092
+vn -0.0124 -0.7500 0.6613
+vn -0.0052 0.8155 -0.5787
+vn -0.4520 0.5336 0.7148
+vn -0.8203 0.3567 0.4472
+vn 0.0718 0.5960 0.7998
+vn 0.9985 0.0329 0.0441
+vn 0.0000 -0.8043 0.5942
+vn 0.0000 0.0000 -1.0000
+vn 0.7865 0.4323 -0.4411
+vn 0.0000 0.5815 0.8136
+vn -0.0000 0.8027 -0.5964
+vn -0.0014 0.8104 -0.5859
+vn 0.4958 0.5193 0.6961
+vn 0.9868 0.0958 0.1309
+vn 0.8558 -0.3091 -0.4148
+vn 0.0000 -0.7942 0.6077
+vn -0.0000 -0.8024 0.5968
+vn -0.0165 -0.8056 0.5922
+vn -0.4409 -0.5131 -0.7364
+vn 0.8517 -0.3092 -0.4230
+vn 0.6620 -0.4423 -0.6051
+vn -0.9600 0.1551 0.2329
+vn 0.0017 -0.6231 -0.7821
+vn 0.0014 0.7754 -0.6314
+vn 0.3623 -0.5508 -0.7519
+vn 0.6634 -0.4422 -0.6036
+vn -0.0007 0.8053 -0.5929
+vn 0.3971 -0.5167 -0.7585
+vn -0.9136 -0.2431 -0.3259
+vn -1.0000 0.0000 0.0000
+vn 0.0001 0.8039 -0.5948
+vn -0.7069 0.4834 0.5164
+vn 0.0000 -0.7942 0.6076
+vn 0.9630 0.1612 0.2161
+vn 0.8858 -0.2772 -0.3723
+vn -0.0002 0.8025 -0.5966
+vn 0.0002 0.8033 -0.5956
+vn 0.0008 -0.8046 0.5938
+vn 0.0000 0.5983 0.8013
+vn -0.0009 0.8114 -0.5845
+vn -0.0862 0.6677 0.7394
+vn -0.0008 0.5817 0.8134
+vn 0.0004 -0.8043 0.5942
+vn 0.7742 -0.3835 -0.5034
+vn 0.5812 -0.4738 -0.6616
+vn 0.0034 -0.8033 0.5955
+vn 0.0123 -0.8027 0.5963
+vn 0.0734 -0.5894 -0.8045
+vn -0.0273 -0.6117 -0.7906
+vn -0.5564 -0.4774 -0.6801
+vn -0.4955 -0.5194 -0.6962
+vn -0.0012 0.8022 -0.5971
+vn -0.0074 0.8188 -0.5740
+vn -0.9130 -0.2436 -0.3272
+vn -0.0014 0.8053 -0.5928
+vn 0.0041 0.7951 -0.6064
+vn -0.5799 0.5071 0.6377
+vn 0.0009 0.8009 -0.5987
+vn 0.7419 0.3802 0.5522
+vn 0.6926 0.3903 0.6066
+vn 0.0002 0.8058 -0.5922
+vn -0.0000 0.8044 -0.5940
+vn -0.0001 0.8194 -0.5733
+vn 0.0368 0.8496 -0.5261
+vn 0.0059 -0.8055 0.5926
+vn -0.0048 0.7871 -0.6168
+vn 0.0000 0.8046 -0.5938
+vn 0.0002 0.8057 -0.5923
+vn -0.8054 -0.3504 -0.4782
+vn -0.3696 0.5975 0.7116
+vn 0.0029 0.8012 -0.5984
+vn 0.3443 0.5106 0.7879
+vn 0.3723 0.5223 0.7672
+vn -0.4855 0.4931 0.7219
+vn 0.0617 -0.7814 0.6210
+vn 0.0016 0.6231 0.7821
+vn -0.0200 -0.8120 0.5833
+vn -0.2646 -0.8517 0.4523
+vn 0.2818 -0.5831 -0.7619
+vn -0.5651 0.4640 0.6822
+vn 0.0000 -0.8024 0.5967
+vn 0.0000 -0.6320 -0.7750
+vn -0.0001 0.8032 -0.5957
+vn -0.0002 -0.6233 -0.7819
+vn 0.0000 -0.6255 -0.7803
+vn -0.0002 -0.6257 -0.7801
+vn 0.0000 0.7349 0.6782
+vn -0.0002 0.8032 -0.5957
+vn 1.0000 -0.0003 0.0000
+vn 1.0000 -0.0001 0.0000
+vn 0.4765 -0.5039 -0.7205
+vn 0.0138 0.6945 -0.7193
+vn 0.8108 -0.3806 -0.4447
+vn -0.0012 0.8131 -0.5822
+vn 0.0505 -0.7943 0.6054
+vn -0.9996 0.0230 -0.0176
+vn 0.9939 -0.0950 -0.0566
+vn 0.9052 -0.2442 -0.3479
+vn 0.5058 -0.5151 -0.6920
+vn -0.0334 -0.8085 0.5876
+vn -0.1404 -0.7504 0.6459
+vn 0.9631 0.1607 0.2158
+vn -1.0000 0.0001 0.0000
+vn -0.0216 -0.8040 0.5942
+vn 0.0595 -0.8016 0.5948
+vn -0.0601 -0.8062 0.5886
+vn -0.0053 -0.8041 0.5945
+vn -0.0165 -0.8052 0.5927
+vn 0.0005 -0.8028 0.5962
+vn 0.0012 -0.8027 0.5964
+vn 0.0025 -0.8037 0.5950
+vn 0.0288 -0.8205 0.5709
+vn -0.0201 -0.7891 0.6139
+vn -0.3515 -0.5302 -0.7715
+vn -0.2984 -0.5700 -0.7655
+vn -0.5657 -0.4925 -0.6614
+vn -0.6660 -0.4865 -0.5655
+vn -0.7845 -0.3597 -0.5051
+vn -0.0163 0.7816 -0.6236
+vn 0.0040 0.7997 -0.6003
+vn -0.1948 0.9169 -0.3484
+vn 0.0011 0.8016 -0.5979
+vn 0.0307 0.6880 -0.7251
+vn -0.0050 0.8152 -0.5792
+vn -0.9620 0.1205 0.2450
+vn 0.8703 0.2908 0.3976
+vn 0.0031 0.7962 -0.6050
+vn 0.0003 0.8034 -0.5954
+vn -0.0001 0.8199 -0.5726
+vn 0.8867 0.2883 0.3616
+vn 0.7084 0.4927 0.5054
+vn -0.0008 0.5819 0.8133
+vn -0.0004 0.5725 0.8199
+vn -0.0004 0.5723 0.8200
+vn 0.0134 0.6979 -0.7161
+vn 0.0001 -0.8056 0.5925
+vn -0.7073 0.4351 0.5571
+vn -0.8963 -0.2985 -0.3281
+vn -0.0002 0.8035 -0.5952
+vn -0.0002 0.7619 -0.6477
+vn 0.0136 -0.7944 0.6072
+vn 0.0097 -0.7969 0.6040
+vn 0.0016 -0.8024 0.5968
+vn -0.0855 0.7101 0.6989
+vn -0.3348 0.5983 0.7280
+vn 0.1337 -0.9136 0.3840
+vn 0.0051 -0.8020 0.5972
+vn -0.0338 -0.8193 0.5724
+vn 0.1480 -0.7284 0.6690
+vn 0.1206 -0.5934 -0.7958
+vn -0.3639 -0.5568 -0.7467
+vn -0.0119 0.7981 -0.6024
+vn 0.0003 0.8035 -0.5954
+vn -0.0005 0.8028 -0.5962
+vn 0.0028 0.8040 -0.5947
+vn 0.0139 0.8073 -0.5900
+vn 0.0002 0.8033 -0.5955
+vn -0.0149 0.7715 -0.6361
+vn -0.0009 0.7999 -0.6002
+vn -0.8786 0.3014 0.3705
+vn -0.8961 0.2692 0.3528
+vn -0.9868 0.0984 0.1289
+vn -0.9963 0.0688 -0.0509
+vn 0.0013 -0.8040 0.5946
+vn -0.0350 -0.7850 0.6185
+vn 0.0113 -0.8068 0.5907
+vn -0.9596 -0.1662 -0.2269
+vn -0.9581 -0.1720 -0.2291
+vn 0.0061 -0.8056 0.5925
+vn -0.9998 0.0128 0.0171
+vn 0.0496 -0.7998 0.5982
+vn -0.7138 0.3950 0.5783
+vn 0.0008 0.8046 -0.5938
+vn 0.0000 0.8060 -0.5919
+usemtl Material.001
+s off
+f 1/1/1 2/2/1 3/3/1
+f 4/4/2 3/3/2 2/2/2
+f 3/3/3 5/5/3 1/1/3
+f 3/3/4 6/6/4 5/5/4
+f 7/7/5 8/8/5 9/9/5
+f 9/9/6 10/10/6 7/7/6
+f 1/1/7 11/11/7 12/12/7
+f 2/2/8 1/1/8 12/12/8
+f 13/13/9 2/2/9 12/12/9
+f 14/14/10 13/13/10 12/12/10
+f 15/15/11 13/13/11 14/14/11
+f 15/15/12 14/14/12 16/16/12
+f 15/15/13 16/16/13 17/17/13
+f 18/18/14 15/15/14 17/17/14
+f 18/18/15 17/17/15 19/19/15
+f 20/20/16 18/18/16 19/19/16
+f 19/19/17 21/21/17 20/20/17
+f 21/21/18 22/22/18 20/20/18
+f 23/23/19 20/20/19 22/22/19
+f 24/24/20 23/23/20 22/22/20
+f 25/25/21 24/24/21 22/22/21
+f 25/25/22 22/22/22 26/26/22
+f 26/26/23 27/27/23 25/25/23
+f 28/28/24 25/25/24 27/27/24
+f 27/27/25 11/11/25 28/28/25
+f 28/28/26 11/11/26 5/5/26
+f 28/28/3 5/5/3 6/6/3
+f 29/29/27 30/30/27 31/31/27
+f 5/5/28 11/11/28 1/1/28
+f 32/32/29 33/33/29 34/34/29
+f 8/8/30 35/35/30 36/36/30
+f 35/35/31 37/37/31 38/38/31
+f 12/12/32 11/11/32 14/14/32
+f 39/39/33 2/2/33 13/13/33
+f 6/40/34 40/41/34 41/42/34
+f 28/43/35 41/42/35 42/44/35
+f 15/15/36 43/45/36 13/13/36
+f 11/11/37 16/16/37 14/14/37
+f 44/46/38 17/17/38 16/16/38
+f 18/18/39 45/47/39 15/15/39
+f 46/48/40 10/10/40 9/9/40
+f 47/49/41 19/19/41 17/17/41
+f 20/20/42 23/23/42 18/18/42
+f 28/28/43 48/50/43 25/25/43
+f 49/51/44 21/21/44 19/19/44
+f 21/21/45 50/52/45 22/22/45
+f 29/29/46 31/31/46 51/53/46
+f 23/23/47 45/47/47 18/18/47
+f 23/23/48 24/24/48 45/47/48
+f 37/37/49 32/32/49 38/38/49
+f 52/54/50 25/25/50 15/15/50
+f 52/54/51 15/15/51 53/55/51
+f 24/24/52 52/54/52 53/55/52
+f 24/24/53 53/55/53 45/47/53
+f 45/47/54 53/55/54 15/15/54
+f 28/28/43 42/56/43 48/50/43
+f 25/25/55 52/54/55 24/24/55
+f 54/57/56 26/26/56 22/22/56
+f 55/58/57 27/27/57 26/26/57
+f 34/34/58 33/33/58 56/59/58
+f 11/11/59 27/27/59 57/60/59
+f 58/61/60 48/50/60 42/56/60
+f 46/48/61 59/62/61 10/10/61
+f 60/63/62 59/62/62 61/64/62
+f 62/65/63 63/66/63 15/15/63
+f 63/66/64 43/45/64 15/15/64
+f 64/67/65 65/68/65 60/63/65
+f 8/8/66 36/36/66 9/9/66
+f 63/66/67 66/69/67 67/70/67
+f 67/70/68 66/69/68 56/59/68
+f 68/71/69 69/72/69 33/33/69
+f 70/73/70 71/74/70 72/75/70
+f 73/76/71 43/45/71 67/70/71
+f 73/76/72 67/70/72 74/77/72
+f 21/21/73 73/76/73 74/77/73
+f 21/21/74 74/77/74 50/52/74
+f 74/77/75 75/78/75 50/52/75
+f 50/52/76 75/78/76 76/79/76
+f 76/79/77 54/57/77 50/52/77
+f 54/57/78 22/22/78 50/52/78
+f 77/80/79 54/57/79 76/79/79
+f 77/80/80 55/58/80 54/57/80
+f 55/58/81 26/26/81 54/57/81
+f 57/60/82 55/58/82 77/80/82
+f 57/60/83 77/80/83 16/16/83
+f 11/11/84 57/60/84 16/16/84
+f 44/46/85 16/16/85 77/80/85
+f 78/81/86 44/46/86 77/80/86
+f 79/82/87 78/81/87 77/80/87
+f 80/83/88 79/82/88 77/80/88
+f 80/83/89 77/80/89 75/78/89
+f 81/84/90 82/85/90 68/71/90
+f 83/86/91 84/87/91 85/88/91
+f 41/42/35 28/43/35 6/40/35
+f 86/89/92 65/68/92 64/67/92
+f 67/70/93 33/33/93 75/78/93
+f 80/83/94 75/78/94 33/33/94
+f 80/83/95 33/33/95 79/82/95
+f 87/90/96 86/89/96 88/91/96
+f 82/85/97 89/92/97 68/71/97
+f 87/90/98 90/93/98 36/36/98
+f 91/94/99 79/82/99 92/95/99
+f 49/51/100 91/94/100 92/95/100
+f 64/67/101 89/92/101 82/85/101
+f 71/74/102 30/30/102 72/75/102
+f 49/51/103 92/95/103 33/33/103
+f 64/67/104 60/63/104 93/96/104
+f 30/30/105 71/74/105 31/31/105
+f 93/96/106 94/97/106 95/98/106
+f 35/35/107 38/38/107 36/36/107
+f 49/51/108 70/73/108 21/21/108
+f 25/25/109 48/50/109 15/15/109
+f 56/59/110 84/87/110 34/34/110
+f 96/99/111 58/61/111 84/87/111
+f 96/99/112 48/50/112 58/61/112
+f 96/99/113 15/15/113 48/50/113
+f 70/73/114 97/100/114 21/21/114
+f 62/65/115 15/15/115 96/99/115
+f 97/100/3 4/4/3 21/21/3
+f 97/100/116 3/3/116 4/4/116
+f 97/100/117 6/6/117 3/3/117
+f 93/96/118 60/63/118 94/97/118
+f 40/41/34 6/40/34 97/101/34
+f 63/66/119 62/65/119 66/69/119
+f 60/63/120 61/64/120 94/97/120
+f 63/66/121 67/70/121 43/45/121
+f 96/99/110 84/87/110 62/65/110
+f 97/100/114 70/73/114 40/102/114
+f 37/37/122 72/75/122 30/30/122
+f 37/37/123 30/30/123 32/32/123
+f 39/39/124 13/13/124 43/45/124
+f 73/76/125 39/39/125 43/45/125
+f 74/77/126 67/70/126 75/78/126
+f 2/2/127 39/39/127 4/4/127
+f 39/39/128 73/76/128 4/4/128
+f 40/102/57 70/73/57 72/75/57
+f 61/64/129 59/62/129 46/48/129
+f 40/102/130 72/75/130 41/103/130
+f 21/21/131 4/4/131 73/76/131
+f 42/56/57 41/103/57 72/75/57
+f 72/75/132 37/37/132 42/56/132
+f 37/37/133 35/35/133 42/56/133
+f 35/35/134 8/8/134 42/56/134
+f 8/8/135 7/7/135 42/56/135
+f 7/7/136 10/10/136 42/56/136
+f 58/61/137 42/56/137 10/10/137
+f 58/61/138 10/10/138 59/62/138
+f 59/62/139 60/63/139 58/61/139
+f 58/61/140 60/63/140 65/68/140
+f 84/87/141 58/61/141 65/68/141
+f 85/88/142 84/87/142 65/68/142
+f 65/68/143 83/86/143 85/88/143
+f 65/68/144 86/89/144 83/86/144
+f 83/86/145 86/89/145 87/90/145
+f 83/86/146 87/90/146 84/87/146
+f 87/90/147 36/36/147 84/87/147
+f 36/36/148 38/38/148 84/87/148
+f 34/34/149 84/87/149 38/38/149
+f 75/78/150 77/80/150 76/79/150
+f 34/34/151 38/38/151 32/32/151
+f 27/27/152 55/58/152 57/60/152
+f 17/17/153 44/46/153 47/49/153
+f 32/32/154 29/29/154 33/33/154
+f 29/29/155 81/84/155 33/33/155
+f 68/71/156 33/33/156 81/84/156
+f 44/46/157 78/81/157 47/49/157
+f 91/94/158 78/81/158 79/82/158
+f 69/72/159 68/71/159 71/74/159
+f 69/72/160 71/74/160 49/51/160
+f 69/72/161 49/51/161 33/33/161
+f 62/65/162 84/87/162 66/69/162
+f 49/51/163 71/74/163 70/73/163
+f 82/85/164 98/104/164 64/67/164
+f 32/32/165 30/30/165 29/29/165
+f 67/70/166 56/59/166 33/33/166
+f 92/95/167 79/82/167 33/33/167
+f 47/49/168 49/51/168 19/19/168
+f 47/49/169 78/81/169 49/51/169
+f 91/94/170 49/51/170 78/81/170
+f 56/59/171 66/69/171 84/87/171
+f 68/71/172 89/92/172 71/74/172
+f 89/92/173 64/67/173 71/74/173
+f 31/31/174 71/74/174 64/67/174
+f 51/53/175 31/31/175 64/67/175
+f 51/53/176 64/67/176 93/96/176
+f 51/53/177 93/96/177 95/98/177
+f 95/98/178 29/29/178 51/53/178
+f 29/29/179 95/98/179 82/85/179
+f 81/84/180 29/29/180 82/85/180
+f 95/98/181 94/97/181 82/85/181
+f 94/97/182 61/64/182 82/85/182
+f 61/64/183 46/48/183 82/85/183
+f 98/104/184 82/85/184 46/48/184
+f 46/48/185 9/9/185 98/104/185
+f 98/104/186 9/9/186 99/105/186
+f 100/106/187 98/104/187 99/105/187
+f 101/107/188 100/106/188 99/105/188
+f 102/108/189 101/107/189 99/105/189
+f 102/108/190 99/105/190 103/109/190
+f 103/109/191 64/67/191 102/108/191
+f 100/106/192 102/108/192 64/67/192
+f 88/91/193 64/67/193 103/109/193
+f 88/91/194 103/109/194 87/90/194
+f 103/109/195 90/93/195 87/90/195
+f 86/89/196 64/67/196 88/91/196
+f 99/105/197 90/93/197 103/109/197
+f 101/107/198 102/108/198 100/106/198
+f 64/67/199 98/104/199 100/106/199
+f 99/105/200 9/9/200 90/93/200
+f 9/9/201 36/36/201 90/93/201
+o Object.1
+v 48.512997 7.723976 -16.801991
+v 48.512997 7.467979 -16.751991
+v 47.499004 8.637976 -16.701988
+v 48.868999 8.637976 -16.701988
+v 110.033005 -93.979813 -6.437996
+v 110.033005 -9.447980 -0.342022
+v 110.033005 -93.979813 -5.982002
+v 105.612999 -113.485764 -23.353962
+v 105.967003 -113.533768 -23.049961
+v 105.561005 -115.057770 -23.049961
+v 45.061001 8.533972 -16.801991
+v 45.061001 6.505978 -16.801991
+v 48.512997 6.505978 -16.801991
+v 44.956997 6.505978 -18.681988
+v 44.956997 6.505978 -18.581985
+v 44.956997 6.453981 -18.681988
+v 32.715008 -2.589997 -18.681988
+v 26.314997 -1.369998 -18.681988
+v 15.035001 -0.048010 -18.681988
+v 5.967000 6.505978 -18.681988
+v -33.022999 6.505978 -18.681988
+v 0.049000 6.505978 -23.507973
+v 110.033005 -9.447981 -6.338013
+v 47.295010 7.419975 -16.701988
+v -0.662998 8.533972 -23.609970
+v 0.050999 8.533972 -23.505970
+v 0.760998 6.505978 -23.609970
+v 0.760998 8.533972 -23.609970
+v 101.803009 -115.923752 -16.039978
+v 101.751007 -115.973755 -16.343979
+v 102.413010 -116.633759 -16.039978
+v -105.715004 -113.129761 -16.701973
+v -107.238998 -114.705765 -16.701973
+v -105.921005 -114.295761 -16.701973
+v 1.879002 8.533970 -24.525969
+v 1.879002 6.505976 -24.525969
+v 47.243008 6.505978 -20.305979
+v 47.243008 6.505978 -22.897976
+v 47.243008 8.533972 -22.897976
+v 52.833000 6.505978 -22.897976
+v 88.545013 6.505976 -34.479950
+v 61.771004 6.505978 -18.681988
+v 55.118999 6.505978 -18.681988
+v 55.118999 6.505978 -18.581985
+v 55.118999 6.453981 -16.701988
+v 52.527004 6.453981 -16.701988
+v 44.603008 -10.871976 -16.701984
+v 55.271004 0.609993 -16.701984
+v 60.605007 29.769928 -16.701988
+v 55.118999 8.637976 -16.701988
+v 54.357006 24.029942 -16.701988
+v 52.271008 9.143970 -16.701988
+v -105.715004 -114.805756 -16.701973
+v 52.575005 8.637976 -16.701988
+v 51.204998 8.637976 -18.681988
+v 51.053005 8.637976 -16.751991
+v 2.895001 94.741791 -15.024002
+v 3.099003 94.995789 -14.568005
+v 2.489003 96.571793 -14.872009
+v 101.651016 -115.771759 -16.701973
+v 101.954994 -115.871765 -16.495975
+v 101.920998 -115.773758 -16.495975
+v 50.290997 9.095974 -18.681988
+v 51.357002 8.229971 -20.305979
+v 50.443005 8.991972 -20.305979
+v 51.561001 8.533972 -20.305979
+v 103.327011 -114.857758 -16.701973
+v 102.157013 -115.619751 -16.701973
+v 102.461014 -116.429749 -16.495975
+v 51.508999 7.619982 -20.305979
+v 51.409008 8.333975 -16.701988
+v 51.561001 7.619982 -16.751991
+v 51.561001 8.533972 -16.801991
+v -19.559002 -109.523773 -18.681974
+v -18.035000 -109.929779 -18.681974
+v -18.797001 -109.675766 -16.701973
+v 55.014996 6.505978 -16.801991
+v 48.868999 8.637976 -18.681988
+v 51.561001 6.505978 -16.801991
+v 51.561001 6.505978 -20.305979
+v 55.014996 8.533972 -16.801991
+v 55.118999 8.533972 -18.681988
+v 52.833000 8.533972 -20.305979
+v 52.833000 8.533972 -22.897976
+v 64.005005 8.533972 -18.581985
+v 85.749008 8.533972 -20.815981
+v 101.917000 -115.727768 -16.499973
+v -8.382998 -90.827805 -16.701977
+v -7.872997 -89.659805 -16.701977
+v -8.178996 -90.575806 -18.681976
+v 48.512997 7.671974 -20.305979
+v 89.864998 -109.571777 -16.701973
+v 85.749008 8.533970 -26.401966
+v 0.760998 8.533970 -27.573963
+v 48.512997 8.533972 -16.801991
+v 88.951004 8.533970 -28.687962
+v 105.003006 -119.633743 -21.677961
+v 105.612999 -115.009766 -21.677963
+v 106.019005 -114.295761 -21.677963
+v 101.195007 -113.839767 -16.495975
+v 101.090996 -113.991760 -16.295975
+v 101.243011 -112.977768 -16.395973
+v 106.375008 -119.377747 -21.677961
+v -9.197001 -91.387802 -18.681976
+v -76.303001 -91.437805 -18.681976
+v 101.599014 -112.571762 -16.599976
+v 48.512997 7.419975 -20.305979
+v 10.057004 -117.497757 -18.681973
+v -8.634997 -91.031815 -18.681976
+v 44.956997 6.453981 -16.701988
+v -2.744998 -115.263748 -18.681974
+v 2.842999 -115.263748 -18.681974
+v -2.744998 -115.263748 -16.701973
+v -51.462997 6.505978 -20.305979
+v -50.291004 6.047977 -20.305979
+v -51.105000 6.505978 -20.305979
+v 48.868999 6.453981 -18.681988
+v 2.536999 0.509995 -16.701984
+v 88.545013 8.533970 -34.479950
+v -88.291000 6.505976 -34.531944
+v -88.138992 8.533970 -34.583946
+v -88.443001 8.533970 -34.479950
+v -85.647003 8.533970 -26.401966
+v -88.901001 8.533970 -33.921951
+v -88.953003 8.533970 -28.587959
+v -88.242996 8.533970 -26.401966
+v -85.647003 6.505976 -26.401966
+v -85.647003 6.505978 -20.763981
+v -85.647003 8.533972 -20.763981
+v -63.959003 8.533972 -18.581985
+v -91.747002 8.533972 -18.581985
+v -61.721004 6.505978 -18.681988
+v -95.301003 36.423923 -16.701992
+v -89.053001 30.887932 -18.581985
+v -56.083004 25.603939 -18.681992
+v -55.069004 8.533972 -18.681988
+v -52.783001 8.533972 -20.305979
+v -52.783001 8.533972 -22.897976
+v -47.143002 8.533972 -22.897976
+v -49.632996 5.995983 -16.701988
+v 103.327011 -111.401764 -12.077988
+v 102.767014 -111.505768 -11.823986
+v 101.954994 -112.267761 -11.723988
+v -1.776996 8.533970 -24.525969
+v -2.082996 8.533970 -25.591970
+v -2.744998 -117.853760 -16.701973
+v -2.744998 -117.853760 -18.681973
+v 2.536999 0.509995 -18.681988
+v 101.295013 -114.957764 -16.395973
+v 101.447006 -113.943756 -16.547977
+v -0.662998 8.533970 -27.573963
+v -44.856995 8.533972 -18.681988
+v -1.015003 6.505976 -27.419964
+v 0.405003 6.505976 -27.673964
+v 1.879002 6.505976 -26.657965
+v 1.622998 8.533970 -26.963964
+v 44.956997 8.533972 -18.681988
+v 47.499004 8.533972 -20.305979
+v 44.956997 8.533972 -18.581985
+v 44.956997 8.637976 -16.701988
+v 37.337002 9.501972 -16.701988
+v 38.402996 9.857975 -16.701988
+v 37.896999 9.601971 -18.681988
+v 3.861004 9.653973 -18.681990
+v 3.861004 9.653973 -16.701988
+v 102.209007 -112.215759 -12.229984
+v 107.185005 -115.619751 -14.719978
+v 104.851013 -117.343765 -15.075977
+v 106.019005 -117.091751 -15.277977
+v -2.744998 10.515970 -16.701988
+v 2.795003 10.515970 -16.701988
+v 107.237007 -116.077744 -15.125980
+v -2.491000 63.653858 -16.701992
+v -2.744998 10.515970 -18.681990
+v 104.395004 -116.839752 -16.701973
+v 103.985016 -117.143753 -16.447975
+v 105.765015 -116.839752 -16.395973
+v 101.447006 -113.433762 -12.181988
+v -3.454997 9.805973 -18.681990
+v -3.758998 9.653973 -16.701988
+v 48.717007 5.133986 -16.701988
+v 48.107006 5.589977 -16.701988
+v 47.547005 6.453981 -16.701988
+v 48.868999 6.453981 -16.701988
+v -49.683002 5.943981 -18.681988
+v -50.242996 5.943981 -18.681988
+v -51.462997 7.419975 -20.305979
+v 50.036995 5.943981 -18.681988
+v 39.064999 -4.467999 -18.681988
+v 51.204998 6.453981 -18.681988
+v 51.204998 6.401979 -16.701988
+v 104.699005 -110.995758 -16.191975
+v 103.528999 -111.249771 -16.547977
+v 105.003006 -111.047760 -16.649975
+v 52.729000 8.077980 -16.701988
+v 51.461010 6.809977 -16.701988
+v 51.612999 7.519976 -16.701988
+v 103.275009 -117.039764 -16.495975
+v 52.678997 8.333975 -14.009998
+v 102.004997 -115.415756 -16.395973
+v 52.271008 9.143970 -13.905998
+v 52.575005 6.757975 -13.753998
+v 88.951004 -63.243870 -16.701977
+v 85.241013 -63.243870 -16.701977
+v 88.951004 -63.243874 -18.681980
+v -51.105000 6.453981 -18.681988
+v -44.146999 -7.567998 -18.681986
+v 51.764996 5.437979 -13.805996
+v 51.764996 5.385984 -16.701988
+v 102.819016 -116.887741 -16.343979
+v -51.105000 6.453981 -16.701988
+v 45.008995 -8.989991 -16.701984
+v 45.008995 -9.699982 -18.681986
+v 44.603008 -10.871976 -18.681986
+v 43.788994 -11.833980 -18.681986
+v 44.247002 -11.377987 -16.701984
+v 43.230999 -12.291986 -16.701984
+v -55.069004 6.505978 -18.681988
+v 103.377014 -117.039764 -15.887978
+v 104.139008 -117.395767 -16.039978
+v 55.167000 -19.253960 -16.701984
+v 55.471004 -19.809959 -18.681986
+v 55.014996 -18.591961 -18.681986
+v 38.150997 -28.649952 -18.681984
+v 41.859005 -13.157982 -18.681986
+v 39.064999 -14.477971 -18.681986
+v 40.079006 -14.019979 -16.701984
+v 34.135006 -16.001970 -18.681986
+v 34.135006 -16.001968 -16.701984
+v 29.667002 -17.015974 -16.701984
+v 55.471004 -19.809959 -16.701984
+v 38.402996 -28.801945 -16.701984
+v -52.476997 6.453981 -16.701988
+v -55.069004 6.453981 -16.701988
+v 54.609005 -43.227905 -18.681982
+v 54.609005 -43.227905 -16.701981
+v 55.014996 -44.041916 -16.701981
+v 55.014996 -44.041916 -18.681982
+v 105.157005 -117.243744 -15.887978
+v 54.861004 -45.313919 -18.681982
+v 54.861004 -45.313919 -16.701981
+v 104.595001 -117.191742 -16.395973
+v 102.819016 -116.481766 -16.447975
+v 4.823002 -84.225815 -16.701977
+v -16.713001 -110.691757 -18.681974
+v -1.473003 -121.257751 -18.681973
+v 8.077001 -88.645828 -18.681976
+v 5.484997 -84.021820 -18.681978
+v 7.923001 -89.659805 -18.681976
+v 102.971008 -116.381760 -16.091980
+v 4.164998 -84.225815 -18.681978
+v 106.833008 -115.667755 -14.971977
+v 105.919006 -116.481766 -15.125980
+v 102.261002 -116.025757 -15.887978
+v 4.164998 -84.225815 -16.701977
+v 8.433003 -88.135803 -16.701977
+v 3.251004 -83.769821 -16.701977
+v 101.751007 -113.333755 -16.395973
+v 101.905014 -112.823761 -16.395973
+v 3.505002 -83.969818 -18.681978
+v -7.872997 -89.659805 -18.681976
+v 2.795003 -83.259827 -18.681978
+v -8.382998 -88.135803 -18.681976
+v -51.815002 5.485981 -16.701988
+v -2.744998 -83.259827 -18.681978
+v 101.651016 -114.449768 -16.039978
+v 102.461014 -111.857758 -16.143978
+v 101.447006 -113.791763 -15.989975
+v -2.896998 -83.511826 -16.701977
+v -2.590999 -82.955826 -16.701977
+v -2.491000 -82.597824 -18.681978
+v -2.491000 -30.121950 -16.701981
+v -2.491000 -30.121950 -18.681984
+v -3.454997 -28.749943 -18.681984
+v -2.949001 -29.207951 -16.701984
+v -4.115001 -28.497944 -16.701984
+v 2.589001 -30.121950 -16.701981
+v -32.665005 -16.357971 -16.701984
+v -37.237003 -28.497944 -16.701984
+v -37.237003 -28.497944 -18.681984
+v -38.101002 -28.649952 -18.681984
+v -2.438998 -19.453959 -18.681986
+v -24.485003 -17.881969 -18.681986
+v 101.142998 -114.195755 -16.091980
+v -89.053001 -60.857876 -18.581978
+v -89.053001 -49.833897 -18.681982
+v -36.729000 -15.239978 -18.681986
+v -41.757000 -13.157982 -18.681986
+v 1.423001 97.537781 -14.468010
+v 1.727002 97.385788 -14.772007
+v -42.518997 -12.747978 -16.701984
+v -36.729000 -15.239978 -16.701984
+v -24.485003 -17.881969 -16.701984
+v -2.438998 -19.453957 -16.701984
+v 3.557004 -28.749943 -16.701984
+v 3.861004 -28.597950 -18.681984
+v 2.641003 -29.767946 -18.681984
+v 2.795003 -83.259827 -16.701977
+v 101.803009 -112.267761 -16.039978
+v -51.462997 7.419975 -16.801991
+v -50.394997 4.827988 -16.701988
+v 2.995000 -29.207951 -16.701984
+v 102.209007 -111.453766 -16.295975
+v 101.905014 -111.809769 -16.447975
+v 102.461014 -111.299759 -16.547977
+v 2.080998 6.505976 -25.235970
+v 2.536999 -19.453957 -16.701984
+v -2.438998 0.509995 -16.701984
+v -2.438998 0.509995 -18.681988
+v 2.536999 -19.453959 -18.681986
+v -29.564997 -1.927996 -18.681988
+v -39.015003 -4.467999 -18.681988
+v -44.856995 6.505978 -18.681988
+v 108.761002 -86.407822 -6.692001
+v 108.609001 -86.207825 -6.338005
+v 109.319008 -87.627823 -6.338005
+v 107.947006 -85.393829 -6.338005
+v -44.856995 6.505978 -18.581985
+v -47.143002 6.505978 -22.897976
+v -47.143002 6.505978 -20.305979
+v -47.396999 8.533972 -20.305979
+v -44.856995 8.533972 -18.581985
+v -44.957001 8.533972 -16.801991
+v -44.856995 8.637976 -16.701988
+v -44.856995 6.453981 -16.701988
+v -32.665005 -2.589997 -16.701984
+v -47.449001 6.453981 -16.701988
+v -48.819004 6.453981 -18.681988
+v -48.819004 6.401979 -16.701988
+v 109.677002 -48.537907 -6.338009
+v 106.833008 -115.819763 -15.277977
+v -48.767002 6.605984 -20.305979
+v -48.463001 7.671974 -16.751991
+v -47.195004 7.419975 -16.701988
+v -47.294998 6.857981 -13.905998
+v 103.581001 -110.895767 -16.701973
+v -47.449001 8.637976 -16.701988
+v -48.819004 8.637976 -16.701988
+v -48.667004 8.281973 -16.751991
+v -48.819004 8.637976 -18.681988
+v -49.683002 9.095974 -18.681988
+v -38.356998 9.857975 -18.681990
+v -37.543003 9.553974 -18.681988
+v 0.049000 8.533972 -18.681988
+v 54.760998 24.535942 -18.681990
+v 88.951004 30.683926 -18.681992
+v 49.275002 8.943975 -18.681988
+v 48.260998 9.601971 -16.701988
+v 102.461014 -111.605774 -16.039978
+v 49.275002 10.161974 -16.701988
+v 50.594997 10.211971 -16.701988
+v 49.579006 10.109972 -13.753998
+v 48.461010 9.753969 -14.009998
+v 104.647003 -110.537766 -16.395973
+v 47.803001 9.095974 -13.905998
+v 103.427002 -110.691757 -16.343979
+v 107.543015 -112.315765 -16.495975
+v 106.933014 -111.553757 -16.649975
+v 106.781006 -111.453766 -16.295975
+v 107.847015 -112.977768 -16.495975
+v 109.015015 -111.705765 -16.701973
+v 47.446999 8.381971 -13.857998
+v 48.613003 7.519976 -13.705997
+v 49.327007 8.791973 -13.705997
+v 48.613003 7.519976 -14.971992
+v 105.919006 -110.943756 -16.243977
+v 49.327007 8.791973 -14.971992
+v 50.036995 7.519976 -15.837994
+v 50.747002 8.791973 -14.971992
+v 50.747002 8.791973 -13.705997
+v 51.461010 7.519976 -13.705997
+v 51.461010 7.519976 -14.971992
+v 50.747002 6.299984 -13.705997
+v 50.747002 6.299984 -14.971992
+v 49.327007 6.299984 -13.705997
+v 50.443005 4.827988 -13.857998
+v 105.815002 -111.351761 -16.295975
+v 107.033005 -112.215759 -16.243977
+v 50.747002 4.877981 -16.701988
+v 49.680996 4.775984 -16.701988
+v 44.603008 -8.075992 -16.701984
+v 43.230999 -6.651999 -16.701984
+v 43.230999 -6.651999 -18.681986
+v 55.471004 0.865990 -18.681988
+v 55.167000 0.305993 -18.681988
+v 106.881004 -112.267761 -16.649975
+v 44.247002 -7.567998 -18.681986
+v 44.907009 -8.785982 -18.681986
+v 107.795013 -114.553757 -16.343979
+v -50.191006 4.775984 -14.009998
+v -49.177006 4.877981 -16.701988
+v 107.390999 -113.739761 -16.701973
+v -55.069004 0.305993 -16.701984
+v -43.181004 -6.651999 -16.701984
+v -39.015003 -4.467999 -16.701984
+v 108.685013 -47.165901 -6.338009
+v 105.867004 -84.225815 -6.338005
+v 106.375008 -84.377823 -6.692001
+v -44.757000 -8.533983 -16.701984
+v 55.727001 1.119994 -16.701984
+v 88.951004 30.683929 -18.581985
+v 88.951004 8.637974 -24.725969
+v 88.951004 9.043972 -24.115971
+v 88.951004 8.943975 -22.847975
+v 88.951004 8.637976 -18.581985
+v 106.985016 -116.025757 -16.343979
+v 107.137009 -115.211761 -16.701973
+v 88.951004 8.637976 -22.439976
+v 91.946999 8.637976 -22.439976
+v 91.946999 8.637976 -18.581985
+v 91.946999 33.375923 -18.581989
+v 91.946999 9.095974 -23.305973
+v 91.946999 9.043972 -24.115971
+v 91.946999 8.637974 -24.725969
+v 91.946999 8.637974 -28.687962
+v 89.051010 8.533970 -28.687962
+v 85.749008 6.505976 -26.401966
+v 52.833000 6.505978 -20.305979
+v 101.090996 -113.533768 -15.581978
+v 101.499001 -114.501755 -15.277977
+v 101.347008 -113.229767 -15.381977
+v 88.951004 6.505976 -28.687962
+v 88.951004 6.453979 -24.725969
+v 91.946999 6.453979 -28.687962
+v 91.946999 6.453979 -24.725969
+v 91.946999 5.995981 -24.115971
+v 88.951004 6.095980 -24.319971
+v 88.951004 -14.119972 -29.553957
+v -51.462997 6.505978 -16.801991
+v 88.951004 6.095982 -22.847975
+v 88.951004 6.453981 -22.439976
+v 88.951004 -12.953974 -28.891958
+v 88.951004 6.453981 -18.581985
+v 105.157005 -116.839752 -15.023979
+v 88.951004 -12.495982 -27.573961
+v 103.985016 -115.363770 -16.701973
+v 106.170998 -116.329758 -16.547977
+v 88.951004 -12.595988 -26.911963
+v 88.951004 -13.461984 -25.843966
+v 88.951004 -14.477972 -25.591969
+v 88.951004 -49.627899 -18.581978
+v -89.509003 -109.471756 -16.701973
+v -89.053001 -109.471756 -18.681974
+v 88.951004 -49.627903 -18.681982
+v 95.756996 -55.877888 -16.701981
+v 91.946999 -52.323898 -18.681982
+v 95.909012 -56.233894 -18.681980
+v 103.427002 -115.109756 -6.691998
+v -105.969002 -114.195755 -6.338001
+v -105.868996 -114.449768 -6.338001
+v 96.013016 -63.243870 -16.701977
+v 92.151001 -60.857876 -16.701981
+v 92.151001 -63.243870 -16.701977
+v 96.013016 -63.243874 -18.681980
+v 92.151001 -63.243874 -18.681980
+v 91.946999 -60.857876 -18.629978
+v 104.241013 -115.467758 -6.338001
+v 2.743001 96.213791 -14.516006
+v 102.413010 -108.657776 -21.677963
+v 102.157013 -108.457779 -21.373964
+v 104.343002 -108.253784 -21.677963
+v 109.471008 -114.753754 -16.701973
+v 109.471008 -113.181763 -18.681974
+v 109.471008 -113.181763 -16.701973
+v -105.921005 -114.247757 -3.442009
+v 60.909004 -48.865894 -16.701981
+v 88.951004 -60.857876 -16.701981
+v 88.951004 -61.209877 -14.923985
+v 91.946999 -61.009880 -15.229984
+v -105.969002 -114.247757 -6.338001
+v 91.946999 -61.467873 -14.719982
+v 91.946999 -64.567871 -16.801979
+v 91.946999 -64.463867 -18.123974
+v 88.951004 -64.567871 -16.801979
+v 88.951004 -64.361862 -17.563980
+v 110.081009 -112.723755 -21.677963
+v 88.951004 -64.919861 -18.833979
+v 88.951004 -65.429871 -19.087975
+v 88.951004 -85.493820 -25.843956
+v 91.946999 -85.139816 -25.691957
+v 103.937004 -116.991760 -15.023979
+v 102.615005 -116.125763 -15.277977
+v 102.004997 -115.619751 -15.229977
+v 102.667007 -116.481766 -15.125980
+v -44.856995 -8.785982 -18.681986
+v -44.957001 -9.699982 -16.701984
+v -44.856995 -10.209991 -18.681986
+v 91.946999 -86.003815 -26.301954
+v 88.951004 -86.359818 -26.911953
+v 88.951004 -115.161758 -28.791948
+v 88.951004 -68.729866 -18.681980
+v 88.951004 -109.471756 -18.681974
+v 88.951004 -117.753769 -28.791946
+v 88.951004 -119.481750 -20.561962
+v 88.951004 -118.463745 -18.833971
+v 88.951004 -119.225754 -19.595966
+v 106.323013 -116.939743 -16.701973
+v 107.795013 -115.057770 -16.701973
+v 107.543015 -115.567749 -16.447975
+v 103.023010 -114.143768 -16.701973
+v 103.071007 -114.295761 -6.338001
+v 91.946999 -110.943756 -18.681974
+v 91.946999 -118.157745 -18.733969
+v 91.946999 -119.225754 -19.595966
+v 103.123016 -114.501755 -3.442009
+v 91.946999 -119.481750 -20.561962
+v 91.946999 -119.481750 -26.605953
+v 92.151001 -119.481750 -26.605953
+v 92.151001 -121.463745 -26.605953
+v 91.946999 -120.853745 -26.605953
+v 91.946999 -121.257751 -26.911949
+v 91.946999 -121.257751 -30.111940
+v 88.951004 -121.257751 -30.111940
+v 88.951004 -119.481766 -30.111940
+v 88.951004 -117.753769 -30.111940
+v 91.946999 -117.753769 -30.111940
+v 91.946999 -117.753769 -28.791946
+v 88.951004 -119.481766 -33.107933
+v 103.023010 -114.501755 -6.338001
+v -16.713001 -110.691757 -16.701973
+v -9.959002 -117.497757 -16.701973
+v 17.525005 -119.481750 -18.681973
+v -7.977001 -119.481750 -18.681973
+v -9.959002 -117.497757 -18.681973
+v -9.854999 -118.157745 -16.701973
+v 98.195000 -119.481750 -20.257967
+v 98.755005 -119.481750 -21.171963
+v 102.971008 -113.687759 -6.338001
+v 98.755005 -119.481766 -34.225933
+v 99.008995 -121.463745 -22.187960
+v 98.755005 -121.463745 -34.225933
+v 102.919006 -114.043762 -6.691998
+v 103.833008 -116.787750 -6.691998
+v 102.461014 -115.973755 -6.795998
+v 92.251007 -119.481766 -36.511929
+v 92.151001 -121.463745 -31.025938
+v 92.151001 -121.463745 -32.397938
+v 92.303001 -121.463745 -31.687939
+v 92.251007 -125.473755 -31.991938
+v 92.051010 -125.473755 -30.821941
+v 102.565002 -125.473755 -36.663925
+v 91.897003 -125.473755 -32.803936
+v 104.241013 -115.567749 -6.691998
+v 91.389008 -125.473755 -33.211937
+v 91.135010 -121.463745 -33.311935
+v 89.917007 -125.473755 -33.311935
+v 50.965008 -125.473755 -36.639927
+v -9.244998 -119.023743 -18.681973
+v -9.854999 -118.157745 -18.681973
+v 59.587002 29.617935 -16.701988
+v 106.423004 -116.787750 -16.495975
+v -54.967003 8.533972 -16.801991
+v -105.921005 -114.501755 -6.386002
+v 49.680996 8.991972 -20.305979
+v 52.527004 8.533972 -20.305979
+v 101.699005 -115.819763 -15.277977
+v 88.899002 -125.473755 -31.077942
+v -49.125000 -125.473755 -30.415941
+v -103.834999 -125.473755 -36.563927
+v 103.785004 -84.073822 -6.338005
+v -4.979000 -119.481750 -16.701973
+v -5.080997 -119.481750 -16.701973
+v 109.471008 -108.963760 -6.691998
+v 110.033005 -108.963760 -6.338001
+v 109.471008 -108.963760 -6.338001
+v -105.883003 -114.463760 -6.338001
+v -0.052997 -125.473740 -20.509966
+v -51.462997 7.723976 -16.701988
+v -52.173004 -125.473740 -28.537947
+v -0.510997 -125.473740 -20.509966
+v -1.728999 -125.473740 -19.953968
+v -2.491000 -125.473740 -18.985968
+v -7.468997 -119.481750 -13.705982
+v -7.977001 -119.481750 -16.701973
+v -9.449000 -119.481750 -14.009983
+v -105.915001 -114.495758 -6.338001
+v 106.527000 -119.633743 -21.373962
+v 108.863007 -118.109741 -21.373962
+v 107.289001 -119.329742 -19.495968
+v 105.308998 -117.343765 -16.701973
+v 8.229001 -119.481750 -13.705982
+v -0.459003 -119.481750 -16.191975
+v 105.205002 -115.315765 -16.701973
+v -88.698997 -121.463745 -31.687939
+v -88.850990 -121.463745 -32.397938
+v -88.698997 -125.473755 -31.687939
+v -89.356995 -125.473755 -33.007935
+v -2.744998 -125.473740 -17.005970
+v -90.477005 -121.463745 -33.411934
+v -88.850990 -121.463745 -36.207928
+v 105.967003 -114.449768 -16.701973
+v -91.084991 -121.463745 -33.311935
+v -92.053001 -121.463745 -32.397938
+v -51.462997 8.533972 -16.801991
+v -88.546997 -121.463745 -36.663925
+v -92.100998 -121.463745 -36.359928
+v -92.457001 -121.463745 -36.663925
+v -95.505005 -121.463745 -36.663925
+v -103.834999 -121.463745 -36.563927
+v -105.107002 -121.463745 -36.107929
+v -105.107002 -125.473755 -36.107929
+v -106.224998 -121.463745 -35.393929
+v -106.224998 -125.473755 -35.393929
+v -114.044998 -125.473740 -27.367949
+v -114.044998 -121.463745 -27.367949
+v 105.663002 -113.029755 -16.701973
+v 108.556999 -116.887741 -16.701973
+v -114.806992 -125.473740 -25.539951
+v -114.806992 -121.463745 -25.539951
+v -114.911003 -121.463745 -11.975986
+v -114.806992 -125.473740 -11.265984
+v -114.555000 -121.463745 -10.553989
+v -98.908989 -121.463745 -22.187960
+v -98.805000 -121.463745 -33.717934
+v -98.453003 -121.463745 -34.683929
+v -97.385002 -121.463745 -35.851929
+v -97.385002 -119.481766 -35.851929
+v -95.505005 -119.481766 -36.663925
+v 104.699005 -112.467758 -16.701973
+v 105.053009 -112.571762 -5.320000
+v 105.256996 -112.671768 -6.338001
+v 104.189011 -112.519760 -6.338001
+v -92.404999 -119.481766 -36.663925
+v -98.959000 -119.481766 -32.701935
+v -92.053001 -119.481766 -36.207928
+v -98.908989 -119.481750 -22.187960
+v -92.053001 -119.481766 -33.107933
+v -98.147003 -119.481750 -20.257967
+v 105.919006 -113.181763 -6.338001
+v 105.256996 -112.671768 -3.442009
+v -92.053001 -119.481766 -30.111940
+v -97.385002 -119.481750 -19.495968
+v -96.014999 -119.481750 -18.833971
+v -92.053001 -119.481750 -20.561962
+v -89.053001 -119.481750 -20.867964
+v -16.103001 -119.481750 -18.529972
+v 88.341003 8.533972 -20.815981
+v 8.229001 -121.463745 -13.705982
+v -7.468997 -121.463745 -13.705982
+v 85.749008 6.505978 -20.815981
+v 8.891004 -119.481750 -13.857983
+v -88.850990 -119.481750 -26.605953
+v -89.053001 -119.481750 -21.323963
+v -89.053001 -119.481750 -26.605953
+v -88.850990 -121.463745 -26.605953
+v -89.053001 -120.953751 -26.605953
+v -89.053001 -121.257751 -30.111940
+v -89.053001 -117.753769 -30.111940
+v -92.053001 -121.257751 -30.111940
+v -92.053001 -117.753769 -30.111940
+v -92.053001 -117.753769 -28.791946
+v -89.053001 -117.753769 -28.791946
+v -92.053001 -115.161758 -28.791948
+v -89.053001 -115.161758 -28.791948
+v -89.053001 -86.003815 -28.891949
+v -89.053001 -86.459824 -27.573952
+v -89.053001 -86.003815 -26.301954
+v -89.053001 -85.139816 -25.691957
+v -92.053001 -86.003815 -26.301954
+v 105.983002 -113.633759 -6.338001
+v -92.053001 -111.095779 -18.581970
+v -92.053001 -86.459824 -27.573952
+v 105.663002 -112.823761 -6.691998
+v 105.409012 -112.619766 -6.338001
+v 104.699005 -112.367767 -6.691998
+v -92.053001 -86.359818 -28.283951
+v -92.053001 -118.463745 -18.833971
+v -89.815002 -109.571777 -18.581970
+v 105.461014 -114.705765 -23.353962
+v -108.000999 -110.437775 -16.701973
+v -90.375000 -109.877777 -16.701973
+v -103.481003 -110.743759 -16.649975
+v -105.158997 -110.843765 -16.701973
+v -105.359001 -110.639755 -16.447975
+v 102.461014 -115.973755 -15.533978
+v -103.786995 -110.639755 -16.243977
+v -102.614998 -111.351761 -16.191975
+v 101.853004 -115.923752 -15.733978
+v 104.851013 -112.419769 -6.338001
+v -102.263000 -111.299759 -16.599976
+v -101.195000 -112.773758 -16.547977
+v 103.937004 -112.467758 -6.338001
+v 103.427002 -112.823761 -6.691998
+v 101.954994 -110.691757 -6.691998
+v 103.733002 -103.071777 -6.691998
+v -101.700996 -112.875763 -16.295975
+v 105.509003 -102.817795 -6.641998
+v 104.189011 -102.817795 -6.338001
+v -102.462997 -111.961761 -16.599976
+v -101.500992 -113.485764 -16.295975
+v -101.752998 -112.977768 -16.649975
+v -101.852997 -115.263748 -16.447975
+v -101.653000 -115.263748 -16.295975
+v -101.091003 -114.043762 -16.343979
+v -101.397003 -115.467758 -16.495975
+v 103.681015 -100.175797 -6.589996
+v 101.547012 -114.449768 -15.837978
+v -102.311005 -116.685760 -16.701973
+v -101.042999 -113.637756 -16.701973
+v 109.015015 -111.705765 -18.681974
+v 108.051010 -110.437775 -16.701973
+v 101.651016 -113.585770 -15.429977
+v 103.785004 -99.871796 -6.691998
+v 104.395004 -90.575806 -6.692001
+v 105.765015 -90.017807 -6.692001
+v -102.462997 -116.581741 -16.395973
+v -102.768997 -116.991760 -16.649975
+v -103.786995 -117.295746 -16.495975
+v 101.699005 -112.823761 -15.939980
+v -104.901001 -117.395767 -16.701973
+v -105.359001 -117.191742 -16.495975
+v 103.327011 -87.931824 -6.338005
+v 105.919006 -89.761810 -6.338005
+v 105.157005 -90.473801 -6.338005
+v 104.241013 -87.425827 -6.338005
+v 106.118996 -88.745804 -6.338005
+v -103.481003 -116.939743 -16.395973
+v -105.816994 -116.939743 -16.495975
+v -104.952995 -116.839752 -16.547977
+v -54.967003 -18.591961 -16.701984
+v 105.003006 -87.425827 -6.338005
+v 106.071014 -88.593811 -6.692001
+v -104.497002 -115.467758 -16.701973
+v -106.834999 -115.619751 -16.701973
+v -105.462990 -115.211761 -6.338001
+v -109.678993 -121.463745 -6.743999
+v 109.777000 -121.463745 -6.743999
+v -52.731003 5.943981 -22.491976
+v -50.597000 4.723982 -22.643974
+v -52.731003 5.943981 -20.509981
+v 105.409012 -87.627823 -6.692001
+v 107.947006 -85.393829 -6.692001
+v -105.766998 -114.905762 -6.691998
+v -106.072998 -114.043762 -6.691998
+v -106.987000 -115.619751 -6.691998
+v -107.291000 -115.009766 -6.691998
+v -109.425003 -108.963760 -6.691998
+v 104.547012 -87.373825 -6.692001
+v -109.221001 -115.315765 -6.691998
+v -109.425003 -108.963760 -6.338001
+v -44.501003 -10.871976 -16.701984
+v -109.425003 -93.979813 -6.691998
+v -105.259003 -102.919785 -6.641998
+v -105.662994 -112.925766 -6.691998
+v -104.901001 -102.919785 -6.537998
+v -103.481003 -102.665771 -6.641998
+v -104.596992 -112.367767 -6.691998
+v -105.229004 -112.661758 -6.414001
+v 88.951004 8.533970 -34.021950
+v -106.072998 -113.891769 -6.338001
+v 103.681015 -87.627823 -6.692001
+v -105.969002 -113.687759 -3.442009
+v 103.123016 -88.187820 -6.692001
+v 100.481003 -88.237808 -6.692001
+v -107.748993 -114.857758 -16.701973
+v -109.221001 -115.515762 -16.701973
+v 102.004997 -85.493820 -6.692001
+v 101.142998 -86.663818 -6.338005
+v -108.511002 -116.887741 -16.701973
+v -109.221001 -115.515762 -18.681974
+v -108.511002 -116.887741 -18.681973
+v -107.392990 -118.005753 -16.701973
+v -107.392990 -118.005753 -18.681973
+v -106.020996 -118.719742 -18.681973
+v -106.020996 -118.719742 -16.701973
+v -104.444992 -118.971741 -16.701973
+v -102.210991 -118.415741 -16.701973
+v 105.308998 -110.639755 -16.547977
+v -76.303001 -91.437805 -16.701977
+v -77.675003 -90.473801 -18.681976
+v -101.500992 -118.005753 -18.681973
+v -101.500992 -113.381760 -18.681974
+v 101.243011 -114.905762 -15.685978
+v -103.125000 -111.299759 -18.681974
+v 105.357010 -84.073822 -6.692001
+v -104.444992 -110.995758 -18.681974
+v -108.000999 -110.437775 -18.681974
+v -96.014999 -76.097847 -18.681978
+v -96.014999 -76.097839 -16.701977
+v -95.962990 -68.729866 -18.681980
+v -95.962990 -68.729858 -16.701977
+v -92.053001 -68.729866 -18.681980
+v -92.053001 -85.139816 -25.691957
+v -92.053001 -67.005859 -18.833979
+v -92.053001 -66.243866 -19.191975
+v 102.109009 -84.783829 -6.692001
+v 102.109009 -84.783829 -6.338005
+v -92.053001 -63.243874 -18.681980
+v -92.053001 -52.523895 -18.681982
+v -92.053001 -14.119971 -25.639967
+v 109.422997 -117.497757 -19.495968
+v -89.053001 -49.807899 -25.641962
+v -89.053001 -14.477972 -25.591969
+v -8.024997 -88.645828 -16.701977
+v -89.053001 -71.067856 -18.581974
+v 103.985016 -84.073822 -6.692001
+v 109.575012 -111.249771 -21.677963
+v 110.185005 -93.979813 -5.982002
+v 109.729004 -116.991760 -21.373962
+v 0.127003 6.505976 -34.507950
+v -88.850990 6.505976 -34.073948
+v 103.023010 -116.685760 -15.685978
+v 102.004997 -85.597824 -6.338005
+v 16.762997 -110.691757 -16.701973
+v -9.197001 -91.387802 -16.701977
+v 18.844997 -109.675766 -16.701973
+v 100.633003 -87.779800 -6.338005
+v -105.868996 -114.501755 -6.338001
+v 89.864998 -109.571777 -18.581970
+v -91.747002 8.533970 -28.587959
+v 90.423004 -109.877777 -16.701973
+v 103.885010 -112.619766 -16.701973
+v 103.071007 -113.687759 -16.701973
+v 103.327011 -112.925766 -6.338001
+v 107.795013 -108.913773 -21.373964
+v 108.051010 -109.471756 -21.677963
+v 100.433014 70.257843 -6.338024
+v 103.785004 -9.447981 -6.338013
+v 76.401001 -91.437805 -16.701977
+v 77.063004 -91.183807 -16.701977
+v 76.707001 -91.335800 -18.681976
+v -88.242996 6.505976 -26.401966
+v 9.601003 -91.437805 -18.681976
+v 8.991002 -91.235809 -16.701977
+v 43.152992 -91.463806 -16.701977
+v -88.242996 8.533972 -20.763981
+v -91.747002 6.505978 -18.581985
+v -88.242996 6.505978 -20.763981
+v -91.747002 8.533972 -22.085978
+v -88.242996 6.505978 -22.085978
+v -91.747002 6.505978 -22.085978
+v 96.571014 -121.463745 -18.985968
+v 16.863003 -121.463745 -18.629971
+v 110.233002 -115.871765 -21.373964
+v -88.242996 8.533972 -22.085978
+v 97.027008 -119.481750 -19.239969
+v 97.485016 -121.463745 -19.495968
+v -8.940997 -119.225754 -16.701973
+v 106.271011 -121.463745 -35.393929
+v 114.095016 -121.463745 -27.419949
+v 114.095016 -125.473740 -27.419949
+v 110.336998 -115.467758 -19.495970
+v 109.523010 -116.787750 -19.191967
+v 96.060997 -119.481750 -18.833971
+v -92.053001 33.579922 -18.681992
+v -60.196999 29.669926 -18.681992
+v 0.508999 93.623795 -6.338024
+v 98.499008 -121.463745 -20.715963
+v 105.157005 -121.463745 -36.107929
+v 103.885010 -121.463745 -36.563927
+v 105.157005 -125.473755 -36.107929
+v 103.885010 -125.473755 -36.563927
+v 95.555008 -121.463745 -36.663925
+v 96.571014 -121.463745 -36.411926
+v 97.941010 -121.463745 -35.445930
+v 97.485016 -119.481766 -35.851929
+v 100.889008 68.125854 -6.338024
+v 100.989006 67.921844 -6.692020
+v 96.571014 -119.481766 -36.411926
+v 101.853004 66.905853 -6.692020
+v 101.853004 66.905853 -6.338024
+v -43.691002 -11.833980 -18.681986
+v 92.151001 -121.463745 -36.259926
+v 92.454994 -121.463745 -36.663925
+v 88.545013 -121.463745 -36.663925
+v 102.157013 65.787857 -6.692020
+v 102.308998 65.635849 -6.338024
+v 106.271011 -125.473755 -35.393929
+v -50.242996 9.095974 -18.681988
+v -52.529003 6.505978 -20.305979
+v 91.135010 -125.473755 -30.059940
+v 104.699005 68.429855 -6.692020
+v 105.765015 68.987854 -6.692020
+v 110.185005 -114.705765 -19.191969
+v 110.539009 -113.485764 -19.495970
+v -1.321002 6.505978 -23.963972
+v 110.491013 -113.281769 -21.373964
+v -88.747002 -119.481766 -36.511929
+v 88.899002 -119.481766 -36.359928
+v -1.776996 6.505976 -24.525969
+v 88.849007 -121.463745 -36.459927
+v 105.919006 69.239853 -6.338024
+v 106.118996 70.257843 -6.692020
+v 88.951004 -119.481766 -36.055931
+v 88.899002 -121.463745 -36.259926
+v 88.951004 -121.257751 -36.155930
+v 88.951004 -121.257751 -33.107933
+v 91.946999 -121.257751 -33.107933
+v 88.951004 -117.753769 -33.107933
+v 88.951004 -117.753769 -34.379932
+v 88.951004 -115.161758 -34.379936
+v 88.951004 -120.749741 -36.563927
+v 88.951004 -85.493820 -29.297949
+v 88.951004 6.505976 -33.973949
+v 109.319008 68.683853 -6.692020
+v 105.765015 71.069855 -6.692020
+v 106.118996 69.953842 -6.338024
+v 105.967003 70.715851 -6.338024
+v 105.256996 68.581848 -6.338024
+v 110.185005 -108.963760 -0.800011
+v 110.033005 -93.979813 -0.800011
+v -1.576999 6.505976 -26.963964
+v 88.951004 92.151794 -36.563953
+v 91.946999 -121.005753 -36.511925
+v 102.971008 69.649841 -6.338024
+v 109.371002 -87.931824 -6.692001
+v 91.946999 92.151794 -36.563953
+v 91.946999 -85.139832 -29.449947
+v 91.946999 -115.161758 -34.379936
+v 19.659008 -109.523773 -18.681974
+v 103.023010 70.563843 -6.692020
+v 103.071007 69.343842 -6.692020
+v 101.954994 73.305832 -6.692020
+v 103.427002 71.173843 -6.692020
+v 88.951004 -86.359818 -28.283951
+v 91.946999 -86.207825 -28.587948
+v 91.946999 -86.459824 -27.573952
+v 100.481003 70.763840 -6.692020
+v 101.142998 72.339844 -6.338024
+v 102.004997 75.031830 -6.338024
+v 102.004997 73.507843 -6.338024
+v 91.946999 -115.161758 -28.791948
+v 91.946999 -71.067856 -18.681978
+v 91.946999 -67.461868 -17.057980
+v 91.946999 -70.863846 -15.075981
+v 102.004997 75.031830 -6.692020
+v 91.946999 -66.547867 -16.091984
+v 100.633003 75.235840 -7.048019
+v 100.837006 89.965805 -6.896019
+v 91.946999 -70.305847 -14.667984
+v -55.425003 -19.809959 -18.681986
+v -55.069004 -19.253962 -18.681986
+v 88.951004 -70.967850 -15.429981
+v 90.197006 -71.005859 -16.701977
+v 100.737015 89.713806 -7.352020
+v 101.090996 90.017807 -7.148022
+v 100.685013 75.387833 -7.404018
+v 2.033002 8.533970 -26.301966
+v 96.060997 -75.843842 -16.701977
+v 92.151001 -71.067856 -16.701977
+v 96.013016 -68.729858 -16.701977
+v 92.151001 -68.729858 -16.701977
+v 96.013016 -68.729866 -18.681980
+v 92.151001 -68.729866 -18.681980
+v 92.151001 -71.067856 -18.681978
+v 88.951004 -71.067856 -18.581974
+v 90.167007 -71.007858 -16.749977
+v 88.951004 -70.967850 -16.701977
+v 96.060997 -75.843849 -18.681978
+v 101.651016 -113.129761 -18.681974
+v 102.361000 -111.909760 -18.681974
+v 101.599014 -112.671768 -19.087969
+v 102.261002 -111.657761 -19.139971
+v 100.533005 89.661804 -7.100025
+v 103.174995 -111.249771 -18.935970
+v 102.004997 90.017807 -6.338024
+v 103.275009 -110.791763 -19.191969
+v 104.951004 -110.691757 -19.139971
+v 103.833008 -111.047760 -18.681974
+v 102.004997 90.017807 -6.692020
+v 105.919006 -111.299759 -18.681974
+v 103.833008 83.921814 -6.590019
+v 103.377014 81.231827 -6.692020
+v 105.867004 -110.995758 -19.139971
+v 106.881004 -112.113770 -18.681974
+v 104.036995 81.231827 -6.338024
+v 103.833008 80.975815 -6.642021
+v 108.051010 -110.437775 -18.681974
+v 107.491013 -113.381760 -18.681974
+v 107.491013 -114.553757 -18.681974
+v -85.142998 -68.729866 -18.681980
+v 106.681015 -116.077744 -18.681974
+v 108.051010 -117.497757 -18.681973
+v 109.471008 -114.753754 -18.681974
+v 109.015015 -116.229767 -18.681974
+v 107.491013 -118.005753 -16.701973
+v 106.781006 -118.415741 -18.681973
+v 106.071014 -118.719742 -16.701973
+v 105.205002 81.431824 -6.338024
+v 104.951004 80.773819 -6.692020
+v 105.663002 81.431824 -6.692020
+v 103.327011 71.069855 -6.338024
+v 101.243011 -114.857758 -16.701973
+v 101.699005 -114.705765 -16.649975
+v 103.174995 -113.333755 -6.338001
+v 103.123016 -113.433762 -6.338001
+v 104.088997 71.577835 -6.338024
+v 105.509003 71.273834 -6.338024
+v 104.088997 71.577835 -6.692020
+v 101.447006 -111.299759 -6.691998
+v 101.499001 -114.705765 -6.691998
+v 101.395004 -115.009766 -6.743999
+v 101.295013 -116.481766 -6.691998
+v 102.361000 -116.633759 -6.895996
+v 101.347008 -115.315765 -6.895996
+v 101.195007 -113.533768 -6.844002
+v 109.471008 75.031830 -6.692020
+v 109.471008 90.017807 -6.692020
+v 110.033005 75.031830 -6.338024
+v 101.142998 -113.637756 -7.147999
+v 101.195007 -114.705765 -7.047997
+v 101.395004 -112.671768 -7.251999
+v 110.081009 90.017807 -6.386024
+v 101.347008 -113.333755 -7.299995
+v 110.185005 90.017807 -5.982025
+v 110.033005 90.017807 -5.982025
+v 101.699005 -114.449768 -7.047997
+v 102.361000 -116.481766 -7.147999
+v 110.033005 32.791924 -6.338017
+v 110.033005 75.031830 -5.982025
+v -55.069004 8.533972 -18.581985
+v 103.581001 -117.191742 -7.100002
+v 110.185005 75.031830 -0.800034
+v 110.185005 90.017807 -0.800034
+v 110.995003 73.507843 -5.880024
+v 110.795013 73.203827 -5.776024
+v 103.785004 -114.857758 -23.353962
+v 103.275009 -116.581741 -7.047997
+v 104.799004 -116.887741 -7.047997
+v 110.947006 73.611832 -0.852039
+v 110.691002 73.355835 -0.900036
+v 105.815002 -116.735748 -7.100002
+v 110.033005 90.575806 -0.800034
+v 110.033005 90.017807 -0.394035
+v 111.148994 91.795807 -5.524029
+v 110.947006 91.441803 -0.852039
+v 105.919006 -116.481766 -6.691998
+v 107.085007 -115.315765 -6.691998
+v 107.443008 -114.095764 -6.895996
+v 107.033005 -115.871765 -7.047997
+v 107.947006 -114.501755 -6.691998
+v 107.491013 -115.771759 -6.691998
+v 105.713013 -117.191742 -6.947998
+v 111.148994 91.745789 -1.206036
+v 110.795013 91.899796 -1.104034
+v 106.071014 -117.039764 -6.691998
+v 104.547012 -107.947784 -21.373964
+v 110.033005 94.537796 -0.342033
+v 105.053009 -117.343765 -6.691998
+v 102.361000 -118.415741 -6.691998
+v 108.609001 -116.735748 -6.691998
+v 103.985016 -118.871750 -6.691998
+v 107.543015 -117.905746 -6.691998
+v 105.357010 -118.871750 -6.691998
+v 110.843002 91.947800 -5.624023
+v 110.539009 91.441803 -5.982025
+v 106.629013 -118.463745 -6.338001
+v 104.901016 -118.919754 -6.338001
+v 106.527000 -118.919754 -6.338001
+v 107.947006 -118.005753 -6.338001
+v 107.289001 -118.515747 -0.342010
+v 108.556999 -117.395767 -0.342010
+v 109.471008 -115.973755 -0.342010
+v 109.981003 95.403793 -6.338024
+v 109.471008 97.027786 -6.338028
+v 109.777000 96.213791 -0.342033
+v -105.900993 -114.483765 -6.361996
+v 109.471008 -114.501755 -6.338001
+v 109.067017 -116.735748 -6.338001
+v 108.761002 -116.533768 -6.338001
+v 109.219009 -115.567749 -6.691998
+v 5.484997 94.031784 -0.342033
+v 4.571003 92.609787 -0.342033
+v 108.709015 75.031830 -0.342033
+v 103.833008 -116.735748 -15.229977
+v 107.847015 -113.077759 -6.691998
+v 107.289001 -113.229767 -6.691998
+v 3.961003 91.999802 -3.338032
+v 2.795003 94.741791 -3.338032
+v 2.080998 93.167801 -3.338032
+v 105.003006 -117.395767 -16.039978
+v 5.080998 93.269791 -3.338032
+v 1.675000 97.233780 -3.338036
+v 2.589001 96.061783 -3.338032
+v 105.157005 -102.613785 -6.338001
+v 105.561005 -100.175797 -6.641998
+v 109.471008 -93.979813 -6.691998
+v 106.071014 -89.507812 -6.692001
+v 109.471008 -93.979813 -6.338001
+v -43.181004 -6.651999 -18.681986
+v 110.033005 -108.963760 -5.982002
+v 110.995003 -110.487762 -5.880001
+v 110.691002 -110.639755 -5.880001
+v 110.033005 -109.523773 -5.982002
+v 2.743001 95.555786 -0.546036
+v 2.384999 96.419785 -0.546040
+v 109.981003 -114.347763 -6.338001
+v 110.033005 -108.963760 -0.800011
+v 110.033005 -113.485764 -0.342010
+v 110.033005 -108.963760 -0.394012
+v 109.981003 -93.979813 -0.342010
+v 109.677002 -108.963760 -0.138016
+v 108.709015 -108.963760 -0.342010
+v 2.080998 93.319794 -0.394035
+v 2.589001 94.285797 -0.444035
+v 0.760998 93.775787 -0.342033
+v 77.573013 -90.779800 -18.681976
+v -52.273003 9.043974 -16.701988
+v -52.476997 8.637976 -16.701988
+v -52.225002 9.095974 -13.957996
+v 110.081009 -115.315765 -21.677963
+v 103.377014 -117.191742 -11.519985
+v 105.105011 -117.395767 -11.265987
+v 102.717003 -116.887741 -11.367989
+v 0.965001 98.299789 -14.262009
+v -0.510997 97.943787 -14.058010
+v 0.965001 97.891785 -14.210011
+v 0.965001 92.405792 -0.596039
+v 1.117001 92.507797 -3.338032
+v 2.536999 91.085800 -3.338032
+v 2.795003 10.515970 -18.681990
+v 0.050999 92.251785 -3.338032
+v 0.861004 90.575806 -3.338032
+v 0.861004 90.575806 -0.342033
+v 2.536999 91.085800 -0.342033
+v -1.625003 92.813797 -3.338032
+v -4.520999 92.609787 -3.338032
+v 2.589001 63.653858 -16.701992
+v -2.590999 64.009857 -18.681995
+v 105.969009 28.575939 -6.338017
+v 110.185005 -111.909760 -21.373964
+v 104.547012 65.077850 -6.338024
+v 104.036995 -117.091751 -15.837978
+v 104.291008 -116.887741 -15.887978
+v -2.187000 93.675797 -0.394035
+v -2.491000 93.879791 -0.596039
+v 102.971008 65.329849 -6.338024
+v -1.321002 92.661804 -0.648033
+v 105.612999 65.177856 -6.692020
+v 103.479004 65.177856 -6.692020
+v 109.371002 68.935852 -6.338024
+v 108.915001 67.715851 -6.338024
+v 108.153015 66.601852 -6.692020
+v 108.153015 66.601852 -6.338024
+v 107.085007 65.787857 -6.692020
+v 106.833008 65.635849 -6.338024
+v -0.662998 93.775787 -0.342033
+v -2.538997 94.995789 -0.342033
+v 48.767006 5.233984 -13.753998
+v 0.050999 -119.481750 -28.231947
+v -1.424999 94.995789 -0.342033
+v -0.662998 93.775787 -1.662029
+v 47.698997 6.299984 -13.753998
+v -1.424999 94.995789 -1.662029
+v 109.981003 -111.505768 -19.495970
+v -0.711002 96.265793 -1.662029
+v 0.760998 96.265793 -0.342033
+v -0.711002 96.265793 -0.342033
+v 110.033005 74.473831 -5.982025
+v 110.033005 75.031830 -0.800034
+v 49.223003 6.147984 -16.701988
+v 110.033005 75.031830 -0.394035
+v 32.715008 -2.589997 -16.701984
+v -0.052997 97.689789 -0.394039
+v -2.491000 95.961792 -0.496037
+v 109.981003 90.017807 -0.342033
+v 109.981003 75.031830 -0.342033
+v 105.713013 -116.735748 -15.785980
+v 105.663002 -116.735748 -16.343979
+v -2.643001 95.555786 -3.338032
+v 0.912999 -119.481750 -28.077950
+v 109.422997 -110.437775 -19.495970
+v 51.561001 7.267975 -20.305979
+v -2.339000 93.675797 -3.338032
+v -5.435001 94.031784 -3.338032
+v 51.813000 9.449970 -13.753998
+v 109.118996 -110.589767 -19.191969
+v -4.520999 92.609787 -0.342033
+v -5.435001 94.031784 -0.342033
+v 107.795013 -108.913773 -19.495970
+v -109.982994 -61.467873 -0.342014
+v 16.141003 25.147945 -0.342026
+v -42.929005 14.529964 -0.342026
+v 106.681015 -108.657776 -19.191969
+v 91.946999 -117.753769 -33.107933
+v 106.071014 -117.039764 -16.039978
+v 107.491013 -115.567749 -15.785980
+v 105.967003 -116.887741 -15.785980
+v 107.137009 -116.229767 -16.039978
+v -109.982994 -113.485764 -0.342010
+v -109.931000 -93.979813 -0.342010
+v -109.525002 -108.963760 -0.138016
+v -3.200999 91.489807 -0.342033
+v -3.200999 91.489807 -3.338032
+v -1.676998 90.779800 -3.338032
+v -0.814998 90.575806 -0.342033
+v -108.610992 -108.963760 -0.342010
+v -48.263000 5.333982 -16.701988
+v 110.895004 -110.943756 -5.424000
+v 106.423004 -116.685760 -16.295975
+v 110.795013 -110.791763 -1.052010
+v -105.662994 100.281784 -0.342037
+v 91.946999 -117.753769 -34.379932
+v -105.898994 -114.479767 -6.338001
+v 105.765015 -108.099777 -21.373964
+v 105.919006 -108.457779 -21.677963
+v -105.890999 -114.499756 -6.338001
+v -105.662994 -119.225754 -0.342010
+v 104.901016 -119.429749 -6.338001
+v 104.901016 -119.429749 -0.342010
+v 104.901016 -111.147766 -12.281986
+v 104.395004 -111.095779 -12.485985
+v 106.629013 -111.605774 -12.281986
+v -89.053001 -118.157745 -18.733969
+v 107.747002 -113.229767 -15.685978
+v 107.947006 -114.501755 -15.887978
+v -105.868996 -114.449768 -5.827999
+v 105.561005 -108.047775 -19.495970
+v -106.477005 99.975784 -0.342037
+v -75.412994 56.795872 -0.342030
+v -104.800995 -119.429749 -6.338001
+v 102.109009 -118.157745 -6.338001
+v 102.971008 -118.667740 -6.338001
+v 101.954994 -117.243744 -6.338001
+v 102.004997 -117.447754 -6.691998
+v 103.733002 -117.243744 -6.691998
+v 100.889008 -115.871765 -6.338001
+v 100.481003 -114.449768 -6.691998
+v 100.533005 -114.957764 -6.338001
+v -108.610992 75.031830 -0.342033
+v 100.889008 -112.113770 -6.691998
+v 100.481003 -113.229767 -6.338001
+v 18.135006 -109.929779 -18.681974
+v 49.514996 -105.711777 -6.338001
+v -109.731003 96.213791 -0.342033
+v -109.982994 94.537796 -0.342033
+v 58.928997 -48.765903 -16.701981
+v -108.610992 90.017807 -0.342033
+v -109.931000 90.017807 -0.342033
+v 102.919006 -108.201782 -19.495970
+v -109.373001 90.017807 -0.138039
+v 59.232998 -48.665901 -18.681982
+v -51.511002 9.805973 -20.305981
+v -52.529003 8.533972 -20.305979
+v -50.445004 8.943975 -20.305979
+v 7.923001 -89.303802 -16.701977
+v -109.931000 75.031830 -0.342033
+v 102.004997 -110.487762 -6.338001
+v 107.443008 -113.637756 -15.785980
+v 106.881004 -115.619751 -15.939980
+v 102.004997 -108.963760 -6.338001
+v 102.004997 -108.963760 -6.691998
+v 100.837006 -108.913773 -6.895996
+v 101.090996 -108.963760 -7.147999
+v 100.481003 -108.505768 -7.100002
+v 100.685013 -108.609756 -7.403996
+v 100.633003 -94.537811 -7.453999
+v 100.433014 -94.637802 -7.147999
+v 100.785004 -94.079803 -6.947998
+v 102.004997 -93.979813 -6.338001
+v -55.069004 6.505978 -18.581985
+v 106.933014 -115.719742 -16.295975
+v 106.271011 -116.329758 -16.295975
+v 100.889008 -94.131805 -7.299995
+v 102.004997 -93.979813 -6.691998
+v -47.501003 8.485975 -13.753998
+v -48.514999 7.519976 -13.705997
+v 103.377014 -100.327789 -6.691998
+v 105.053009 -100.227798 -6.338001
+v -109.982994 75.031830 -0.394035
+v -109.982994 75.031830 -0.800034
+v -109.982994 74.473831 -0.800034
+v -109.982994 74.473831 -5.982025
+v 105.612999 -116.991760 -15.481979
+v -109.168999 68.429855 -6.338024
+v -109.982994 -93.979813 -6.338001
+v -109.982994 75.031830 -6.338024
+v 107.947006 -113.585770 -16.091980
+v 107.289001 -112.925766 -16.143978
+v 106.881004 -111.809769 -16.191975
+v 100.481003 -109.571777 -19.495970
+v 100.889008 -109.571777 -19.191969
+v 107.491013 -114.399765 -16.191975
+v 107.695000 -115.211761 -16.143978
+v -54.967003 6.505978 -16.801991
+v -47.957005 5.791981 -13.753998
+v 102.971008 -108.505768 -19.191969
+v -47.601002 6.095982 -14.009998
+v -4.062999 -84.225815 -18.681978
+v -108.864998 67.715851 -6.338024
+v 106.881004 -111.453766 -15.939980
+v 107.747002 -112.773758 -15.837978
+v -108.053001 66.601852 -6.338024
+v -109.168999 -87.373825 -6.338005
+v 110.795013 -92.149811 -5.776005
+v 110.591003 -92.455811 -5.982006
+v 110.843002 -92.047806 -1.308014
+v 100.481003 75.591827 -7.148022
+v -108.864998 -86.663818 -6.692001
+v -109.221001 -87.627823 -6.692001
+v -105.766998 -89.913803 -6.692001
+v -109.425003 -93.979813 -6.338001
+v 109.471008 75.031830 -6.338024
+v -49.225002 5.029982 -13.753998
+v -109.982994 -108.963760 -6.338001
+v -109.883003 -93.979813 -6.537998
+v -110.135002 -108.963760 -5.982002
+v -109.982994 -93.979813 -5.982002
+v -109.982994 -93.417801 -5.982002
+v -110.135002 -93.979813 -0.800011
+v -110.896996 -92.555801 -5.930000
+v -111.048996 -92.251801 -5.624004
+v -110.797005 -91.997803 -5.424004
+v -110.692993 -92.149811 -5.776005
+v 110.895004 73.049835 -5.424023
+v -110.797005 -92.707809 -0.800014
+v -111.048996 -92.303802 -1.104015
+v -110.797005 -92.047806 -1.308014
+v -110.541000 -92.455811 -0.852020
+v -109.982994 -93.979813 -0.800011
+v 110.947006 91.441803 -5.930019
+v -110.135002 -108.963760 -0.800011
+v -109.982994 -93.979813 -0.444012
+v 109.067017 97.789780 -0.342037
+v -49.225002 6.299984 -13.705997
+v 109.471008 75.031830 -0.138039
+v -109.425003 -113.181763 -16.701973
+v 111.047005 -92.403809 -5.828003
+v -4.473003 -28.497944 -18.681984
+v -38.557003 -29.005939 -16.701984
+v 2.795003 94.995789 -0.648033
+v -50.701000 6.299984 -13.705997
+v -49.225002 6.299984 -14.971992
+v 105.919006 -111.453766 -15.989975
+v 104.189011 -110.537766 -15.837978
+v 105.663002 -110.691757 -15.785980
+v -107.596992 -114.805756 -16.547977
+v 99.365005 -110.995758 -21.373964
+v 99.465012 -110.791763 -19.495970
+v 100.633003 -109.419785 -21.373964
+v 0.760998 93.775787 -1.662029
+v 0.050999 95.047791 -2.476032
+v 107.543015 -117.905746 -6.338001
+v 106.375008 -111.047760 -15.887978
+v 106.781006 -111.605774 -15.633980
+v 105.105011 -110.589767 -15.685978
+v 103.479004 -111.199768 -15.533978
+v 105.357010 -110.843765 -15.533978
+v 0.661000 97.943787 -14.668007
+v -48.514999 7.519976 -14.971992
+v -54.815002 -43.737915 -18.681982
+v -51.105000 8.533972 -16.801991
+v -50.597000 8.891973 -16.801991
+v -109.982994 -108.963760 -0.394012
+v -109.982994 -108.963760 -0.800011
+v -109.982994 -109.523773 -0.800011
+v 110.081009 -112.571762 -19.191969
+v -110.797005 -110.943756 -5.424000
+v -110.645004 -110.639755 -5.880001
+v -111.100998 -110.791763 -1.358009
+v -110.949005 -110.537766 -0.952011
+v -110.797005 -110.943756 -1.308010
+v -110.645004 -110.691757 -0.952011
+v 107.033005 -112.163757 -18.985970
+v 107.543015 -113.077759 -18.985970
+v 2.842999 -115.263748 -16.701973
+v -1.576999 8.533970 -26.963964
+v -2.034999 6.505976 -25.945969
+v 88.951004 -66.547867 -16.091984
+v -110.997002 -110.589767 -5.776001
+v -109.731003 -115.161758 -6.338001
+v -109.168999 -115.567749 -6.338001
+v -109.016998 -116.735748 -6.338001
+v -109.982994 -108.963760 -5.982002
+v -106.173004 -116.839752 -6.691998
+v -108.864998 -116.277756 -6.691998
+v -108.710999 -116.533768 -6.338001
+v -107.645004 -117.753769 -6.691998
+v -107.645004 -117.753769 -6.338001
+v -105.004997 -118.871750 -6.691998
+v -106.528992 -118.463745 -6.691998
+v -103.428993 -118.819748 -6.691998
+v -104.039001 -118.919754 -6.338001
+v -106.528992 -118.463745 -6.338001
+v -107.900993 -118.005753 -6.338001
+v -106.477005 -118.919754 -6.338001
+v -106.783005 -116.277756 -16.547977
+v -106.882996 -116.429749 -16.701973
+v 101.295013 -113.281769 -15.887978
+v -108.511002 -117.395767 -0.342010
+v -109.425003 -115.973755 -0.342010
+v 91.946999 -65.987869 -15.989979
+v 88.951004 -70.611847 -14.819981
+v -47.396999 6.505978 -20.305979
+v -102.311005 -118.415741 -6.691998
+v -44.957001 6.505978 -16.801991
+v -37.543003 9.553974 -16.701988
+v -49.632996 6.047977 -20.305979
+v 101.547012 -114.247757 -18.681974
+v -48.463001 7.367973 -20.305979
+v 103.174995 -110.843765 -15.581978
+v 102.361000 -111.453766 -15.989975
+v -107.187004 -118.515747 -0.342010
+v 101.803009 -111.857758 -15.733978
+v 102.308998 -111.757767 -15.429977
+v -48.463001 7.723976 -20.305979
+v -48.920998 8.585974 -20.305979
+v -0.407001 97.841782 -14.364010
+v -102.058998 -118.157745 -6.338001
+v -56.083004 25.603943 -16.701988
+v -38.356998 9.857975 -16.701988
+v 103.937004 -117.243744 -15.581978
+v 104.901016 -111.147766 -15.685978
+v 103.937004 -110.995758 -16.091980
+v 105.967003 -111.453766 -15.733978
+v 100.175003 -110.285782 -21.677963
+v 107.695000 -114.347763 -19.087969
+v 49.579006 9.043974 -16.701988
+v 106.729004 -112.011765 -15.685978
+v 50.799007 10.161974 -13.957996
+v 99.261002 -111.809769 -21.677963
+v 102.413010 -111.909760 -15.481979
+v 47.344994 8.129974 -13.957996
+v 106.781006 -112.163757 -15.989975
+v -102.311005 -84.531815 -6.692001
+v -102.210991 -84.579819 -6.338005
+v -101.852997 -85.797821 -6.338005
+v -101.957001 -85.493820 -6.692001
+v -103.682999 -84.073822 -6.692001
+v -106.072998 -84.273819 -6.692001
+v -105.462990 -84.121826 -6.338005
+v -103.682999 -84.073822 -6.338005
+v -77.876999 -46.811897 -6.338009
+v -105.359001 -99.819794 -6.691998
+v 49.327007 6.299984 -14.971992
+v 107.237007 -115.871765 -19.139971
+v 102.004997 -92.351807 -6.338005
+v 101.853004 -92.097809 -6.692001
+v 103.681015 -90.321808 -6.692001
+v 100.533005 -89.965805 -6.692001
+v 103.123016 -89.761810 -6.692001
+v 102.919006 -88.897827 -6.692001
+v -49.225002 8.791973 -14.971992
+v 98.857010 -113.333755 -21.677963
+v 100.533005 -89.965805 -6.338005
+v -106.631004 -115.819763 -6.996002
+v -105.207001 -115.415756 -6.691998
+v 0.150998 93.523804 -16.701996
+v 0.760998 93.727798 -6.338024
+v 0.861004 93.775787 -16.701996
+v 0.965001 93.879791 -6.338024
+v 0.965001 93.839798 -6.362019
+v 0.965001 93.827789 -6.386024
+v 0.965001 93.851807 -6.338024
+v 1.012997 93.879791 -3.442032
+v 0.967000 93.829788 -6.338024
+v 1.012997 93.879791 -6.338024
+v 0.991002 93.853806 -6.338024
+v 0.967000 93.839798 -6.338024
+v 50.898998 93.979797 -6.338024
+v 100.585007 93.879791 -6.338024
+v 100.989006 92.913788 -6.338024
+v 101.954994 91.745789 -6.338024
+v -100.432999 -88.237808 -6.338005
+v 100.433014 69.801849 -6.692020
+v 103.785004 68.581848 -6.692020
+v 104.088997 68.477844 -6.338024
+v -100.634995 -87.527817 -6.692001
+v 103.327011 68.987854 -6.338024
+v -106.783005 -84.579819 -6.338005
+v 111.148994 -92.149811 -5.424004
+v -107.645004 -85.189819 -6.338005
+v -52.072998 -9.547987 -6.338013
+v -89.053001 -119.225754 -19.595966
+v 101.905014 91.847809 -6.692020
+v 103.123016 93.269791 -6.692020
+v 104.699005 92.761795 -6.692020
+v 104.547012 91.847809 -7.200020
+v 101.803009 93.423798 -7.200020
+v 103.479004 92.455795 -8.776016
+v 104.547012 91.847809 -8.572021
+v -104.596992 -115.567749 -6.691998
+v 107.289001 93.423798 -8.572021
+v 106.170998 92.761795 -6.996025
+v 106.071014 93.371796 -6.692020
+v 105.612999 84.023819 -6.692020
+v -49.225002 8.791973 -13.705997
+v -50.701000 8.791973 -13.705997
+v 104.036995 83.821823 -6.338024
+v 105.157005 83.669815 -6.338024
+v 98.702995 -115.467758 -21.373964
+v 98.702995 -112.467758 -21.373964
+v 99.213013 -116.025757 -21.677963
+v 100.127007 -117.601746 -21.677961
+v 109.471008 90.017807 -6.338024
+v 109.471008 95.555786 -6.338024
+v 109.118996 96.875793 -6.338028
+v 99.771004 -117.649750 -19.495968
+v 108.305008 98.247787 -6.338028
+v 107.947006 98.603790 -6.692024
+v 109.219009 96.623795 -6.692024
+v 106.729004 94.489792 -6.692020
+v 106.170998 96.571793 -6.692024
+v 103.985016 97.233780 -6.692024
+v 105.867004 99.771790 -6.692024
+v 106.681015 -116.533768 -15.329979
+v 102.667007 96.265793 -6.692020
+v 100.433014 95.251785 -6.692020
+v 104.291008 99.975784 -6.692024
+v 101.295013 97.537781 -6.692024
+v 102.004997 98.399780 -6.692024
+v 102.209007 99.365784 -6.692024
+v 103.985016 99.975784 -6.338028
+v 106.375008 99.619781 -6.338028
+v 104.036995 100.533783 -6.338028
+v 105.713013 100.281784 -6.338028
+v -51.919003 9.295971 -13.753998
+v 107.947006 99.061783 -6.338028
+v 107.289001 99.571777 -0.342037
+v 103.681015 -90.321808 -6.338005
+v 104.901016 100.485794 -0.342037
+v 103.327011 -90.017807 -6.338005
+v 102.919006 -89.051819 -6.338005
+v 107.747002 -114.705765 -15.177979
+v 103.327011 -114.043762 -23.353962
+v 105.308998 -118.919754 -18.681973
+v 0.150998 96.519791 -6.338028
+v -104.800995 100.485794 -6.338028
+v -52.375004 98.501770 -6.338028
+v 0.050999 96.519791 -6.338028
+v -0.662998 96.367783 -6.338028
+v -52.324997 98.451782 -6.338028
+v -102.210991 99.415787 -6.338028
+v -103.834999 99.923782 -6.338028
+v -105.662994 100.281784 -6.338028
+v -104.800995 100.485794 -0.342037
+v 111.148994 -92.199814 -1.308014
+v 110.995003 -92.455811 -0.900017
+v -6.959003 100.281784 -3.338036
+v 49.223003 6.247982 -20.305979
+v 48.767006 5.081984 -20.305979
+v 48.512997 6.553980 -20.305979
+v -7.265002 100.381775 -0.342037
+v -5.893001 95.657791 -0.342033
+v -6.248996 99.519775 -0.342037
+v -6.655002 100.075775 -0.342037
+v -48.363003 9.601971 -13.753998
+v 7.008999 100.281784 -3.338036
+v -47.805004 9.195972 -13.857998
+v 0.661000 97.689789 -3.338036
+v 6.043003 98.857773 -3.338036
+v 5.942997 95.503784 -3.338032
+v 5.994999 95.657791 -0.342033
+v 102.971008 -118.719742 -16.701973
+v 47.295010 5.943981 -20.509981
+v 47.295010 5.943981 -22.491976
+v 105.461014 -117.091751 -19.139969
+v 107.390999 -114.449768 -15.075977
+v 107.747002 -113.637756 -15.125980
+v 7.671002 100.485794 -0.342037
+v 6.043003 98.857773 -0.342037
+v 6.757000 100.075775 -0.342037
+v 6.501004 99.823776 -3.338036
+v 51.154995 5.029982 -20.305979
+v 50.036995 4.371986 -20.509981
+v 52.781002 5.943981 -22.491976
+v 51.256996 5.029982 -22.695976
+v 51.053005 6.705982 -22.591976
+v 106.019005 -116.581741 -18.681973
+v 103.733002 -118.919754 -18.681973
+v 52.223000 9.195972 -22.695976
+v 52.781002 7.315979 -22.695976
+v 102.261002 -118.415741 -18.681973
+v 98.857010 -115.871765 -19.495970
+v -0.253002 93.575790 -6.234024
+v 1.470997 95.047791 -0.342033
+v 0.760998 96.265793 -1.662029
+v 1.470997 95.047791 -1.662029
+v 0.608998 92.251785 -16.649998
+v 1.318997 97.385788 -0.444038
+v -0.001003 97.789780 -0.648037
+v -1.015003 97.537781 -0.546040
+v -2.187000 96.671783 -0.596043
+v -0.662998 97.689789 -3.338036
+v -2.286998 96.519791 -3.338036
+v -5.996997 98.857773 -3.338036
+v -5.893001 95.757797 -3.338032
+v 107.543015 -113.739761 -15.125980
+v 100.685013 93.575790 -6.692020
+v 98.551003 -114.295761 -19.495970
+v 102.361000 94.437790 -6.692020
+v 107.033005 -112.571762 -14.871983
+v 52.781002 5.943981 -20.509981
+v 52.781002 9.095974 -22.491976
+v -107.900993 99.061783 -6.338028
+v -105.563004 99.823776 -6.338028
+v -107.034996 99.265793 -6.338028
+v -105.510994 99.875778 -6.692024
+v 101.803009 93.423798 -8.572021
+v 103.528999 93.013809 -9.082020
+v 105.157005 92.861786 -9.082020
+v 106.527000 -111.401764 -14.871983
+v -100.432999 95.757797 -6.692020
+v -100.535004 96.213791 -6.338024
+v -100.432999 94.285797 -6.338024
+v -100.432999 94.285797 -6.692020
+v -103.635002 97.129791 -6.692024
+v -102.210991 95.299789 -6.692020
+v -101.700996 96.623795 -7.200024
+v -107.848999 98.603790 -6.692024
+v -104.800995 97.233780 -6.692024
+v -106.072998 96.623795 -6.692024
+v -106.631004 94.437790 -6.692020
+v -109.320999 96.113800 -6.692020
+v -108.864998 97.333786 -6.692024
+v -108.710999 97.585785 -6.338028
+v -109.425003 97.027786 -6.338028
+v -109.016998 97.789780 -0.342037
+v -107.900993 99.061783 -0.342037
+v -109.273003 96.165787 -6.338024
+v -109.425003 90.017807 -6.692020
+v -109.425003 90.017807 -6.338024
+v -109.982994 90.017807 -6.338024
+v -109.883003 95.403793 -6.338024
+v -109.982994 90.017807 -5.982025
+v -109.982994 90.575806 -5.982025
+v -109.982994 90.017807 -0.800034
+v -109.982994 90.017807 -0.394035
+v -110.135002 75.031830 -0.800034
+v -110.896996 73.611832 -0.852039
+v -110.593002 73.407837 -0.852039
+v -110.745003 73.101837 -1.206036
+v -110.797005 73.049835 -5.524029
+v -111.100998 73.203827 -1.358032
+v -111.048996 73.305832 -5.624023
+v 107.289001 94.489792 -6.996025
+v -110.135002 75.031830 -5.982025
+v -110.541000 73.507843 -5.982025
+v 106.323013 97.181793 -6.996029
+v 104.189011 -116.939743 -18.681973
+v 52.781002 9.095974 -20.509981
+v 51.154995 10.057970 -20.305981
+v 101.295013 -115.109756 -15.381977
+v 104.395004 -117.395767 -19.191967
+v 51.764996 9.705973 -22.695978
+v 50.036995 10.719973 -20.509983
+v 47.295010 9.095974 -22.491976
+v 48.767006 9.957973 -20.305981
+v 47.295010 9.095974 -20.509981
+v -0.101001 97.891785 -14.516010
+v -1.321002 97.789780 -14.516010
+v 47.295010 7.315979 -22.695976
+v 48.157005 9.601971 -22.643974
+v 102.919006 97.281784 -6.996029
+v 50.036995 4.371986 -22.491976
+v 48.971004 4.981985 -22.695976
+v 48.613003 7.061974 -22.695976
+v 48.971004 8.229971 -22.591976
+v 102.667007 -116.839752 -15.533978
+v 107.491013 -112.163757 -14.719978
+v 104.547012 -118.971741 -16.701973
+v 106.833008 -111.453766 -14.819977
+v 110.743011 -92.199814 -0.952015
+v 110.033005 -93.417801 -0.800011
+v 100.785004 96.671783 -6.338028
+v -106.072998 65.329849 -6.338024
+v -79.072998 27.889935 -6.338017
+v 101.954994 98.299789 -6.338028
+v 102.057007 99.109772 -6.338028
+v 50.036995 10.719973 -22.491978
+v -107.645004 -85.189819 -6.692001
+v -100.380997 -89.455811 -6.692001
+v -103.987000 -87.425827 -6.692001
+v -105.207001 -87.527817 -6.692001
+v -105.921005 -88.289825 -6.692001
+v -106.072998 -89.051819 -6.692001
+v -106.072998 -89.051819 -6.338005
+v -105.259003 -90.369812 -6.338005
+v -105.563004 -87.831818 -6.338005
+v -104.596992 -90.575806 -6.338005
+v -104.901001 -87.425827 -6.338005
+v -103.481003 -90.217804 -6.338005
+v -104.749001 -90.523804 -6.692001
+v -103.582993 -90.321808 -6.692001
+v -103.635002 -99.871796 -6.691998
+v -105.207001 -100.175797 -6.537998
+v -103.834999 -100.327789 -6.338001
+v -51.259003 5.081984 -20.305979
+v -105.107002 -102.665771 -6.338001
+v -103.887001 -102.713776 -6.338001
+v 107.947006 -113.533768 -14.719978
+v 107.443008 -114.143768 -14.719978
+v 0.050999 96.519791 -3.442036
+v 104.088997 -112.875763 -23.353962
+v 106.071014 -110.895767 -14.667980
+v -101.957001 -108.963760 -6.691998
+v -103.735001 -112.571762 -6.691998
+v -101.957001 -110.487762 -6.691998
+v -103.072998 -113.181763 -6.691998
+v -48.567005 9.905972 -16.701988
+v -102.873001 -114.195755 -6.691998
+v -101.700996 -113.229767 -6.691998
+v 106.271011 -111.401764 -14.261982
+v -104.345001 -116.839752 -6.844002
+v -102.973000 -116.429749 -6.691998
+v -102.415001 99.519775 -6.692024
+v 107.595009 -112.619766 -14.515984
+v -104.648994 -117.091751 -7.147999
+v -105.462990 -116.735748 -6.691998
+v -103.887001 -115.467758 -6.691998
+v -101.904999 98.299789 -6.692024
+v -103.709000 -115.247757 -6.338001
+v -103.277000 -115.009766 -6.338001
+v -102.986992 -114.329758 -6.338001
+v -103.224991 -114.857758 -6.338001
+v -103.329002 -114.957764 -6.033997
+v -103.329002 -114.957764 -6.338001
+v -103.481003 -115.109756 -16.701973
+v -0.711002 98.299789 -14.516010
+v 0.508999 98.299789 -14.668007
+v -76.303001 43.333900 -6.338020
+v 51.357002 7.571976 -22.591976
+v -102.973000 -113.673767 -6.338001
+v -100.738998 93.371796 -6.692020
+v -102.973000 -113.943756 -16.701973
+v -101.700996 95.605789 -6.996025
+v -104.444992 98.195786 -7.200024
+v 49.528999 8.585974 -22.695976
+v 104.647003 -119.681747 -19.191967
+v -103.125000 -113.333755 -16.701973
+v -103.786995 -112.619766 -6.338001
+v -107.187004 96.623795 -7.200024
+v -107.187004 95.605789 -6.996025
+v -104.191002 -112.419769 -6.338001
+v 103.223000 -113.229767 -23.049961
+v -106.173004 93.575790 -6.692020
+v 103.023010 -114.143768 -23.049961
+v -109.425003 75.031830 -6.692020
+v -110.135002 90.017807 -5.982025
+v 103.581001 -115.161758 -23.049961
+v -104.852997 -112.519760 -16.701973
+v -103.530998 -111.147766 -16.701973
+v -104.243004 -112.467758 -16.701973
+v -103.072998 -111.453766 -16.343979
+v 106.423004 -111.757767 -14.771980
+v -104.139000 -111.095779 -16.243977
+v -110.493004 91.441803 -0.800034
+v -105.158997 -111.147766 -16.547977
+v -110.135002 90.017807 -0.800034
+v -108.917000 -111.705765 -16.701973
+v -109.221001 -112.419769 -18.681974
+v 105.205002 -110.639755 -14.261982
+v -108.511002 -111.047760 -18.681974
+v -107.445000 -114.399765 -18.681974
+v -107.086998 -112.467758 -18.681974
+v -107.445000 -112.977768 -19.037971
+v 106.577011 -111.909760 -14.467983
+v -107.596992 -115.363770 -19.191969
+v -106.834999 -115.819763 -18.681974
+v -105.411003 -116.839752 -18.681973
+v -103.887001 -116.939743 -18.681973
+v -103.682999 -118.919754 -18.681973
+v -102.920998 -118.719742 -16.701973
+v -103.072998 -116.633759 -18.681973
+v -102.311005 -116.077744 -18.681974
+v -101.752998 -115.211761 -18.681974
+v -101.091003 -114.501755 -19.191969
+v -101.348991 -112.723755 -19.191969
+v -109.425003 75.031830 -6.338024
+v -99.262993 -111.605774 -19.191969
+v -108.406990 67.005844 -6.692020
+v -102.415001 -111.505768 -19.087969
+v 107.999008 -114.247757 -14.871983
+v -99.873001 -110.589767 -19.191969
+v -103.735001 -110.943756 -18.985970
+v -107.645004 66.243851 -6.692020
+v 98.857010 -113.333755 -19.191969
+v -105.462990 -110.639755 -19.191969
+v -106.173004 -111.505768 -18.681974
+v -101.142990 -109.319763 -19.191969
+v -109.168999 -110.791763 -19.191969
+v -110.083000 -113.181763 -19.191969
+v -109.320999 -110.437775 -19.495970
+v -106.273003 65.429855 -6.692020
+v -103.735001 65.125854 -6.338024
+v -108.814995 -109.827759 -21.373964
+v -108.663002 -109.675766 -19.495970
+v -106.631004 -108.353775 -21.373964
+v -106.987000 -108.861771 -21.677963
+v -108.558998 -110.029770 -21.677963
+v -102.311005 65.583847 -6.692020
+v -102.058998 65.839859 -6.338024
+v -110.034996 -112.773758 -21.677963
+v -110.235001 -112.267761 -21.373964
+v 101.499001 -115.009766 -11.975986
+v 101.699005 -114.247757 -11.723988
+v -110.339005 -112.823761 -19.495970
+v -110.083000 -114.957764 -19.191969
+v -109.425003 -116.787750 -19.191967
+v -110.235001 -115.667755 -19.495970
+v -110.441002 -114.653763 -21.373964
+v -110.135002 -115.871765 -21.373964
+v -110.135002 -114.347763 -21.677963
+v -109.883003 -115.719742 -21.677963
+v -103.682999 -108.305771 -21.677963
+v -101.904999 91.745789 -6.338024
+v -100.939003 72.135834 -6.338024
+v -105.921005 -113.687759 -21.677963
+v -105.563004 -115.009766 -21.677963
+v -108.000999 -118.415741 -21.677961
+v -104.648994 -115.467758 -21.677963
+v -103.987000 -115.415756 -21.677963
+v -103.329002 -114.957764 -21.677963
+v -105.921005 -119.481750 -21.677961
+v -104.549004 -119.681747 -21.677961
+v -103.025002 -114.347763 -21.677963
+v -102.415001 -119.277740 -21.677961
+v -103.277000 -119.835754 -21.373962
+v -105.662994 -119.835754 -21.373962
+v -105.107002 -119.939743 -19.495968
+v -107.392990 -119.225754 -19.495968
+v -105.107002 -119.633743 -19.191967
+v -101.957001 90.017807 -6.338024
+v -108.610992 -117.905746 -19.191967
+v -108.814995 -118.109741 -19.495968
+v -101.957001 91.541809 -6.692020
+v -102.415001 94.081787 -6.692020
+v -105.715004 -117.191742 -19.191967
+v -108.968994 -117.953751 -21.373962
+v -107.544991 -119.125748 -21.373962
+v -104.749001 92.813797 -6.692020
+v -104.444992 91.847809 -7.200020
+v -101.700996 93.423798 -7.200020
+v -101.700996 96.623795 -8.572025
+v -101.700996 95.047791 -8.824017
+v -101.700996 93.423798 -8.572021
+v -103.481003 97.637772 -8.776020
+v -102.362991 95.909790 -9.082020
+v -105.563004 -116.839752 -18.985968
+v -103.329002 95.451797 -9.334015
+v -103.072998 94.537796 -9.082020
+v 107.390999 -113.381760 -14.619984
+v -103.635002 -117.295746 -19.191967
+v -104.091003 -116.991760 -18.935968
+v -102.718994 -116.581741 -19.037970
+v -99.063004 -115.819763 -19.191969
+v -103.682999 95.961792 -9.334015
+v -103.786995 97.181793 -9.082024
+v -104.091003 93.879791 -9.334015
+v 105.409012 -111.249771 -14.515984
+v -103.277000 93.117798 -9.082020
+v -98.756996 -114.295761 -19.191969
+v -98.453003 -114.295761 -19.495970
+v -98.552994 -112.875763 -19.495970
+v -98.453003 -113.891769 -21.373964
+v -99.262993 -110.995758 -19.495970
+v -99.262993 -110.995758 -21.373964
+v -99.566994 -111.047760 -21.677963
+v -100.687004 -109.675766 -21.677963
+v -104.397003 -112.467758 -21.677963
+v -105.107002 94.031784 -9.334015
+v -105.411003 93.927795 -9.082020
+v -105.411003 -112.823761 -21.677963
+v -105.662994 94.895782 -9.334015
+v -105.259003 -112.723755 -23.049961
+v -105.921005 -113.637756 -23.049961
+v -105.462990 -113.333755 -23.353962
+v -105.359001 95.861786 -9.334015
+v -105.662994 95.861786 -9.082020
+v -104.596992 96.213791 -9.334015
+v -106.072998 96.623795 -9.082024
+v -105.158997 -114.957764 -23.353962
+v -104.901001 -112.875763 -23.353962
+v -104.243004 -112.773758 -23.353962
+v -106.631004 94.489792 -9.082020
+v -49.938999 4.371986 -22.491976
+v -103.277000 -113.991760 -23.353962
+v -103.530998 -114.705765 -23.353962
+v -104.444992 98.195786 -8.572025
+v -105.462990 97.637772 -6.996029
+v -107.187004 96.623795 -8.572025
+v -107.187004 93.423798 -8.572021
+v -107.187004 93.423798 -7.200020
+v -105.510994 92.455795 -8.776016
+v -106.072998 92.761795 -6.996025
+v -103.938995 -115.363770 -23.049961
+v -103.530998 -115.109756 -23.049961
+v -103.025002 -114.449768 -23.049961
+v -104.444992 91.847809 -8.572021
+v -103.481003 -112.823761 -23.049961
+v -103.224991 -113.129761 -21.677963
+v -98.756996 -114.095764 -21.677963
+v 104.395004 -110.995758 -14.619984
+v -100.738998 -118.259750 -21.677961
+v -101.752998 -119.329742 -21.373962
+v -104.901001 92.813797 -9.082020
+v -103.072998 92.661804 -8.824017
+v -99.618996 -117.497757 -19.495968
+v -100.738998 -118.667740 -19.495968
+v -100.177002 -117.701752 -19.191967
+v 105.308998 -110.589767 -14.467983
+v 103.528999 -110.743759 -14.467983
+v -101.348991 -118.767746 -19.191967
+v -102.768997 -119.429749 -19.191967
+v -102.462997 -119.633743 -19.495968
+v -98.756996 -115.871765 -19.495970
+v -98.705002 -115.667755 -21.373964
+v 104.747002 -111.047760 -14.209984
+v -99.976997 -117.953751 -21.373962
+v 103.427002 -110.743759 -14.161983
+v -104.243004 -112.467758 -23.049961
+v -105.207001 -115.263748 -23.049961
+v 104.088997 -110.843765 -14.009983
+v 102.157013 -112.367767 -13.957981
+v 103.581001 -111.299759 -14.313984
+v -105.816994 -114.601761 -23.049961
+v -101.348991 -108.809769 -21.373964
+v 107.795013 -115.009766 -14.819977
+v -100.535004 -109.419785 -19.495970
+v -102.111000 -108.457779 -19.495970
+v -102.566994 -108.609756 -19.191969
+v -108.406990 -109.877777 -19.191969
+v -106.425003 -108.305771 -19.495970
+v -101.904999 90.017807 -6.692020
+v 105.308998 -115.263748 -6.338001
+v -105.662994 -108.099777 -21.373964
+v -104.444992 -107.947784 -19.495970
+v -106.072998 -108.505768 -19.191969
+v -104.701004 -108.253784 -19.191969
+v -103.224991 -108.099777 -21.373964
+v -109.168999 68.429855 -6.692020
+v -105.411003 81.127823 -6.642021
+v -111.100998 91.847809 -5.424023
+v -110.949005 91.593796 -5.828022
+v -110.745003 91.899796 -1.104034
+v -110.692993 91.847809 -5.776024
+v -110.797005 91.999802 -5.424023
+v -111.048996 91.745789 -1.206036
+v -110.896996 91.441803 -0.852039
+v 102.413010 -111.249771 -14.209984
+v -106.987000 -111.857758 -19.139971
+v -105.766998 70.969849 -6.692020
+v -105.921005 70.715851 -6.338024
+v -106.072998 69.953842 -6.692020
+v -105.921005 69.343842 -6.338024
+v -105.462990 68.783844 -6.692020
+v -109.472992 -113.991760 -18.681974
+v -104.901001 68.477844 -6.692020
+v -104.749001 68.477844 -6.338024
+v 101.447006 -113.229767 -13.653984
+v 101.651016 -112.315765 -13.753983
+v 101.651016 -112.061768 -14.009983
+v 101.751007 -113.333755 -13.857983
+v -105.816994 -111.147766 -16.649975
+v 101.599014 -113.739761 -14.109982
+v 102.209007 -112.061768 -14.363983
+v -106.631004 -111.351761 -16.495975
+v -106.934998 -111.961761 -16.649975
+v -107.238998 -111.961761 -16.395973
+v 101.142998 -113.687759 -14.009983
+v 101.142998 -113.791763 -13.705982
+v -105.868996 -110.995758 -16.091980
+v -107.445000 -112.419769 -16.091980
+v -103.987000 68.477844 -6.338024
+v -104.139000 68.477844 -6.692020
+v -103.177002 69.087845 -6.692020
+v -107.900993 -113.637756 -16.295975
+v -107.544991 -112.977768 -16.599976
+v -60.555000 29.769928 -16.701988
+v -95.911003 37.593914 -16.701992
+v -107.848999 -114.653763 -16.143978
+v -107.696999 -113.891769 -15.989975
+v -100.535004 71.221832 -6.692020
+v -100.535004 68.835846 -6.692020
+v 101.547012 -115.211761 -14.009983
+v 101.195007 -114.553757 -13.957981
+v -107.086998 -115.211761 -16.091980
+v -101.195000 72.543839 -6.692020
+v -106.477005 -116.077744 -15.989975
+v -106.477005 -116.381760 -16.495975
+v -101.904999 73.305832 -6.692020
+v -103.481003 71.273834 -6.692020
+v -107.291000 -114.247757 -16.191975
+v -107.696999 -114.043762 -16.547977
+v -101.852997 73.203827 -6.338024
+v -101.957001 75.031830 -6.338024
+v -107.493004 -115.667755 -16.295975
+v -101.957001 75.031830 -6.692020
+v -103.735001 80.873825 -6.692020
+v -103.329002 83.565811 -6.692020
+v -107.445000 -113.485764 -16.547977
+v -106.730995 -112.215759 -16.395973
+v -107.187004 -113.029755 -16.143978
+v -103.786995 83.617813 -6.338024
+v -103.735001 84.023819 -6.642021
+v -105.868996 -111.453766 -16.295975
+v -105.055000 83.717819 -6.338024
+v -104.952995 81.231827 -6.338024
+v 105.663002 -115.109756 -6.691998
+v -105.004997 -111.147766 -16.243977
+v -105.207001 80.821823 -6.692020
+v -103.834999 81.331818 -6.338024
+v -103.987000 71.577835 -6.692020
+v -103.987000 71.577835 -6.338024
+v -105.207001 71.425842 -6.692020
+v 101.347008 -115.109756 -13.601982
+v -105.311005 71.373840 -6.338024
+v 101.803009 -115.161758 -13.447983
+v -106.376991 -116.787750 -16.343979
+v -106.934998 -116.381760 -16.143978
+v -92.053001 -119.023743 -19.291965
+v -105.868996 -117.091751 -16.091980
+v -105.158997 -117.343765 -16.091980
+v -104.901001 -116.887741 -15.887978
+v -104.139000 -117.395767 -16.039978
+v -103.277000 -116.735748 -15.785980
+v -103.834999 -116.735748 -16.039978
+v 101.803009 -114.857758 -13.805981
+v -106.528992 -116.381760 -15.887978
+v -105.462990 -116.633759 -16.243977
+v -103.072998 70.815842 -6.338024
+v -104.852997 -117.039764 -16.447975
+v -104.749001 -116.839752 -16.295975
+v -102.873001 -116.481766 -16.295975
+v -103.177002 69.087845 -6.338024
+v -102.362991 -115.923752 -16.143978
+v -102.210991 -116.229767 -16.343979
+v -102.920998 -116.381760 -16.039978
+v -102.873001 69.953842 -6.338024
+v -102.873001 70.105850 -6.692020
+v -101.805000 -115.263748 -16.243977
+v -101.600998 -113.029755 -16.191975
+v -101.195000 -113.433762 -16.191975
+v -101.449005 -115.161758 -16.295975
+v -92.053001 41.909908 -16.701992
+v 102.667007 -116.177765 -13.753983
+v -101.245003 -112.823761 -15.837978
+v -101.245003 -115.263748 -15.989975
+v 103.377014 -114.905762 -21.677963
+v -101.805000 -116.125763 -16.039978
+v -101.852997 -115.973755 -15.785980
+v -102.362991 -116.685760 -16.039978
+v -103.682999 -117.243744 -16.295975
+v 103.275009 -116.533768 -13.601982
+v 103.633011 -117.191742 -13.653984
+v -102.768997 -116.887741 -15.837978
+v -101.852997 -115.415756 -15.785980
+v -101.549004 -113.891769 -15.785980
+v -101.904999 -112.419769 -16.143978
+v -101.904999 -112.671768 -15.837978
+v -102.973000 -111.505768 -15.989975
+v -102.566994 -111.705765 -15.633980
+v 101.699005 -115.923752 -13.653984
+v -102.873001 -111.299759 -16.143978
+v -101.805000 -112.011765 -16.143978
+v -104.648994 -110.691757 -16.091980
+v -103.376991 -110.843765 -16.091980
+v -104.292992 -110.537766 -15.785980
+v -102.614998 -111.047760 -15.887978
+v -102.415001 -111.453766 -15.581978
+v -104.701004 -110.589767 -15.581978
+v -103.938995 -111.147766 -15.939980
+v -101.700996 -112.163757 -15.633980
+v -105.462990 83.921814 -6.642021
+v -105.614998 -111.047760 -15.481979
+v -104.852997 -111.095779 -15.939980
+v -105.868996 -110.943756 -15.989975
+v -106.783005 -111.505768 -15.533978
+v -107.291000 -112.723755 -15.939980
+v -107.392990 -112.215759 -15.533978
+v -100.838997 75.031830 -6.896019
+v -100.482994 75.335831 -7.048019
+v -105.662994 -110.743759 -15.685978
+v -105.311005 -110.691757 -15.989975
+v -100.939003 75.083832 -7.200020
+v -100.687004 75.335831 -7.352020
+v 102.819016 -116.939743 -13.551983
+v -100.939003 89.965805 -7.200020
+v -100.586998 89.459808 -7.454021
+v -100.482994 89.713806 -7.048019
+v -106.882996 -112.163757 -15.429977
+v -106.020996 -111.453766 -15.481979
+v -105.921005 -111.505768 -15.837978
+v -107.238998 -113.281769 -15.733978
+v -107.493004 -113.433762 -15.329979
+v 104.189011 -117.395767 -13.247982
+v -107.291000 -114.653763 -15.381977
+v -107.392990 -114.553757 -15.785980
+v -106.987000 -115.415756 -15.685978
+v -107.848999 -114.399765 -15.381977
+v -107.848999 -113.433762 -15.685978
+v -107.596992 -115.415756 -15.533978
+v 106.223007 -116.481766 -12.891987
+v 105.157005 -117.191742 -13.043983
+v 106.781006 -116.581741 -13.195984
+v -95.962990 44.299896 -18.681993
+v -95.911003 37.593910 -18.681992
+v -107.187004 -115.567749 -15.177979
+v -106.477005 -116.025757 -15.381977
+v -105.055000 -116.839752 -15.125980
+v -105.563004 -116.633759 -15.481979
+v -103.582993 -117.039764 -15.533978
+v -105.510994 -117.039764 -15.633980
+v -106.730995 -116.429749 -15.685978
+v -95.962990 44.299900 -16.701992
+v -104.800995 -117.395767 -15.229977
+v 106.681015 -116.481766 -13.399986
+v 107.491013 -115.771759 -12.943985
+v -103.834999 -117.343765 -15.277977
+v 107.237007 -115.363770 -12.737984
+v 107.595009 -114.043762 -12.533985
+v 107.443008 -114.095764 -12.991985
+v 106.577011 -116.077744 -13.295986
+v -100.482994 71.019852 -6.338024
+v -100.482994 69.039841 -6.338024
+v -107.187004 -116.025757 -15.277977
+v -106.072998 -117.039764 -15.429977
+v -100.939003 67.921844 -6.338024
+v -100.838997 68.125854 -6.692020
+v -105.311005 -117.143753 -15.023979
+v -103.887001 -116.887741 -14.971977
+v -102.514992 -116.229767 -14.871983
+v -103.329002 -116.581741 -15.229977
+v -102.058998 -115.619751 -15.229977
+v -104.444992 65.077850 -6.692020
+v -102.566994 -116.429749 -15.429977
+v -102.058998 -116.277756 -15.277977
+v -101.904999 66.649857 -6.338024
+v -102.768997 -116.939743 -15.277977
+v -101.904999 66.649857 -6.692020
+v -101.904999 -116.277756 -15.023979
+v -101.042999 -114.347763 -14.871983
+v -101.600998 -115.923752 -15.075977
+v -101.142990 -114.753754 -15.075977
+v -101.195000 -114.399765 -15.177979
+v 105.461014 -116.735748 -13.095985
+v 104.901016 -116.839752 -13.499981
+v 104.036995 -116.839752 -13.247982
+v 102.209007 -116.429749 -13.399986
+v -101.348991 -112.571762 -14.667980
+v -101.195000 -112.925766 -14.871983
+v 106.323013 -116.581741 -13.447983
+v 105.308998 -117.143753 -13.551983
+v -102.159004 -111.505768 -14.415981
+v -101.449005 -112.773758 -14.467983
+v -102.566994 -111.095779 -14.567982
+v -103.177002 -110.791763 -14.567982
+v 105.409012 -117.295746 -13.143982
+v 107.543015 -115.363770 -13.247982
+v -102.362991 -111.453766 -14.871983
+v -103.582993 -110.995758 -14.771980
+v -104.039001 -111.095779 -14.567982
+v -105.107002 -111.147766 -14.415981
+v -102.920998 -111.453766 -14.771980
+v -103.635002 -111.047760 -14.209984
+v -104.497002 -111.095779 -14.261982
+v -104.952995 -110.743759 -14.057983
+v -105.969002 -111.505768 -14.057983
+v -106.730995 -111.605774 -13.857983
+v -106.882996 -112.467758 -13.905983
+v -106.273003 -111.505768 -14.467983
+v -105.816994 -110.791763 -14.261982
+v -104.648994 -110.537766 -14.467983
+v 107.085007 -112.519760 -12.891987
+v 107.543015 -113.181763 -13.043983
+v 107.033005 -112.619766 -12.685986
+v 105.967003 -111.453766 -12.685986
+v 105.867004 -110.943756 -12.737984
+v -102.820999 -111.095779 -14.313984
+v -105.921005 -110.895767 -14.057983
+v -106.934998 -111.757767 -14.363983
+v -107.596992 -112.619766 -13.857983
+v -107.341003 -113.281769 -13.705982
+v -107.848999 -114.295761 -13.653984
+v -107.797005 -114.705765 -13.957981
+v -107.596992 -115.109756 -13.499981
+v -107.544991 -115.515762 -13.805981
+v -106.682999 -116.633759 -13.551983
+v -105.510994 -117.039764 -13.195984
+v -106.882996 -115.515762 -13.653984
+v -92.053001 44.299900 -16.701992
+v -107.341003 -113.943756 -13.805981
+v 104.241013 -115.415756 -21.677963
+v -106.882996 -112.113770 -14.363983
+v 107.795013 -112.925766 -12.637985
+v 107.137009 -111.705765 -12.485985
+v 107.338997 -113.077759 -12.533985
+v -92.053001 44.299896 -18.681993
+v -107.493004 -113.433762 -14.209984
+v 107.390999 -114.195755 -12.789986
+v -107.493004 -115.211761 -14.009983
+v 106.781006 -112.061768 -12.381985
+v 105.308998 -111.199768 -12.585987
+v -106.324989 -116.125763 -13.653984
+v -106.882996 -115.819763 -13.905983
+v -105.766998 -116.939743 -13.753983
+v -105.207001 -117.191742 -13.705982
+v -106.882996 -116.277756 -13.857983
+v -105.462990 -117.295746 -13.447983
+v -104.701004 -117.395767 -13.195984
+v -103.682999 -116.735748 -13.399986
+v -105.766998 -116.633759 -13.705982
+v -104.749001 -116.787750 -13.399986
+v -103.329002 -116.685760 -12.991985
+v -102.820999 -116.429749 -13.399986
+v -101.653000 -115.315765 -12.685986
+v -103.987000 -117.295746 -13.095985
+v -102.111000 -116.429749 -12.943985
+v -102.873001 -117.039764 -13.195984
+v 105.815002 -110.843765 -12.229984
+v -101.600998 -115.871765 -12.891987
+v -102.210991 -116.429749 -13.347980
+v -101.397003 -115.515762 -13.143982
+v -102.111000 -115.923752 -13.347980
+v -102.210991 -115.719742 -13.095985
+v -101.600998 -114.295761 -12.891987
+v -101.500992 -113.533768 -13.043983
+v -101.142990 -113.229767 -12.943985
+v -101.752998 -112.571762 -12.943985
+v -101.348991 -113.891769 -12.533985
+v -102.159004 -112.011765 -12.333984
+v 103.985016 -111.147766 -12.181988
+v -95.505005 36.679909 -18.681992
+v -101.091003 -113.533768 -12.637985
+v -101.397003 -112.571762 -12.533985
+v -102.311005 -111.299759 -12.533985
+v -103.177002 -110.895767 -12.181988
+v -103.329002 -111.249771 -12.229984
+v -102.920998 -111.553757 -12.585987
+v -101.852997 -111.857758 -12.839985
+v -103.682999 -111.147766 -12.585987
+v -103.530998 -110.691757 -12.485985
+v -104.749001 -110.537766 -12.333984
+v 102.513016 -111.453766 -12.381985
+v -104.852997 -110.843765 -12.585987
+v -104.596992 -111.047760 -12.129986
+v 104.343002 -110.743759 -12.585987
+v 103.071007 -110.895767 -12.027985
+v 104.647003 -110.537766 -12.229984
+v -106.376991 -111.857758 -12.077988
+v 101.347008 -112.619766 -11.975986
+v 102.308998 -111.351761 -12.181988
+v -105.158997 -110.895767 -11.923985
+v -106.631004 -111.705765 -11.771988
+v -105.715004 -110.791763 -12.281986
+v -106.425003 -111.249771 -11.923985
+v -107.238998 -111.961761 -11.923985
+v -107.797005 -114.043762 -11.571987
+v -107.596992 -112.619766 -11.823986
+v -100.838997 93.167801 -6.338024
+v -107.238998 -115.567749 -11.367989
+v -107.341003 -113.839767 -11.671986
+v 104.547012 -110.843765 -12.027985
+v 101.090996 -114.653763 -19.191969
+v -107.392990 -113.585770 -12.077988
+v -106.987000 -112.671768 -11.975986
+v -107.139000 -112.519760 -12.281986
+v -106.224998 -111.199768 -12.381985
+v -107.392990 -112.215759 -12.181988
+v 101.090996 -113.739761 -11.923985
+v -103.530998 -110.691757 -12.281986
+v -103.938995 99.923782 -6.692024
+v -102.007004 99.109772 -6.692024
+v 102.615005 -116.177765 -11.315990
+v 102.109009 -115.667755 -11.367989
+v -107.748993 -114.601761 -11.975986
+v -107.341003 -115.057770 -11.975986
+v -106.987000 -116.077744 -11.875984
+v -107.034996 -115.263748 -11.671986
+v -106.934998 -115.567749 -11.419991
+v -106.224998 -116.229767 -11.467987
+v 101.395004 -115.109756 -11.467987
+v 101.142998 -114.601761 -11.875984
+v 101.243011 -113.839767 -11.571987
+v -107.900993 -113.839767 -11.923985
+v -107.696999 -114.905762 -11.519985
+v -107.696999 -112.875763 -12.027985
+v -107.645004 -115.315765 -11.771988
+v -106.987000 -116.177765 -11.367989
+v -106.682999 -116.581741 -11.619991
+v -105.969002 -117.091751 -11.467987
+v 102.461014 -116.633759 -11.723988
+v 103.123016 -116.735748 -11.771988
+v 1.575001 97.891785 -14.820004
+v -105.411003 -117.243744 -11.213989
+v -104.648994 -117.395767 -11.467987
+v -104.444992 -117.243744 -11.009991
+v -105.510994 -116.633759 -11.315990
+v -51.105000 8.637976 -18.681988
+v -104.901001 -116.787750 -11.419991
+v 103.174995 -113.381760 -21.677963
+v -106.224998 -116.429749 -11.771988
+v -104.901001 -116.887741 -11.571987
+v 104.495010 -117.343765 -11.467987
+v -103.125000 -116.939743 -11.467987
+v 104.799004 -117.191742 -10.961990
+v -103.887001 -117.343765 -11.315990
+v -102.973000 -117.091751 -11.161987
+v -102.873001 -116.787750 -10.857990
+v -102.007004 -116.329758 -10.857990
+v -101.957001 -115.515762 -10.757988
+v -101.296989 -115.263748 -11.061989
+v -101.805000 -116.125763 -11.161987
+v -101.852997 -115.363770 -11.161987
+v -101.348991 -113.485764 -11.061989
+v -101.397003 -112.419769 -10.553989
+v -101.805000 -112.367767 -10.909988
+v -103.329002 -110.743759 -10.553989
+v 103.427002 -116.685760 -11.213989
+v 103.681015 -116.735748 -11.519985
+v -102.210991 -111.351761 -10.451988
+v 101.803009 -115.567749 -19.037971
+v 101.853004 -115.363770 -18.681974
+v -103.887001 -110.743759 -10.047993
+v -101.957001 -112.113770 -10.299995
+v -101.091003 -113.381760 -10.605991
+v 106.681015 -116.685760 -11.113991
+v 106.019005 -116.991760 -11.367989
+v 102.461014 -116.125763 -18.681974
+v 106.071014 -116.939743 -10.909988
+v 106.729004 -116.277756 -10.757988
+v 105.003006 -116.787750 -11.213989
+v 107.491013 -115.009766 -10.605991
+v 107.847015 -114.957764 -10.809990
+v -101.091003 -114.347763 -10.605991
+v -101.653000 -114.601761 -10.857990
+v -102.514992 -116.077744 -11.161987
+v -103.987000 -116.787750 -11.213989
+v -102.614998 -116.429749 -11.367989
+v -49.938999 4.371986 -20.509981
+v -48.158997 5.385984 -20.305979
+v -102.058998 -115.515762 -11.061989
+v -101.752998 -113.077759 -10.605991
+v -92.053001 -85.493820 -29.297949
+v -47.195004 5.943981 -22.491976
+v 107.289001 -115.619751 -11.265987
+v -104.091003 -110.895767 -10.605991
+v -102.920998 -111.505768 -10.605991
+v -103.887001 -111.095779 -10.147995
+v -0.762996 93.775787 -6.338024
+v -1.220996 94.185791 -16.701996
+v -0.559001 93.623795 -16.701996
+v -1.321002 92.507797 -16.701996
+v -0.101001 92.051788 -16.495998
+v 107.847015 -113.077759 -10.857990
+v 107.595009 -114.501755 -11.161987
+v 107.491013 -112.315765 -10.809990
+v -2.438998 93.217789 -16.548000
+v -47.195004 5.943981 -20.509981
+v -1.828998 92.661804 -16.495998
+v -0.863002 91.745789 -16.599998
+v 0.661000 91.947800 -16.395996
+v -105.921005 -111.505768 -10.247990
+v -105.207001 -111.095779 -10.451988
+v -104.901001 -111.147766 -10.147995
+v -106.376991 -111.249771 -10.299995
+v -105.411003 -110.691757 -10.351990
+v 1.827000 92.507797 -16.344002
+v 1.370999 92.405792 -16.447998
+v 1.879002 92.861786 -16.701996
+v 2.185002 96.975800 -16.702000
+v 1.423001 94.437790 -16.701996
+v -103.481003 -111.095779 -10.657990
+v 1.167004 94.031784 -6.386024
+v -104.139000 -110.537766 -10.351990
+v -105.311005 -110.895767 -9.895992
+v -106.273003 -111.047760 -9.995991
+v 1.522999 94.793793 -3.748028
+v 1.522999 94.741791 -6.338024
+v -106.987000 -111.605774 -10.095989
+v -107.748993 -112.875763 -9.943993
+v 104.241013 -110.537766 -10.247990
+v 105.561005 -110.691757 -10.503990
+v 104.189011 -110.691757 -10.503990
+v 105.308998 -111.147766 -10.553989
+v 106.223007 -111.249771 -10.757988
+v 106.681015 -111.909760 -10.757988
+v 1.522999 94.793793 -6.338024
+v -107.900993 -113.637756 -9.895992
+v -107.596992 -113.381760 -9.537994
+v -106.834999 -112.011765 -9.689995
+v -107.291000 -113.433762 -9.689995
+v 103.681015 -110.995758 -10.503990
+v 104.088997 -111.147766 -10.095989
+v -107.291000 -113.077759 -10.095989
+v -107.493004 -112.619766 -10.147995
+v -107.493004 -113.791763 -10.047993
+v 1.522999 95.299789 -6.338024
+v 1.522999 95.299789 -3.442032
+v 106.474998 -111.757767 -10.299995
+v 106.071014 -111.095779 -10.147995
+v 106.071014 -111.553757 -10.399990
+v -106.834999 -115.667755 -9.741989
+v -105.868996 -116.429749 -9.333992
+v -106.072998 -116.381760 -9.637989
+v 1.318997 95.809799 -6.338024
+v 1.510998 95.333786 -6.338024
+v 1.423001 95.555786 -5.880024
+v 1.167004 96.013794 -6.338024
+v -104.139000 -117.039764 -9.485989
+v -105.816994 -116.887741 -9.689995
+v -104.952995 -117.295746 -9.485989
+v -106.579002 -116.685760 -9.485989
+v 107.137009 -112.671768 -10.451988
+v 107.237007 -112.113770 -10.351990
+v -107.034996 -116.125763 -9.791992
+v 107.643005 -113.687759 -10.451988
+v 107.847015 -113.533768 -10.503990
+v -107.596992 -115.415756 -9.689995
+v 107.338997 -113.485764 -10.605991
+v 106.881004 -115.923752 -10.757988
+v 107.338997 -114.601761 -10.809990
+v 0.813000 96.317795 -16.702000
+v 1.218999 97.737793 -16.702000
+v -0.153003 96.519791 -16.702000
+v -0.304996 98.043793 -16.702000
+v -1.424999 95.451797 -16.701996
+v -0.966998 96.165787 -16.701996
+v -59.183002 29.717934 -16.701988
+v -107.341003 -115.819763 -9.437992
+v -107.645004 -114.805756 -9.437992
+v -0.711002 96.317795 -6.338028
+v -0.711002 96.367783 -6.386028
+v -0.711002 96.317795 -4.710026
+v -1.118999 95.961792 -3.442032
+v -1.118999 96.013794 -6.338024
+v -106.425003 -116.277756 -9.233994
+v -1.118999 95.961792 -6.338024
+v -105.715004 -117.143753 -9.181992
+v -103.530998 -117.295746 -9.081997
+v -103.834999 -117.091751 -8.875992
+v -89.053001 -115.161758 -34.379936
+v -103.682999 -116.787750 -8.977997
+v -104.701004 -116.839752 -9.385994
+v -89.053001 -121.257751 -26.911949
+v -101.957001 -116.329758 -8.977997
+v -102.111000 -115.719742 -9.129993
+v -1.473003 94.843781 -6.338024
+v -1.118999 94.081787 -4.000027
+v -1.118999 94.081787 -6.338024
+v -1.015003 93.979797 -6.338024
+v 106.118996 -116.329758 -11.161987
+v -102.159004 -115.719742 -8.775993
+v -103.025002 -116.429749 -9.081997
+v -0.914996 93.879791 -6.338024
+v -0.914996 93.827789 -3.442032
+v -102.415001 -116.429749 -8.723995
+v 107.237007 -115.109756 -11.113991
+v -102.768997 -116.939743 -8.977997
+v -101.700996 -115.415756 -8.623993
+v -101.348991 -114.553757 -8.519993
+v -5.283000 94.741791 -16.701996
+v -2.970996 94.251785 -16.556000
+v -101.348991 -113.943756 -9.029995
+v 107.338997 -112.977768 -10.909988
+v -101.805000 -112.925766 -8.723995
+v 102.870995 -116.735748 -19.139969
+v -102.007004 -111.961761 -8.215996
+v -102.263000 -112.163757 -8.419994
+v -102.566994 -111.657761 -8.723995
+v -102.111000 -111.505768 -8.671993
+v -101.042999 -113.433762 -8.775993
+v -101.449005 -112.267761 -8.571999
+v -1.828998 99.671783 -16.702000
+v -0.914996 98.043793 -16.702000
+v -101.549004 -115.515762 -9.181992
+v -0.407001 97.891785 -16.192001
+v -1.828998 97.233780 -16.496002
+v -101.195000 -113.281769 -8.419994
+v -101.195000 -115.057770 -8.823994
+v 99.671005 -116.939743 -19.191967
+v -1.828998 97.891785 -16.496002
+v -1.424999 98.147781 -16.296001
+v -102.159004 -111.453766 -8.367996
+v -103.481003 -110.895767 -8.013992
+v -103.224991 -111.401764 -8.267994
+v -104.397003 -110.995758 -7.961998
+v -104.648994 -111.095779 -8.267994
+v -103.329002 -111.249771 -8.571999
+v 0.099003 98.451782 -16.496002
+v -0.510997 98.347778 -16.192001
+v -102.920998 -110.943756 -8.571999
+v 0.405003 100.027771 -16.702000
+v 1.774998 97.891785 -16.702000
+v 1.117001 98.247787 -16.296001
+v -104.039001 -110.589767 -8.419994
+v 1.575001 97.689789 -16.192001
+v 2.795003 97.027786 -16.344006
+v 2.690999 97.233780 -16.496002
+v -104.701004 -110.537766 -8.113998
+v -106.121002 -110.995758 -7.961998
+v -106.528992 -111.757767 -7.757996
+v -105.411003 -111.147766 -7.909992
+v 1.879002 99.671783 -16.702000
+v -106.631004 -112.113770 -7.961998
+v -107.493004 -113.791763 -7.557999
+v 3.757000 98.399780 -18.681999
+v 2.589001 99.313782 -18.681999
+v 3.199002 98.909790 -16.702000
+v 1.167004 99.875778 -18.681999
+v -4.776996 96.419785 -18.681999
+v -107.139000 -115.009766 -7.809998
+v -107.291000 -113.533768 -7.861996
+v -107.445000 -113.943756 -8.061993
+v -107.900993 -114.143768 -7.861996
+v -107.187004 -115.619751 -7.961998
+v -0.356998 100.027771 -18.681999
+v -3.101001 98.909790 -18.681999
+v -106.224998 -116.839752 -7.403996
+v -107.392990 -115.819763 -7.709999
+v -107.848999 -114.601761 -7.709999
+v -1.828998 99.671783 -18.681999
+v -107.900993 -113.533768 -7.809998
+v -107.645004 -112.571762 -7.909992
+v -106.834999 -111.605774 -8.215996
+v -106.987000 -112.315765 -8.215996
+v -4.979000 95.351791 -16.701996
+v -3.658999 98.399780 -16.702000
+v -5.131000 95.047791 -18.681999
+v -9.396998 90.727798 -18.681999
+v -106.324989 -111.095779 -8.165993
+v -105.662994 -110.743759 -8.165993
+v -105.411003 -111.047760 -8.419994
+v -58.879002 29.821922 -18.681992
+v -4.520999 97.129791 -16.702000
+v -1.728999 97.485779 -18.681999
+v -2.797000 96.013794 -18.681999
+v -3.300998 95.147797 -19.191994
+v -2.896998 94.337799 -18.681999
+v -107.291000 -112.215759 -7.709999
+v -2.896998 94.031784 -18.985994
+v -2.386997 93.269791 -18.681999
+v -107.596992 -114.957764 -7.453999
+v -38.557003 76.353836 -18.681997
+v -39.167004 76.911835 -18.681997
+v -107.034996 -115.771759 -7.351997
+v -0.814998 92.151810 -18.681999
+v -2.134998 92.861786 -18.935995
+v -105.563004 -117.039764 -7.251999
+v -105.107002 -117.243744 -7.299995
+v -5.080997 65.229858 -18.681995
+v -104.444992 -117.039764 -7.199997
+v -104.292992 -116.887741 -7.657997
+v -105.004997 -116.787750 -7.403996
+v -38.457005 74.983841 -16.701996
+v -38.457005 74.983841 -18.681997
+v -39.167004 74.117844 -18.681997
+v -38.915005 74.321838 -16.701996
+v -105.921005 -116.685760 -7.861996
+v -104.292992 -117.143753 -7.809998
+v -8.382998 69.191849 -18.681995
+v -1.066997 92.151810 -18.985994
+v 0.508999 92.051788 -18.681999
+v -9.854999 72.543839 -18.681995
+v -40.489002 74.015839 -18.681997
+v -105.563004 -117.191742 -7.709999
+v 0.813000 91.947800 -19.037996
+v 1.781003 92.563797 -18.681999
+v -1.015003 86.765823 -18.681997
+v -1.473003 86.055817 -18.681997
+v -1.524997 85.803802 -16.701996
+v -1.473003 84.989807 -18.681997
+v -1.169002 84.479813 -18.681997
+v -1.169002 84.479813 -16.701996
+v 0.302998 83.973816 -18.681997
+v 0.813000 84.127808 -16.701996
+v 0.813000 84.127808 -18.681997
+v -102.614998 -116.381760 -7.100002
+v -102.311005 -116.633759 -7.199997
+v -101.500992 -115.667755 -7.199997
+v -101.904999 -115.567749 -7.100002
+v -101.549004 -114.705765 -7.605999
+v -102.263000 -115.819763 -7.403996
+v -102.920998 -116.429749 -7.251999
+v -101.700996 -115.467758 -7.657997
+v -1.015003 76.759827 -18.681997
+v -0.510997 77.011826 -18.681997
+v -1.015003 76.759827 -16.701996
+v -1.372997 76.353836 -16.701996
+v -1.473003 76.049835 -18.681997
+v -8.891002 72.287842 -18.681995
+v -9.854999 72.543839 -16.701996
+v 3.099003 96.519791 -14.568008
+v 2.641003 97.233780 -14.820004
+v 1.827000 97.943787 -14.668007
+v -101.957001 -116.077744 -7.657997
+v -103.072998 -117.091751 -7.605999
+v -101.449005 -115.667755 -7.453999
+v -101.195000 -113.333755 -7.557999
+v -1.473003 74.983841 -16.701996
+v -1.524997 75.235840 -18.681997
+v 88.951004 -64.919861 -16.343983
+v -101.653000 -114.501755 -7.299995
+v -101.397003 -113.943756 -7.047997
+v -101.700996 -112.977768 -7.505993
+v -101.752998 -112.671768 -6.996002
+v -102.614998 -111.705765 -7.403996
+v -101.600998 -112.519760 -7.557999
+v -102.820999 -110.943756 -7.299995
+v -101.549004 -112.113770 -7.299995
+v -101.142990 -113.077759 -7.147999
+v -101.042999 -114.095764 -7.199997
+v -1.015003 74.321838 -18.681997
+v -8.178996 71.629837 -16.701996
+v -7.924999 71.019852 -18.681995
+v -0.253002 73.965836 -18.681997
+v -0.762996 74.117844 -16.701996
+v -102.718994 -111.351761 -6.895996
+v -103.481003 -111.299759 -7.299995
+v 0.302998 73.965836 -16.701996
+v 1.064999 74.321838 -18.681997
+v -104.596992 -110.537766 -7.251999
+v -105.563004 -110.995758 -7.403996
+v -8.024997 69.697830 -18.681995
+v -7.924999 70.053833 -16.701996
+v 38.454998 85.241821 -18.681997
+v 38.659008 84.735825 -16.701996
+v 39.217007 84.127808 -18.681997
+v 9.905004 72.543839 -18.681995
+v 9.295003 72.441833 -18.681995
+v -103.582993 -110.791763 -6.895996
+v -103.682999 -110.639755 -7.251999
+v -102.362991 -111.299759 -7.047997
+v 8.685002 72.087830 -16.701996
+v 8.433003 71.883850 -18.681995
+v 8.077001 71.325836 -18.681995
+v 7.975003 71.019852 -16.701996
+v 7.975003 70.053833 -18.681995
+v -4.421001 65.329849 -18.681995
+v 8.229001 69.445847 -16.701996
+v 8.229001 69.445847 -18.681995
+v -3.454997 65.025864 -16.701996
+v -2.896998 64.567856 -18.681995
+v -104.901001 -111.147766 -7.251999
+v -106.425003 -111.757767 -7.351997
+v -2.896998 64.567856 -16.701992
+v 4.823002 65.277847 -18.681995
+v 4.164998 65.277847 -18.681995
+v -105.359001 -111.095779 -6.895996
+v -106.528992 -111.757767 -6.795998
+v -106.834999 -112.267761 -7.251999
+v -107.238998 -113.129761 -6.895996
+v -106.528992 -111.351761 -6.844002
+v -107.645004 -112.773758 -6.895996
+v 4.164998 65.277847 -16.701996
+v 3.251004 64.821854 -18.681995
+v 3.505002 65.025864 -16.701996
+v 2.795003 64.315857 -18.681995
+v -107.900993 -114.195755 -7.100002
+v -106.425003 -116.581741 -7.199997
+v -106.324989 -116.887741 -6.895996
+v -107.645004 -115.315765 -7.047997
+v -107.544991 -114.753754 -7.299995
+v -107.848999 -113.533768 -7.199997
+v -107.341003 -112.519760 -7.351997
+v -8.178996 69.445847 -16.701996
+v -107.341003 -113.891769 -6.947998
+v 106.781006 -111.351761 -10.503990
+v -107.086998 -115.161758 -6.895996
+v -105.715004 -116.581741 -7.047997
+v 104.951004 -110.537766 -10.247990
+v 4.823002 65.277847 -16.701996
+v -104.852997 -117.395767 -6.947998
+v -92.053001 -120.749741 -26.605953
+v 102.819016 -111.147766 -9.843990
+v 102.261002 -112.267761 -9.895992
+v 103.581001 -111.249771 -9.995991
+v 103.123016 -111.401764 -10.299995
+v 54.861004 26.365932 -18.681992
+v -88.850990 -121.463745 -30.973942
+v -102.362991 -116.533768 -7.047997
+v -104.549004 -117.295746 -7.100002
+v -103.177002 -117.191742 -6.795998
+v -102.415001 -116.735748 -6.895996
+v -101.500992 -115.467758 -6.996002
+v -101.653000 -115.973755 -6.691998
+v -101.904999 -117.243744 -6.691998
+v -100.939003 -116.077744 -6.691998
+v -101.852997 -117.143753 -6.338001
+v 59.943001 29.617931 -18.681992
+v 58.928997 29.821922 -18.681992
+v 55.014996 25.755932 -18.681992
+v 54.508999 26.873936 -16.701988
+v -105.311005 -117.243744 -6.691998
+v -104.191002 -117.343765 -6.691998
+v 54.760998 24.535946 -16.701988
+v -100.634995 -115.415756 -6.338001
+v -100.380997 -114.247757 -6.338001
+v 102.413010 -111.299759 -10.147995
+v 101.954994 -112.671768 -9.995991
+v -47.195004 9.095974 -20.509981
+v -2.339000 -119.481750 -26.553949
+v 101.499001 -113.181763 -9.537994
+v 101.651016 -113.687759 -9.943993
+v -100.482994 -89.965805 -6.338005
+v 106.118996 -113.891769 -6.338001
+v 106.019005 -113.687759 -6.338001
+v 101.853004 -111.809769 -9.995991
+v -100.939003 -91.083801 -6.692001
+v -102.973000 -88.441818 -6.692001
+v -103.072998 -89.761810 -6.692001
+v -102.973000 -89.507812 -6.338005
+v -103.025002 -88.289825 -6.338005
+v -103.938995 -87.475815 -6.338005
+v -96.470993 -121.463745 -18.985968
+v 55.014996 25.449936 -16.701988
+v -101.904999 -92.251801 -6.692001
+v -101.957001 -92.455811 -6.338005
+v -100.939003 -91.083801 -6.338005
+v -100.432999 -113.229767 -6.338001
+v -100.482994 -114.957764 -6.691998
+v -100.432999 -113.229767 -6.691998
+v -101.142990 -114.957764 -6.691998
+v -101.142990 -113.077759 -6.691998
+v -100.738998 -112.315765 -6.691998
+v 60.909004 29.921925 -18.681992
+v -101.397003 -113.077759 -6.996002
+v -9.197001 72.441833 -16.701996
+v -101.348991 -114.601761 -7.047997
+v -102.111000 -115.567749 -6.691998
+v 88.951004 44.299896 -18.681993
+v 85.241013 44.299896 -18.681993
+v 88.951004 44.195896 -16.701992
+v 101.195007 -113.585770 -9.589989
+v 101.954994 -115.161758 -9.537994
+v -102.415001 -116.077744 -6.996002
+v -103.428993 -116.787750 -7.047997
+v 77.621002 44.755901 -18.681993
+v 78.029007 45.671898 -18.681993
+v 77.773010 45.009903 -16.701992
+v 101.295013 -112.875763 -9.791992
+v 101.954994 -112.315765 -10.247990
+v 101.243011 -113.891769 -10.047993
+v 90.169006 90.727798 -16.701996
+v 77.925003 71.221832 -16.701996
+v 88.951004 49.785889 -18.681993
+v 85.241013 49.785889 -18.681993
+v 77.773010 71.525848 -18.681995
+v 85.241013 44.299900 -16.701992
+v 85.241013 49.785892 -16.701992
+v 101.447006 -115.567749 -9.637989
+v 101.142998 -114.501755 -9.791992
+v 88.951004 42.013905 -16.701992
+v 92.151001 41.909908 -16.701992
+v 88.951004 42.061909 -15.229996
+v 88.951004 42.519909 -14.719997
+v 88.951004 46.737896 -15.989994
+v 91.946999 47.295887 -15.989994
+v 88.951004 45.975895 -16.343998
+v 91.946999 45.975895 -16.343998
+v 91.946999 45.465900 -17.309994
+v 91.946999 42.013905 -18.581989
+v 91.946999 45.465900 -17.867989
+v 102.057007 -116.077744 -9.791992
+v 101.905014 -116.177765 -9.485989
+v 91.946999 45.619900 -18.377991
+v 88.951004 45.517895 -18.123989
+v 101.699005 -114.957764 -9.943993
+v -100.939003 -111.857758 -6.338001
+v -101.904999 -110.691757 -6.338001
+v -101.957001 -108.963760 -6.338001
+v -100.939003 -108.913773 -7.199997
+v -101.091003 -93.979813 -7.100002
+v -100.586998 -108.405777 -7.453999
+v -100.432999 -108.609756 -7.100002
+v 88.951004 46.227898 -18.985989
+v -40.233006 83.973816 -16.701996
+v -101.957001 -93.979813 -6.338001
+v -100.535004 -94.179810 -7.047997
+v -101.957001 -93.979813 -6.691998
+v 102.615005 -116.481766 -9.791992
+v -100.738998 -94.179810 -7.351997
+v 88.951004 46.737892 -19.191988
+v 91.946999 46.737892 -19.191988
+v 7.975003 70.053833 -16.701996
+v 88.951004 35.661919 -26.911968
+v 88.951004 36.831909 -25.691973
+v 91.946999 35.661919 -26.911968
+v 88.951004 35.561916 -27.925966
+v 102.615005 -116.077744 -9.537994
+v 104.189011 -116.839752 -9.437992
+v 91.946999 35.509918 -27.573967
+v 88.951004 36.221912 -29.145964
+v 103.023010 -116.581741 -9.129993
+v 104.495010 -116.839752 -9.129993
+v 91.946999 36.831909 -29.449963
+v 88.951004 37.185909 -29.553963
+v 88.951004 97.333771 -29.601969
+v 91.946999 97.333771 -29.601969
+v 101.853004 -115.315765 -9.385994
+v -97.385002 -121.463745 -19.495968
+v -105.868996 -110.843765 -7.251999
+v -106.730995 -111.401764 -7.251999
+v -105.462990 -110.743759 -6.947998
+v 91.946999 36.221912 -29.145964
+v 91.946999 -14.119972 -29.553957
+v -98.453003 -121.463745 -20.715963
+v -92.053001 -117.753769 -34.379932
+v 91.946999 -12.495982 -27.215963
+v 91.946999 -13.461984 -25.843966
+v 91.946999 -12.495982 -27.925961
+v -39.167004 84.127808 -16.701996
+v 91.946999 -13.205988 -29.145958
+v 106.118996 -114.043762 -6.691998
+v -103.786995 -117.343765 -7.403996
+v 106.019005 -113.687759 -5.066002
+v 102.413010 -116.685760 -9.485989
+v 100.937012 -118.415741 -19.191967
+v -106.072998 -116.329758 -7.657997
+v -39.423000 84.023819 -18.681997
+v 103.327011 -116.991760 -9.081997
+v 103.785004 -117.343765 -9.333992
+v -38.761005 84.479813 -18.681997
+v -38.457005 84.989807 -16.701996
+v 111.047005 -110.537766 -0.952011
+v -38.405003 85.241821 -18.681997
+v -38.761005 86.565811 -18.681997
+v -10.311000 90.527786 -18.681999
+v 105.308998 -117.295746 -9.029995
+v 105.157005 -117.039764 -8.875992
+v -98.147003 -119.481766 -35.141930
+v 102.004997 -119.429749 -19.495968
+v 106.933014 -116.429749 -8.977997
+v 106.019005 -117.039764 -8.977997
+v 107.491013 -113.129761 -6.947998
+v -113.893005 -121.463745 -9.281994
+v 101.447006 -119.125748 -21.373962
+v 107.289001 -115.719742 -9.181992
+v 105.256996 -117.243744 -9.437992
+v 105.967003 -116.429749 -9.181992
+v 100.937012 -118.415741 -21.677961
+v 107.899002 -114.653763 -8.823994
+v 107.595009 -114.553757 -8.519993
+v 106.781006 -116.077744 -8.723995
+v -40.994999 76.759827 -18.681997
+v -39.980999 77.115829 -18.681997
+v 107.643005 -115.363770 -8.977997
+v 107.289001 -115.923752 -8.723995
+v 102.361000 -119.581741 -21.373962
+v 107.899002 -113.433762 -8.875992
+v 107.237007 -115.057770 -9.081997
+v 107.595009 -113.943756 -9.029995
+v -106.987000 -115.363770 -9.537994
+v 91.845001 6.505976 -25.081970
+v 88.341003 6.505976 -26.401966
+v -9.959002 90.527786 -18.681999
+v -9.653003 90.627808 -16.701996
+v 88.341003 6.505976 -25.081970
+v 107.085007 -112.619766 -8.775993
+v 88.341003 8.533970 -25.081970
+v 91.845001 8.533970 -25.081970
+v 91.845001 8.533970 -28.587959
+v 91.845001 6.505976 -28.587959
+v 106.985016 -111.605774 -8.671993
+v 107.543015 -112.467758 -8.367996
+v 107.747002 -113.891769 -8.471996
+v 106.833008 -111.809769 -8.215996
+v 107.289001 -112.467758 -8.267994
+v 88.341003 8.533970 -26.401966
+v 107.390999 -113.637756 -8.671993
+v 104.951004 -115.415756 -23.049961
+v 88.341003 6.505978 -20.815981
+v 91.845001 6.505978 -18.581985
+v 88.341003 6.505978 -22.085978
+v 91.845001 6.505978 -22.085978
+v 106.527000 -111.809769 -8.267994
+v 88.341003 8.533972 -22.085978
+v 91.845001 8.533972 -18.581985
+v 104.799004 -111.095779 -8.113998
+v 104.189011 -111.047760 -8.419994
+v 105.509003 -111.047760 -8.623993
+v 106.223007 -110.995758 -8.571999
+v 106.729004 -111.809769 -8.775993
+v 91.845001 8.533972 -22.085978
+v 105.663002 -110.743759 -8.215996
+v 104.747002 -110.537766 -8.113998
+v 103.633011 -110.691757 -8.013992
+v -2.692996 92.965790 -16.701996
+v -1.524997 91.947800 -16.701996
+v 104.036995 -110.691757 -8.419994
+v -2.949001 94.031784 -16.548000
+v 102.667007 -111.095779 -8.165993
+v 101.751007 -111.961761 -8.113998
+v 103.123016 -110.843765 -8.013992
+v 101.499001 -112.723755 -7.657997
+v 102.513016 -111.757767 -7.757996
+v 101.954994 -112.467758 -7.657997
+v 101.499001 -114.043762 -7.505993
+v 101.699005 -113.687759 -7.757996
+v -52.783001 6.505978 -22.897976
+v 101.599014 -114.247757 -8.013992
+v 102.057007 -112.215759 -8.267994
+v -3.200999 94.337799 -16.495998
+v -3.405002 95.099792 -16.344002
+v -2.896998 95.403793 -16.495998
+v -101.042999 -114.501755 -12.891987
+v -55.069004 0.305993 -18.681988
+v -55.221001 -19.557961 -16.701984
+v -55.625004 -20.063957 -16.701984
+v -95.505005 -55.623890 -16.701981
+v -95.709000 -55.877892 -18.681980
+v -54.815002 -43.737915 -16.701981
+v -54.863003 -45.007904 -16.701981
+v -54.967003 -44.397919 -18.681982
+v -88.850990 -63.243874 -18.681980
+v 101.243011 -114.905762 -7.909992
+v 101.142998 -113.433762 -7.861996
+v 101.195007 -114.653763 -7.605999
+v 101.195007 -113.687759 -7.605999
+v -85.142998 -63.243874 -18.681980
+v -88.850990 -63.243870 -16.701977
+v 101.699005 -115.923752 -7.757996
+v 101.954994 -116.125763 -7.403996
+v 102.308998 -116.025757 -7.403996
+v 104.241013 -117.091751 -7.199997
+v 102.565002 -116.025757 -7.557999
+v -85.142998 -63.243870 -16.701977
+v -88.850990 -60.857876 -16.701981
+v -103.682999 -117.295746 -13.347980
+v -92.053001 -60.857876 -18.581978
+v -92.053001 -60.857876 -16.701981
+v -89.053001 -60.957882 -18.581978
+v -89.053001 -64.567871 -18.377975
+v -89.053001 -65.175873 -18.985975
+v 101.905014 -115.109756 -7.757996
+v 102.109009 -115.667755 -7.909992
+v -89.053001 -65.987869 -19.191975
+v 102.971008 -116.787750 -7.861996
+v 104.547012 -116.839752 -7.505993
+v 102.767014 -116.381760 -7.861996
+v -92.053001 -64.463867 -18.123974
+v -89.053001 -64.463867 -17.057980
+v -107.848999 -113.333755 -14.009983
+v -92.053001 -64.361862 -17.563980
+v -89.053001 -64.767868 -16.547981
+v -92.053001 -64.919861 -16.343983
+v -92.053001 -63.243870 -16.701977
+v -92.053001 -65.681870 -15.989979
+v 104.901016 -116.991760 -7.757996
+v 104.291008 -117.343765 -7.709999
+v -95.962990 -63.243870 -16.701977
+v -95.962990 -63.243874 -18.681980
+v -95.911003 -56.537888 -16.701981
+v -77.723000 -63.957870 -16.701977
+v -60.196999 -48.613895 -16.701981
+v 103.581001 -117.243744 -7.403996
+v 102.513016 -116.735748 -7.709999
+v 105.561005 -117.243744 -7.299995
+v -102.007004 -112.267761 -14.415981
+v -85.142998 -68.729858 -16.701977
+v -88.850990 -68.729858 -16.701977
+v -77.675003 -90.473801 -16.701977
+v -102.058998 -112.419769 -14.619984
+v -77.927002 -89.813812 -16.701977
+v -77.723000 -63.957874 -18.681980
+v -101.500992 -114.501755 -14.667980
+v -101.500992 -113.687759 -14.619984
+v -102.058998 -115.771759 -14.771980
+v -101.549004 -114.043762 -15.023979
+v -101.653000 -112.215759 -14.971977
+v 105.867004 -116.685760 -7.709999
+v 106.019005 -116.991760 -7.657997
+v 107.137009 -115.515762 -7.605999
+v -88.850990 -71.067856 -16.701977
+v -88.850990 -68.729866 -18.681980
+v -92.053001 -71.067856 -16.701977
+v 106.474998 -116.787750 -7.505993
+v 106.423004 -116.735748 -7.199997
+v -92.053001 -70.967850 -18.581974
+v -89.053001 -70.967850 -15.581982
+v -92.053001 -70.967850 -15.581982
+v -92.053001 -67.461868 -18.123974
+v -89.053001 -67.005859 -18.833979
+v -89.053001 -67.461868 -18.123974
+v 107.443008 -115.771759 -7.251999
+v -89.053001 -67.461868 -17.057980
+v -92.053001 -67.357864 -16.801979
+v -89.053001 -67.005859 -16.343983
+v -89.053001 -70.457855 -14.719982
+v -89.053001 -70.915848 -15.229980
+v -92.053001 -70.763855 -14.923981
+v -48.767002 10.009974 -20.305981
+v -49.938999 10.719973 -20.509983
+v -92.053001 -61.467873 -14.719982
+v -92.053001 -61.009880 -15.229984
+v -89.053001 -61.619881 -14.667984
+v -89.053001 -60.957882 -15.581985
+v 107.695000 -113.637756 -6.996002
+v 107.899002 -114.449768 -7.147999
+v -89.053001 -65.175873 -16.191978
+v -89.053001 -66.243866 -15.989979
+v 107.899002 -113.433762 -7.453999
+v 107.795013 -115.161758 -7.351997
+v 107.695000 -112.977768 -7.557999
+v 107.390999 -114.143768 -7.453999
+v -92.053001 -67.005859 -16.343983
+v -92.053001 -68.729858 -16.717979
+v 106.019005 -111.299759 -6.947998
+v 105.713013 -111.351761 -7.147999
+v 106.577011 -111.961761 -7.251999
+v -52.731003 9.095974 -22.491976
+v 107.491013 -114.247757 -7.100002
+v 107.185005 -112.977768 -7.251999
+v 105.765015 -110.843765 -7.403996
+v 107.137009 -112.519760 -7.505993
+v 106.271011 -111.047760 -7.047997
+v 106.881004 -111.505768 -7.403996
+v 104.343002 -110.995758 -6.947998
+v 105.561005 -110.843765 -6.947998
+v 104.088997 -111.147766 -7.100002
+v 105.409012 -111.095779 -7.453999
+v -2.896998 94.233795 -16.548000
+v 103.071007 -111.505768 -7.147999
+v 102.919006 -111.147766 -6.844002
+v 102.209007 -111.809769 -6.795998
+v -89.053001 -70.967850 -18.581974
+v 104.799004 -110.537766 -7.199997
+v 103.733002 -110.639755 -7.251999
+v 103.427002 -110.791763 -6.895996
+v 102.615005 -111.147766 -6.947998
+v 101.751007 -112.113770 -6.844002
+v 101.905014 -111.757767 -7.199997
+v 102.109009 -111.961761 -7.403996
+v 103.733002 -111.047760 -7.403996
+v 102.004997 -112.467758 -7.299995
+v -60.859001 -48.865898 -18.681982
+v -52.731003 9.095974 -20.509981
+v -54.407001 -45.817917 -18.681982
+v -60.196999 -48.613899 -18.681982
+v -54.407001 -45.817917 -16.701981
+v -59.539001 -48.561893 -16.701981
+v -58.879002 -48.765907 -18.681982
+v -101.805000 -115.009766 -16.701973
+v -102.311005 -115.871765 -16.701973
+v -103.125000 -116.481766 -16.701973
+v -5.080997 -84.173828 -16.701977
+v -4.421001 -84.273819 -16.701977
+v -4.776996 -84.225815 -18.681978
+v -2.844997 94.995789 -16.144001
+v -2.386997 93.471786 -16.344002
+v 8.433003 -90.827805 -16.701977
+v 0.251004 98.451782 -14.262009
+v 8.433003 -90.827805 -18.681976
+v 16.762997 -110.691757 -18.681974
+v -103.449005 -115.077759 -6.338001
+v -103.481003 -115.109756 -4.762005
+v 10.057004 -117.497757 -16.701973
+v 8.737004 -119.377747 -16.701973
+v 9.347005 -119.023743 -16.701973
+v -2.996997 93.371796 -16.191998
+v -2.744998 93.117798 -16.395996
+v 9.347005 -119.023743 -18.681973
+v -52.681000 7.823975 -22.695976
+v 8.737004 -119.377747 -18.681973
+v 2.842999 -117.853760 -18.681973
+v 5.129002 -119.481750 -18.781969
+v 5.029004 -121.257751 -18.681973
+v 2.842999 -117.853760 -16.701973
+v 1.981000 -117.853760 -16.701973
+v 13.766995 -119.481750 -17.361977
+v 0.912999 -119.481750 -23.305958
+v -2.339000 92.507797 -16.191998
+v -2.187000 92.861786 -15.888000
+v 14.324994 -121.463745 -17.767975
+v 10.767003 -121.463745 -14.619984
+v -50.852997 6.605984 -22.591976
+v 48.512997 8.485975 -20.305979
+v 49.070995 8.687971 -20.305979
+v 10.767003 -119.481750 -14.619984
+v 16.204998 -119.481750 -18.529972
+v 2.232999 -119.481750 -24.421953
+v 1.675000 -119.481750 -23.711958
+v 1.318997 -121.463745 -23.457958
+v 2.232999 -121.463745 -24.421953
+v 0.050999 -119.481750 -23.153959
+v -0.407001 -121.463745 -23.201958
+v -1.118999 -119.481750 -18.781969
+v -5.080997 -119.481750 -18.781969
+v -1.321002 -121.463745 -18.833971
+v -92.053001 -64.919861 -18.833979
+v -3.048999 95.909790 -15.989998
+v 104.901016 -115.415756 -21.677963
+v 107.947006 -118.563766 -19.191967
+v 0.302998 -119.481750 -19.291965
+v -0.459003 -121.463745 -19.191967
+v 1.218999 -119.481750 -18.781969
+v 100.481003 95.503784 -6.338024
+v 5.129002 -121.463745 -18.781969
+v 1.370999 -121.463745 -18.781969
+v 1.622998 -125.473740 -18.429966
+v 1.774998 -121.463745 -17.411976
+v 1.423001 -125.473740 -16.649971
+v 1.370999 -121.463745 -16.599976
+v 5.129002 -121.463745 -16.599976
+v 5.129002 -119.481750 -16.599976
+v 0.557004 -119.481750 -16.191975
+v 1.218999 -119.481750 -16.599976
+v 102.057007 -112.571762 -6.947998
+v 1.522999 -117.853760 -16.701973
+v 5.029004 -121.257751 -16.701973
+v 1.522999 -121.257751 -16.701973
+v 102.209007 -115.819763 -7.199997
+v 104.799004 -116.839752 -6.691998
+v 101.803009 96.623795 -7.200024
+v 1.522999 -121.257751 -18.681973
+v 1.522999 -121.257751 -17.563976
+v 101.803009 96.623795 -8.572025
+v 102.667007 93.775787 -9.082020
+v 1.522999 -117.853760 -18.681973
+v 104.189011 93.623795 -9.082020
+v 105.256996 93.727798 -9.082020
+v 106.729004 94.489792 -9.082020
+v 1.981000 -117.853760 -18.681973
+v 2.795003 -117.601746 -17.411976
+v 2.795003 -117.343765 -16.091980
+v 107.289001 95.099792 -8.776016
+v 0.099003 -117.853760 -16.191975
+v 0.965001 -117.701752 -16.905975
+v 1.271001 -117.601746 -15.229977
+v 1.522999 -119.785751 -17.513973
+v 1.271001 -117.701752 -17.819973
+v -2.744998 97.079788 -16.396000
+v -2.386997 96.775787 -16.600002
+v -3.200999 96.113800 -16.447998
+v -2.643001 96.013794 -16.243999
+v 0.965001 -119.785751 -16.495975
+v 107.289001 93.423798 -7.200020
+v 107.289001 96.623795 -7.200024
+v 105.765015 97.485779 -8.776020
+v 104.547012 98.195786 -8.572025
+v 104.547012 98.195786 -7.200024
+v 103.581001 97.079788 -9.082024
+v 102.413010 95.809799 -9.082020
+v 104.595001 96.471786 -9.082024
+v 103.223000 95.657791 -9.082020
+v 104.189011 96.165787 -9.334015
+v 103.327011 94.947784 -9.334015
+v 103.174995 94.437790 -9.082020
+v 0.813000 -125.169739 -16.395969
+v 0.508999 -125.473740 -16.039974
+v 104.291008 93.827789 -9.334015
+v -0.052997 -119.785751 -16.191975
+v 0.661000 -119.481750 -16.649975
+v -0.101001 -119.481750 -16.495975
+v 105.967003 94.741791 -9.082020
+v 1.117001 -119.481750 -18.223972
+v 105.357010 96.213791 -9.082020
+v 106.423004 96.265793 -9.082020
+v 107.289001 96.623795 -8.572025
+v -1.169002 -119.481750 -17.867970
+v -1.424999 -119.785751 -17.361977
+v 0.608998 -119.481750 -18.733969
+v 1.218999 -119.785751 -18.581970
+v -1.015003 -119.785751 -18.781969
+v -1.220996 -125.273727 -18.581966
+v -1.473003 -119.785751 -17.767975
+v -1.473003 -117.853760 -16.701973
+v -1.473003 -121.257751 -17.615974
+v -0.914996 -119.785751 -16.547977
+v -0.863002 -125.273727 -16.447971
+v -1.728999 -125.473740 -17.715969
+v -1.272998 -125.473740 -16.547974
+v -4.979000 -121.257751 -18.681973
+v -1.473003 -121.257751 -17.795975
+v -1.473003 -117.853760 -18.681973
+v -1.473003 -121.257751 -16.701973
+v -4.979000 -121.257751 -16.701973
+v -1.982997 -117.853760 -16.701973
+v -0.762996 -117.853760 -15.581978
+v -0.814998 -117.853760 -16.447975
+v -1.169002 -117.701752 -17.615974
+v -0.914996 -117.701752 -16.905975
+v -1.118999 -115.619751 -17.309975
+v -0.762996 -115.619751 -16.751976
+v -0.253002 -117.701752 -16.495975
+v 0.405003 -117.701752 -16.495975
+v 0.050999 -116.025757 -14.515984
+v -0.711002 93.727798 -6.338024
+v -0.863002 -115.771759 -15.023979
+v -2.692996 -117.343765 -16.091980
+v -2.692996 -117.601746 -17.667976
+v -1.931003 -117.853760 -18.681973
+v -0.711002 93.727798 -5.272026
+v -0.304996 -117.853760 -19.139969
+v -0.662998 -117.701752 -18.681973
+v -1.169002 -115.619751 -17.819973
+v 0.251004 -117.701752 -18.885967
+v -0.711002 -115.619751 -18.681974
+v 101.547012 -113.891769 -6.795998
+v 101.699005 -113.585770 -7.047997
+v 101.954994 -116.177765 -11.419991
+v -0.711002 -115.467758 -18.985970
+v -1.982997 -115.467758 -18.733971
+v -0.253002 -115.467758 -19.901968
+v 0.251004 -115.619751 -18.885969
+v -1.169002 -115.771759 -20.153971
+v -2.692996 -116.025757 -19.291967
+v 0.050999 -116.025757 -20.867966
+v 1.423001 -115.771759 -20.053967
+v -1.473003 -117.601746 -20.001966
+v 0.050999 -117.343765 -20.867964
+v -2.692996 -117.343765 -19.291965
+v -0.304996 -117.853760 -19.901966
+v 1.218999 -117.853760 -19.595966
+v 1.271001 -117.601746 -20.153969
+v -1.576999 92.661804 -16.243999
+v -1.473003 92.251785 -16.447998
+v 2.795003 -117.343765 -19.291965
+v 2.795003 -116.025757 -19.291967
+v 1.879002 -115.467758 -18.985970
+v 2.795003 -115.771759 -17.867970
+v 2.285001 -115.467758 -17.867970
+v 0.861004 -115.619751 -18.629971
+v 1.271001 -115.619751 -17.767975
+v 2.795003 -116.025757 -16.091980
+v 109.067017 -117.447754 -21.677961
+v 1.879002 -115.467758 -16.343979
+v 0.965001 -115.467758 -15.633980
+v 88.951004 45.465900 -17.309994
+v 1.064999 -115.771759 -15.125980
+v -0.610996 -115.467758 -16.343979
+v -1.272998 -115.467758 -15.887978
+v 104.547012 -119.987747 -19.495968
+v 0.302998 -115.619751 -16.495975
+v 0.912999 -115.619751 -16.801975
+v 51.256996 6.657976 -20.305979
+v 50.137001 6.047977 -20.305979
+v -49.328999 4.723982 -22.643974
+v 0.861004 -117.701752 -18.629971
+v 103.427002 -119.581741 -21.677961
+v 49.937008 5.943981 -16.701988
+v -88.953003 6.505976 -28.587959
+v -91.747002 6.505976 -28.587959
+v -91.747002 6.505976 -25.081970
+v -91.747002 8.533970 -25.081970
+v -88.242996 8.533970 -25.081970
+v -88.242996 6.505976 -25.081970
+v -0.814998 91.947800 -15.838001
+v -0.101001 91.593796 -16.243999
+v 0.355000 91.593796 -16.040001
+v -0.863002 91.693787 -16.191998
+v -1.272998 92.405792 -15.940002
+v -0.204997 92.151810 -16.040001
+v -2.692996 -116.025757 -16.091980
+v 77.925003 -90.169800 -18.681976
+v 77.925003 -64.261871 -18.681980
+v 85.241013 -68.729866 -18.681980
+v 85.241013 -63.243874 -18.681980
+v 85.241013 -68.729858 -16.701977
+v 88.951004 -68.729858 -16.701977
+v -2.692996 -115.771759 -17.309975
+v 88.951004 -67.563866 -17.309978
+v -2.034999 -115.467758 -16.801975
+v 88.951004 -61.619881 -14.667984
+v 88.951004 -65.987869 -15.989979
+v 88.951004 -67.357864 -18.377975
+v 91.946999 -67.357864 -18.377975
+v 91.946999 -66.749863 -18.985975
+v 88.951004 -66.749863 -18.985975
+v 91.946999 -65.987869 -19.191975
+v 91.946999 -65.175873 -18.985975
+v 91.946999 -14.477972 -25.591969
+v 78.029007 -64.615860 -16.701977
+v 77.621002 -63.701874 -16.701977
+v 60.605007 -48.713905 -18.681982
+v 59.587002 -48.561893 -16.701981
+v 0.861004 92.303802 -16.144001
+v -0.253002 92.151810 -16.243999
+v 102.667007 -116.429749 -13.247982
+v 77.773010 -90.473801 -16.701977
+v 104.747002 -112.773758 -23.353962
+v 1.928998 92.405792 -16.344002
+v 103.023010 -114.095764 -21.677963
+v -47.501003 6.299984 -22.695976
+v 1.575001 -125.321747 -17.615971
+v -47.195004 9.095974 -22.491976
+v 2.489003 92.861786 -15.734001
+v -0.711002 -119.481750 -18.581970
+v -5.080997 -119.481750 -18.681973
+v -2.187000 -119.481750 -24.421953
+v -2.491000 -119.481750 -25.235954
+v -1.625003 -119.481750 -27.621948
+v 105.003006 -112.519760 -21.677963
+v 103.785004 -112.671768 -21.677963
+v 103.937004 -112.571762 -23.049961
+v 111.148994 -110.691757 -1.206013
+v 104.647003 -112.467758 -23.049961
+v 0.050999 -117.343765 -14.515984
+v 2.232999 -119.481750 -26.963949
+v 2.589001 -119.481750 -25.691954
+v 2.690999 92.861786 -15.888000
+v 2.995000 93.269791 -15.888000
+v 2.589001 -121.463745 -25.691954
+v -0.001003 -121.463745 -28.231947
+v -1.625003 -121.463745 -27.621948
+v -2.339000 -121.463745 -26.553949
+v -2.491000 -121.463745 -25.235954
+v -1.220996 -119.481750 -23.457958
+v -1.625003 -121.463745 -23.711958
+v 1.318997 92.251785 -15.786003
+v 107.847015 -113.485764 -7.047997
+v 0.912999 -121.463745 -28.077950
+v 2.232999 -121.463745 -26.963949
+v 103.123016 -113.485764 -3.442009
+v 107.289001 -115.211761 -7.100002
+v 107.033005 -115.363770 -7.299995
+v 105.409012 -112.773758 -23.049961
+v 47.902996 5.791981 -13.905998
+v 105.561005 -112.875763 -21.677963
+v 2.690999 93.727798 -15.786003
+v -14.274997 -119.481750 -17.767975
+v -10.669002 -119.481750 -14.619984
+v -9.449000 -121.463745 -14.009983
+v -5.080997 -121.463745 -18.781969
+v -5.080997 -121.463745 -16.599976
+v -15.445002 -121.463745 -18.377972
+v -10.669002 -121.463745 -14.619984
+v -1.728999 -121.463745 -17.667976
+v -1.321002 -121.463745 -16.547977
+v -13.716998 -121.463745 -17.361977
+v 106.729004 -115.973755 -7.147999
+v -0.052997 91.947800 -15.838001
+v 39.064999 -4.467999 -16.701984
+v 0.050999 -121.463745 -15.939980
+v -0.559001 -125.473740 -16.039974
+v -110.389000 -125.473740 -6.843998
+v 110.491013 -125.473740 -6.843998
+v 111.809006 -125.473740 -7.351994
+v 111.148994 -121.463745 -7.100002
+v 113.029007 -121.463745 -8.215996
+v 115.011017 -121.463745 -11.975986
+v 114.653008 -121.463745 -10.553989
+v 114.653008 -125.473740 -10.553986
+v 113.995003 -121.463745 -9.281994
+v 1.167004 -121.463745 -16.343979
+v 1.117001 -125.473740 -20.305964
+v -0.204997 -121.463745 -16.091980
+v 1.370999 -126.795731 -19.595966
+v -1.118999 -119.481750 -16.599976
+v 1.012997 -127.049728 -19.191967
+v -0.001003 -126.591736 -20.257967
+v -1.118999 -126.287735 -20.153969
+v -0.610996 -126.795731 -19.901966
+v -1.931003 -126.591736 -19.291965
+v 105.205002 -116.839752 -7.251999
+v -2.438998 -126.491730 -18.429966
+v -2.491000 -126.591736 -17.715969
+v -1.776996 -127.049728 -17.715969
+v -2.590999 -126.387726 -17.105972
+v -2.491000 -125.829727 -16.343975
+v -2.082996 -125.473740 -15.733974
+v -1.828998 -126.387726 -15.733974
+v -1.576999 -125.473740 -15.329975
+v -48.667004 9.957973 -22.695978
+v -0.101001 -125.321747 -16.143974
+v -89.104996 -125.473755 -30.569941
+v -89.356995 -121.463745 -30.363941
+v -90.780998 -121.463745 -29.959944
+v -91.595001 -121.463745 -30.363941
+v -92.053001 -121.463745 -26.605953
+v -92.053001 -121.205750 -26.859949
+v -92.053001 -121.257751 -33.107933
+v -89.053001 -121.257751 -33.107933
+v -89.053001 -121.257751 -36.259926
+v -89.053001 -117.753769 -34.379932
+v -89.053001 -117.753769 -33.107933
+v -92.053001 -117.753769 -33.107933
+v -92.053001 -115.161758 -34.379936
+v -92.053001 -120.853760 -36.563927
+v -92.053001 -84.835815 -29.553949
+v -92.053001 -13.815971 -29.449957
+v -89.053001 -14.119972 -29.553957
+v -92.053001 -14.323983 -36.563942
+v -92.053001 -13.205988 -29.145958
+v -92.053001 -12.595988 -28.283960
+v -92.053001 6.453979 -28.687962
+v -92.053001 8.637974 -28.687962
+v -92.053001 36.221912 -29.145964
+v -92.053001 37.185909 -29.553963
+v -92.053001 92.151794 -36.563953
+v -92.053001 97.333771 -29.601969
+v -89.053001 92.151794 -36.563953
+v -89.053001 -120.953751 -36.563927
+v -92.053001 -121.257751 -36.207928
+v 101.547012 -114.857758 -8.061993
+v -89.053001 -85.493820 -29.297949
+v -1.169002 -125.473740 -18.935968
+v -89.053001 3.657980 -33.059952
+v -0.253002 -121.463745 -19.391968
+v -0.356998 -125.373734 -19.239969
+v 91.946999 6.453981 -22.439976
+v 0.912999 -121.463745 -19.191967
+v 0.150998 -125.473740 -19.443964
+v -89.053001 -12.495982 -27.925961
+v -89.053001 -13.205988 -29.145958
+v 0.912999 -125.473740 -19.191967
+v -92.053001 -12.595988 -26.911963
+v -89.053001 -12.495982 -27.215963
+v -89.053001 49.301884 -32.625961
+v 1.318997 -125.373734 -18.629967
+v -89.053001 37.185909 -29.553963
+v -89.053001 8.637974 -28.687962
+v -89.053001 8.637974 -24.725969
+v -92.053001 8.637974 -24.725969
+v -92.053001 8.943974 -24.319971
+v 1.522999 -119.785751 -17.767975
+v -89.053001 9.043974 -23.101974
+v -89.053001 8.943974 -24.319971
+v -92.053001 9.043974 -23.101974
+v -92.053001 8.637976 -22.439976
+v -92.053001 8.637976 -18.581985
+v -92.053001 35.661919 -28.283966
+v -89.053001 36.527912 -29.297964
+v -89.053001 8.637976 -18.581985
+v -89.053001 35.561916 -27.925966
+v -89.053001 8.637976 -22.439976
+v -92.053001 37.541912 -25.591974
+v -92.053001 36.527912 -25.843971
+v -92.053001 35.661919 -26.911968
+v -89.053001 35.661919 -26.911968
+v 0.709004 -119.785751 -19.037970
+v -89.053001 36.527912 -25.843971
+v -89.053001 46.737892 -19.191988
+v -89.053001 41.909908 -18.581989
+v -77.826996 45.313896 -18.681993
+v -60.859001 29.921925 -18.681992
+v -77.826996 45.313900 -16.701992
+v -88.850990 41.909908 -16.701992
+v -92.053001 41.909908 -18.581989
+v -89.053001 42.013905 -18.581989
+v -89.053001 46.227898 -18.985989
+v -89.053001 42.165905 -15.075996
+v -92.053001 42.265900 -14.923996
+v -89.053001 42.671909 -14.667999
+v -92.053001 42.519909 -14.719997
+v -92.053001 45.465900 -17.309994
+v -89.053001 45.517895 -17.057995
+v -89.053001 45.517895 -18.123989
+v -92.053001 45.619900 -18.377991
+v -92.053001 46.737892 -19.191988
+v -92.053001 47.295883 -19.191988
+v -92.053001 48.057884 -18.833992
+v -92.053001 49.785889 -18.681993
+v -92.053001 92.151810 -18.681999
+v -92.053001 100.281784 -25.591982
+v -89.053001 100.281784 -25.591982
+v -89.053001 47.295883 -19.191988
+v -89.053001 48.413891 -18.377991
+v -92.053001 48.617893 -17.563995
+v -89.053001 48.617893 -17.867989
+v -0.101001 -119.785751 -19.191967
+v -92.053001 48.261890 -16.547997
+v -92.053001 49.785892 -16.701992
+v -95.962990 49.785892 -16.701992
+v -95.962990 49.785889 -18.681993
+v -96.014999 57.151875 -16.701992
+v -95.962990 56.895878 -18.681993
+v -108.000999 91.489807 -18.681999
+v -108.000999 91.489807 -16.701996
+v -77.826996 71.221832 -16.701996
+v -89.509003 90.527786 -16.701996
+v -104.444992 93.775787 -16.701996
+v -105.563004 94.385788 -16.701996
+v -104.444992 93.775787 -18.681999
+v -105.563004 94.385788 -18.681999
+v -105.715004 94.793793 -18.681999
+v -105.614998 95.451797 -18.681999
+v -108.917000 92.761795 -18.681999
+v -109.425003 94.233795 -18.681999
+v -109.425003 95.809799 -18.681999
+v -109.425003 94.233795 -16.701996
+v -107.392990 99.061783 -16.702000
+v -104.701004 96.265793 -16.701996
+v -104.039001 96.213791 -16.701996
+v -105.107002 96.113800 -18.681999
+v -104.039001 96.213791 -18.681999
+v -103.481003 95.809799 -16.701996
+v -103.277000 95.451797 -18.681999
+v -103.224991 95.251785 -16.701996
+v -102.210991 99.467773 -16.702000
+v -103.376991 94.385788 -16.701996
+v -90.375000 90.881790 -16.701996
+v -90.375000 90.881790 -18.581993
+v -92.053001 92.151810 -18.581993
+v -92.053001 105.667770 -18.223999
+v -89.053001 105.157776 -18.477997
+v -89.053001 105.867767 -18.072002
+v -89.053001 90.527786 -18.581993
+v -89.053001 90.527786 -18.681999
+v -49.683002 90.527786 -17.641994
+v -49.910999 90.527786 -16.701996
+v -10.311000 90.527786 -16.701996
+v -40.233006 87.123810 -16.701996
+v -39.167004 86.917801 -16.701996
+v -39.980999 87.123810 -18.681997
+v -38.356998 85.547821 -16.701996
+v 2.743001 93.471786 -16.295998
+v 1.522999 74.983841 -16.701996
+v 1.622998 75.235840 -18.681997
+v 10.363004 90.527786 -18.681999
+v -49.938999 10.719973 -22.491978
+v 1.423001 76.353836 -18.681997
+v 1.064999 76.759827 -18.681997
+v 1.622998 85.241821 -18.681997
+v 1.271001 86.565811 -18.681997
+v 0.302998 87.123810 -18.681997
+v 9.753003 90.627808 -18.681999
+v -1.015003 86.765823 -16.701996
+v -0.253002 83.973816 -16.701996
+v 1.423001 84.735825 -16.701996
+v 5.585003 94.489792 -16.701996
+v 1.622998 85.547821 -16.701996
+v -91.595001 -125.473755 -33.007935
+v 5.181004 95.047791 -16.701996
+v 1.064999 86.765823 -16.701996
+v 4.571003 97.129791 -18.681999
+v 4.215001 97.789780 -16.702000
+v 3.403004 94.233795 -16.701996
+v 3.099003 93.423798 -16.701996
+v 3.147000 93.523804 -16.495998
+v 110.895004 -110.943756 -1.358009
+v 106.375008 -119.377747 -19.191967
+v 1.774998 92.151810 -16.447998
+v 0.251004 91.693787 -16.495998
+v 0.456998 -125.473740 -14.871979
+v 105.919006 -114.753754 -6.691998
+v 115.011017 -125.473740 -11.975983
+v 113.539017 -125.473740 -8.723991
+v -90.477005 -125.473755 -33.411934
+v 89.407013 -125.473755 -30.363941
+v 90.527008 -125.473755 -29.959944
+v 90.831009 -121.463745 -29.959944
+v 89.917007 -121.463745 -30.059940
+v 88.951004 -121.463745 -26.605953
+v 88.951004 -121.463745 -30.973942
+v 88.951004 -121.463745 -33.463936
+v 88.951004 -121.205750 -26.859949
+v 88.951004 -121.463745 -32.397938
+v 88.797012 -121.463745 -31.991938
+v 88.899002 -125.473755 -32.297935
+v 0.251004 91.999802 -16.395996
+v -51.105000 10.057970 -22.695978
+v 104.747002 -119.987747 -21.373962
+v 1.827000 92.609787 -16.344002
+v 3.047002 94.947784 -16.243999
+v 3.147000 94.081787 -16.295998
+v 2.279004 92.753799 -16.344002
+v 2.795003 94.233795 -16.701996
+v 2.895001 95.147797 -16.701996
+v 3.147000 94.843781 -16.295998
+v 2.895001 95.861786 -16.295998
+v 1.423001 97.537781 -16.448002
+v 2.437001 96.723785 -16.296001
+v 1.218999 95.961792 -16.701996
+v 2.795003 95.861786 -16.092003
+v 89.917007 -121.463745 -33.311935
+v -1.728999 97.281784 -16.244003
+v -1.473003 97.841782 -16.092007
+v -2.949001 96.471786 -16.040005
+v -49.632996 8.791973 -22.591976
+v 3.351002 95.809799 -16.144001
+v 3.403004 95.709793 -16.701996
+v 2.185002 92.557785 -16.344002
+v 88.951004 -121.005753 -26.657949
+v 2.064999 92.541794 -16.344002
+v 0.861004 97.891785 -18.681999
+v 0.050999 98.043793 -18.681999
+v -1.118999 97.943787 -18.985994
+v -0.356998 98.147781 -18.985994
+v -4.421001 98.551788 -19.191994
+v -3.300998 99.671783 -19.191994
+v -3.200999 100.075775 -19.495995
+v 114.909012 -125.473740 -25.539951
+v 114.909012 -121.463745 -25.539951
+v -5.183002 98.043793 -19.495995
+v -4.167003 99.313782 -21.373989
+v -5.183002 98.043793 -21.373989
+v -5.234996 97.181793 -19.191994
+v -5.945003 95.147797 -19.495995
+v -5.842998 96.317795 -21.373989
+v -5.741000 93.319794 -19.495995
+v -5.335002 93.117798 -19.191994
+v -2.797000 96.723785 -19.139996
+v 91.946999 6.453981 -18.581985
+v 91.946999 5.995983 -23.101974
+v -0.101001 91.593796 -19.191994
+v 4.571003 91.593796 -19.191994
+v 1.370999 91.999802 -19.139996
+v 5.181004 95.047791 -18.681999
+v 9.195004 90.881790 -16.701996
+v 10.057004 90.527786 -16.701996
+v 10.363004 90.527786 -16.701996
+v 3.453000 94.995789 -15.838001
+v 9.295003 72.441833 -16.701996
+v 9.905004 72.543839 -16.701996
+v 38.507000 86.055817 -16.701996
+v 39.217007 86.917801 -16.701996
+v 3.251004 94.133789 -15.734001
+v 40.335003 87.123810 -16.701996
+v 40.030998 87.123810 -18.681997
+v 41.045010 86.765823 -18.681997
+v 88.951004 90.527786 -18.681999
+v 41.654995 85.547821 -18.681997
+v 76.049011 72.543839 -18.681995
+v 76.707001 72.391830 -18.681995
+v 88.951004 47.803890 -18.985989
+v 88.951004 48.617893 -17.867989
+v 91.946999 48.261890 -18.629990
+v 91.946999 47.295883 -19.191988
+v 91.946999 52.019886 -18.581989
+v 91.946999 48.617893 -17.309994
+v 88.951004 48.413891 -16.801994
+v 88.951004 49.785892 -16.701992
+v 88.951004 51.919880 -15.075996
+v 88.951004 48.057888 -16.343998
+v 88.951004 51.513882 -14.719997
+v 91.946999 51.513882 -14.719997
+v 91.946999 42.265900 -14.923996
+v 91.946999 42.013905 -15.581997
+v 88.951004 42.013905 -18.581989
+v 91.946999 41.909908 -18.581989
+v 91.946999 36.527912 -25.843971
+v 56.285000 -125.473740 -13.247978
+v 1.827000 -126.235733 -19.799967
+v 91.946999 52.123882 -18.581989
+v 91.946999 91.999802 -18.681999
+v 96.060997 57.151875 -18.681995
+v 2.285001 -126.845734 -18.019970
+v 88.951004 52.123882 -18.581989
+v 88.951004 52.123882 -16.701992
+v 91.946999 51.919880 -15.075996
+v 91.946999 48.057888 -16.343998
+v 92.151001 52.123882 -16.701992
+v 92.151001 49.785892 -16.701992
+v 92.151001 49.785889 -18.681993
+v 96.013016 49.785889 -18.681993
+v 96.013016 49.785892 -16.701992
+v 96.060997 56.895878 -16.701992
+v 108.051010 91.489807 -16.701996
+v 108.556999 92.099792 -18.681999
+v 109.015015 92.761795 -16.701996
+v 109.523010 95.047791 -16.701996
+v 109.271011 93.471786 -18.681999
+v 109.523010 95.047791 -18.681999
+v 104.547012 93.775787 -18.681999
+v 105.357010 94.081787 -18.681999
+v 109.271011 96.571793 -18.681999
+v 105.765015 94.793793 -18.681999
+v 105.713013 95.451797 -18.681999
+v 105.157005 96.113800 -18.681999
+v 102.971008 99.771790 -18.681999
+v 2.895001 96.013794 -15.686001
+v 3.099003 96.519791 -15.786007
+v 102.261002 99.467773 -16.702000
+v 103.733002 99.975784 -16.702000
+v 104.547012 100.027771 -18.681999
+v 106.071014 99.771790 -16.702000
+v 103.885010 96.113800 -16.701996
+v 105.157005 96.113800 -16.701996
+v -1.828998 -126.795731 -16.295971
+v 106.781006 99.467773 -18.681999
+v 108.051010 98.551788 -18.681999
+v 109.271011 96.571793 -16.702000
+v 108.556999 97.943787 -16.702000
+v 105.612999 94.385788 -16.701996
+v 104.547012 93.775787 -16.701996
+v 103.427002 94.385788 -16.701996
+v 103.733002 94.081787 -18.681999
+v 91.946999 91.999802 -18.581993
+v 91.946999 105.157776 -18.477997
+v 88.951004 90.527786 -18.581993
+v 90.169006 90.727798 -18.581993
+v 89.559006 90.527786 -16.701996
+v 1.575001 97.485779 -15.686005
+v 2.690999 97.027786 -15.634007
+v 49.657005 90.527786 -18.681999
+v 39.469006 87.021805 -18.681997
+v 38.507000 86.055817 -18.681997
+v -0.610996 -125.473740 -14.923973
+v -89.612999 -125.473755 -30.163940
+v -113.893005 -125.473740 -9.281990
+v 39.012997 84.279800 -16.701996
+v -112.369003 -121.463745 -7.757996
+v 39.469006 77.011826 -18.681997
+v 38.507000 76.049835 -18.681997
+v 38.507000 74.983841 -18.681997
+v 39.012997 74.321838 -18.681997
+v 40.030998 73.915833 -18.681997
+v 1.370999 97.637772 -16.092007
+v 2.536999 96.419785 -15.888004
+v 2.033002 97.585785 -16.144005
+v 42.977001 72.543839 -16.701996
+v 76.049011 72.543839 -16.701996
+v 40.030998 73.915833 -16.701996
+v 39.217007 74.117844 -16.701996
+v 40.840996 74.117844 -16.701996
+v -111.759003 -125.473740 -7.351994
+v 41.402996 74.725830 -18.681997
+v 41.654995 75.539825 -16.701996
+v 41.654995 75.539825 -18.681997
+v 41.402996 76.353836 -18.681997
+v 41.402996 76.353836 -16.701996
+v 40.840996 76.911835 -18.681997
+v 41.555004 84.989807 -18.681997
+v 41.654995 85.547821 -16.701996
+v 41.555004 86.055817 -16.701996
+v 41.045010 86.765823 -16.701996
+v 76.707001 72.391830 -16.701996
+v 40.840996 76.911835 -16.701996
+v 41.045010 84.279800 -16.701996
+v 39.775005 77.115829 -16.701996
+v 40.030998 77.115829 -18.681997
+v 41.251003 84.479813 -18.681997
+v 55.956997 -125.473740 -11.037987
+v 1.423001 -125.473740 -15.229973
+v 2.232999 -125.473740 -15.887974
+v 40.335003 83.973816 -18.681997
+v 39.775005 83.973816 -16.701996
+v 39.012997 76.759827 -16.701996
+v 2.795003 -125.473740 -18.477966
+v 2.795003 -125.473740 -16.905972
+v 38.454998 75.793839 -16.701996
+v 38.507000 74.983841 -16.701996
+v 2.690999 -126.387726 -17.667973
+v 1.423001 98.147781 -15.990002
+v 2.895001 96.775787 -16.144005
+v 1.981000 -126.693726 -19.139969
+v 1.675000 -127.049728 -16.905972
+v 2.690999 -126.135727 -16.801971
+v 88.951004 105.157776 -18.477997
+v 88.951004 100.281784 -25.591982
+v 91.946999 100.281784 -25.591982
+v 91.946999 105.867767 -18.072002
+v 1.675000 -126.439728 -15.581974
+v 1.470997 -126.897736 -16.039974
+v 1.167004 -127.101730 -17.667973
+v 0.608998 -127.101730 -18.681973
+v -0.559001 -127.101730 -18.681973
+v 103.581001 95.809799 -18.681999
+v 103.377014 95.451797 -16.701996
+v -0.559001 -126.083725 -18.681973
+v -1.118999 -127.101730 -17.667973
+v 104.088997 96.213791 -18.681999
+v -1.169002 -126.949738 -15.939976
+v -0.559001 -127.101730 -16.701969
+v 0.608998 -127.101730 -16.701969
+v -1.118999 -126.083725 -17.667973
+v -0.510997 -126.083725 -16.701969
+v 0.050999 -125.425735 -17.667973
+v 0.661000 -126.083725 -16.701969
+v 0.813000 -126.591736 -15.277973
+v -1.066997 -126.591736 -15.381973
+v 107.491013 99.061783 -16.702000
+v 1.064999 -126.083725 -15.075974
+v 105.765015 94.793793 -16.701996
+v 105.765015 95.251785 -16.701996
+v 95.603004 36.679909 -18.681992
+v 95.909012 37.237911 -16.701992
+v 96.013016 44.299900 -16.701992
+v 96.013016 44.299896 -18.681993
+v 92.151001 44.299900 -16.701992
+v 92.151001 44.299896 -18.681993
+v 96.013016 37.593910 -18.681992
+v -0.304996 -126.235733 -14.971973
+v 1.167004 -126.083725 -17.667973
+v 0.608998 -126.083725 -18.681973
+v 1.423001 76.353836 -16.701996
+v 0.813000 76.911835 -16.701996
+v 0.050999 77.115829 -16.701996
+v 2.536999 93.423798 -18.681999
+v 2.995000 95.299789 -18.681999
+v 3.299001 94.489792 -19.139996
+v 2.842999 93.775787 -18.985994
+v 5.636998 94.081787 -19.191994
+v 3.099003 95.961792 -19.087994
+v 2.589001 96.875793 -19.037996
+v 2.489003 96.775787 -18.681999
+v 2.080998 97.485779 -19.087994
+v 5.585003 96.265793 -19.191994
+v 1.318997 98.247787 -19.191994
+v 0.661000 98.043793 -18.985994
+v 5.129002 97.537781 -19.191994
+v -52.681000 8.077980 -16.701988
+v -0.762996 100.991776 -19.495995
+v 0.050999 101.043777 -21.373989
+v -1.372997 100.837784 -21.373989
+v 0.251004 100.737778 -21.677988
+v 1.423001 100.837784 -21.373989
+v 3.351002 99.671783 -21.677988
+v -0.510997 96.419785 -21.677988
+v -1.372997 95.503784 -21.677988
+v -1.931003 100.381775 -21.677988
+v 2.080998 -125.473740 -19.647968
+v -1.272998 94.285797 -21.677988
+v -5.335002 93.117798 -21.677988
+v -4.421001 98.551788 -21.677988
+v -5.639003 94.689789 -21.677988
+v -5.386996 96.823792 -21.677988
+v -5.741000 93.319794 -21.373989
+v -4.573001 91.185806 -21.373989
+v -5.031002 91.847809 -19.495995
+v -4.625003 91.745789 -19.191994
+v 0.709004 89.357803 -19.191994
+v 1.879002 89.613800 -19.191994
+v 0.251004 89.051804 -19.495995
+v 1.827000 89.307800 -19.495995
+v 2.232999 89.459808 -21.373989
+v 0.251004 89.051804 -21.373989
+v -1.576999 89.255798 -21.373989
+v -0.459003 89.357803 -21.677988
+v 1.470997 94.589798 -21.677988
+v 4.875004 98.095795 -21.677988
+v 1.318997 89.459808 -21.677988
+v 5.536999 96.471786 -21.677988
+v 2.947003 90.119797 -21.677988
+v 4.215001 90.727798 -21.373989
+v 3.605000 90.221802 -19.495995
+v 4.519001 91.033798 -19.495995
+v 5.585003 92.761795 -21.373989
+v 5.333004 92.203796 -19.495995
+v 6.043003 94.947784 -21.373989
+v 5.994999 94.133789 -19.495995
+v 5.994999 95.909790 -19.495995
+v 4.977002 92.251785 -21.677988
+v 5.739003 94.689789 -21.677988
+v 5.790997 96.723785 -21.373989
+v 5.484997 97.485779 -19.495995
+v 3.809003 99.723770 -19.495995
+v 3.709004 99.415787 -19.191994
+v 0.251004 100.737778 -19.191994
+v 1.012997 100.941772 -19.495995
+v 2.947003 100.281784 -21.373989
+v 4.367001 99.161774 -21.373989
+v 1.928998 97.891785 -15.786007
+v 0.099003 97.995773 -15.582005
+v 0.709004 96.367783 -23.049986
+v -0.356998 96.471786 -23.049986
+v 0.608998 96.419785 -21.677988
+v -0.304996 96.165787 -23.353987
+v -0.762996 95.909790 -23.353987
+v -1.118999 94.641785 -23.353987
+v -0.459003 93.927795 -23.353987
+v 1.218999 95.199783 -23.353987
+v 1.012997 94.385788 -23.353987
+v 0.912999 93.775787 -23.049986
+v 0.203000 93.523804 -23.049986
+v -0.863002 93.827789 -23.049986
+v -0.356998 93.575790 -21.677988
+v -1.321002 94.385788 -23.049986
+v -1.372997 95.555786 -23.049986
+v -3.405002 90.475800 -21.677988
+v -4.015003 90.627808 -19.495995
+v -3.048999 89.865799 -21.373989
+v -2.491000 89.613800 -19.495995
+v -1.828998 89.613800 -19.191994
+v 0.965001 93.827789 -21.677988
+v 1.522999 94.793793 -23.049986
+v -90.780998 -125.473755 -29.959944
+v 1.470997 95.503784 -23.049986
+v 1.423001 95.555786 -21.677988
+v -92.053001 -121.463745 -30.973942
+v -92.100998 -125.473755 -32.297935
+v -92.000992 -125.473755 -30.821941
+v -92.205002 -125.473755 -31.383940
+v 3.453000 90.475800 -19.191994
+v -0.662998 98.347778 -15.582005
+v 0.355000 98.399780 -15.990002
+v -0.610996 98.247787 -16.040005
+v -1.524997 97.433792 -15.888004
+v -0.510997 97.891785 -15.990002
+v 3.299001 93.879791 -16.040001
+v -89.053001 6.453979 -28.687962
+v -89.053001 97.333771 -29.601969
+v -0.459003 98.299789 -15.534004
+v 103.275009 -111.351761 -8.319996
+v -2.590999 96.213791 -15.786003
+v 104.139008 -110.943756 -7.909992
+v -3.405002 95.199783 -15.534000
+v -2.896998 96.419785 -15.940006
+v -3.048999 94.133789 -15.838001
+v -3.253001 93.979797 -15.534000
+v -2.996997 93.371796 -15.534000
+v -89.053001 -13.205987 -26.049965
+v -2.286998 92.507797 -15.534000
+v -2.034999 92.455795 -15.126003
+v -92.053001 -13.461984 -25.843966
+v -2.082996 92.965790 -15.686001
+v -0.711002 91.693787 -15.430000
+v -1.220996 91.795807 -15.278000
+v -92.053001 5.995981 -24.115971
+v -92.053001 6.453979 -24.725969
+v -89.053001 5.995981 -24.115971
+v -89.053001 6.453979 -24.725969
+v -0.204997 91.947800 -14.972000
+v -0.459003 92.151810 -15.076000
+v 107.595009 -114.399765 -13.195984
+v 1.167004 92.405792 -15.278000
+v -0.153003 91.999802 -15.582001
+v -89.053001 6.453981 -18.581985
+v -89.053001 5.995983 -23.101974
+v -92.053001 6.453981 -22.439976
+v -92.053001 6.453981 -18.581985
+v 1.622998 91.999802 -15.330002
+v -89.053001 6.453981 -22.439976
+v -92.053001 5.995983 -23.101974
+v -2.134998 93.065796 -15.278000
+v -2.538997 93.879791 -15.534000
+v -3.101001 93.727798 -15.330002
+v -3.200999 95.555786 -15.330002
+v -2.896998 96.471786 -15.382004
+v -3.048999 96.571793 -15.686005
+v -2.538997 97.281784 -15.786007
+v -1.424999 98.043793 -15.990002
+v -1.524997 97.891785 -15.482006
+v -2.643001 95.961792 -15.582001
+v -2.797000 94.995789 -15.634003
+v 0.965001 91.745789 -15.330002
+v 2.033002 92.557785 -14.820000
+v 0.709004 92.051788 -14.924000
+v 1.774998 92.761795 -15.178001
+v 2.895001 93.319794 -15.230000
+v 2.690999 93.879791 -15.126003
+v 3.251004 93.879791 -15.076000
+v 3.453000 95.351791 -14.924000
+v 3.403004 95.555786 -14.668003
+v 3.453000 94.589798 -14.972000
+v 3.047002 93.523804 -14.772003
+v 3.099003 93.423798 -14.972000
+v 1.928998 92.861786 -14.924000
+v 3.047002 94.995789 -15.126003
+v 2.641003 97.079788 -14.416008
+v 107.947006 -114.601761 -12.943985
+v -1.982997 97.841782 -14.162010
+v -1.676998 97.637772 -13.906010
+v -85.142998 44.299900 -16.701992
+v -2.590999 96.419785 -13.754009
+v -2.134998 96.975800 -13.906010
+v -89.053001 46.737896 -15.989994
+v -89.053001 51.513882 -14.719997
+v -2.234996 97.027786 -14.364010
+v -92.053001 45.823891 -16.547997
+v -2.744998 97.027786 -13.958008
+v -3.101001 96.519791 -14.010010
+v -3.300998 95.299789 -13.654007
+v -2.949001 94.947784 -13.602005
+v -2.643001 96.061783 -14.110004
+v -2.949001 95.909790 -14.262005
+v -3.353000 95.147797 -14.058006
+v -3.200999 94.185791 -14.010006
+v -2.744998 92.965790 -13.654007
+v -3.101001 93.623795 -13.602005
+v -2.538997 93.471786 -13.958004
+v -89.053001 52.019886 -18.581989
+v -0.762996 91.847809 -13.144005
+v -1.776996 92.455795 -13.248005
+v -1.982997 92.203796 -13.552006
+v -2.692996 93.827789 -13.448006
+v -89.053001 48.057888 -16.343998
+v 106.833008 -111.605774 -12.839985
+v -2.386997 93.471786 -13.754005
+v -2.949001 94.489792 -14.058006
+v -92.053001 47.803894 -16.191994
+v -0.662998 91.693787 -13.552006
+v -1.321002 92.405792 -13.706005
+v 0.508999 92.151810 -13.448006
+v -0.559001 92.151810 -13.196007
+v -88.850990 52.123882 -16.701992
+v 1.318997 92.151810 -13.500004
+v 1.064999 91.745789 -13.400009
+v 103.785004 -112.671768 -6.338001
+v -103.376991 94.385788 -18.681999
+v 0.709004 91.643799 -13.248005
+v -105.715004 94.793793 -16.701996
+v -109.472992 95.047791 -16.701996
+v 0.251004 91.899796 -13.044006
+v 1.117001 92.203796 -12.944008
+v -105.411003 95.809799 -16.701996
+v -48.871002 7.009981 -22.695976
+v -102.920998 99.771790 -18.681999
+v 2.232999 93.217789 -12.992008
+v 2.842999 94.689789 -12.840008
+v 3.099003 94.689789 -13.144005
+v 2.743001 93.879791 -13.144005
+v -103.682999 99.975784 -16.702000
+v -103.682999 99.975784 -18.681999
+v 3.047002 95.657791 -12.486008
+v 2.795003 95.709793 -12.686008
+v 2.795003 96.265793 -12.434010
+v -106.020996 99.771790 -18.681999
+v 3.453000 95.099792 -12.686008
+v 2.743001 97.079788 -12.486012
+v 2.080998 97.079788 -12.382011
+v -108.511002 97.943787 -16.702000
+v -107.392990 99.061783 -18.681999
+v -108.511002 97.943787 -18.681999
+v 2.232999 96.975800 -12.790012
+v 3.099003 96.213791 -12.992008
+v 3.403004 94.793793 -13.044006
+v -109.221001 96.571793 -16.702000
+v 3.099003 93.423798 -12.944008
+v 2.743001 92.913788 -13.144005
+v 2.795003 93.575790 -12.686008
+v 1.727002 92.051788 -13.044006
+v -108.511002 92.099792 -16.701996
+v 3.199002 96.165787 -12.534008
+v 2.641003 97.281784 -12.686012
+v 105.663002 -116.735748 -9.385994
+v -1.066997 98.195786 -11.976013
+v 0.099003 98.499771 -12.334011
+v -1.676998 97.995773 -12.182014
+v -106.020996 99.771790 -16.702000
+v 104.139008 -117.343765 -9.437992
+v -2.491000 97.281784 -11.876011
+v -1.931003 97.689789 -12.334011
+v -3.200999 95.861786 -12.130009
+v -3.200999 96.265793 -11.976009
+v -3.405002 94.793793 -11.724010
+v -3.048999 96.113800 -11.620014
+v -3.200999 94.689789 -11.468010
+v 101.499001 -115.363770 -9.437992
+v -1.728999 97.281784 -11.976013
+v -2.590999 96.165787 -11.876007
+v -2.187000 96.975800 -12.282013
+v -0.304996 97.891785 -12.130013
+v 0.608998 98.247787 -12.130013
+v 0.965001 97.841782 -12.182014
+v 2.080998 97.737793 -12.334011
+v 1.167004 98.195786 -12.686012
+v 0.709004 97.789780 -12.486012
+v -0.711002 98.095795 -12.534012
+v 1.522999 97.841782 -12.790012
+v -0.762996 97.841782 -12.434013
+v -2.692996 96.165787 -12.182011
+v -2.896998 94.793793 -11.976009
+v -2.896998 93.523804 -11.924007
+v -1.828998 92.203796 -11.724010
+v 0.709004 91.899796 -11.520008
+v -0.253002 91.593796 -11.420013
+v -49.683002 90.527786 -18.681999
+v -1.015003 91.795807 -11.214012
+v -1.372997 91.847809 -11.468010
+v -2.034999 92.251785 -11.468010
+v -2.692996 92.965790 -11.620014
+v -2.590999 93.065796 -11.316013
+v -3.148997 93.827789 -11.876007
+v -2.744998 93.775787 -11.368011
+v -2.844997 94.537796 -11.572010
+v -2.034999 93.013809 -11.724010
+v -1.828998 92.557785 -11.214012
+v -0.304996 92.203796 -11.368011
+v -1.118999 92.405792 -11.368011
+v -1.321002 92.455795 -11.620014
+v 0.813000 92.251785 -11.162010
+v 1.981000 92.913788 -11.214012
+v 2.080998 92.507797 -11.368011
+v 2.842999 93.879791 -11.214012
+v 3.299001 94.185791 -11.062012
+v 2.589001 92.761795 -10.858013
+v 1.167004 91.795807 -11.114014
+v 0.861004 91.745789 -11.420013
+v 0.405003 91.999802 -10.962013
+v 1.827000 92.761795 -10.962013
+v 0.557004 87.021805 -16.701996
+v 3.147000 96.317795 -10.452015
+v 2.895001 95.555786 -10.554012
+v 3.199002 94.185791 -10.606014
+v 2.842999 95.861786 -10.858013
+v 2.795003 94.337799 -10.962013
+v 2.133000 97.027786 -10.706017
+v 3.147000 95.757797 -11.010014
+v 2.489003 93.523804 -10.910011
+v 3.351002 96.013794 -10.758011
+v 2.536999 97.385788 -10.400017
+v 2.384999 97.079788 -10.248016
+v 0.661000 98.095795 -10.048019
+v 1.167004 97.737793 -10.200016
+v 1.271001 97.585785 -10.452015
+v 2.589001 96.419785 -10.504017
+v 2.589001 97.027786 -10.858017
+v -39.423000 77.011826 -16.701996
+v -40.233006 77.115829 -16.701996
+v 2.185002 97.737793 -10.504017
+v 0.965001 98.347778 -10.452015
+v 0.912999 97.943787 -10.658016
+v -0.356998 97.995773 -10.504017
+v 0.099003 98.451782 -10.400017
+v -1.881000 97.789780 -10.300022
+v -1.272998 97.689789 -10.352016
+v -1.372997 97.537781 -9.996017
+v -1.424999 97.891785 -9.844017
+v -40.233006 83.973816 -18.681997
+v -40.743000 84.127808 -16.701996
+v -2.286998 96.875793 -10.248016
+v -2.744998 95.861786 -9.690018
+v -2.949001 95.503784 -10.096012
+v -41.201000 84.479813 -16.701996
+v -41.353001 84.735825 -18.681997
+v -41.452999 76.049835 -18.681997
+v -41.201000 76.555832 -16.701996
+v -41.557003 75.539825 -16.701996
+v -41.557003 75.235840 -18.681997
+v -3.048999 94.185791 -9.996014
+v -2.844997 93.217789 -9.742012
+v -3.148997 93.827789 -9.538017
+v -3.253001 95.351791 -10.048016
+v -3.253001 95.861786 -9.690018
+v -41.557003 85.547821 -18.681997
+v -41.557003 85.241821 -16.701996
+v -2.844997 93.167801 -9.486012
+v -1.931003 92.303802 -9.690018
+v -40.994999 74.321838 -18.681997
+v -75.946999 72.543839 -18.681995
+v 0.355000 91.745789 -9.486012
+v -1.118999 91.795807 -9.282017
+v -40.994999 86.765823 -18.681997
+v -41.452999 86.055817 -16.701996
+v -75.946999 72.543839 -16.701996
+v -77.266998 72.035843 -18.681995
+v 0.861004 91.693787 -9.282017
+v 1.064999 91.745789 -9.030018
+v -0.510997 91.795807 -9.030018
+v -76.960999 72.239853 -16.701996
+v -2.187000 92.557785 -9.234016
+v 0.203000 92.151810 -9.082020
+v -1.220996 92.355804 -9.590012
+v -1.321002 92.507797 -9.334015
+v -38.356998 75.539825 -16.701996
+v -2.949001 93.775787 -9.334015
+v -2.538997 93.827789 -9.638012
+v -40.233006 73.965836 -16.701996
+v -40.994999 74.321838 -16.701996
+v -2.844997 96.927780 -9.896019
+v -42.901005 72.543839 -16.701996
+v -42.901005 72.543839 -18.681995
+v -2.996997 96.265793 -10.200012
+v -1.576999 98.095795 -10.096016
+v -2.643001 96.519791 -9.638016
+v -0.510997 98.399780 -10.096016
+v 1.522999 98.147781 -10.400017
+v 0.251004 97.891785 -10.400017
+v -0.407001 92.099792 -9.538017
+v 0.965001 92.251785 -9.334015
+v 2.536999 92.661804 -8.978020
+v 3.251004 93.827789 -8.776016
+v 2.033002 92.303802 -8.824017
+v 2.641003 93.167801 -8.624016
+v 1.218999 92.405792 -8.978020
+v 2.133000 93.065796 -8.876015
+v 2.690999 93.827789 -9.082020
+v 2.743001 94.133789 -8.776016
+v 2.795003 95.757797 -8.572021
+v 3.251004 94.385788 -9.082020
+v 1.879002 92.761795 -9.234016
+v 3.251004 95.961792 -8.420017
+v 2.995000 94.133789 -8.572021
+v 2.795003 96.571793 -8.268021
+v -40.994999 86.765823 -16.701996
+v 3.453000 94.489792 -8.776016
+v 3.251004 96.265793 -8.724018
+v 2.947003 95.503784 -8.928017
+v 2.995000 96.419785 -8.876019
+v 2.133000 97.027786 -8.368023
+v 1.575001 97.585785 -8.672020
+v 0.760998 97.943787 -8.572025
+v 0.050999 98.451782 -8.420021
+v -0.052997 97.891785 -8.216022
+v -1.524997 97.585785 -8.320023
+v -2.234996 96.723785 -7.962025
+v -2.386997 97.079788 -7.710026
+v -3.148997 95.555786 -8.114021
+v -1.372997 98.147781 -8.216022
+v 0.355000 98.451782 -8.216022
+v 0.709004 98.347778 -8.472023
+v 1.727002 97.943787 -8.216022
+v 2.489003 97.385788 -8.320023
+v 0.965001 97.943787 -8.014019
+v 2.080998 97.385788 -8.166019
+v -0.356998 97.943787 -7.962025
+v -0.814998 98.247787 -7.910019
+v -2.339000 97.537781 -8.062019
+v 103.785004 -116.735748 -16.191975
+v -2.896998 96.823792 -7.862022
+v -2.797000 95.605789 -8.014015
+v -2.844997 95.199783 -7.658020
+v -2.949001 94.437790 -8.062016
+v -77.675003 71.525848 -18.681995
+v -3.253001 94.185791 -7.910015
+v -3.353000 95.451797 -7.758018
+v -92.053001 52.123882 -18.581989
+v -92.053001 52.019886 -16.701992
+v -3.200999 96.165787 -8.014015
+v -89.053001 51.919880 -15.075996
+v -2.949001 94.133789 -7.454021
+v -2.491000 93.727798 -7.810020
+v -2.234996 93.167801 -7.454021
+v -2.339000 93.065796 -7.962021
+v -0.914996 91.693787 -7.658020
+v -1.424999 92.251785 -7.862019
+v -0.204997 91.999802 -7.810020
+v -92.053001 46.485893 -16.091999
+v 1.675000 92.661804 -7.558022
+v 1.981000 92.661804 -7.710022
+v 0.965001 91.899796 -7.710022
+v -89.053001 45.975895 -16.343998
+v 2.690999 92.913788 -7.506016
+v 1.271001 91.795807 -7.404018
+v -0.711002 91.693787 -7.404018
+v -2.187000 92.405792 -7.506016
+v -2.844997 93.167801 -7.810020
+v -2.590999 92.965790 -7.404018
+v -92.053001 51.665882 -14.819996
+v -92.053001 51.971882 -15.229996
+v -0.559001 92.251785 -7.506016
+v -0.863002 91.947800 -7.252022
+v 0.355000 92.151810 -7.352020
+v 0.813000 91.899796 -7.200020
+v 1.928998 92.661804 -7.148022
+v 2.995000 93.371796 -7.148022
+v 2.437001 93.217789 -7.100025
+v -89.053001 52.123882 -18.581989
+v 2.641003 93.727798 -7.558022
+v -88.850990 49.785889 -18.681993
+v -88.850990 49.785892 -16.701992
+v 3.147000 94.741791 -7.048019
+v 2.895001 95.555786 -7.454021
+v -85.142998 49.785889 -18.681993
+v 3.251004 94.793793 -7.606022
+v 3.251004 93.879791 -7.404018
+v -85.142998 44.299896 -18.681993
+v 3.299001 94.185791 -7.100025
+v 3.299001 96.013794 -7.100025
+v 2.743001 96.113800 -7.100025
+v 2.690999 96.623795 -7.558025
+v 1.879002 97.233780 -7.200024
+v -85.142998 49.785892 -16.701992
+v 0.608998 97.891785 -6.996029
+v 0.813000 97.841782 -7.404022
+v -0.101001 98.195786 -7.454025
+v 1.675000 98.043793 -7.300022
+v 2.947003 96.519791 -7.558025
+v 2.690999 97.181793 -7.148026
+v -88.850990 44.299896 -18.681993
+v -88.850990 44.299900 -16.701992
+v 2.337003 97.585785 -7.148026
+v 1.318997 98.147781 -6.996029
+v -0.814998 97.891785 -6.896023
+v -0.101001 98.451782 -7.252026
+v -1.524997 97.637772 -7.404022
+v -2.491000 97.333786 -6.948025
+v -2.996997 96.571793 -7.200024
+v -2.844997 95.147797 -7.148022
+v -2.590999 96.113800 -7.048019
+v -2.797000 96.013794 -6.796021
+v -2.692996 94.233795 -6.996025
+v -2.996997 93.879791 -7.252022
+v -2.286998 93.117798 -6.692020
+v -1.066997 92.303802 -6.692020
+v -0.762996 91.947800 -7.200020
+v 0.203000 91.847809 -7.148022
+v 0.150998 92.151810 -6.692020
+v -1.776996 92.203796 -6.744022
+v -2.692996 92.913788 -6.948021
+v -1.828998 92.099792 -6.896019
+v -3.101001 93.575790 -7.048019
+v -3.300998 95.861786 -6.996025
+v -3.353000 95.251785 -6.844025
+v -2.996997 95.709793 -6.744022
+v -2.896998 96.571793 -6.796024
+v -2.187000 97.281784 -6.796024
+v -1.372997 98.195786 -7.100029
+v -4.776996 65.277847 -16.701996
+v -0.711002 98.299789 -6.948025
+v -1.424999 97.585785 -6.896023
+v -2.082996 96.927780 -7.200024
+v -1.931003 97.129791 -6.996029
+v 103.785004 -112.671768 -5.880001
+v -2.996997 94.185791 -6.692020
+v -1.015003 91.745789 -6.844025
+v -0.356998 91.593796 -6.896019
+v 0.557004 91.643799 -6.692020
+v 1.675000 91.999802 -6.948021
+v 1.774998 92.355804 -7.100025
+v 3.199002 93.727798 -6.896019
+v 3.147000 94.133789 -7.048019
+v 2.536999 93.423798 -6.996025
+v 2.995000 94.995789 -6.948021
+v 2.589001 93.675797 -6.692020
+v 1.167004 92.405792 -6.692020
+v 3.403004 94.843781 -6.896019
+v 3.351002 95.909790 -6.692020
+v 2.895001 95.809799 -6.896019
+v -49.938999 10.263969 -16.701988
+v -48.871002 10.057970 -14.009998
+v 2.285001 92.405792 -6.692020
+v -50.597000 10.009974 -13.705997
+v -52.629002 8.281973 -13.905998
+v -50.701000 8.791973 -14.971992
+v -49.938999 7.519976 -15.837994
+v -50.701000 6.299984 -14.971992
+v -50.852997 5.081984 -13.705997
+v -51.663002 5.333982 -14.009998
+v -52.021004 5.691984 -13.905998
+v -50.597000 6.047977 -16.701988
+v -51.462997 8.485975 -20.305979
+v -55.069004 8.637976 -16.701988
+v -50.952999 8.637976 -20.305979
+v 101.243011 -113.229767 -12.077988
+v 2.232999 97.689789 -8.420021
+v -48.463001 8.533972 -20.305979
+v -48.463001 8.533972 -16.801991
+v -48.463001 6.505978 -20.305979
+v -48.463001 6.505978 -16.801991
+v 101.499001 -112.419769 -11.823986
+v -51.411003 7.925978 -20.305979
+v -50.852997 10.109972 -16.701988
+v -52.681000 6.961975 -14.009998
+v -51.411003 7.519976 -13.705997
+v -51.411003 7.519976 -14.971992
+v -50.091000 10.263969 -13.957996
+vn -0.2603 -0.1851 -0.9476
+vn 0.0000 0.1088 -0.9941
+vn 1.0000 -0.0000 0.0000
+vn 0.6291 -0.1676 -0.7590
+vn 0.0449 0.1915 0.9805
+vn -0.0145 0.0000 0.9999
+vn 0.0000 -0.0519 0.9987
+vn 0.0000 -1.0000 0.0000
+vn 0.0000 0.0000 -1.0000
+vn -0.0413 0.0069 -0.9991
+vn 0.1441 0.0008 -0.9896
+vn -0.1418 0.0011 -0.9899
+vn -0.1449 0.0000 -0.9894
+vn -0.7381 -0.6341 0.2305
+vn 0.0000 0.0000 1.0000
+vn -0.6338 0.0000 -0.7735
+vn -1.0000 -0.0020 0.0000
+vn 0.0000 0.9997 0.0263
+vn -0.8356 -0.2269 0.5002
+vn -0.5945 -0.2062 0.7772
+vn 0.5907 0.8058 -0.0420
+vn 0.6403 0.7680 0.0107
+vn -0.1293 0.1985 0.9715
+vn 0.9701 0.2417 -0.0210
+vn 0.9778 0.2091 -0.0143
+vn -0.9999 0.0008 0.0146
+vn -0.2573 -0.9660 0.0249
+vn 0.0321 0.0546 0.9980
+vn 0.0000 -0.0448 0.9990
+vn 0.9983 0.0000 0.0583
+vn 0.9985 0.0027 0.0552
+vn 0.0000 1.0000 -0.0000
+vn 0.4880 0.3827 0.7845
+vn -0.9156 0.3998 -0.0435
+vn -0.9316 0.3634 -0.0054
+vn -0.9113 0.0972 -0.4001
+vn -0.9983 0.0000 0.0583
+vn -0.5969 0.1252 -0.7925
+vn -0.1133 -0.5943 -0.7962
+vn 0.0006 -0.0257 -0.9997
+vn -0.3237 -0.0000 -0.9462
+vn -1.0000 0.0000 0.0000
+vn 0.0000 -0.0493 0.9988
+vn -0.5465 -0.5730 -0.6107
+vn -0.6651 -0.7466 -0.0118
+vn -0.0037 -0.0042 -1.0000
+vn -0.0112 -0.0007 -0.9999
+vn -0.4889 -0.8689 0.0767
+vn 0.4400 -0.3610 0.8223
+vn -0.1060 -0.9041 -0.4140
+vn 0.0181 -0.0875 -0.9960
+vn -0.9401 0.0917 -0.3282
+vn -0.2838 -0.1004 -0.9536
+vn -0.2926 -0.1080 -0.9501
+vn 0.1759 0.0441 0.9834
+vn -0.5665 0.0589 0.8219
+vn -0.5769 0.0502 0.8153
+vn -0.3165 0.9477 -0.0417
+vn 0.0015 0.9987 0.0509
+vn 0.0045 1.0000 0.0000
+vn 0.5592 -0.8050 0.1980
+vn 0.2524 -0.5113 0.8215
+vn 0.3971 -0.5832 0.7087
+vn -1.0000 0.0048 0.0000
+vn -0.1459 0.7428 0.6534
+vn 0.7998 -0.4865 0.3515
+vn -0.7071 0.7071 0.0000
+vn -0.6471 0.7613 -0.0409
+vn 0.0000 0.9997 -0.0263
+vn 0.1907 0.4651 0.8645
+vn -0.4000 0.9162 0.0241
+vn -0.0393 0.9989 0.0262
+vn 0.1469 -0.9672 0.2073
+vn -0.5883 -0.7850 -0.1943
+vn -0.5878 -0.5330 0.6086
+vn 0.9642 0.2651 -0.0073
+vn 0.0431 0.0391 0.9983
+vn 0.5476 0.1215 -0.8279
+vn 0.4517 0.1139 0.8848
+vn 0.9977 -0.0673 -0.0093
+vn -0.2786 -0.0967 -0.9555
+vn -0.4890 -0.2620 -0.8320
+vn 0.8521 -0.5233 0.0094
+vn 0.8132 -0.5802 0.0466
+vn -0.3811 -0.4453 -0.8102
+vn 0.5092 0.8606 0.0000
+vn -0.9747 0.2103 -0.0754
+vn -0.9449 0.3273 0.0000
+vn -0.7634 0.6459 0.0000
+vn -0.8166 0.5745 0.0566
+vn -0.6687 0.7433 -0.0165
+vn 0.0131 0.9999 0.0000
+vn -0.6332 -0.7398 -0.2275
+vn -0.4070 -0.8911 0.2009
+vn -0.3883 -0.9051 0.1734
+vn 0.9356 0.3503 0.0453
+vn -0.4271 0.9041 0.0096
+vn -0.2946 0.9531 -0.0696
+vn -0.3163 0.9487 -0.0000
+vn -0.2213 0.9752 0.0000
+vn -0.6628 -0.7483 0.0269
+vn -0.6649 -0.7469 0.0000
+vn -0.8949 -0.4463 0.0000
+vn -0.0563 -0.4916 0.8690
+vn -0.9928 0.1202 0.0000
+vn -0.1491 -0.7634 -0.6285
+vn -0.0707 -0.2475 -0.9663
+vn -0.6139 0.7894 0.0000
+vn -0.1205 -0.2463 -0.9617
+vn 0.5359 0.7251 -0.4325
+vn -0.1525 0.9870 0.0507
+vn -0.5506 0.4904 0.6756
+vn 0.4948 0.6693 0.5543
+vn 0.4464 0.8948 0.0000
+vn 0.3724 0.0454 -0.9270
+vn 0.7642 -0.2308 -0.6023
+vn 0.8073 -0.2438 -0.5375
+vn 0.8736 -0.4685 -0.1315
+vn -0.8761 0.4822 -0.0059
+vn -0.9335 0.3582 0.0176
+vn -0.9987 0.0019 -0.0501
+vn -0.8182 -0.5749 0.0000
+vn -0.8871 -0.4445 0.1239
+vn 0.5318 0.1010 0.8408
+vn 0.9331 0.3572 -0.0413
+vn -0.5190 -0.8523 -0.0645
+vn 0.1733 -0.9849 0.0000
+vn -0.3215 -0.0331 0.9463
+vn -0.1073 -0.0111 0.9942
+vn 0.0038 -0.0091 -1.0000
+vn -0.6947 -0.6020 -0.3937
+vn 0.3822 0.9230 -0.0440
+vn 0.3953 0.9185 0.0000
+vn 0.2652 0.9642 0.0000
+vn 0.1803 0.9677 0.1764
+vn 0.2109 0.9775 0.0000
+vn 0.0711 0.9975 0.0000
+vn -0.8713 -0.3217 0.3706
+vn -0.0015 -0.9970 -0.0768
+vn -0.0015 -0.9971 -0.0763
+vn -0.9769 -0.2103 0.0387
+vn 0.9996 0.0029 0.0268
+vn 1.0000 0.0039 0.0000
+vn -0.4771 0.1399 0.8677
+vn -0.7096 0.2249 0.6677
+vn 0.7452 0.6663 0.0283
+vn -0.9311 -0.3647 0.0000
+vn 0.9128 -0.4055 -0.0485
+vn -0.8167 0.4987 0.2903
+vn 0.6282 -0.7708 0.1057
+vn -0.7617 0.4524 0.4638
+vn 0.6913 -0.7208 0.0508
+vn -0.6780 0.6887 -0.2571
+vn -0.0895 0.9960 0.0000
+vn -0.0446 -0.9990 0.0000
+vn 0.8868 0.4434 0.1303
+vn 0.7756 0.6308 -0.0233
+vn -0.9876 -0.1237 -0.0968
+vn 0.9984 0.0000 0.0561
+vn -0.0131 0.9999 0.0091
+vn -0.5082 0.8609 0.0226
+vn 0.9874 -0.1246 -0.0975
+vn -0.5857 0.7259 -0.3606
+vn 0.9629 -0.2700 -0.0014
+vn 0.0015 -0.0398 -0.9992
+vn 0.0375 -0.0098 -0.9992
+vn 0.9670 -0.2543 -0.0165
+vn -0.0030 -0.3489 -0.9372
+vn 0.9761 0.2036 0.0758
+vn 0.0534 0.0713 -0.9960
+vn 0.8043 0.2690 0.5299
+vn -0.4667 0.3495 -0.8124
+vn -0.0020 0.0422 -0.9991
+vn -0.4684 -0.8835 0.0000
+vn 0.2805 -0.3748 -0.8837
+vn 0.5380 -0.4888 0.6867
+vn 0.0266 -0.9995 0.0184
+vn 0.0000 -0.9986 0.0525
+vn -0.4731 0.4703 0.7450
+vn -0.0378 0.9991 0.0215
+vn -0.3132 0.9484 0.0490
+vn 0.3193 -0.3615 0.8760
+vn -0.1310 0.3909 0.9110
+vn -0.7061 0.7080 0.0125
+vn -0.3357 0.4652 0.8191
+vn -0.5307 0.8475 -0.0128
+vn 0.7578 0.6361 0.1457
+vn 0.0342 0.1291 0.9910
+vn -0.0586 0.0960 0.9937
+vn -0.1170 0.0656 0.9910
+vn 0.8720 -0.4895 0.0000
+vn 0.0215 0.4088 0.9124
+vn 0.0438 -0.0279 0.9987
+vn 0.4988 -0.2800 0.8202
+vn 0.0000 -0.5628 0.8266
+vn 0.4961 0.2278 -0.8378
+vn -0.8720 -0.4895 0.0000
+vn -0.8631 0.5051 0.0000
+vn 0.0000 -0.1027 0.9947
+vn 0.0091 -0.1046 0.9945
+vn -0.0422 -0.3998 0.9156
+vn 0.0074 0.0705 0.9975
+vn 0.4184 -0.9081 0.0163
+vn 0.4463 -0.8943 0.0320
+vn 0.0952 -0.9954 -0.0073
+vn -0.7201 -0.6938 0.0000
+vn -0.4643 -0.8857 0.0000
+vn -0.5592 -0.7697 0.3079
+vn -0.8792 -0.4764 -0.0038
+vn -0.9930 -0.1108 0.0397
+vn 0.4577 0.1114 0.8821
+vn -0.4204 -0.9072 0.0143
+vn -0.9122 -0.4052 0.0601
+vn 0.0410 -0.9989 -0.0224
+vn -0.8977 -0.3061 0.3170
+vn 0.9987 -0.0052 -0.0517
+vn 0.4652 0.8284 0.3119
+vn 0.8785 -0.4769 0.0271
+vn 0.7454 -0.6665 -0.0109
+vn 0.6670 -0.7450 0.0093
+vn 0.6710 -0.7408 0.0331
+vn 0.6637 -0.7475 -0.0254
+vn 0.6640 -0.7478 0.0001
+vn 0.0068 -0.0122 -0.9999
+vn 0.0112 0.0962 -0.9953
+vn -1.0000 -0.0001 0.0000
+vn -0.9849 0.1699 -0.0317
+vn -0.0266 -0.8837 -0.4673
+vn 0.0603 -0.9961 0.0640
+vn 0.0000 -0.8325 0.5541
+vn 0.0347 -0.9991 0.0262
+vn -0.3789 0.2085 0.9017
+vn -0.6097 -0.0080 0.7926
+vn 0.0174 0.9998 0.0131
+vn 0.0000 0.7997 0.6004
+vn -0.0200 0.7499 0.6612
+vn 0.2398 -0.2426 0.9400
+vn -0.0800 -0.0222 0.9965
+vn -0.0007 -1.0000 -0.0002
+vn 0.6651 0.7468 -0.0001
+vn 0.6657 0.7436 0.0619
+vn 0.6691 0.7419 0.0442
+vn 0.7005 0.7098 -0.0738
+vn -0.6095 -0.7926 -0.0139
+vn -0.9272 -0.3746 -0.0007
+vn -0.9305 -0.3663 -0.0012
+vn 0.9969 0.0346 0.0703
+vn -0.9964 -0.0852 0.0000
+vn 0.0000 0.0218 -0.9998
+vn -0.0164 -0.0061 -0.9998
+vn -0.4029 -0.9153 0.0008
+vn -0.8917 -0.2760 0.3587
+vn -0.1587 0.7582 -0.6324
+vn -0.9304 -0.3664 0.0088
+vn -0.0456 0.9799 0.1940
+vn 0.9999 0.0000 -0.0166
+vn 0.0186 0.7439 0.6680
+vn 0.0000 -0.9969 -0.0784
+vn -0.0814 -0.9621 -0.2601
+vn 0.0502 0.0035 -0.9987
+vn 0.0138 -0.1109 0.9937
+vn 0.4033 0.4085 0.8188
+vn 0.9987 0.0000 0.0504
+vn -0.0267 0.5766 -0.8166
+vn 0.0359 0.7762 -0.6294
+vn 0.7168 -0.5607 -0.4145
+vn 0.8961 0.4437 -0.0149
+vn -0.9201 -0.3917 -0.0015
+vn -0.0326 -0.0072 0.9994
+vn -0.9163 -0.4004 -0.0009
+vn 0.0000 -0.6281 0.7782
+vn -0.9180 -0.3964 -0.0117
+vn 0.6071 -0.6296 0.4847
+vn 0.0000 -0.9666 0.2562
+vn 0.9733 -0.2269 -0.0336
+vn -0.0133 0.9999 0.0089
+vn -0.0002 -0.0000 -1.0000
+vn 0.9919 0.1271 -0.0000
+vn 0.9998 0.0000 -0.0211
+vn 0.9765 0.0624 -0.2062
+vn 0.0940 0.0313 -0.9951
+vn -0.9997 0.0225 -0.0101
+vn -0.9987 0.0504 0.0000
+vn -0.9742 0.0296 -0.2237
+vn -0.9856 0.0160 -0.1685
+vn -0.9165 0.0176 0.3996
+vn -0.6257 -0.0392 0.7791
+vn -0.6686 -0.0238 0.7432
+vn -0.0678 0.0206 0.9975
+vn 0.7983 -0.5998 0.0550
+vn 0.4761 0.8463 -0.2390
+vn 0.8572 0.5150 0.0000
+vn -0.0265 -0.9983 0.0524
+vn 0.0326 -0.1250 -0.9916
+vn -0.4477 -0.8935 -0.0353
+vn 0.6516 0.7579 -0.0313
+vn 0.5085 0.2517 -0.8235
+vn 0.0000 0.9980 -0.0639
+vn -0.1550 0.0001 0.9879
+vn -0.9984 0.0568 0.0000
+vn -0.1413 -0.0214 0.9897
+vn 0.8597 0.2154 -0.4631
+vn -0.6477 -0.2579 0.7169
+vn -0.0989 -0.3110 0.9453
+vn 0.0000 -1.0000 -0.0001
+vn 0.5444 -0.8344 -0.0858
+vn 0.1667 -0.3097 0.9361
+vn 0.1657 -0.6170 0.7693
+vn 0.0000 1.0000 -0.0001
+vn -0.0057 0.1448 0.9894
+vn -0.9778 0.0000 0.2093
+vn -0.8941 0.0450 0.4457
+vn -0.0077 0.1430 0.9897
+vn 0.0000 1.0000 0.0001
+vn 0.0000 0.1225 0.9925
+vn 0.0000 -0.0249 -0.9997
+vn -0.0120 0.0000 -0.9999
+vn -0.3375 0.0000 -0.9413
+vn -0.5382 0.0000 -0.8428
+vn -0.7162 0.0000 -0.6979
+vn 0.3303 -0.8290 0.4513
+vn -0.9230 0.0000 -0.3848
+vn -0.9996 -0.0273 -0.0077
+vn -0.0169 -0.0411 0.9990
+vn -0.9699 0.0178 0.2428
+vn -0.3965 0.0000 -0.9180
+vn -0.0206 -0.0353 0.9992
+vn 0.1406 0.9877 -0.0689
+vn 0.1409 0.9900 0.0119
+vn 0.6103 0.7922 0.0000
+vn 0.2238 0.0000 0.9746
+vn 0.6102 0.7921 -0.0173
+vn 0.0000 0.5768 -0.8169
+vn 0.5037 0.8639 0.0002
+vn 0.9899 0.1402 -0.0224
+vn -0.4181 -0.8839 0.2094
+vn 0.0518 -0.0341 0.9981
+vn 0.1562 -0.2294 0.9607
+vn 0.1341 -0.9905 0.0309
+vn 0.8982 -0.1119 -0.4250
+vn -0.7330 -0.6651 -0.1426
+vn -0.0037 0.1149 0.9934
+vn -0.0216 -0.1513 0.9883
+vn -0.0261 0.7693 -0.6384
+vn 0.6899 0.3397 0.6393
+vn 0.0295 0.9734 -0.2271
+vn 0.8939 -0.2596 0.3655
+vn 0.9987 -0.0290 0.0408
+vn 0.5067 0.8461 0.1651
+vn 0.3181 0.3604 -0.8769
+vn -0.0017 0.0858 0.9963
+vn 0.0040 0.0382 0.9993
+vn 0.3065 -0.8550 0.4183
+vn 0.0517 -0.9846 -0.1668
+vn 0.3753 0.3028 0.8761
+vn 0.6813 0.3653 0.6343
+vn 0.0277 0.0029 -0.9996
+vn -0.1108 0.8696 -0.4812
+vn -0.5407 -0.1773 0.8223
+vn -0.8049 -0.5517 -0.2187
+vn -0.7450 0.0910 0.6609
+vn -0.6043 0.0517 0.7951
+vn 0.1043 -0.0089 0.9945
+vn 0.5009 -0.1976 0.8427
+vn 0.1127 -0.1007 0.9885
+vn 0.1307 0.0404 0.9906
+vn 0.5991 0.0389 -0.7997
+vn 0.9725 0.2091 0.1028
+vn 0.1597 -0.2799 0.9467
+vn -0.0422 0.1198 0.9919
+vn 0.9554 0.2952 0.0000
+vn 0.7961 0.6052 0.0000
+vn 0.9565 0.1210 0.2654
+vn 0.9859 -0.1519 0.0704
+vn 0.0264 0.0201 0.9994
+vn 0.5079 0.8610 -0.0251
+vn 0.5208 -0.6954 0.4951
+vn 0.3003 -0.6542 0.6942
+vn 0.9941 -0.0961 -0.0500
+vn 0.1713 -0.8369 -0.5198
+vn -0.0505 -0.7635 0.6439
+vn -0.0426 -0.0775 0.9961
+vn -0.0320 0.6645 0.7466
+vn 0.9852 -0.1690 -0.0282
+vn -0.7524 -0.6361 -0.1711
+vn -0.0096 0.1470 0.9891
+vn -0.4774 -0.8784 -0.0228
+vn -0.4963 -0.8681 0.0000
+vn -0.7000 -0.4797 -0.5291
+vn 0.7798 0.6260 0.0000
+vn 0.8174 0.5161 -0.2559
+vn 0.9424 0.3345 0.0065
+vn -0.2759 -0.9362 0.2178
+vn -0.9995 -0.0321 0.0000
+vn 0.9309 0.3622 -0.0463
+vn 0.0120 0.0000 -0.9999
+vn 0.0050 0.0048 -1.0000
+vn 0.2790 -0.0065 -0.9603
+vn -0.0768 0.0212 -0.9968
+vn -0.0029 0.0055 -1.0000
+vn 0.4606 -0.8799 0.1166
+vn 0.9288 -0.3406 0.1462
+vn 0.0000 -0.9894 -0.1453
+vn 0.2800 -0.9546 0.1018
+vn 0.9446 0.3232 -0.0567
+vn -0.9739 0.2237 -0.0392
+vn -0.9722 0.2343 0.0003
+vn 0.5428 0.8399 0.0000
+vn -0.7743 0.4301 -0.4641
+vn -0.8881 -0.4596 0.0000
+vn -0.7071 -0.7071 0.0000
+vn -0.4616 -0.8871 0.0000
+vn -0.1579 -0.9875 0.0000
+vn 0.0028 -0.0354 0.9994
+vn 0.0205 -0.0285 0.9994
+vn 0.5845 -0.8103 0.0422
+vn 0.4832 0.8698 -0.0999
+vn 0.5749 0.8182 0.0000
+vn 0.5894 -0.8066 0.0443
+vn 0.0106 -0.0000 -0.9999
+vn -0.4269 -0.0168 -0.9042
+vn 0.0089 0.0069 -0.9999
+vn 0.2861 0.9582 -0.0008
+vn 0.0084 0.0363 -0.9993
+vn 0.0085 0.0541 -0.9985
+vn 0.0062 -0.0022 -1.0000
+vn -0.9441 0.3295 0.0000
+vn -1.0000 0.0071 -0.0000
+vn 0.0000 -0.0024 -1.0000
+vn -0.9894 0.1449 0.0000
+vn 0.0693 0.9490 0.3077
+vn 0.6505 -0.7577 0.0529
+vn 0.0162 0.0014 -0.9999
+vn -0.9793 -0.1468 0.1393
+vn -0.0043 0.0026 -1.0000
+vn -0.2855 -0.1263 -0.9500
+vn 0.7900 -0.6120 -0.0362
+vn -0.0029 -0.9971 -0.0754
+vn 0.0003 0.0020 -1.0000
+vn -0.6329 -0.0276 -0.7738
+vn 0.3139 0.4286 -0.8472
+vn -0.9912 0.1267 0.0372
+vn -0.7646 0.6183 0.1817
+vn -0.7727 0.0285 -0.6342
+vn -0.3467 0.7429 -0.5726
+vn -0.8998 0.4112 -0.1457
+vn -0.9997 -0.0239 -0.0097
+vn -0.1281 -0.9820 0.1388
+vn 0.0015 -1.0000 0.0000
+vn -0.4808 -0.8768 0.0000
+vn -0.7951 0.6060 -0.0249
+vn 0.6638 0.5690 -0.4854
+vn -0.0732 -0.1023 0.9921
+vn 0.0498 0.0829 0.9953
+vn -0.3582 0.9336 -0.0073
+vn -0.0015 0.9948 -0.1020
+vn 0.0066 0.9845 0.1750
+vn 0.0045 0.0247 0.9997
+vn 0.9113 -0.4101 0.0380
+vn -0.5667 0.8238 -0.0127
+vn -0.5351 0.8448 0.0000
+vn -0.1283 0.8369 -0.5321
+vn -0.0007 1.0000 0.0000
+vn 0.4873 -0.0002 0.8733
+vn -0.4994 -0.8664 0.0000
+vn -0.7098 -0.7044 0.0000
+vn -0.9878 -0.1557 0.0000
+vn -0.8175 -0.5759 0.0000
+vn -0.7588 -0.6494 0.0502
+vn -0.0461 0.7249 -0.6873
+vn 0.2310 0.8796 0.4160
+vn 0.7138 0.0000 -0.7004
+vn 0.9112 -0.4103 0.0378
+vn 0.7614 -0.3428 0.5502
+vn 0.0033 0.0000 1.0000
+vn -0.6656 -0.7414 -0.0855
+vn 0.0019 -0.0760 0.9971
+vn -0.6672 -0.7445 -0.0251
+vn -0.0036 -0.0037 -1.0000
+vn 0.3873 0.0290 0.9215
+vn 0.6561 0.0544 0.7527
+vn 0.7687 -0.0297 0.6389
+vn 0.9439 -0.0467 0.3270
+vn 0.3375 0.0000 -0.9413
+vn 0.8293 0.0775 -0.5534
+vn 0.7881 0.0000 -0.6155
+vn -0.9662 -0.2067 -0.1539
+vn -0.7846 -0.6200 0.0000
+vn 0.6857 0.7244 -0.0715
+vn 0.8113 0.5825 0.0489
+vn -0.7985 -0.0361 -0.6009
+vn -0.9111 -0.3271 0.2507
+vn 0.5396 0.0000 -0.8419
+vn 0.0000 -0.0060 -1.0000
+vn 0.9922 0.1243 0.0000
+vn 0.0000 0.0765 -0.9971
+vn 0.0749 0.1309 -0.9886
+vn 0.5994 -0.1906 0.7774
+vn 0.7953 -0.0811 0.6008
+vn 0.0434 -0.0064 0.9990
+vn 0.2407 0.0000 -0.9706
+vn 0.6335 -0.0711 -0.7705
+vn 0.5759 -0.0348 -0.8168
+vn 0.9942 -0.1013 -0.0364
+vn 0.0008 0.1515 -0.9885
+vn 0.5224 0.0000 -0.8527
+vn 0.9612 0.0000 -0.2759
+vn 0.5570 0.0278 -0.8300
+vn -0.9392 0.2618 0.2222
+vn 0.9856 -0.0164 -0.1686
+vn 0.9701 -0.0005 -0.2425
+vn 0.8711 0.0276 -0.4903
+vn 0.9696 -0.2448 0.0000
+vn -0.9671 -0.1929 -0.1657
+vn 0.9945 -0.0991 -0.0338
+vn -0.6915 0.6957 -0.1944
+vn 0.9995 0.0101 0.0293
+vn 0.6293 -0.0503 0.7755
+vn 0.0230 0.1145 -0.9932
+vn 0.0174 -0.0000 -0.9998
+vn 0.9133 0.3655 -0.1798
+vn 0.9698 0.0382 0.2410
+vn -0.0568 0.7592 0.6484
+vn 0.0470 0.6274 0.7773
+vn -0.0248 0.9702 0.2411
+vn -0.7367 0.4272 -0.5242
+vn 0.0334 0.9994 0.0000
+vn -0.4599 -0.0028 0.8880
+vn 0.0279 -0.9980 0.0571
+vn 0.4985 0.0013 -0.8669
+vn 0.0315 0.9981 -0.0536
+vn 0.0307 0.9981 -0.0531
+vn -0.0329 -0.9995 0.0008
+vn 0.0068 -0.9993 0.0373
+vn 0.0018 -0.9986 0.0531
+vn -0.7153 0.4163 0.5612
+vn -0.7412 0.5065 0.4405
+vn -0.5345 0.8018 -0.2673
+vn -0.4433 0.7409 0.5045
+vn -0.4311 0.0000 0.9023
+vn -0.3985 0.5123 0.7608
+vn -0.0565 0.4965 0.8662
+vn -0.2983 0.9544 0.0137
+vn 0.0821 0.6798 0.7288
+vn 0.1156 0.0181 -0.9931
+vn 0.2708 0.8159 0.5108
+vn 0.5927 0.7004 0.3976
+vn 0.3927 0.5565 -0.7322
+vn 0.2811 0.1115 0.9532
+vn -0.0212 -0.0073 -0.9997
+vn 0.0005 0.0000 -1.0000
+vn 0.7959 -0.6051 -0.0170
+vn 0.7235 -0.6898 0.0276
+vn 0.5853 -0.8097 -0.0422
+vn 0.4491 -0.8932 0.0239
+vn 0.0435 0.4602 -0.8867
+vn -0.5100 0.5518 -0.6598
+vn -0.1461 -0.9891 0.0176
+vn -0.8982 0.1745 0.4034
+vn 0.1590 -0.0048 0.9873
+vn 0.2271 0.4326 0.8725
+vn -0.5592 -0.2496 0.7906
+vn -0.1495 0.1123 0.9824
+vn -0.9098 -0.3966 0.1225
+vn -0.2177 0.3401 0.9148
+vn 0.0583 -0.0276 0.9979
+vn -0.9945 0.1046 -0.0096
+vn -0.8664 0.4993 -0.0084
+vn -0.9371 0.3491 -0.0025
+vn 0.8980 -0.4195 0.1328
+vn -0.1936 -0.9041 0.3810
+vn -0.2901 -0.9570 0.0000
+vn 0.4317 0.0066 -0.9020
+vn -0.6750 0.0198 -0.7375
+vn -0.1909 -0.0217 -0.9814
+vn -0.4442 -0.3417 0.8282
+vn -0.8845 -0.0888 0.4581
+vn -0.1626 -0.1248 0.9788
+vn 0.5330 0.0000 -0.8461
+vn -0.9834 -0.0311 0.1789
+vn -0.9628 0.2593 0.0760
+vn 0.4484 -0.0043 -0.8938
+vn -0.6876 0.1020 -0.7189
+vn -0.4889 -0.1049 -0.8660
+vn 0.0966 -0.1901 -0.9770
+vn -0.0214 0.0422 -0.9989
+vn -0.5665 -0.3294 -0.7554
+vn -0.7439 -0.5723 -0.3452
+vn -0.4313 -0.7726 -0.4660
+vn -0.8394 -0.1225 -0.5296
+vn -0.8946 -0.3904 0.2172
+vn -0.3680 -0.4050 0.8370
+vn -0.2048 -0.1935 -0.9595
+vn 0.8291 0.1011 0.5499
+vn 0.0189 0.0944 -0.9954
+vn -0.0973 -0.0885 0.9913
+vn -0.1384 0.6779 -0.7220
+vn 0.9075 0.2472 0.3397
+vn 0.8817 -0.4718 0.0024
+vn -0.6844 0.6844 -0.2516
+vn 0.5470 0.1218 -0.8282
+vn 0.4288 0.1484 -0.8911
+vn -0.9429 0.2376 -0.2334
+vn 0.3709 -0.0062 -0.9286
+vn 0.6281 -0.2255 -0.7447
+vn 0.5657 -0.6079 -0.5571
+vn 0.2937 -0.3608 -0.8852
+vn 0.4415 0.5406 0.7161
+vn 0.3517 0.8513 -0.3893
+vn 0.5984 -0.6702 -0.4391
+vn -0.1594 0.7472 -0.6452
+vn 0.2822 -0.9448 0.1663
+vn -0.8561 0.5169 -0.0036
+vn 0.3755 -0.8498 -0.3699
+vn 0.2503 -0.9486 0.1938
+vn 0.5412 -0.8408 -0.0121
+vn 0.6620 -0.7495 0.0089
+vn 0.9929 0.0174 0.1180
+vn 0.9540 0.2996 -0.0080
+vn 0.8637 -0.5035 0.0205
+vn 0.6617 0.2196 -0.7169
+vn 0.8988 -0.3140 0.3059
+vn 0.8804 -0.4598 -0.1157
+vn 0.3786 0.7092 -0.5948
+vn 0.8582 -0.0327 -0.5123
+vn -0.0050 0.0049 -1.0000
+vn 0.0000 -0.8676 -0.4972
+vn -0.6493 0.0128 -0.7604
+vn -0.0132 0.0003 -0.9999
+vn -0.0058 -0.0044 -1.0000
+vn 0.9912 0.0164 0.1315
+vn 0.9997 0.0239 0.0000
+vn 0.4118 -0.0061 -0.9112
+vn 0.6812 -0.7184 -0.1406
+vn 0.7667 -0.6420 0.0000
+vn 0.9487 -0.0021 -0.3162
+vn 0.9999 -0.0101 0.0000
+vn 0.9995 -0.0101 -0.0293
+vn 0.8461 0.5324 -0.0248
+vn 0.0254 -0.0508 -0.9984
+vn 0.1532 0.0000 -0.9882
+vn 0.9237 0.3827 0.0184
+vn 0.9895 0.0000 -0.1445
+vn 1.0000 -0.0097 0.0000
+vn 0.9999 -0.0109 0.0012
+vn 1.0000 -0.0009 -0.0085
+vn 0.9752 -0.2203 0.0232
+vn 0.5101 0.0014 0.8601
+vn -0.2058 -0.0603 0.9767
+vn 0.0484 0.0262 0.9985
+vn 0.4643 -0.8857 0.0000
+vn -0.0008 0.9987 0.0513
+vn -0.5400 0.8411 0.0325
+vn -0.8935 0.4490 0.0071
+vn 0.8233 -0.0820 -0.5616
+vn 0.0000 -0.7071 0.7072
+vn -0.1831 -0.7279 0.6608
+vn 0.1060 0.1257 0.9864
+vn -0.1752 0.0012 -0.9845
+vn 0.6329 -0.7742 0.0063
+vn 0.6288 0.7776 0.0000
+vn 0.2335 -0.9721 -0.0232
+vn -0.2911 0.9567 0.0000
+vn 0.5956 0.0000 -0.8033
+vn -0.9987 0.0029 0.0510
+vn 0.7721 0.6289 -0.0911
+vn 0.7194 0.1605 -0.6758
+vn 0.0568 -0.0104 0.9983
+vn 0.2836 -0.9589 0.0000
+vn -0.0491 0.2950 0.9542
+vn -0.6051 -0.7878 0.1151
+vn -0.0537 -0.2856 0.9568
+vn 0.0000 -0.9623 -0.2718
+vn 0.9309 -0.3480 0.1110
+vn 0.8260 -0.4626 -0.3222
+vn 0.8254 -0.5646 0.0000
+vn 0.6401 0.7651 0.0693
+vn -0.1129 -0.9892 0.0932
+vn 0.3799 -0.9168 -0.1232
+vn 0.1689 0.4078 0.8973
+vn -0.0309 -0.0476 0.9984
+vn 0.5890 -0.8048 0.0737
+vn 0.6062 -0.7953 0.0000
+vn -0.5983 -0.8004 0.0373
+vn 0.8482 0.5297 0.0000
+vn -0.8391 -0.5438 0.0149
+vn 0.9743 0.2173 0.0591
+vn 0.7469 0.6621 -0.0613
+vn 0.6539 0.7565 0.0000
+vn 0.3992 0.9142 0.0699
+vn -0.2836 -0.9589 0.0000
+vn -0.0999 0.0824 0.9916
+vn -0.2083 0.9779 0.0187
+vn -0.9985 -0.0026 0.0538
+vn -0.6311 -0.1979 0.7500
+vn 0.8809 0.4603 -0.1099
+vn 0.9919 -0.1234 0.0302
+vn 0.8462 -0.5310 -0.0440
+vn 0.5589 -0.1196 -0.8205
+vn 0.8938 0.4482 0.0161
+vn 0.3766 0.1066 0.9202
+vn 0.9696 -0.2446 0.0000
+vn 0.5909 0.3088 0.7453
+vn 0.8412 0.5407 0.0000
+vn 0.4717 0.5039 0.7236
+vn 0.3268 0.4124 0.8503
+vn 0.0114 -0.0463 0.9989
+vn 0.0749 -0.9945 -0.0736
+vn 0.2677 -0.8032 0.5321
+vn 0.4498 -0.5193 0.7266
+vn -0.4160 0.0011 0.9094
+vn 0.6470 0.7625 0.0000
+vn 0.3574 0.9331 -0.0393
+vn 0.2178 0.0192 0.9758
+vn 0.6662 0.2456 -0.7042
+vn -0.8623 -0.5039 0.0499
+vn 0.2377 -0.7132 -0.6594
+vn -0.9201 -0.3894 0.0421
+vn -0.5654 0.8242 0.0313
+vn 0.9968 -0.0080 -0.0792
+vn 0.8774 0.4798 0.0000
+vn 0.3722 0.9282 0.0000
+vn 0.2173 0.5420 -0.8118
+vn 0.3279 0.6895 -0.6458
+vn -0.0224 -0.0159 0.9996
+vn -0.4801 0.8758 -0.0504
+vn -0.1836 0.9830 -0.0041
+vn -0.0010 -1.0000 0.0000
+vn -0.2388 -0.9008 0.3627
+vn -0.1549 -0.9688 0.1936
+vn 0.3975 -0.0826 0.9139
+vn -0.1050 0.9611 0.2553
+vn 0.7068 -0.7074 0.0000
+vn 0.2993 -0.9542 0.0000
+vn 0.1238 0.9922 -0.0140
+vn -0.4922 -0.8320 0.2560
+vn 0.1634 0.9812 -0.1032
+vn -0.8527 -0.1437 -0.5023
+vn -0.9365 -0.3444 0.0662
+vn -0.7857 -0.5775 0.2218
+vn -0.2066 -0.1519 -0.9666
+vn 0.0301 -0.2554 -0.9664
+vn -0.7807 -0.6066 0.1499
+vn -0.8547 -0.3424 -0.3902
+vn -0.8699 -0.3388 -0.3584
+vn 0.0870 0.6723 -0.7351
+vn -0.9173 0.1602 0.3646
+vn -0.6254 -0.0188 -0.7801
+vn 0.4382 -0.8979 -0.0419
+vn -0.0580 0.9948 0.0843
+vn 0.2586 0.0000 0.9660
+vn 0.0900 0.9908 -0.1010
+vn -0.6122 0.7809 -0.1242
+vn -0.9795 0.2006 -0.0204
+vn 0.9883 -0.1501 0.0270
+vn 0.7074 -0.7068 -0.0000
+vn -0.7742 0.4303 0.4642
+vn -0.8248 0.5654 0.0032
+vn -0.7425 0.6204 -0.2526
+vn -0.2443 -0.0061 0.9697
+vn -0.9902 0.0000 0.1399
+vn -0.9996 0.0289 0.0000
+vn -0.0428 -0.9991 0.0000
+vn -0.0651 -0.9893 0.1305
+vn -0.5639 -0.7061 -0.4282
+vn -0.6017 -0.7873 -0.1345
+vn -0.8311 -0.0050 -0.5560
+vn -0.8364 -0.0048 -0.5482
+vn -0.4956 0.0013 0.8686
+vn -0.4472 0.0000 0.8944
+vn -0.9984 0.0000 0.0572
+vn -0.6481 0.7033 -0.2922
+vn -0.0473 0.9860 -0.1596
+vn 0.4784 0.0000 -0.8781
+vn 0.5117 0.0033 -0.8592
+vn 0.1204 -0.0772 0.9897
+vn 0.0000 -0.0136 0.9999
+vn -0.3434 0.0000 0.9392
+vn -0.1536 0.7290 -0.6671
+vn 0.0192 -0.0913 -0.9956
+vn 0.1809 0.0079 -0.9835
+vn 0.1551 -0.3615 -0.9194
+vn -0.1441 -0.9069 -0.3959
+vn 0.0272 -0.0055 -0.9996
+vn 0.7065 -0.7077 0.0000
+vn -0.6651 0.7119 -0.2255
+vn -0.8575 0.5145 0.0010
+vn -0.9442 0.1858 -0.2721
+vn -0.9909 0.0000 0.1343
+vn 0.1094 0.9708 -0.2132
+vn 0.7054 -0.7063 0.0601
+vn -0.7074 0.7068 0.0000
+vn 0.0566 -0.0222 -0.9982
+vn -0.4883 0.8690 0.0797
+vn -0.4093 0.7285 0.5494
+vn 0.2005 -0.0075 -0.9797
+vn -0.3471 0.9171 -0.1961
+vn -0.3901 0.9208 0.0000
+vn 0.1775 0.0300 0.9837
+vn -0.3275 0.6395 0.6955
+vn -0.0410 0.7030 0.7100
+vn 0.3612 0.9313 -0.0477
+vn -0.7070 0.7070 0.0171
+vn -0.9485 0.3168 0.0000
+vn 0.7071 0.7071 0.0000
+vn -0.9483 -0.3173 0.0000
+vn -0.5491 -0.8353 0.0270
+vn 0.7299 -0.3714 0.5739
+vn -0.0083 0.0162 0.9998
+vn -0.4104 -0.8879 -0.2077
+vn -0.4100 -0.8886 -0.2055
+vn 0.6410 0.3685 -0.6733
+vn 0.9278 -0.3730 0.0028
+vn 0.8085 -0.5876 -0.0325
+vn -0.9381 0.2628 0.2257
+vn 0.8726 -0.2188 -0.4367
+vn 0.6677 -0.7430 0.0461
+vn -0.7849 0.5793 -0.2197
+vn -0.9996 0.0290 0.0000
+vn -0.1471 -0.9891 0.0000
+vn -0.0335 -0.9174 -0.3966
+vn 0.7827 -0.5845 -0.2136
+vn -0.8309 0.5565 -0.0038
+vn -0.8386 -0.4460 -0.3129
+vn -0.7800 0.0051 -0.6257
+vn -0.7777 0.0050 -0.6286
+vn -0.5510 -0.0008 0.8345
+vn -0.5566 -0.0009 0.8308
+vn -0.5224 0.7693 -0.3678
+vn -0.0956 0.9896 0.1078
+vn -0.9324 0.3443 -0.1101
+vn 0.4752 0.0022 -0.8799
+vn 0.4464 0.0000 -0.8948
+vn 0.0970 -0.0215 -0.9950
+vn 0.0124 0.0046 -0.9999
+vn -0.0434 0.0069 -0.9990
+vn 0.5209 -0.8536 0.0000
+vn 0.5526 -0.8289 -0.0874
+vn 0.8315 -0.5507 0.0731
+vn -0.7589 -0.6229 -0.1899
+vn -0.9177 -0.3974 0.0000
+vn 0.9914 -0.0237 -0.1287
+vn 0.9999 -0.0164 0.0000
+vn 0.5135 -0.8544 0.0794
+vn 0.9684 -0.0039 -0.2493
+vn 0.8805 0.4734 -0.0258
+vn 0.8457 0.5337 -0.0030
+vn -0.5357 -0.0077 -0.8444
+vn -0.9196 0.0093 -0.3927
+vn -0.8417 -0.5394 -0.0247
+vn 0.2610 0.0000 -0.9653
+vn -0.4208 0.7809 -0.4616
+vn -0.8587 -0.5120 0.0199
+vn 0.6680 -0.5932 -0.4493
+vn 0.9796 -0.2005 0.0135
+vn 0.6973 -0.7123 0.0796
+vn -0.9310 -0.3645 -0.0173
+vn -0.8805 -0.4583 0.1208
+vn 0.0000 -0.0596 0.9982
+vn 0.0219 0.6098 0.7922
+vn 0.9365 0.0000 0.3506
+vn -0.4023 0.5584 0.7255
+vn 0.8749 0.4817 0.0505
+vn 0.0452 0.0123 0.9989
+vn -0.3084 0.3780 0.8729
+vn 0.8751 0.4811 0.0522
+vn -0.8707 0.4890 -0.0527
+vn -0.9421 0.3348 0.0180
+vn 0.1264 -0.0314 -0.9915
+vn 0.8818 -0.4708 -0.0282
+vn 0.8791 -0.4766 0.0000
+vn 0.4881 0.5229 -0.6988
+vn 0.4421 0.8969 0.0104
+vn 0.8294 -0.5586 -0.0065
+vn 0.4023 0.9154 0.0140
+vn 0.1072 0.5305 -0.8409
+vn 0.1328 0.0691 0.9887
+vn -0.9197 0.0000 0.3927
+vn 0.9999 0.0092 -0.0073
+vn 0.9884 0.1510 0.0132
+vn 0.0227 -0.0378 0.9990
+vn -0.2585 0.0219 0.9658
+vn -0.9847 0.1740 -0.0062
+vn 0.0000 0.0972 -0.9953
+vn -0.2401 -0.9698 0.0434
+vn 0.0117 0.0345 0.9993
+vn 0.3579 -0.9299 -0.0848
+vn -0.5991 0.7996 -0.0408
+vn -0.7499 0.6613 0.0180
+vn 0.9877 0.1541 -0.0265
+vn 0.9955 0.0941 -0.0089
+vn 0.9100 -0.4128 0.0390
+vn 0.9547 -0.2927 -0.0545
+vn 0.0000 -0.0378 0.9993
+vn 0.8853 -0.4643 0.0240
+vn 0.5644 -0.8244 0.0426
+vn 0.7205 0.4006 -0.5660
+vn 0.9198 -0.3924 -0.0054
+vn -0.5402 0.8416 0.0000
+vn -0.3179 -0.9480 -0.0176
+vn -0.7536 -0.6556 0.0481
+vn 0.0628 0.2777 -0.9586
+vn 0.3532 0.1561 0.9224
+vn -0.7788 0.6267 -0.0266
+vn -0.0164 -0.1966 0.9803
+vn -0.0186 -0.2231 0.9746
+vn 0.0000 -0.1133 0.9936
+vn 0.0000 0.5390 0.8423
+vn 0.4553 0.2844 0.8437
+vn 0.4727 -0.2658 0.8402
+vn 0.8717 -0.4901 0.0000
+vn -0.0951 0.0535 0.9940
+vn 0.0000 0.1574 0.9875
+vn -0.9724 0.0112 -0.2329
+vn 0.4010 0.6049 0.6880
+vn -0.0850 0.4482 0.8899
+vn -0.9863 -0.1595 -0.0428
+vn -0.7701 -0.6379 0.0048
+vn 0.4223 0.9065 0.0000
+vn -0.4654 -0.8848 -0.0230
+vn 0.7478 -0.6639 0.0000
+vn -0.8643 0.5030 0.0000
+vn -0.0065 0.0073 -1.0000
+vn -0.5760 0.8173 -0.0129
+vn 0.0800 0.9958 0.0448
+vn -0.9365 0.0012 0.3506
+vn 0.5643 0.8243 0.0465
+vn 0.0151 0.0073 0.9999
+vn -0.0399 -0.6257 -0.7791
+vn -0.1123 0.5116 0.8518
+vn 0.8860 -0.4635 -0.0136
+vn -0.8682 0.4960 0.0147
+vn 0.8676 -0.4973 0.0000
+vn 0.0895 -0.9960 0.0000
+vn -0.3655 -0.7215 0.5882
+vn -0.2062 0.0175 0.9784
+vn 0.8711 -0.4905 -0.0247
+vn 0.2587 -0.9624 0.0832
+vn 0.0728 0.0406 0.9965
+vn 0.5551 0.0000 0.8318
+vn 0.9120 0.0000 0.4103
+vn 0.0285 -0.9980 0.0565
+vn 0.0954 0.2232 0.9701
+vn -0.9996 0.0000 -0.0293
+vn -0.9999 0.0101 0.0000
+vn -0.8883 0.4594 0.0000
+vn 0.3152 0.0630 -0.9469
+vn 0.7765 0.0000 -0.6301
+vn 0.9375 -0.0382 0.3458
+vn -0.1533 -0.0416 0.9873
+vn 0.9824 0.0544 -0.1785
+vn -0.0386 -0.0762 0.9963
+vn 0.0000 0.7264 -0.6873
+vn -0.4260 -0.6426 0.6368
+vn -0.9919 0.0319 0.1229
+vn -0.9992 0.0387 0.0000
+vn -0.8944 0.0000 -0.4472
+vn -0.4472 -0.8944 0.0000
+vn -0.2827 -0.7519 -0.5956
+vn -0.0568 0.0000 -0.9984
+vn 0.1930 0.2617 -0.9457
+vn -0.8505 -0.5242 -0.0440
+vn -0.4572 0.5069 -0.7307
+vn -0.8917 -0.4527 0.0068
+vn -0.8775 -0.4795 -0.0055
+vn -0.7131 0.7011 0.0081
+vn -0.7092 0.7050 0.0086
+vn 0.8438 0.5367 0.0065
+vn 0.9391 0.3432 -0.0182
+vn 0.0000 0.0341 0.9994
+vn -0.8835 0.4684 0.0006
+vn 0.2171 -0.8893 0.4024
+vn -0.2798 0.0267 -0.9597
+vn -0.9992 -0.0047 -0.0407
+vn -0.9992 -0.0404 -0.0044
+vn 0.9285 -0.3692 -0.0399
+vn 0.0000 -0.0607 -0.9982
+vn -0.9992 -0.0406 0.0000
+vn -0.7530 -0.6580 0.0000
+vn -0.9323 -0.3450 -0.1086
+vn -0.9005 -0.4269 0.0830
+vn -0.7648 -0.6321 -0.1245
+vn 0.0322 -0.9750 -0.2200
+vn -0.1696 -0.9260 0.3372
+vn -0.2586 -0.9660 0.0000
+vn -0.5368 -0.8437 0.0000
+vn -0.6056 -0.3336 0.7225
+vn -0.8132 -0.0461 -0.5802
+vn -0.7511 -0.6601 -0.0093
+vn -0.8412 -0.5407 0.0115
+vn 0.0193 -0.5901 0.8071
+vn -1.0000 -0.0002 0.0000
+vn -0.0296 -0.8633 0.5038
+vn -0.0305 -0.9995 0.0000
+vn 0.6753 0.7034 0.2220
+vn 0.0317 0.9976 -0.0613
+vn 0.8692 -0.4942 -0.0156
+vn -0.9756 -0.2188 0.0202
+vn -0.9106 -0.4131 -0.0095
+vn 0.8225 0.4590 0.3358
+vn 1.0000 0.0067 0.0000
+vn -0.0379 0.9989 0.0262
+vn -0.4463 0.8948 -0.0122
+vn 0.5412 -0.8399 -0.0397
+vn 0.9283 -0.3704 0.0317
+vn -0.3620 0.8015 -0.4760
+vn -0.5401 -0.8415 -0.0073
+vn 0.9921 0.1233 0.0239
+vn -0.5005 0.5809 0.6419
+vn 0.9484 0.3172 0.0046
+vn -0.6458 -0.7634 0.0120
+vn 0.9176 0.3962 -0.0317
+vn -0.1300 -0.9770 -0.1692
+vn -0.0755 0.6063 0.7916
+vn -0.0009 -0.9488 0.3159
+vn -0.4289 0.7325 0.5286
+vn -0.0262 -0.9983 0.0524
+vn 0.9511 -0.2534 -0.1768
+vn 0.0192 0.0375 0.9991
+vn 0.6641 0.7476 -0.0000
+vn 0.3499 0.9368 0.0000
+vn -0.0074 1.0000 0.0000
+vn -0.0356 0.5642 -0.8248
+vn 0.5211 -0.8535 0.0000
+vn -0.4223 -0.9064 0.0111
+vn -0.6612 0.7467 0.0724
+vn -0.2558 -0.9315 0.2585
+vn -0.6646 0.5347 -0.5220
+vn 0.3300 -0.1208 -0.9362
+vn 0.9613 0.0943 0.2587
+vn -0.5310 0.3718 0.7615
+vn 0.6011 -0.7975 -0.0520
+vn -0.7844 0.6200 -0.0163
+vn -0.5917 -0.7985 0.1109
+vn -0.4834 0.8753 -0.0135
+vn -0.0391 0.9990 0.0211
+vn 0.7500 -0.6614 -0.0090
+vn -0.1184 0.0587 0.9912
+vn -0.2911 -0.9566 -0.0093
+vn 0.9449 0.3275 0.0000
+vn -0.5816 0.3488 -0.7349
+vn 0.2669 -0.1434 0.9530
+vn -0.3007 -0.2441 0.9220
+vn -0.7539 -0.6301 0.1861
+vn -0.3058 -0.0055 0.9521
+vn 0.9344 0.2747 -0.2268
+vn 0.9383 0.3453 0.0208
+vn -0.0802 0.9586 -0.2733
+vn -0.0270 0.9996 0.0000
+vn 0.3166 0.9485 0.0000
+vn 0.8631 0.5051 0.0000
+vn -0.0243 -0.0169 -0.9996
+vn 0.4971 0.2909 0.8174
+vn 0.7769 0.3738 0.5067
+vn 0.8936 0.0000 0.4490
+vn -0.6127 -0.7438 0.2671
+vn -0.3187 0.0000 -0.9479
+vn -0.3270 -0.3970 -0.8576
+vn 0.0534 0.0151 0.9985
+vn 0.9338 -0.3574 -0.0175
+vn 0.0000 0.1809 0.9835
+vn 0.8412 -0.5407 0.0120
+vn 0.9069 -0.2832 0.3120
+vn -0.6104 -0.2554 -0.7498
+vn 0.5372 0.8431 -0.0246
+vn 0.1647 0.0044 0.9863
+vn 0.0884 -0.0605 0.9943
+vn -0.7676 -0.4126 -0.4904
+vn -0.9922 -0.0385 0.1184
+vn 0.5741 0.8188 0.0042
+vn -0.9348 -0.0755 0.3472
+vn -0.3033 -0.0075 0.9529
+vn -0.9053 -0.0272 0.4240
+vn -0.8732 -0.4874 0.0000
+vn -0.9990 0.0457 0.0000
+vn 0.7144 0.3560 0.6024
+vn 0.5555 0.8315 0.0000
+vn -0.5663 0.6725 -0.4765
+vn 0.3574 -0.9338 0.0175
+vn 0.9618 0.2516 -0.1080
+vn -0.0688 0.1830 0.9807
+vn 0.0334 0.0188 0.9993
+vn -0.4988 -0.2800 0.8202
+vn 0.3815 -0.9244 -0.0043
+vn 0.3345 -0.9424 -0.0011
+vn 0.5975 -0.8019 0.0021
+vn 0.0655 -0.0383 0.9971
+vn -0.4971 0.2909 0.8174
+vn 0.9958 0.0904 -0.0174
+vn -0.7360 0.6770 0.0000
+vn -0.4624 0.7930 -0.3966
+vn -0.4624 0.7928 -0.3970
+vn 0.7618 -0.6448 -0.0632
+vn 0.7073 -0.7069 0.0001
+vn -0.9991 0.0000 0.0416
+vn -0.9831 -0.1637 0.0819
+vn 0.4776 -0.7857 0.3930
+vn 0.0001 0.0000 -1.0000
+vn 0.0000 0.5788 0.8154
+vn 0.0452 -0.0686 0.9966
+vn 0.9554 -0.2952 0.0000
+vn -0.1309 -0.1094 0.9853
+vn -0.1411 -0.1080 0.9841
+vn 0.9162 -0.3924 0.0815
+vn -0.1942 -0.4755 0.8580
+vn 0.6692 -0.3557 0.6524
+vn 0.6721 0.7380 0.0607
+vn -0.9007 -0.2664 0.3431
+vn 0.3249 0.9451 0.0364
+vn -0.9650 -0.2624 0.0000
+vn 0.1623 0.9757 0.1473
+vn -0.0852 0.9572 -0.2766
+vn 0.8509 0.4952 0.1753
+vn -0.4376 0.8361 0.3308
+vn 0.8696 0.4676 -0.1586
+vn 0.5417 0.8093 -0.2274
+vn 0.7206 0.6752 0.1579
+vn 0.1079 -0.5694 0.8150
+vn -0.7524 -0.6399 0.1562
+vn -0.3237 0.9330 0.1572
+vn 0.5387 0.6453 -0.5416
+vn -0.8980 0.3062 0.3160
+vn -0.9967 0.0497 -0.0640
+vn -0.0639 -0.3680 0.9276
+vn -0.9996 -0.0289 0.0000
+vn -0.9908 -0.0541 0.1243
+vn -0.8681 -0.4964 0.0017
+vn -0.1487 -0.4614 0.8746
+vn -0.3467 -0.6037 0.7179
+vn -0.4980 -0.8672 0.0030
+vn -0.4947 -0.8690 0.0000
+vn -0.3847 -0.9229 -0.0131
+vn 0.4983 -0.8670 0.0000
+vn 0.4920 -0.8704 -0.0166
+vn 0.1751 -0.5004 0.8479
+vn 0.1841 -0.4141 0.8914
+vn -0.0569 -0.0059 -0.9984
+vn 0.0131 -0.0128 -0.9998
+vn 0.7173 0.6067 0.3426
+vn 0.4722 -0.0467 -0.8803
+vn 0.7773 0.0000 -0.6292
+vn -0.8920 0.0000 -0.4519
+vn -0.5701 -0.0754 -0.8181
+vn -0.7642 -0.4432 -0.4686
+vn -0.4603 -0.8836 0.0863
+vn -0.6115 -0.0118 -0.7912
+vn -0.8635 -0.5015 0.0540
+vn -0.0784 0.0074 -0.9969
+vn -0.8323 -0.5344 -0.1475
+vn 0.8101 0.4806 -0.3359
+vn 0.8324 0.5347 -0.1455
+vn 0.2463 0.4229 -0.8721
+vn 0.1212 0.0464 -0.9915
+vn 0.4707 -0.4211 -0.7753
+vn 0.2411 0.3659 -0.8989
+vn -0.2732 0.9325 -0.2362
+vn 0.1462 0.9812 0.1263
+vn 0.0000 0.0948 0.9955
+vn 0.4792 0.8774 -0.0220
+vn 0.7078 0.7062 0.0176
+vn 0.8001 0.5995 -0.0223
+vn -0.8502 -0.5264 -0.0126
+vn 0.9117 0.4107 0.0092
+vn 0.3352 0.9422 0.0000
+vn 0.1766 0.9633 0.2023
+vn 0.3574 0.9338 0.0166
+vn 0.7047 0.7022 0.1017
+vn 0.9684 0.2287 0.0995
+vn 0.0278 0.0667 -0.9974
+vn 0.5755 -0.5734 -0.5831
+vn 0.3238 -0.9457 -0.0291
+vn 0.4566 -0.8248 0.3334
+vn -0.8940 0.4474 0.0239
+vn -0.9863 0.1652 -0.0032
+vn -0.9107 0.4035 -0.0878
+vn 0.1095 0.0607 0.9921
+vn -0.2149 0.5614 -0.7991
+vn -0.2303 0.9731 0.0000
+vn 0.8654 -0.5010 0.0123
+vn 0.0021 1.0000 0.0000
+vn -0.6538 -0.7564 -0.0210
+vn 0.0724 -0.5647 0.8221
+vn -0.0001 -0.0000 1.0000
+vn 0.4483 0.8937 0.0160
+vn 0.7673 -0.3894 -0.5096
+vn -0.0832 -0.1110 0.9903
+vn -0.3312 0.8132 0.4786
+vn 0.0000 0.9977 0.0678
+vn 0.3748 0.2895 0.8808
+vn -0.9330 0.3600 -0.0023
+vn -0.9529 0.2989 0.0525
+vn -0.8410 0.5405 -0.0241
+vn -0.5760 -0.8174 -0.0033
+vn 0.0914 0.8872 -0.4523
+vn -0.5053 -0.8629 0.0000
+vn 0.5398 -0.7858 0.3019
+vn 0.6515 0.7587 0.0000
+vn 0.8938 0.3775 -0.2421
+vn -0.1355 0.1983 -0.9707
+vn -0.2436 0.0472 -0.9687
+vn -0.8623 0.5055 0.0312
+vn 0.9294 -0.3386 -0.1473
+vn -0.9036 0.4284 0.0000
+vn -0.9999 0.0150 0.0000
+vn -0.6696 0.7427 -0.0053
+vn 0.9060 -0.2603 -0.3338
+vn 0.0000 -0.9909 -0.1344
+vn -0.0047 0.9977 -0.0669
+vn -0.4091 0.9120 0.0283
+vn 0.5051 -0.8629 0.0149
+vn 0.0895 0.0725 -0.9933
+vn -0.4440 -0.1318 -0.8863
+vn -0.3238 -0.9457 -0.0291
+vn 0.1257 -0.0264 0.9917
+vn -0.8067 0.3835 0.4497
+vn -0.8891 -0.4570 -0.0254
+vn -0.1304 -0.0720 -0.9888
+vn 0.7884 0.6148 -0.0212
+vn -0.7536 -0.1144 0.6473
+vn -0.4584 -0.8331 0.3094
+vn 0.0792 0.0328 0.9963
+vn 0.1433 0.1178 0.9826
+vn 0.0383 -0.1756 0.9837
+vn 0.2281 0.1330 0.9645
+vn -0.8639 -0.5036 0.0000
+vn -0.8732 0.4874 0.0000
+vn 0.0639 -0.9979 0.0074
+vn -0.0129 0.0362 0.9993
+vn -0.4792 0.2675 0.8360
+vn 0.0659 -0.0368 0.9971
+vn -0.4777 -0.2784 0.8333
+vn 0.0000 -0.5556 0.8314
+vn -0.4510 0.6054 -0.6558
+vn 0.2280 0.2072 0.9514
+vn 0.0000 -0.9999 0.0100
+vn 0.0000 0.0365 0.9993
+vn 0.0172 -0.0862 0.9961
+vn 0.2124 0.8937 0.3953
+vn -0.1974 0.9253 0.3239
+vn -0.1826 0.1915 0.9644
+vn -0.5622 0.2845 -0.7765
+vn -0.5927 0.8051 -0.0213
+vn -0.5844 0.8111 -0.0236
+vn 0.0393 -0.0786 -0.9961
+vn -0.9203 -0.3849 0.0705
+vn -0.9196 0.3928 -0.0069
+vn 0.9666 0.2565 0.0000
+vn 0.9965 0.0334 0.0764
+vn -0.9809 -0.1905 0.0395
+vn 0.1325 -0.5411 0.8305
+vn 0.8060 0.5886 -0.0623
+vn -0.9380 0.3464 0.0150
+vn -0.1945 0.2180 0.9564
+vn -0.5931 0.8045 -0.0310
+vn -0.2390 0.9708 0.0227
+vn 0.0000 0.9993 -0.0371
+vn 0.2875 0.9571 0.0352
+vn -0.0170 -0.2568 0.9663
+vn -0.7684 -0.6355 -0.0747
+vn -0.0875 0.1750 -0.9807
+vn 0.6732 0.7382 0.0440
+vn 0.4101 0.9120 0.0025
+vn -0.9994 0.0298 0.0158
+vn 0.8278 0.5592 -0.0455
+vn -0.3730 -0.2433 0.8954
+vn 0.9958 0.0918 0.0031
+vn 0.9625 0.2711 0.0090
+vn 0.0011 0.9994 -0.0332
+vn -0.8865 0.3491 -0.3036
+vn -0.3519 0.9360 0.0000
+vn -0.4785 0.8778 -0.0202
+vn -0.3532 0.9317 0.0850
+vn -0.5001 -0.8659 0.0000
+vn -0.1010 -0.4714 -0.8761
+vn -0.1894 0.0557 -0.9803
+vn 0.0127 -0.1238 -0.9922
+vn 0.3306 -0.5752 -0.7482
+vn -0.6774 -0.2930 -0.6747
+vn 0.9753 0.0516 0.2146
+vn 0.3043 0.2368 0.9227
+vn 0.0148 -0.2124 0.9771
+vn -0.0719 -0.1201 0.9902
+vn -0.1372 0.8011 -0.5826
+vn -0.6068 -0.0130 -0.7947
+vn -0.7766 0.6213 -0.1044
+vn -0.6768 0.6751 0.2936
+vn -0.8001 0.5995 -0.0217
+vn -0.7517 0.6595 0.0000
+vn -0.9108 0.4127 0.0095
+vn -0.9274 0.3670 0.0718
+vn -0.9911 0.0169 0.1319
+vn -0.9997 0.0247 0.0000
+vn 0.9624 0.2566 0.0892
+vn -0.9998 0.0186 0.0000
+vn -0.9627 0.0000 -0.2704
+vn -0.9997 0.0197 -0.0138
+vn -0.9365 0.0000 0.3506
+vn 0.0000 -0.0366 0.9993
+vn -0.0568 0.0000 0.9984
+vn -0.0236 -0.0352 0.9991
+vn 0.8652 -0.4980 0.0590
+vn 0.8748 -0.4845 -0.0047
+vn -0.2813 -0.9595 0.0149
+vn -0.7074 -0.7064 -0.0255
+vn 0.8583 0.0327 -0.5122
+vn 0.4732 0.1268 0.8718
+vn -0.6108 0.1627 -0.7749
+vn 0.8659 -0.5002 0.0000
+vn 0.1263 0.4171 0.9000
+vn 0.4652 0.8285 -0.3118
+vn 0.9940 -0.0583 -0.0927
+vn 0.2525 0.2273 0.9405
+vn -0.8396 -0.5065 -0.1963
+vn 0.1870 -0.7617 0.6204
+vn 0.5135 0.8580 0.0080
+vn -0.5136 0.8580 0.0075
+vn 0.0229 0.9995 -0.0231
+vn -0.5053 0.8629 0.0000
+vn 0.0800 -0.9570 -0.2787
+vn -0.0056 -0.9355 0.3533
+vn 0.9167 0.3979 0.0367
+vn -0.2352 0.1107 -0.9656
+vn -0.2447 0.3332 0.9106
+vn 0.1388 -0.7097 0.6907
+vn 0.2075 0.0357 -0.9776
+vn 0.1396 0.0453 -0.9892
+vn -0.5255 -0.6395 0.5611
+vn -0.7008 -0.5516 -0.4524
+vn 0.3798 0.3064 -0.8729
+vn -0.3344 -0.7084 0.6216
+vn -0.1578 -0.9867 0.0390
+vn 0.1707 0.0195 -0.9851
+vn -0.3113 -0.8661 0.3911
+vn 0.0000 -0.9997 -0.0263
+vn -0.5978 -0.0749 0.7982
+vn -0.6188 -0.4026 0.6746
+vn 0.1248 0.9640 0.2349
+vn -0.8651 0.5007 -0.0292
+vn -0.8419 0.3175 -0.4363
+vn 0.1630 -0.9859 0.0369
+vn 0.5992 -0.7871 0.1465
+vn -0.9890 -0.1165 0.0910
+vn -0.7700 0.6342 0.0703
+vn -0.3688 0.8212 0.4355
+vn 0.4289 0.5722 -0.6991
+vn 0.1487 0.9888 -0.0135
+vn -0.5069 0.8620 -0.0050
+vn 0.5642 0.7937 0.2276
+vn 0.5061 0.8625 0.0000
+vn 0.3112 -0.4473 -0.8385
+vn -0.7497 0.5231 0.4054
+vn -0.7704 0.6376 0.0000
+vn -0.5776 0.8163 0.0000
+vn -0.4869 0.8356 -0.2543
+vn 0.9807 -0.1956 0.0000
+vn 0.8508 0.5255 0.0000
+vn 0.0000 1.0000 0.0080
+vn -0.0983 0.4017 0.9105
+vn -0.2948 0.9190 0.2616
+vn 0.5117 0.8540 -0.0943
+vn 0.2834 -0.0015 -0.9590
+vn -0.5991 0.7573 0.2601
+vn -0.4815 -0.7411 0.4679
+vn 0.8172 -0.3848 -0.4291
+vn 0.1675 -0.7251 -0.6680
+vn 0.0953 -0.3607 -0.9278
+vn -0.0002 0.9971 0.0763
+vn -0.2704 -0.2411 0.9321
+vn 0.1302 -0.3703 0.9197
+vn 0.6730 -0.0323 -0.7390
+vn 0.8870 0.0212 -0.4612
+vn 0.6428 -0.5691 0.5128
+vn -0.0032 -0.0802 -0.9968
+vn 0.8376 -0.3060 0.4525
+vn -0.5883 0.1028 0.8021
+vn -0.1816 0.9794 -0.0879
+vn 0.2082 -0.9781 0.0000
+vn 0.5516 0.5938 0.5858
+vn -0.0078 0.0061 -1.0000
+vn 0.5857 0.6353 0.5033
+vn -0.0867 0.1052 -0.9907
+vn 0.1246 -0.0495 -0.9910
+vn 0.2968 0.9489 0.1076
+vn 0.5441 0.4429 0.7126
+vn -0.0134 0.7764 -0.6301
+vn -0.0572 0.9889 0.1369
+vn -0.4198 0.7717 -0.4777
+vn -0.4620 0.8386 -0.2888
+vn -0.6257 0.2669 0.7330
+vn -0.3997 0.6737 -0.6216
+vn -0.8978 0.4047 -0.1740
+vn 0.8782 -0.4783 0.0000
+vn 0.8782 -0.4783 -0.0059
+vn -0.1216 -0.1818 -0.9758
+vn -0.5111 0.8595 0.0000
+vn -0.0190 0.1660 -0.9859
+vn 0.2086 0.6631 0.7188
+vn 0.0226 0.0818 -0.9964
+vn -0.9539 0.0203 -0.2995
+vn 0.3714 0.0000 0.9285
+vn 0.9483 -0.3175 0.0000
+vn 0.9998 -0.0213 0.0006
+vn 0.0000 -0.1217 0.9926
+vn 0.4855 -0.2126 -0.8480
+vn 0.4228 0.1781 0.8885
+vn 0.3466 0.6050 0.7169
+vn 0.0164 -0.0726 -0.9972
+vn 0.0406 0.4548 0.8897
+vn -0.8977 0.3945 -0.1960
+vn 0.1583 -0.1210 0.9800
+vn 0.6138 0.7893 -0.0152
+vn -0.0550 -0.1996 -0.9783
+vn 0.0943 -0.0685 0.9932
+vn -0.3138 0.6543 0.6881
+vn -0.8961 0.3928 -0.2068
+vn -0.3341 0.0853 0.9387
+vn -0.4361 -0.8810 -0.1835
+vn -0.4156 0.2711 -0.8682
+vn 0.0201 -0.9801 0.1973
+vn -0.9252 0.3458 0.1563
+vn -0.9624 0.2714 -0.0123
+vn -0.7238 0.1584 -0.6716
+vn -0.5357 0.0000 -0.8444
+vn -0.4045 0.0222 -0.9143
+vn -0.6093 -0.3340 -0.7192
+vn -0.5164 0.8563 -0.0071
+vn -0.5776 0.8162 -0.0136
+vn -0.1162 -0.1064 -0.9875
+vn -0.0153 0.0305 -0.9994
+vn 0.3582 0.1063 -0.9276
+vn -0.0675 0.0364 0.9971
+vn -0.9889 0.1487 0.0050
+vn -0.6091 -0.7857 0.1077
+vn -0.3571 -0.1544 -0.9212
+vn -0.1398 -0.5743 0.8066
+vn -0.1279 -0.6012 0.7888
+vn 0.9408 0.3370 0.0363
+vn -0.1706 -0.7013 0.6922
+vn 0.2291 0.5344 -0.8136
+vn -0.0841 -0.4503 -0.8889
+vn -0.0573 -0.7939 -0.6053
+vn -0.9452 0.3253 0.0278
+vn 0.4703 0.6579 0.5883
+vn -0.8877 0.4594 -0.0294
+vn -0.7660 0.6404 0.0558
+vn -0.7950 0.1473 0.5884
+vn -0.3225 -0.5160 0.7935
+vn -0.8804 0.4734 -0.0268
+vn -0.9789 0.0496 0.1980
+vn -0.4154 -0.6190 0.6666
+vn -0.6433 -0.2763 0.7140
+vn -0.4555 -0.5674 0.6860
+vn 0.7741 0.4064 -0.4854
+vn 0.8718 -0.4899 -0.0026
+vn -0.8842 0.4671 0.0004
+vn -0.2974 -0.5869 -0.7531
+vn -0.8837 0.4680 0.0000
+vn 0.2681 -0.7743 0.5732
+vn 0.3929 -0.9177 -0.0585
+vn 0.1630 -0.9859 0.0368
+vn -0.8921 -0.2430 -0.3809
+vn -0.3967 0.6956 0.5990
+vn 0.5529 0.0802 0.8294
+vn 0.9837 -0.1355 0.1184
+vn 0.7376 -0.6720 0.0667
+vn -0.8529 -0.3631 -0.3751
+vn 0.0311 -0.0580 0.9978
+vn 0.5557 0.4253 0.7144
+vn 0.8678 0.1631 -0.4693
+vn 0.0336 0.0202 0.9992
+vn 0.0574 -0.0461 0.9973
+vn -0.8008 -0.5837 0.1346
+vn 0.3958 0.8856 0.2429
+vn -0.5270 -0.8203 0.2222
+vn -0.9531 0.2486 0.1727
+vn -0.9543 0.2489 0.1651
+vn -0.1782 0.6037 0.7771
+vn 0.1101 0.9046 0.4118
+vn -0.0732 0.2397 0.9681
+vn -0.7002 0.2678 0.6619
+vn 0.9753 -0.1994 -0.0954
+vn -0.0847 -0.9704 -0.2263
+vn -0.7568 0.6535 0.0084
+vn 0.4128 -0.3185 0.8533
+vn -0.5593 0.8287 -0.0218
+vn -0.4518 0.6695 -0.5896
+vn -0.4143 0.5576 -0.7194
+vn 0.9093 -0.3467 -0.2299
+vn 0.3656 -0.8582 0.3604
+vn -0.6054 0.3257 -0.7262
+vn -0.5010 0.2916 -0.8149
+vn 0.8414 -0.0427 -0.5388
+vn -0.2640 -0.9404 -0.2144
+vn -0.0436 0.0235 0.9988
+vn 0.9790 0.1903 -0.0737
+vn -0.7649 0.0000 0.6441
+vn -0.5848 -0.2103 0.7835
+vn 0.0201 0.0381 0.9991
+vn 0.2064 0.0677 0.9761
+vn -0.9696 -0.2436 -0.0252
+vn -0.6144 -0.1543 -0.7738
+vn -0.7269 0.0462 -0.6852
+vn 0.0440 -0.9146 0.4019
+vn -0.7560 -0.4835 0.4413
+vn -0.0026 -0.9385 -0.3453
+vn 0.1147 -0.6060 -0.7871
+vn 0.0000 -0.8920 -0.4520
+vn 0.0000 -0.9985 -0.0553
+vn -0.2979 -0.9539 0.0354
+vn -0.2150 -0.6883 0.6928
+vn -0.1885 -0.3823 0.9046
+vn -0.4494 -0.5726 0.6858
+vn 0.9913 -0.0298 -0.1284
+vn -0.5898 -0.4294 0.6839
+vn -0.6173 -0.7866 -0.0147
+vn -0.6354 -0.7721 0.0103
+vn -0.3529 -0.9354 -0.0212
+vn -0.1825 -0.4837 -0.8560
+vn -0.4842 -0.5883 -0.6477
+vn 0.2395 -0.4170 0.8768
+vn -0.8641 -0.5025 0.0291
+vn 0.3022 0.3524 -0.8857
+vn -0.3472 -0.3575 0.8670
+vn 0.2498 -0.1917 -0.9491
+vn -0.9250 -0.2107 0.3162
+vn -0.1857 -0.4353 0.8809
+vn -0.7568 -0.1356 0.6394
+vn -0.0336 -0.6728 0.7390
+vn 0.1027 -0.9875 0.1198
+vn 0.1970 -0.4416 0.8753
+vn 0.1108 -0.3434 0.9326
+vn 0.1913 0.2142 -0.9579
+vn 0.3346 -0.1622 -0.9283
+vn -0.3246 -0.5168 0.7922
+vn 0.1948 -0.0280 -0.9804
+vn 0.2631 -0.0378 -0.9640
+vn -0.0070 0.0793 0.9968
+vn 0.0439 -0.0088 0.9990
+vn 0.7001 -0.1406 0.7001
+vn 0.7062 0.0497 0.7062
+vn 0.9974 0.0702 0.0151
+vn 0.9263 0.3498 -0.1399
+vn 0.7632 0.2882 0.5783
+vn 0.9630 0.2694 0.0000
+vn 0.6779 0.1896 -0.7103
+vn 0.5807 0.4741 -0.6618
+vn 0.4900 -0.6448 0.5866
+vn -0.1276 -0.8531 -0.5060
+vn 0.5842 -0.7688 -0.2599
+vn -0.5285 -0.3401 -0.7779
+vn 0.7472 0.0323 -0.6638
+vn -0.8597 0.5075 -0.0583
+vn -0.8097 0.5865 0.0214
+vn -0.6841 0.4955 -0.5352
+vn -0.6257 0.1969 -0.7548
+vn -0.0757 0.3100 -0.9477
+vn -0.3368 0.2377 -0.9111
+vn -0.5028 -0.8641 -0.0230
+vn -0.0968 0.3964 -0.9130
+vn -0.0966 0.4925 0.8649
+vn -0.5091 -0.8606 -0.0128
+vn 0.5285 -0.8488 -0.0137
+vn 0.3506 -0.5631 -0.7483
+vn 0.6171 -0.4731 -0.6288
+vn 0.7928 -0.6078 0.0452
+vn -0.4895 -0.8720 0.0000
+vn 0.2173 -0.3999 0.8904
+vn 0.9627 0.2700 -0.0201
+vn 0.9762 0.1603 -0.1464
+vn -0.2100 -0.9434 -0.2567
+vn 0.3201 -0.5270 -0.7873
+vn 0.0909 -0.4311 -0.8977
+vn -0.1814 -0.4780 -0.8594
+vn 0.7148 -0.6842 -0.1447
+vn 0.5472 -0.5238 0.6529
+vn -0.0348 0.4028 -0.9146
+vn 0.4511 -0.4959 0.7420
+vn 0.3703 -0.7943 0.4817
+vn 0.3325 -0.5935 0.7329
+vn 0.4884 -0.8716 0.0435
+vn 0.3149 -0.9485 -0.0345
+vn 0.1148 -0.9918 0.0569
+vn 0.0905 -0.7824 0.6162
+vn -0.6760 -0.0000 -0.7369
+vn 0.0614 -0.7034 0.7081
+vn 0.5408 -0.3201 0.7778
+vn 0.6344 -0.3363 0.6961
+vn 0.8832 -0.4682 -0.0264
+vn 0.9819 -0.1894 0.0066
+vn 0.9896 -0.1404 -0.0302
+vn 0.7375 -0.1046 -0.6672
+vn 0.3502 -0.1667 -0.9217
+vn 0.0504 0.0704 0.9962
+vn -0.1296 -0.2813 -0.9508
+vn -0.4945 -0.8692 -0.0067
+vn 0.4924 -0.6356 -0.5946
+vn -0.1278 -0.5096 -0.8509
+vn 0.4429 -0.2464 -0.8621
+vn 0.8728 -0.4857 -0.0485
+vn 0.6107 -0.7883 0.0750
+vn -0.0845 0.9773 0.1945
+vn -0.2828 -0.2975 -0.9119
+vn -0.2816 -0.2906 -0.9145
+vn -0.0595 0.9980 -0.0199
+vn 0.4893 0.8662 0.1019
+vn 0.4228 0.9050 0.0474
+vn 0.3128 0.6694 -0.6738
+vn 0.8966 0.2515 -0.3644
+vn 0.0863 -0.4611 -0.8831
+vn 0.5784 -0.2058 -0.7894
+vn 0.3300 -0.1447 -0.9328
+vn 0.0703 -0.4539 -0.8883
+vn -0.0552 -0.6994 -0.7126
+vn -0.1788 0.2591 0.9492
+vn 0.6159 -0.7762 0.1350
+vn -0.0781 -0.9902 -0.1155
+vn 0.3708 0.2940 -0.8810
+vn 0.3486 -0.3386 -0.8740
+vn -0.1748 0.6939 -0.6985
+vn -0.2442 0.9693 -0.0274
+vn 0.4855 -0.8742 0.0000
+vn -0.5748 -0.5296 -0.6238
+vn -0.7338 -0.6762 -0.0652
+vn -0.9829 -0.1060 0.1504
+vn -0.1270 0.8192 -0.5592
+vn -0.4555 -0.0853 -0.8861
+vn -0.4183 0.5133 -0.7493
+vn -0.5257 -0.0567 -0.8488
+vn 0.4980 -0.8671 -0.0139
+vn -0.3311 0.9431 0.0321
+vn 0.2122 0.4641 -0.8600
+vn 0.5103 -0.8600 0.0000
+vn 0.6323 -0.1170 0.7659
+vn 0.7713 0.6226 -0.1321
+vn 0.6307 0.5091 0.5857
+vn 0.4568 0.4568 0.7633
+vn 0.4146 0.6792 0.6057
+vn 0.2977 0.5970 0.7450
+vn 0.7866 -0.2492 -0.5649
+vn -0.1750 -0.5008 0.8477
+vn -0.3680 0.6012 0.7094
+vn 0.1876 -0.9822 0.0030
+vn -0.2538 0.9673 0.0031
+vn -0.1533 0.5843 -0.7969
+vn -0.1778 0.9834 0.0357
+vn -0.1353 0.7485 0.6491
+vn -0.1385 0.7539 0.6423
+vn 0.1090 0.6532 0.7493
+vn 0.1660 0.7597 0.6288
+vn 0.2131 0.9752 0.0595
+vn 0.0118 0.0005 -0.9999
+vn -0.8683 -0.4958 -0.0149
+vn 0.3538 0.9348 -0.0317
+vn 0.8747 0.4847 0.0051
+vn 0.0000 0.9967 -0.0807
+vn 0.0000 0.8279 -0.5609
+vn -0.5068 0.6310 -0.5874
+vn -0.3319 0.5646 0.7557
+vn -0.3970 0.7941 -0.4602
+vn 0.5203 0.8524 0.0514
+vn 0.2303 0.6085 -0.7594
+vn -0.4470 0.8941 0.0271
+vn 0.6737 0.6429 -0.3643
+vn 0.6377 0.1695 -0.7514
+vn 0.7235 0.6904 0.0000
+vn -0.1276 -0.0321 0.9913
+vn 0.5394 0.1015 0.8359
+vn 0.6871 -0.1325 0.7143
+vn 0.2934 -0.9435 0.1539
+vn -0.8839 -0.4676 -0.0004
+vn -0.0084 0.4951 -0.8688
+vn -0.8810 -0.4724 -0.0274
+vn -0.0863 0.7373 0.6701
+vn 0.2403 -0.7237 -0.6470
+vn -0.4414 0.3148 0.8403
+vn 0.8920 -0.4445 -0.0821
+vn -0.1005 -0.6893 -0.7174
+vn -0.3825 -0.7464 -0.5445
+vn 0.5713 -0.8207 0.0068
+vn 0.0783 -0.9963 -0.0350
+vn 0.5529 -0.8188 0.1544
+vn -0.4474 -0.8930 0.0492
+vn -0.4587 0.8882 0.0261
+vn -0.4084 -0.2851 -0.8671
+vn -0.9652 -0.2614 -0.0095
+vn 0.8683 0.4960 0.0010
+vn -0.6270 -0.3512 -0.6954
+vn -0.0824 0.4895 -0.8681
+vn -0.7290 -0.1339 -0.6713
+vn -0.9953 -0.0364 0.0895
+vn -0.8725 -0.4886 0.0066
+vn -0.7879 -0.4582 0.4114
+vn -0.0569 -0.0177 0.9982
+vn -0.0969 -0.2741 -0.9568
+vn -0.0669 0.1176 0.9908
+vn 0.8755 0.4804 0.0513
+vn -0.8626 -0.0315 0.5050
+vn -0.9959 0.0860 -0.0297
+vn -0.9178 0.3916 0.0651
+vn -0.7785 0.0672 -0.6241
+vn -0.1911 0.0521 -0.9802
+vn -0.5218 0.8524 0.0355
+vn 0.0694 0.1325 -0.9888
+vn -0.5164 0.4459 0.7311
+vn -0.8622 0.5018 -0.0693
+vn -0.5091 0.4244 0.7488
+vn -0.5783 0.2468 0.7776
+vn -0.0745 0.1354 0.9880
+vn -0.5526 0.7101 0.4364
+vn -0.8885 -0.4589 0.0000
+vn -0.0436 -0.0672 0.9968
+vn -0.5774 0.5486 0.6046
+vn -0.9197 0.0000 -0.3927
+vn 0.0487 0.0487 0.9976
+vn 0.5963 0.3580 0.7185
+vn 0.7809 -0.5978 0.1814
+vn 0.8248 -0.5315 -0.1929
+vn 0.5338 -0.7316 0.4240
+vn 0.3504 -0.9322 -0.0905
+vn -0.0038 0.0051 -1.0000
+vn -0.0851 -0.9946 -0.0589
+vn -0.0654 -0.9973 0.0328
+vn 0.9371 -0.2823 0.2052
+vn -0.5591 -0.7806 0.2795
+vn -0.5897 -0.7881 0.1766
+vn -0.8817 -0.4718 0.0000
+vn 0.1885 -0.0752 0.9792
+vn 0.8187 0.4269 0.3840
+vn -0.9866 -0.1631 0.0000
+vn -0.9944 -0.0869 0.0597
+vn 0.4684 0.8603 -0.2012
+vn -0.8658 0.3833 0.3215
+vn -0.9431 0.2361 0.2343
+vn 0.5209 -0.1316 0.8434
+vn -0.9866 0.1581 -0.0408
+vn 0.1370 -0.4476 -0.8837
+vn 0.9213 -0.3579 -0.1518
+vn -0.2728 0.4446 -0.8531
+vn -0.2590 0.3558 -0.8980
+vn -0.5704 0.4566 -0.6827
+vn -0.5284 0.1651 -0.8328
+vn -0.9496 0.2967 0.1015
+vn -0.7036 -0.7036 -0.0994
+vn -0.5700 0.6504 0.5020
+vn -0.5586 0.6182 0.5529
+vn -0.5219 0.8230 0.2241
+vn -0.9285 0.3617 -0.0842
+vn -0.8876 0.3315 -0.3197
+vn -0.8135 0.0451 0.5798
+vn -0.2803 -0.0743 -0.9570
+vn -0.7567 0.4061 -0.5123
+vn -0.1830 -0.1595 0.9701
+vn -0.5097 -0.8591 0.0453
+vn 0.7933 0.5219 -0.3135
+vn 0.8017 0.2270 0.5530
+vn 0.7108 0.3574 -0.6058
+vn -0.3127 -0.1839 -0.9319
+vn 0.1556 -0.0702 -0.9853
+vn 0.2805 -0.0429 -0.9589
+vn 0.8719 -0.4897 -0.0041
+vn 0.8684 -0.0547 -0.4928
+vn -0.5801 -0.4393 -0.6859
+vn 0.3946 -0.0698 0.9162
+vn 0.5734 0.2037 0.7936
+vn 0.2517 0.0240 0.9675
+vn 0.3715 0.0783 0.9251
+vn 0.4525 -0.5986 0.6610
+vn -0.1825 0.9552 0.2331
+vn 0.3381 -0.9254 -0.1712
+vn 0.4130 -0.9087 0.0602
+vn 0.1499 -0.2059 -0.9670
+vn 0.1509 0.2566 -0.9547
+vn 0.0888 -0.4053 0.9099
+vn 0.0359 -0.5973 0.8012
+vn 0.1041 0.6247 0.7739
+vn 0.4590 -0.4162 -0.7849
+vn -0.6025 0.0909 -0.7929
+vn -0.9551 0.0201 -0.2957
+vn 0.5247 -0.3531 -0.7746
+vn -0.0215 0.6084 -0.7933
+vn 0.1236 -0.9923 0.0000
+vn -0.6972 0.3177 0.6427
+vn -0.9696 -0.1339 0.2048
+vn -0.8852 -0.1779 -0.4299
+vn 0.1515 -0.9834 -0.1000
+vn -0.3153 0.0430 0.9480
+vn 0.9189 0.0000 -0.3945
+vn -0.6168 -0.5924 -0.5183
+vn -0.6100 -0.3226 0.7237
+vn 0.5913 0.1925 0.7831
+vn -0.5542 -0.8230 0.1243
+vn -0.3036 -0.8553 -0.4199
+vn 0.5308 0.7184 -0.4496
+vn -0.1230 -0.3464 0.9300
+vn -0.0663 -0.3760 0.9243
+vn -0.0288 -0.3260 0.9449
+vn -0.1050 0.9673 0.2307
+vn 0.8484 0.0109 -0.5293
+vn -0.5150 -0.8572 0.0000
+vn -0.1157 -0.3721 0.9209
+vn -0.4290 -0.5942 0.6803
+vn -0.5303 -0.1063 0.8411
+vn 0.2322 0.2735 0.9334
+vn 0.3582 0.2414 0.9019
+vn -0.6204 -0.7441 -0.2477
+vn 0.1147 0.5782 -0.8078
+vn 0.1040 0.5669 -0.8172
+vn 0.1698 0.5388 -0.8252
+vn -0.2674 0.9623 -0.0500
+vn 0.6422 -0.7656 -0.0389
+vn -0.2332 0.4482 -0.8630
+vn -0.6277 0.6779 -0.3825
+vn -0.3315 0.8560 -0.3966
+vn -0.9696 -0.2250 -0.0966
+vn -0.8164 -0.4250 0.3911
+vn 0.0212 0.0213 -0.9995
+vn -0.1675 0.0837 -0.9823
+vn 0.9224 -0.3817 0.0585
+vn -0.9510 0.2840 0.1220
+vn -0.4624 -0.0124 0.8866
+vn 0.3975 0.2251 -0.8895
+vn 0.9877 -0.0097 0.1563
+vn -0.8762 -0.4803 -0.0407
+vn 0.0085 -0.0051 -1.0000
+vn 0.7399 -0.5064 0.4428
+vn 0.6190 -0.6168 0.4861
+vn -0.9435 0.3312 0.0000
+vn 0.3202 -0.3190 -0.8920
+vn 0.3132 -0.3330 -0.8894
+vn 0.7476 0.5063 0.4299
+vn 0.3830 0.2780 -0.8809
+vn 0.3408 -0.9388 0.0496
+vn -0.6016 0.7988 0.0000
+vn 0.4614 -0.2436 -0.8531
+vn 0.3714 -0.2936 -0.8808
+vn -0.1952 0.1404 0.9707
+vn 0.4036 -0.9096 -0.0984
+vn -0.0161 -0.8469 -0.5315
+vn -0.0423 -0.7415 -0.6696
+vn -0.2338 -0.6309 -0.7398
+vn 0.3408 0.8059 -0.4842
+vn 0.5749 -0.6074 0.5482
+vn 0.6165 -0.3599 -0.7002
+vn 0.6670 -0.4492 -0.5944
+vn 0.3773 -0.0576 0.9243
+vn 0.0852 0.0000 0.9964
+vn 0.7285 -0.6754 0.1148
+vn -0.5745 0.0000 0.8185
+vn -0.3693 0.6901 0.6225
+vn 0.6078 -0.7464 -0.2712
+vn 0.4938 -0.0985 0.8640
+vn 0.1792 -0.1481 0.9726
+vn -0.8626 0.1721 0.4758
+vn -0.7402 -0.3225 -0.5899
+vn 0.9989 0.0351 0.0298
+vn -0.0041 0.0051 -1.0000
+vn -0.6012 -0.6169 -0.5080
+vn -0.2380 0.0000 -0.9713
+vn -0.6833 -0.5658 0.4615
+vn -0.9032 -0.3775 -0.2040
+vn -0.3115 -0.4673 -0.8274
+vn -0.2027 -0.5213 -0.8290
+vn 0.0156 0.1303 -0.9914
+vn 0.1000 0.8372 -0.5377
+vn 0.2833 0.9532 -0.1051
+vn -0.0872 0.9754 -0.2023
+vn 0.3760 0.3376 -0.8629
+vn 0.2487 0.6581 0.7106
+vn -0.2889 -0.7644 0.5765
+vn -0.2390 -0.0559 0.9694
+vn -0.0815 -0.1541 0.9847
+vn 0.5514 0.0103 -0.8342
+vn 0.6053 0.0248 -0.7956
+vn -0.0792 -0.3439 0.9357
+vn 0.0105 0.0456 0.9989
+vn 0.2385 -0.2724 0.9322
+vn -0.0568 -0.9983 0.0102
+vn -0.0685 -0.8685 -0.4909
+vn 0.0355 -0.6019 -0.7978
+vn 0.0005 -0.0085 -1.0000
+vn -0.0267 -0.4686 -0.8830
+vn -0.0105 -0.3309 -0.9436
+vn -0.2152 0.9497 -0.2276
+vn 0.0285 -0.6082 -0.7933
+vn -0.8034 -0.3945 -0.4461
+vn -0.6077 0.4675 -0.6420
+vn -0.5348 0.4594 -0.7092
+vn -0.2124 -0.4729 -0.8551
+vn -0.0981 0.0217 -0.9949
+vn -0.2961 0.9192 -0.2596
+vn 0.4453 -0.0753 0.8922
+vn -0.3919 0.8678 -0.3054
+vn -0.4466 0.0015 -0.8947
+vn 0.5185 -0.7811 -0.3479
+vn -0.2066 -0.2890 -0.9348
+vn -0.1429 0.9892 -0.0336
+vn -0.1567 0.9876 -0.0125
+vn -0.1745 0.5295 0.8302
+vn -0.4565 0.1246 -0.8809
+vn 0.5376 0.6460 -0.5419
+vn 0.3079 -0.3079 0.9002
+vn 0.6202 -0.7324 0.2812
+vn 0.4340 0.0000 0.9009
+vn 0.5690 -0.3796 0.7295
+vn 0.8421 -0.3738 0.3888
+vn -0.2307 0.1860 0.9551
+vn -0.3024 -0.9510 -0.0638
+vn 0.5013 -0.0882 -0.8608
+vn 0.9888 0.0337 0.1453
+vn 0.8217 0.1122 0.5588
+vn 0.9577 -0.1050 -0.2678
+vn 0.1828 -0.2040 0.9618
+vn 0.0582 0.9983 0.0085
+vn 0.9030 0.4107 -0.1263
+vn 0.3538 0.8608 0.3659
+vn -0.6874 -0.2180 -0.6928
+vn -0.6727 -0.0565 -0.7378
+vn 0.9687 0.0000 -0.2482
+vn 0.2958 -0.6027 0.7411
+vn -1.0000 -0.0078 0.0000
+vn -0.7459 0.2000 0.6354
+vn 0.8303 -0.0099 -0.5572
+vn -0.6015 0.1798 0.7784
+vn -0.5014 -0.0027 -0.8652
+vn -0.5135 -0.0040 -0.8581
+vn -0.2372 0.0351 0.9708
+vn 0.9700 0.1526 0.1890
+vn 0.4094 0.2429 0.8795
+vn 0.5683 -0.7594 -0.3169
+vn 0.5145 0.8165 -0.2618
+vn 0.2005 0.9445 0.2604
+vn 0.0484 0.3556 -0.9334
+vn -0.0291 -0.9868 -0.1592
+vn 0.1406 0.3629 -0.9212
+vn 0.7333 0.6702 0.1145
+vn 0.0487 0.0123 -0.9987
+vn -0.4471 -0.8945 -0.0023
+vn 0.7016 -0.4408 -0.5599
+vn 0.0361 -0.7175 -0.6957
+vn -0.0035 -0.6424 -0.7663
+vn 0.3583 -0.3562 0.8630
+vn 0.3547 -0.2360 0.9047
+vn 0.9984 0.0568 0.0000
+vn 0.9901 0.0298 -0.1369
+vn 0.7576 0.6484 0.0755
+vn 0.7087 0.6603 0.2486
+vn -0.4011 0.2421 0.8834
+vn -0.8481 0.4201 -0.3230
+vn 0.9015 0.3683 -0.2273
+vn 0.8880 0.4433 0.1225
+vn 0.0173 0.1481 0.9888
+vn -0.7555 -0.6091 -0.2413
+vn -0.6747 -0.7377 -0.0237
+vn 0.9894 0.0000 -0.1454
+vn -0.7706 -0.2770 0.5740
+vn -0.2405 0.7121 0.6596
+vn -0.3697 -0.1791 -0.9117
+vn 0.9229 -0.3764 0.0813
+vn 0.9188 -0.3934 0.0328
+vn 0.1313 0.4239 0.8962
+vn 0.0077 0.3122 0.9500
+vn -0.1042 0.3941 0.9131
+vn 0.0686 -0.5505 0.8320
+vn 0.1946 -0.5311 0.8246
+vn -0.4363 0.8924 0.1147
+vn -0.5202 0.6868 0.5077
+vn -0.1683 -0.8739 0.4560
+vn -0.3068 0.4051 -0.8612
+vn 0.2666 0.0701 -0.9612
+vn 0.3826 -0.5054 -0.7734
+vn 0.3199 -0.3431 -0.8831
+vn 0.7904 -0.6002 -0.1226
+vn 0.3155 -0.8433 -0.4351
+vn 0.8107 -0.5855 0.0000
+vn 0.1648 -0.5334 0.8297
+vn 0.9824 -0.1868 0.0000
+vn 0.0387 -0.6326 0.7735
+vn 0.8653 -0.3296 -0.3777
+vn 0.8992 -0.3520 0.2598
+vn 0.8954 0.0032 -0.4453
+vn -0.0525 0.9822 -0.1801
+vn -0.2344 -0.5243 0.8186
+vn 0.2190 -0.9238 -0.3141
+vn 0.8653 0.0925 0.4927
+vn 0.0044 0.1743 -0.9847
+vn 0.6572 0.3404 0.6724
+vn 0.7303 0.6218 -0.2830
+vn 0.2832 0.5682 0.7726
+vn 0.3695 -0.7500 -0.5486
+vn 0.7098 -0.4768 -0.5185
+vn 0.1385 0.5488 -0.8244
+vn -0.0270 -0.8724 -0.4880
+vn -0.2916 -0.4215 -0.8586
+vn -0.2212 -0.9021 0.3706
+vn 0.0509 -0.9958 0.0761
+vn 0.0615 -0.9939 0.0920
+vn -0.0223 -0.5227 0.8522
+vn 0.2069 -0.2759 0.9386
+vn 0.2811 -0.3748 0.8835
+vn 0.2649 -0.1001 0.9591
+vn 0.6098 -0.6509 -0.4522
+vn 0.2953 -0.9300 -0.2189
+vn -0.0520 0.3073 -0.9502
+vn -0.1851 0.0553 -0.9812
+vn -0.0155 -0.1311 0.9912
+vn -0.7892 -0.4501 -0.4178
+vn -0.3230 -0.1584 -0.9330
+vn -0.9992 -0.0387 0.0000
+vn -0.9992 -0.0388 0.0000
+vn 0.1601 0.2649 0.9509
+vn 0.2000 0.8080 0.5542
+vn 0.1721 0.7424 0.6474
+vn -0.1449 0.9230 0.3563
+vn -0.1273 0.9084 0.3981
+vn 0.0125 0.0000 -0.9999
+vn -0.6556 0.7535 0.0499
+vn 0.0041 -0.0038 -1.0000
+vn 0.0939 0.0017 -0.9956
+vn -0.7557 0.6454 0.1108
+vn -0.1798 0.1536 0.9716
+vn -0.1948 0.1473 0.9697
+vn -0.0046 -0.0055 -1.0000
+vn -0.9480 -0.2583 0.1862
+vn -0.9478 -0.2603 0.1843
+vn -0.1948 -0.3641 0.9108
+vn -0.7419 -0.4616 0.4863
+vn -0.3587 -0.2458 0.9005
+vn 0.4861 0.6221 0.6137
+vn 0.3036 0.1789 0.9358
+vn -0.3729 -0.3645 0.8533
+vn 0.8810 -0.0707 0.4678
+vn -0.5065 -0.8581 0.0848
+vn -0.0290 -0.9403 0.3391
+vn -0.4108 -0.2183 0.8852
+vn 0.7515 -0.5220 -0.4034
+vn -0.5948 -0.0748 0.8004
+vn 0.2228 -0.0013 0.9749
+vn -0.1883 -0.0275 -0.9817
+vn -0.1472 -0.0215 -0.9889
+vn -0.0401 -0.1246 0.9914
+vn -0.9741 0.1199 -0.1915
+vn -0.8614 -0.4525 -0.2308
+vn 0.9149 -0.0451 -0.4012
+vn -0.4082 0.1794 0.8951
+vn -0.8438 -0.4946 0.2084
+vn -0.2008 -0.1382 -0.9698
+vn -0.2649 0.2638 0.9275
+vn 0.7374 0.6745 0.0356
+vn 0.5722 0.5234 -0.6314
+vn 0.5643 0.4702 -0.6786
+vn 0.1935 0.2492 -0.9489
+vn -0.3637 -0.8711 -0.3298
+vn -0.1513 -0.8586 -0.4898
+vn -0.3698 -0.7163 -0.5917
+vn -0.5070 0.8620 0.0000
+vn -0.7401 -0.6263 -0.2449
+vn -0.4853 0.8738 -0.0314
+vn 0.2549 0.2845 -0.9242
+vn -0.3586 -0.4771 -0.8023
+vn 0.4971 0.8677 0.0000
+vn 0.4954 0.8687 -0.0046
+vn 0.3764 0.0230 0.9262
+vn 0.3266 0.3657 -0.8715
+vn 0.0570 0.2066 -0.9768
+vn -0.3061 -0.6964 0.6491
+vn 0.1093 0.5023 -0.8578
+vn 0.5010 0.8655 0.0000
+vn -0.4974 0.8675 0.0000
+vn -0.0406 0.8318 0.5536
+vn -0.0486 0.9956 -0.0798
+vn -0.3295 0.9283 0.1722
+vn -0.3368 0.5875 -0.7358
+vn -0.4138 0.1082 -0.9039
+vn -0.3360 0.2057 0.9191
+vn 0.0310 -0.2376 0.9709
+vn -0.2933 -0.2971 0.9087
+vn 0.2042 -0.5806 0.7882
+vn 0.4081 0.3793 0.8304
+vn -0.1957 -0.1053 -0.9750
+vn 0.2518 -0.3154 0.9149
+vn 0.7342 -0.6542 -0.1817
+vn 0.7496 -0.6105 -0.2557
+vn 0.3060 -0.0605 -0.9501
+vn -0.3742 0.8101 -0.4514
+vn -0.7056 0.3872 -0.5935
+vn -0.9179 0.1900 0.3484
+vn 0.2131 0.0695 -0.9745
+vn 0.1529 0.1417 -0.9780
+vn -0.7905 -0.6045 0.0983
+vn -0.8949 -0.3571 -0.2678
+vn -0.7886 -0.0510 0.6127
+vn 0.0972 -0.4446 0.8905
+vn -0.4774 -0.8585 -0.1874
+vn 0.3256 0.0398 0.9447
+vn 0.2322 -0.0312 0.9722
+vn 0.9493 0.2884 0.1253
+vn 0.4884 0.3510 0.7989
+vn -0.6679 -0.7437 -0.0273
+vn 0.4255 0.2705 0.8636
+vn 0.0005 -0.1346 0.9909
+vn -0.5367 -0.8378 0.1003
+vn -0.5637 -0.7603 0.3228
+vn 0.3780 -0.7664 0.5193
+vn -0.1991 0.1139 -0.9733
+vn -0.3198 -0.1685 -0.9324
+vn 0.7402 0.1973 -0.6427
+vn 0.1909 0.1325 -0.9726
+vn 0.2825 -0.0694 -0.9568
+vn -0.0463 0.2287 -0.9724
+vn 0.5084 0.1360 -0.8503
+vn -0.0900 0.2419 -0.9661
+vn 0.1646 -0.9461 -0.2788
+vn 0.1549 0.5961 -0.7878
+vn -0.2414 -0.9291 -0.2801
+vn -0.2486 0.9152 -0.3173
+vn 0.3368 -0.7745 -0.5355
+vn 0.5501 -0.0921 0.8300
+vn -0.5785 0.3168 -0.7517
+vn 0.4144 -0.6299 0.6569
+vn 0.2133 -0.4119 0.8859
+vn 0.5285 -0.0790 0.8452
+vn -0.1652 -0.9794 -0.1163
+vn -0.4597 -0.8629 0.2099
+vn -0.1193 -0.9262 0.3577
+vn -0.3040 0.6781 0.6692
+vn 0.3743 0.1366 0.9172
+vn 0.8168 -0.5436 0.1933
+vn -0.3889 0.4447 0.8068
+vn -0.3302 0.2427 0.9122
+vn 0.1096 0.9337 -0.3409
+vn -0.0608 0.1822 0.9814
+vn 0.7945 -0.5956 -0.1188
+vn 0.1335 0.1794 0.9747
+vn 0.9377 -0.3405 0.0687
+vn -0.4622 0.5330 0.7087
+vn -0.0196 0.5552 0.8315
+vn -0.0269 -0.0455 0.9986
+vn 0.8974 -0.3131 -0.3108
+vn 0.7338 -0.3882 0.5575
+vn 0.7911 -0.2914 -0.5378
+vn 0.6192 -0.5360 -0.5738
+vn 0.4099 0.1773 0.8947
+vn 0.8383 0.4388 -0.3236
+vn -0.2547 0.1035 -0.9615
+vn -0.6555 0.6957 -0.2937
+vn -0.6166 0.7851 -0.0589
+vn -0.1577 0.4166 -0.8953
+vn -0.2758 0.6652 -0.6939
+vn 0.7844 -0.1014 -0.6119
+vn -0.5074 -0.1281 -0.8521
+vn 0.6653 0.3853 -0.6395
+vn 0.0616 0.7205 0.6907
+vn 0.1052 0.5789 0.8085
+vn 0.4993 0.8664 0.0000
+vn -0.0305 0.9995 0.0090
+vn 0.5889 0.1102 -0.8007
+vn 0.1979 0.2917 0.9358
+vn -0.3885 -0.0216 -0.9212
+vn 0.6036 -0.2862 -0.7441
+vn 0.2555 0.9639 -0.0751
+vn -0.0802 -0.0717 -0.9942
+vn -0.1741 -0.1558 -0.9723
+vn 0.7551 0.2009 -0.6240
+vn 0.6960 -0.0252 -0.7176
+vn 0.9684 0.1605 -0.1907
+vn 0.6949 0.6915 -0.1974
+vn 0.6079 0.6156 0.5014
+vn 0.1676 0.1087 0.9798
+vn -0.2564 -0.1571 0.9537
+vn -0.9210 -0.0340 0.3881
+vn -0.1507 0.2498 -0.9565
+vn 0.9001 0.1133 0.4207
+vn -0.9684 -0.0986 0.2290
+vn -0.8886 0.2308 0.3963
+vn -0.4500 -0.0011 -0.8931
+vn -0.9808 -0.1944 -0.0178
+vn -0.9902 -0.1383 0.0207
+vn -0.8863 -0.4621 0.0316
+vn -0.7947 -0.3878 0.4670
+vn -0.7966 -0.6044 0.0079
+vn -0.7419 -0.5998 -0.2998
+vn -0.2141 -0.5419 -0.8127
+vn -0.9139 -0.4059 0.0000
+vn -0.1031 -0.2119 -0.9718
+vn -0.1703 -0.1436 -0.9749
+vn -0.2235 -0.9706 -0.0898
+vn -0.0725 -0.9365 0.3431
+vn -0.2049 0.1287 0.9703
+vn 0.0171 0.1676 0.9857
+vn -0.0403 -0.0167 0.9990
+vn 0.5755 -0.8166 -0.0452
+vn -0.9088 0.2142 0.3580
+vn 0.2914 0.7841 0.5480
+vn 0.0582 -0.1652 0.9845
+vn 0.5079 0.7196 -0.4734
+vn 0.3402 0.9333 -0.1152
+vn 0.4306 0.8029 0.4122
+vn -0.1587 -0.7041 -0.6922
+vn -0.7712 0.0717 0.6325
+vn 0.0524 -0.1752 -0.9831
+vn -0.0518 -0.2249 -0.9730
+vn -0.0010 0.0000 -1.0000
+vn -0.2074 -0.8960 0.3926
+vn 0.3628 0.8324 0.4190
+vn 0.8707 -0.4845 0.0848
+vn -0.0302 0.0233 0.9993
+vn -0.1281 0.0989 0.9868
+vn 0.0815 -0.7180 0.6912
+vn 0.1749 -0.7962 0.5792
+vn 0.3776 -0.7139 0.5897
+vn 0.0665 -0.1257 0.9898
+vn 0.4569 -0.1361 0.8791
+vn 0.8320 -0.5144 0.2077
+vn -0.8511 -0.5250 0.0000
+vn 0.1751 0.0110 -0.9845
+vn 0.1761 0.0052 -0.9844
+vn -0.3115 0.6059 -0.7320
+vn 0.6401 0.3538 -0.6820
+vn 0.5518 0.6360 -0.5395
+vn 0.4865 0.8315 0.2681
+vn 0.2742 0.7458 -0.6071
+vn 0.2291 0.2641 -0.9369
+vn -0.9270 -0.2542 0.2758
+vn 0.3980 0.8055 0.4389
+vn -0.3036 0.4348 0.8478
+vn 0.2725 0.1164 0.9551
+vn 0.5692 0.7336 0.3712
+vn -0.3108 -0.9453 -0.0989
+vn 0.4545 0.0967 0.8855
+vn 0.1466 -0.8001 0.5817
+vn -0.7082 -0.5651 0.4232
+vn 0.1884 -0.8490 -0.4937
+vn -0.3664 0.6186 0.6951
+vn -0.0114 0.3222 0.9466
+vn -0.0012 -0.0001 -1.0000
+vn 0.4997 -0.3929 0.7720
+vn -0.4890 0.2539 0.8345
+vn 0.4244 -0.9052 -0.0209
+vn -0.7778 0.5341 0.3314
+vn -0.2654 0.4895 0.8306
+vn -0.1814 0.4405 -0.8792
+vn 0.5542 -0.8139 -0.1743
+vn -0.4005 0.5449 -0.7367
+vn 0.0232 -0.2361 0.9715
+vn 0.2768 -0.0892 -0.9568
+vn 0.5223 -0.6315 -0.5731
+vn -0.5710 0.5294 -0.6275
+vn -0.0327 -0.0060 0.9994
+vn -0.6618 0.6136 -0.4306
+vn -0.6293 0.4248 -0.6508
+vn -0.8948 0.3304 0.3002
+vn -0.9655 0.2600 -0.0165
+vn -0.7158 0.0680 -0.6950
+vn -0.0889 0.9863 0.1389
+vn 0.4953 -0.8687 -0.0033
+vn -0.5845 -0.8068 0.0857
+vn 0.0005 0.0008 -1.0000
+vn 0.8197 -0.5058 -0.2688
+vn 0.0000 0.9413 -0.3375
+vn -0.4549 -0.8725 -0.1784
+vn -0.6472 -0.7623 -0.0016
+vn 0.0440 0.5067 0.8610
+vn 0.2244 0.1653 -0.9604
+vn 0.1316 -0.0078 0.9913
+vn 0.5010 -0.8655 0.0000
+vn 0.3307 0.9367 0.1152
+vn -0.1314 -0.0097 0.9913
+vn 0.3326 -0.8152 -0.4742
+vn 0.0500 -0.9749 -0.2170
+vn -0.0786 -0.3310 -0.9403
+vn -0.1485 0.1663 -0.9748
+vn -0.1628 0.1588 -0.9738
+vn -0.3010 0.5547 0.7757
+vn 0.0098 0.2794 -0.9601
+vn 0.7623 -0.6472 -0.0066
+vn 0.0536 0.2616 -0.9637
+vn -0.5937 -0.7998 0.0881
+vn -0.0632 0.5917 -0.8037
+vn -0.0668 0.5521 -0.8311
+vn 0.3109 0.8864 0.3429
+vn -0.0258 0.8175 0.5754
+vn -0.1087 0.8983 0.4257
+vn -0.1845 0.8814 0.4348
+vn 0.0006 -0.3017 -0.9534
+vn -0.0795 -0.9953 -0.0551
+vn 0.9957 -0.0921 0.0000
+vn -0.8936 0.4487 -0.0090
+vn -0.3799 0.3313 0.8637
+vn 0.0000 0.8569 -0.5155
+vn -0.2321 -0.1611 -0.9593
+vn -0.8123 0.1966 0.5492
+vn -0.5758 0.3994 0.7134
+vn 0.4222 -0.1354 0.8963
+vn -0.0265 0.0443 -0.9987
+vn -0.0977 -0.9606 -0.2602
+vn 0.6357 -0.4969 0.5907
+vn 0.0128 -0.1072 -0.9942
+vn -0.1547 -0.1786 -0.9717
+vn -0.3382 0.0324 -0.9405
+vn 0.0311 -0.2056 0.9781
+vn -0.4883 -0.7439 0.4562
+vn 0.6668 0.6617 -0.3430
+vn -0.9274 -0.3741 0.0031
+vn -0.7931 -0.5909 -0.1476
+vn 0.1340 0.1682 -0.9766
+vn 0.0900 -0.2863 -0.9539
+vn -0.3278 -0.8738 -0.3593
+vn -0.0141 -0.1739 0.9847
+vn -0.3525 -0.6532 -0.6701
+vn 0.1184 0.0565 -0.9914
+vn -0.2538 -0.1264 0.9590
+vn 0.5087 -0.1809 0.8417
+vn -0.3855 -0.1750 -0.9059
+vn 0.2440 -0.1519 0.9578
+vn -0.4763 -0.0475 0.8780
+vn -0.5268 0.2149 0.8223
+vn 0.8777 -0.4786 0.0242
+vn -0.6732 0.0880 -0.7342
+vn -0.7835 0.4147 -0.4627
+vn -0.0139 0.8064 0.5912
+vn -0.4410 0.2641 -0.8578
+vn -0.4994 0.8662 0.0184
+vn 0.0378 0.9983 -0.0436
+vn -0.7384 -0.0483 0.6726
+vn -0.9398 -0.2817 -0.1933
+vn 0.0000 0.9450 0.3270
+vn 0.5974 -0.8018 -0.0144
+vn -0.2527 -0.0758 0.9646
+vn -0.3045 -0.1937 0.9326
+vn -0.6575 0.7535 0.0000
+vn -0.5080 -0.4864 0.7109
+vn -0.3247 -0.8656 -0.3812
+vn -0.8416 0.5399 0.0129
+vn -0.0794 -0.9569 0.2794
+vn -0.0825 -0.7663 0.6371
+vn -0.6574 0.7534 -0.0177
+vn -0.3518 0.4511 0.8202
+vn 0.3056 0.9509 -0.0491
+vn 0.1855 0.8038 -0.5653
+vn 0.3994 -0.9168 0.0006
+vn 0.2747 -0.1666 -0.9470
+vn 0.9069 0.4213 0.0000
+vn 0.7002 0.7140 0.0000
+vn 0.2414 0.2549 -0.9363
+vn -0.6141 0.7849 -0.0832
+vn 0.7070 0.7071 0.0127
+vn -0.4915 0.2386 0.8375
+vn -0.3785 0.6639 0.6450
+vn -0.2381 0.2550 -0.9372
+vn -0.8834 -0.4683 -0.0189
+vn 0.4763 -0.6340 0.6092
+vn -0.4686 0.2081 -0.8586
+vn 0.5078 -0.4311 0.7459
+vn 0.8308 -0.3875 0.3996
+vn 0.0878 0.6413 0.7623
+vn -0.8739 0.3119 0.3730
+vn -0.9687 -0.1275 -0.2131
+vn -0.8895 -0.2931 -0.3505
+vn -0.3132 -0.7673 0.5596
+vn -0.9610 -0.2562 0.1040
+vn -0.2705 -0.4926 0.8272
+vn -0.8571 -0.5151 -0.0002
+vn -0.0355 0.1572 -0.9869
+vn 0.0944 0.0567 -0.9939
+vn -0.7435 -0.1362 -0.6547
+vn 0.3485 0.2419 -0.9056
+vn 0.4818 0.3111 -0.8192
+vn -0.9533 0.3018 0.0133
+vn 0.6472 -0.0086 -0.7623
+vn -0.1318 0.1120 -0.9849
+vn 0.4439 -0.8792 -0.1733
+vn -0.5739 0.2771 -0.7706
+vn 0.8998 -0.0968 0.4255
+vn -0.4992 -0.1127 0.8591
+vn 0.7412 -0.0496 -0.6695
+vn -0.5999 0.5260 0.6028
+vn 0.8479 -0.4809 -0.2232
+vn 0.7680 -0.1421 0.6246
+vn 0.1022 -0.0903 0.9907
+vn -0.2536 0.8115 -0.5264
+vn 0.7576 0.3845 0.5275
+vn 0.3823 0.3680 0.8476
+vn -0.2824 -0.5407 0.7924
+vn -0.2645 -0.4986 0.8255
+vn 0.0960 -0.4073 0.9082
+vn -0.1885 -0.8771 0.4419
+vn -0.1939 -0.9024 -0.3849
+vn -0.2048 0.9758 -0.0770
+vn -0.4952 -0.8329 -0.2470
+vn -0.1143 0.1523 -0.9817
+vn -0.2632 0.1751 0.9487
+vn 0.2523 0.8925 -0.3738
+vn 0.3228 0.9141 0.2453
+vn 0.5390 0.6911 0.4815
+vn 0.3638 0.9260 -0.1009
+vn 0.7544 0.6563 0.0069
+vn -0.9261 0.3125 -0.2115
+vn -0.8976 -0.0792 0.4336
+vn 0.0767 0.2432 0.9669
+vn 0.4983 0.6634 0.5581
+vn -0.8745 -0.0872 0.4772
+vn 0.2360 0.9038 0.3569
+vn -0.4171 -0.4349 0.7981
+vn 0.0578 -0.5976 0.7997
+vn -0.4783 -0.8764 0.0564
+vn 0.0242 0.2464 0.9689
+vn -0.1140 0.4319 0.8947
+vn 0.0013 0.3158 0.9488
+vn -0.6365 -0.5835 -0.5044
+vn 0.1197 -0.0070 0.9928
+vn 0.3954 -0.5394 0.7435
+vn 0.8848 -0.3951 0.2470
+vn 0.6160 0.7872 -0.0292
+vn 0.0365 -0.6276 0.7776
+vn 0.0299 0.1238 0.9919
+vn 0.7862 0.1024 0.6094
+vn 0.7368 0.0521 -0.6742
+vn 0.9012 -0.4087 0.1439
+vn 0.8838 -0.3929 0.2539
+vn -0.4812 0.2598 -0.8373
+vn -0.3582 -0.1104 -0.9271
+vn -0.0977 -0.0678 -0.9929
+vn -0.3251 -0.5932 -0.7365
+vn -0.6479 -0.2426 -0.7221
+vn -0.7009 -0.2951 -0.6493
+vn 0.0102 0.1471 -0.9891
+vn 0.2272 -0.9225 -0.3121
+vn -0.5781 0.0693 -0.8130
+vn -0.9647 -0.0224 0.2625
+vn 0.0326 0.0948 0.9950
+vn -0.8528 -0.5215 -0.0277
+vn -0.5781 -0.2879 0.7635
+vn -0.4503 0.0964 -0.8877
+vn -0.5139 0.8579 0.0000
+vn -0.9387 -0.1770 -0.2957
+vn -0.7105 0.7016 0.0539
+vn -0.6766 0.6411 0.3622
+vn -0.4692 0.8823 0.0366
+vn -0.2577 0.4847 -0.8358
+vn -0.1145 0.9928 0.0346
+vn -0.8260 0.5560 -0.0926
+vn -0.2721 0.1864 -0.9440
+vn -0.2179 -0.9621 0.1638
+vn 0.5946 -0.7740 -0.2178
+vn -0.5700 0.8201 0.0506
+vn -0.8242 0.5594 -0.0882
+vn 0.2478 0.6666 0.7030
+vn -0.0234 -0.9810 -0.1924
+vn -0.9678 0.2493 0.0357
+vn 0.3489 0.5526 0.7569
+vn -0.2509 -0.9635 0.0932
+vn -0.0643 0.0857 -0.9942
+vn -0.0737 0.6028 -0.7945
+vn -0.1498 -0.0491 -0.9875
+vn -0.7474 0.0446 0.6629
+vn -0.2035 0.8123 0.5466
+vn -0.6355 0.4982 0.5899
+vn -0.4143 0.7443 0.5238
+vn -0.8279 -0.3953 0.3980
+vn 0.1237 -0.0265 -0.9920
+vn -0.7388 0.6610 0.1311
+vn -0.5979 0.1525 0.7869
+vn -0.6388 0.1388 0.7568
+vn -0.6152 0.1243 0.7785
+vn -0.8590 -0.3216 0.3984
+vn -0.6371 -0.3541 0.6846
+vn 0.8036 -0.0152 -0.5950
+vn -0.4672 -0.6569 0.5917
+vn -0.5381 -0.5761 0.6153
+vn -0.2075 0.0554 0.9767
+vn -0.3458 -0.8609 0.3733
+vn -0.0440 -0.3210 0.9461
+vn -0.0145 0.9504 0.3107
+vn 0.3162 -0.1338 0.9392
+vn -0.9973 -0.0728 0.0000
+vn -0.7729 0.6337 0.0331
+vn 0.1272 0.9913 -0.0336
+vn 0.1686 0.5032 -0.8476
+vn -0.0752 -0.9952 0.0623
+vn 0.0253 -0.9878 -0.1534
+vn 0.3216 -0.7990 0.5081
+vn 0.7167 -0.1325 -0.6847
+vn 0.9997 0.0000 0.0263
+vn -0.2444 -0.2800 -0.9284
+vn 0.8590 0.5120 0.0000
+vn 0.3251 0.9457 0.0000
+vn 0.0000 -0.3412 0.9400
+vn -0.2891 0.9573 0.0000
+vn 0.1881 -0.1577 0.9694
+vn 0.1965 -0.1714 0.9654
+vn -0.6492 0.5662 0.5079
+vn -0.8386 0.5437 0.0340
+vn -0.4244 0.6219 0.6581
+vn -0.3300 0.8581 0.3935
+vn -0.3598 0.9147 0.1842
+vn -0.4057 0.7406 0.5356
+vn 0.4472 -0.8944 0.0000
+vn 0.8396 -0.5416 0.0408
+vn -0.2567 -0.9665 0.0000
+vn 0.6078 0.5809 0.5414
+vn 0.1700 -0.2362 -0.9567
+vn 0.6154 -0.6962 -0.3696
+vn 0.5072 -0.2129 -0.8351
+vn 0.5775 -0.0990 -0.8104
+vn -0.4878 0.1559 -0.8589
+vn 0.9974 -0.0637 -0.0343
+vn 0.0000 -0.7929 -0.6094
+vn -0.6177 0.5411 -0.5707
+vn -0.0036 -0.1392 -0.9903
+vn -0.9150 -0.1030 0.3900
+vn 0.4661 0.2127 0.8588
+vn 0.1915 0.0880 0.9775
+vn -0.9603 -0.2714 0.0649
+vn -0.7723 -0.5764 0.2671
+vn -0.2020 -0.0668 -0.9771
+vn -0.0536 0.1208 -0.9912
+vn -0.0820 0.3074 -0.9480
+vn 0.4139 0.4499 -0.7914
+vn -0.0451 0.4489 -0.8924
+vn 0.2281 0.2244 -0.9474
+vn 0.8911 0.3255 -0.3162
+vn 0.9761 0.1056 -0.1897
+vn 0.8044 -0.1135 -0.5832
+vn 0.8726 0.4869 0.0391
+vn -0.7926 -0.6038 0.0843
+vn 0.4229 0.9053 0.0394
+vn 0.3914 -0.0086 0.9202
+vn 0.3408 -0.1364 0.9302
+vn -0.9083 0.2740 0.3160
+vn 0.2630 0.0342 0.9642
+vn 0.4196 0.3112 0.8527
+vn -0.6140 0.7875 -0.0529
+vn 0.4722 0.2823 0.8351
+vn -0.4518 -0.3913 0.8017
+vn -0.3749 -0.6241 -0.6855
+vn -0.2601 0.9628 0.0730
+vn -0.2623 -0.3270 -0.9079
+vn 0.0739 0.1702 -0.9826
+vn -0.9965 0.0754 0.0368
+vn 0.8239 0.5636 0.0591
+vn 0.1032 0.9249 0.3659
+vn 0.3986 0.8786 0.2631
+vn 0.3054 0.7798 0.5465
+vn 0.5433 -0.8393 0.0173
+vn 0.0642 0.9920 -0.1087
+vn 0.8419 -0.5371 -0.0518
+vn 0.9960 -0.0799 0.0390
+vn 0.9227 0.3855 0.0000
+vn -0.1982 -0.0498 0.9789
+vn 0.0334 0.5167 0.8555
+vn -0.4458 -0.8915 0.0806
+vn 0.5704 0.6460 0.5073
+vn -0.1799 -0.2776 0.9437
+vn 0.1050 -0.4363 -0.8937
+vn 0.1622 -0.2486 -0.9549
+vn -0.8768 -0.4808 0.0000
+vn -0.3604 0.9043 -0.2289
+vn 0.2940 -0.8161 0.4975
+vn 0.4963 -0.8632 0.0928
+vn 0.7848 -0.6021 0.1468
+vn 0.8872 -0.4526 -0.0892
+vn -0.3443 0.1102 0.9324
+vn -0.0190 -0.0216 0.9996
+vn 0.4464 -0.8948 0.0000
+vn 0.7426 -0.6692 -0.0263
+vn -0.5699 -0.0153 0.8216
+vn 0.0920 0.1049 0.9902
+vn -0.2874 0.1234 0.9498
+vn -0.5561 0.2388 0.7961
+vn 0.3476 -0.1478 0.9259
+vn 0.2457 0.0018 0.9693
+vn -0.6855 -0.6135 -0.3920
+vn -0.4243 -0.3066 -0.8521
+vn -0.7710 -0.1412 -0.6210
+vn -0.2953 0.0047 -0.9554
+vn 0.9945 0.0039 0.1048
+vn 0.3136 -0.2682 -0.9109
+vn 0.8119 -0.1472 0.5649
+vn 0.8516 0.3215 0.4141
+vn 0.8538 0.5190 0.0405
+vn 0.7723 0.1794 0.6093
+vn 0.6213 -0.0749 -0.7800
+vn 0.3562 -0.9330 0.0504
+vn 0.7660 0.5746 -0.2881
+vn 0.7739 0.4722 0.4221
+vn 0.5249 0.4573 0.7179
+vn 0.6408 0.3554 -0.6804
+vn 0.1995 0.3034 -0.9318
+vn 0.6314 0.7669 -0.1152
+vn -0.0442 0.1201 0.9918
+vn 0.3792 0.8332 0.4024
+vn -0.2714 -0.3952 -0.8776
+vn 0.2083 0.1010 -0.9728
+vn 0.1767 -0.1333 0.9752
+vn 0.2224 -0.9638 0.1468
+vn -0.6141 0.7884 -0.0379
+vn -0.6139 -0.7894 0.0000
+vn 0.0884 -0.1869 -0.9784
+vn 0.2185 -0.5728 -0.7900
+vn 0.2763 -0.6223 -0.7324
+vn 0.6944 -0.5382 -0.4776
+vn 0.6646 -0.5213 -0.5353
+vn 0.4577 -0.6266 0.6308
+vn 0.0808 -0.0160 -0.9966
+vn 0.7683 -0.6365 0.0669
+vn 0.9762 -0.1983 -0.0874
+vn 0.8668 -0.3003 -0.3982
+vn 0.1971 0.9797 0.0354
+vn -0.9638 -0.2433 -0.1089
+vn -0.6631 0.7465 0.0555
+vn -0.4143 -0.8841 -0.2163
+vn -0.2837 -0.8646 0.4148
+vn -0.0863 -0.0477 0.9951
+vn -0.7815 0.6239 0.0000
+vn -0.0816 -0.9142 0.3969
+vn 0.1324 -0.9808 -0.1431
+vn -0.0801 -0.1405 -0.9868
+vn 0.3107 -0.8597 0.4054
+vn 0.3384 -0.8794 0.3348
+vn -0.8163 0.5776 0.0100
+vn -0.9225 0.3854 -0.0227
+vn 0.5661 0.2748 0.7772
+vn -0.2293 -0.1668 -0.9590
+vn 0.7419 -0.6232 0.2473
+vn 0.0113 0.0340 0.9994
+vn -0.0760 -0.1078 0.9913
+vn 0.0194 0.4743 0.8801
+vn -0.6065 0.0164 0.7949
+vn -0.2084 0.9768 -0.0486
+vn 0.0831 0.6655 -0.7417
+vn 0.0326 -0.0570 -0.9978
+vn -0.3294 0.1156 -0.9371
+vn 0.9994 0.0178 -0.0284
+vn -0.0479 0.1703 0.9842
+vn 0.5296 -0.7293 -0.4332
+vn 0.6111 0.7820 -0.1225
+vn 0.6128 0.7902 0.0000
+vn 0.0405 -0.0142 -0.9991
+vn -0.0251 -0.0947 0.9952
+vn 0.5978 0.0749 0.7982
+vn 0.3614 0.9323 0.0134
+vn 0.7143 0.4643 0.5236
+vn 0.7999 -0.2106 0.5619
+vn 0.9706 -0.0281 0.2392
+vn -0.1870 0.0476 0.9812
+vn 0.9286 -0.3183 -0.1910
+vn -0.9723 0.0736 0.2218
+vn -0.7993 0.5719 -0.1846
+vn -0.0038 -0.0756 0.9971
+vn -0.6089 -0.7877 0.0939
+vn -0.6650 -0.7467 -0.0153
+vn -0.9410 -0.3344 -0.0517
+vn -0.6941 -0.6928 0.1955
+vn -0.9909 -0.0423 -0.1274
+vn -0.9627 0.2675 0.0413
+vn -0.9790 0.2038 -0.0000
+vn -0.1476 0.9887 -0.0265
+vn -0.7393 0.6732 0.0152
+vn 0.7469 -0.6177 -0.2462
+vn 0.8031 -0.5959 0.0000
+vn 0.9304 0.0475 -0.3634
+vn 0.9996 -0.0289 0.0000
+vn -0.3001 0.9535 0.0271
+vn -0.2567 0.9424 0.2145
+vn -0.7076 0.0018 -0.7066
+vn -0.5129 0.0899 -0.8537
+vn 0.0000 0.9986 0.0525
+vn -0.1298 -0.0299 0.9911
+vn -0.5677 0.8177 -0.0952
+vn -0.1462 0.7849 -0.6021
+vn -0.1961 0.8423 -0.5021
+vn -0.4900 0.7342 -0.4700
+vn 0.0452 -0.0678 -0.9967
+vn -0.6632 0.7471 -0.0445
+vn -0.6713 0.2132 -0.7098
+vn 0.7666 0.0460 -0.6405
+vn 0.8655 0.0000 -0.5008
+vn 0.7684 -0.1719 -0.6165
+vn -0.7254 -0.1087 0.6797
+vn -0.8868 -0.2498 0.3887
+vn -0.0144 0.0603 -0.9981
+vn -0.6377 0.6377 -0.4321
+vn -0.0782 0.4200 -0.9041
+vn -0.8028 0.5742 -0.1604
+vn 0.0000 0.8843 -0.4669
+vn -0.0109 0.2552 -0.9668
+vn -0.6251 -0.5952 -0.5050
+vn -0.0081 0.9573 0.2891
+vn -0.4592 -0.2787 -0.8435
+vn 0.9224 -0.3756 -0.0898
+vn 0.9483 0.3175 0.0000
+vn 0.9351 0.3449 0.0821
+vn 0.7173 0.5943 -0.3636
+vn 0.9995 0.0301 0.0000
+vn 0.2174 -0.0659 0.9739
+vn 0.0490 -0.9988 0.0000
+vn -0.4466 0.0014 -0.8947
+vn -0.5847 -0.0005 -0.8113
+vn 0.4994 -0.6387 -0.5853
+vn 0.0276 0.7716 0.6355
+vn 0.4472 0.0000 0.8944
+vn 0.4467 -0.0001 0.8947
+vn 0.1393 0.9903 0.0000
+vn 0.9995 -0.0301 0.0000
+vn -0.0396 0.0012 -0.9992
+vn -0.0328 0.0000 -0.9995
+vn 0.8332 0.4720 -0.2881
+vn 0.2454 0.8176 0.5208
+vn 0.3484 0.9077 -0.2338
+vn 0.0000 0.3745 0.9272
+vn 0.8303 0.0079 -0.5572
+vn 0.0000 0.7217 -0.6922
+vn 0.9196 0.0126 -0.3928
+vn -0.5822 -0.0004 -0.8130
+vn -0.4262 0.0000 -0.9046
+vn 0.4019 -0.8096 0.4277
+vn 0.8165 0.5440 0.1936
+vn 0.9259 -0.3777 0.0000
+vn 0.9894 -0.0000 0.1453
+vn 0.0000 0.9952 -0.0981
+vn 0.2974 0.5082 -0.8083
+vn -0.0406 0.8788 0.4754
+vn 0.5941 0.4281 -0.6810
+vn 0.1702 0.9708 -0.1691
+vn 0.0524 0.0682 -0.9963
+vn -0.0970 -0.1262 -0.9872
+vn 0.0141 0.3897 0.9208
+vn 0.9671 -0.2103 0.1432
+vn 0.0000 0.0008 1.0000
+vn -0.0790 -0.0877 -0.9930
+vn 0.6834 0.7300 0.0000
+vn 0.7652 -0.5394 0.3515
+vn 0.0803 -0.0278 -0.9964
+vn 0.8561 -0.4297 -0.2872
+vn 0.8081 0.5823 -0.0888
+vn 0.0000 0.8022 -0.5971
+vn -0.2298 0.9647 -0.1286
+vn 0.1434 -0.9339 -0.3276
+vn -0.4363 0.8880 -0.1454
+vn -0.3188 -0.3623 -0.8759
+vn 0.9365 0.0095 0.3506
+vn 0.6073 0.3169 0.7285
+vn 0.5833 0.7966 0.1590
+vn 0.7588 0.1774 0.6266
+vn 0.8545 -0.0793 -0.5134
+vn -0.4351 0.0000 0.9004
+vn -0.1191 0.0740 0.9901
+vn 0.2808 -0.1905 -0.9407
+vn -0.7312 0.4961 -0.4682
+vn -0.3082 0.2867 -0.9071
+vn -0.0883 0.1364 -0.9867
+vn -0.7071 0.0000 0.7071
+vn -0.6727 0.2167 -0.7075
+vn -0.2339 0.9722 -0.0075
+vn -0.4956 0.7657 0.4100
+vn -0.4813 0.8665 0.1321
+vn 0.0113 0.1494 0.9887
+vn -0.0344 0.0025 0.9994
+vn 0.0000 0.4460 0.8950
+vn -0.7551 0.5816 0.3026
+vn -0.8299 0.4785 -0.2868
+vn -0.8543 0.3738 -0.3613
+vn 0.0000 0.9109 0.4126
+vn 0.4536 0.8385 0.3017
+vn -0.3203 -0.1169 -0.9401
+vn 0.3169 -0.1744 0.9323
+vn -0.2715 -0.7215 -0.6369
+vn -0.6438 -0.4832 0.5933
+vn -0.5211 -0.3184 0.7919
+vn -0.6534 -0.1146 0.7483
+vn -0.9383 0.1225 0.3233
+vn -0.5622 0.7320 0.3849
+vn -0.3820 0.9229 0.0488
+vn -0.9285 0.0586 0.3666
+vn -0.3682 0.8279 -0.4231
+vn 0.0184 0.1174 0.9929
+vn -0.3460 0.5782 -0.7389
+vn -1.0000 0.0000 0.0048
+vn 0.1587 -0.9271 0.3395
+vn -0.0238 0.1392 0.9900
+vn 0.2934 0.4527 0.8420
+vn 0.0052 0.8209 0.5710
+vn 0.0251 0.2250 -0.9740
+vn -0.2705 0.4619 0.8447
+vn -0.4976 0.3043 -0.8123
+vn -0.1332 0.5538 -0.8219
+vn -0.1504 -0.9759 0.1580
+vn -0.4228 0.6433 0.6383
+vn -0.1816 0.1771 -0.9673
+vn 0.3792 0.0943 0.9205
+vn 0.3839 -0.5335 -0.7537
+vn 0.8732 -0.2816 -0.3978
+vn 0.9421 -0.2745 0.1928
+vn -0.0311 -0.8173 -0.5754
+vn 0.3654 -0.2778 -0.8884
+vn 0.6709 0.3346 -0.6618
+vn 0.0462 0.0230 -0.9987
+vn 0.6650 0.7230 -0.1873
+vn 0.2427 0.0092 -0.9701
+vn 0.0044 0.1364 -0.9906
+vn -0.0300 -0.8639 0.5028
+vn -0.4884 0.0075 -0.8726
+vn 0.8527 0.0322 -0.5214
+vn 0.0431 -0.4072 0.9123
+vn -0.9263 -0.3462 0.1486
+vn 0.6693 -0.6775 -0.3051
+vn -0.0779 0.3244 -0.9427
+vn 0.0955 -0.4038 0.9098
+vn 0.9710 0.2236 0.0849
+vn -0.5923 0.4771 -0.6493
+vn -0.4861 0.1556 -0.8599
+vn -0.9057 0.1390 -0.4005
+vn 0.2245 -0.0654 0.9723
+vn 0.7570 -0.6348 0.1549
+vn -0.8979 -0.4401 0.0000
+vn 0.3872 -0.8821 0.2683
+vn 0.0314 -0.3357 0.9414
+vn 0.7913 0.0277 -0.6108
+vn -0.1032 -0.4276 -0.8981
+vn -0.3493 -0.8958 0.2748
+vn 0.1630 0.0713 0.9841
+vn 0.3817 0.5088 0.7717
+vn -0.4562 -0.2488 0.8544
+vn -0.5751 -0.5802 -0.5768
+vn -0.0619 -0.3271 -0.9430
+vn 0.0591 -0.9932 -0.1004
+vn -0.1743 0.5027 -0.8467
+vn 0.3550 0.5401 -0.7631
+vn -0.0465 -0.0398 0.9981
+vn 0.0000 0.0015 1.0000
+vn 0.0502 0.0036 0.9987
+vn 0.5102 0.4932 0.7046
+vn 0.4300 0.8712 -0.2370
+vn 0.5369 0.5802 -0.6125
+vn 0.4152 0.5793 -0.7015
+vn 0.1487 0.2481 0.9573
+vn -0.1429 0.9892 -0.0335
+vn -0.4355 -0.8248 0.3606
+vn 0.0287 -0.5135 0.8576
+vn 0.3607 -0.8553 0.3720
+vn -0.5670 0.8232 0.0301
+vn -0.7711 0.6351 -0.0452
+vn 0.0000 -0.0961 0.9954
+vn 0.5721 0.4785 0.6661
+vn -0.1748 -0.2056 0.9629
+vn -0.4351 0.0434 -0.8993
+vn -0.9056 0.4231 0.0301
+vn -0.5083 -0.6560 -0.5579
+vn -0.1072 -0.5585 0.8225
+vn -0.3875 0.5327 0.7524
+vn 0.3728 0.1966 -0.9068
+vn 0.6737 -0.4503 -0.5860
+vn 0.7958 0.0867 -0.5994
+vn -0.4694 -0.4026 0.7859
+vn 0.6147 0.0155 0.7886
+vn -0.9452 0.0878 -0.3145
+vn 0.0054 0.0953 0.9954
+vn 0.6176 -0.7718 -0.1513
+vn -0.2646 -0.8789 0.3969
+vn -0.5746 -0.7212 0.3869
+vn -0.6803 -0.0637 -0.7301
+vn -0.1576 0.8590 -0.4870
+vn -0.7380 0.0000 -0.6748
+vn -0.9375 0.0658 -0.3416
+vn -0.0869 -0.9885 0.1234
+vn 0.1551 -0.9696 0.1892
+vn 0.0181 0.3257 0.9453
+vn 0.0000 -0.0002 -1.0000
+vn 0.5239 0.2532 0.8133
+vn -0.2153 -0.3871 -0.8965
+vn 0.7138 0.5057 0.4845
+vn 0.1157 -0.1734 0.9780
+vn -0.9973 -0.0729 -0.0090
+vn 0.3275 -0.0670 -0.9425
+vn 0.3094 -0.4119 -0.8571
+vn 0.8854 -0.4647 -0.0056
+vn 0.9214 0.2723 0.2771
+vn -0.6221 -0.7808 0.0585
+vn -0.2638 0.4912 -0.8301
+vn -0.7356 -0.6640 -0.1346
+vn 0.0360 0.2251 -0.9737
+vn -0.6444 -0.6412 -0.4166
+vn -0.5884 -0.6458 -0.4865
+vn 0.5773 -0.4034 0.7100
+vn -0.4912 0.3388 0.8025
+vn -0.5117 -0.0223 -0.8589
+vn 0.4384 -0.3622 0.8226
+vn 0.8307 -0.5533 -0.0621
+vn -0.2669 -0.5349 -0.8016
+vn 0.1214 -0.5087 0.8523
+vn -0.4363 0.2212 0.8722
+vn -0.4464 -0.8948 -0.0122
+vn 0.5838 -0.0346 -0.8111
+vn -0.9094 0.3971 -0.1233
+vn -0.0019 -0.2422 -0.9702
+vn 0.3424 -0.4704 -0.8133
+vn -0.5477 0.7324 0.4044
+vn -0.4786 0.8780 -0.0059
+vn -0.0317 0.3322 0.9427
+vn 0.1740 -0.5593 0.8105
+vn -0.8868 -0.0262 0.4615
+vn -0.2505 0.1253 -0.9600
+vn -0.1583 -0.0707 0.9849
+vn 0.7882 -0.5982 0.1447
+vn 0.3105 0.8244 0.4732
+vn 0.2761 0.4519 0.8482
+vn 0.5608 0.5505 0.6184
+vn 0.2011 0.0619 0.9776
+vn 0.9218 0.2837 0.2641
+vn 0.4535 0.0719 0.8884
+vn 0.7742 0.1722 -0.6091
+vn 0.0000 0.9987 -0.0504
+vn -0.3353 0.9421 0.0042
+vn -0.7311 -0.6286 -0.2651
+vn -0.7820 -0.6227 0.0258
+vn 0.1086 0.2275 -0.9677
+vn 0.2063 -0.6559 -0.7261
+vn 0.3256 0.9437 -0.0577
+vn 0.3276 0.9421 -0.0711
+vn 0.6646 0.6161 -0.4228
+vn 0.3878 0.2863 -0.8761
+vn 0.3266 -0.0395 -0.9444
+vn -0.6845 0.7271 -0.0518
+vn -0.4005 -0.1727 -0.8999
+vn 0.9139 -0.2784 -0.2955
+vn 0.3424 -0.9033 -0.2584
+vn 0.3494 -0.3142 0.8827
+vn 0.8490 0.4546 -0.2694
+vn 0.9298 0.0157 0.3676
+vn 0.9276 -0.2975 -0.2259
+vn 0.9145 -0.3772 0.1460
+vn -0.7844 0.0697 0.6163
+vn 0.0345 -0.0017 -0.9994
+vn -0.6606 0.5480 0.5131
+vn 0.0358 0.0000 -0.9994
+vn -0.1548 0.3797 0.9120
+vn -0.4970 0.7221 -0.4812
+vn 0.3605 0.1775 0.9157
+vn -0.6220 -0.3035 0.7218
+vn 0.0352 -0.1385 -0.9897
+vn 0.1471 -0.5694 0.8088
+vn 0.0140 -0.2732 0.9618
+vn 0.1003 -0.8947 -0.4354
+vn -0.2057 -0.3946 -0.8956
+vn -0.1223 -0.6596 -0.7416
+vn -0.4685 -0.8549 -0.2228
+vn -0.5001 -0.3716 -0.7822
+vn -0.4792 -0.3561 0.8022
+vn -0.6707 -0.3496 0.6542
+vn -0.5871 -0.6800 0.4392
+vn 0.0722 0.9446 -0.3203
+vn 0.0566 0.8341 -0.5487
+vn 0.1164 0.8298 -0.5458
+vn -0.2456 0.5906 0.7687
+vn -0.7721 0.5804 0.2590
+vn -0.3359 -0.1751 0.9255
+vn 0.8704 0.0000 -0.4924
+vn -0.0184 -0.9927 -0.1191
+vn 0.3332 0.0000 0.9429
+vn 0.0502 0.2720 -0.9610
+vn -0.0682 -0.2726 0.9597
+vn -0.1648 -0.1808 0.9696
+vn 0.0973 -0.0590 0.9935
+vn -0.3416 -0.3919 0.8543
+vn -0.8279 -0.2709 -0.4911
+vn 0.8052 0.2843 -0.5204
+vn 0.8904 0.0260 -0.4545
+vn 0.2411 0.0152 -0.9704
+vn 0.6345 -0.7672 -0.0932
+vn 0.5111 -0.4724 0.7180
+vn -0.1484 0.9778 -0.1477
+vn 0.3070 -0.7827 -0.5413
+vn 0.1919 -0.6414 -0.7428
+vn -0.3421 -0.2143 0.9149
+vn -0.0082 -0.4199 -0.9075
+vn -0.0823 -0.4420 -0.8932
+vn -0.5306 0.5973 0.6014
+vn -0.1837 0.5492 0.8152
+vn 0.0021 -0.9494 0.3142
+vn -0.4623 -0.5876 0.6641
+vn -0.5861 -0.6978 0.4117
+vn -0.6149 -0.2540 0.7466
+vn 0.5159 0.8250 -0.2306
+vn 0.7503 0.5523 -0.3634
+vn 0.2431 0.2493 -0.9374
+vn -0.4828 -0.3049 -0.8210
+vn -0.5043 0.5601 0.6572
+vn -0.4052 -0.0185 -0.9140
+vn -0.8939 0.4361 0.1042
+vn -0.1553 0.0327 -0.9873
+vn 0.0000 0.0014 -1.0000
+vn 0.9726 0.2315 0.0203
+vn 0.1658 0.1803 0.9695
+vn -0.2819 0.0251 0.9591
+vn -0.9532 0.1772 0.2449
+vn -0.8784 0.4563 -0.1420
+vn 0.5035 0.2732 0.8197
+vn 0.2268 -0.0299 0.9735
+vn -0.6900 0.7238 -0.0046
+vn -0.6228 0.7120 -0.3242
+vn -0.1884 0.8253 0.5323
+vn 0.7482 -0.0157 -0.6633
+vn 0.6143 -0.3732 0.6953
+vn 0.5933 -0.7625 0.2580
+vn -0.1359 0.2422 0.9607
+vn 0.8911 -0.2195 0.3971
+vn 0.2861 -0.0370 0.9575
+vn 0.1254 0.9921 0.0000
+vn 0.4471 0.8911 0.0773
+vn 0.9952 0.0000 -0.0975
+vn 0.2858 0.6304 -0.7218
+vn -0.3459 -0.6492 -0.6774
+vn -0.1771 -0.4530 -0.8738
+vn 0.9747 -0.2102 0.0762
+vn 0.1268 -0.1865 0.9742
+vn -0.2737 -0.0623 -0.9598
+vn 0.8029 0.5770 0.1497
+vn -0.3378 0.0963 -0.9363
+vn 0.5603 0.0102 -0.8282
+vn -0.8421 0.5392 -0.0159
+vn 0.9051 -0.3686 0.2119
+vn 0.4881 -0.1988 0.8499
+vn -0.6653 0.7461 -0.0272
+vn 0.9927 0.0741 -0.0950
+vn 0.9477 0.1009 0.3028
+vn 0.9993 -0.0378 0.0000
+vn 0.6028 -0.2108 0.7695
+vn -0.8764 0.1379 0.4614
+vn -0.4553 -0.0087 -0.8903
+vn -0.1977 0.4212 0.8851
+vn -0.3901 0.0035 -0.9207
+vn -0.9800 0.0000 0.1991
+vn -0.9083 -0.3811 0.1725
+vn -0.6091 -0.0775 -0.7893
+vn 0.6186 0.5735 -0.5371
+vn -0.0336 0.1188 0.9923
+vn -0.6639 0.1804 0.7257
+vn -0.3992 0.6287 -0.6674
+vn 0.0849 -0.0168 -0.9962
+vn 0.2437 0.0576 -0.9681
+vn 0.3471 0.7394 0.5769
+vn 0.3167 -0.5383 -0.7810
+vn 0.1944 -0.3304 -0.9236
+vn -0.1627 0.8639 -0.4767
+vn 0.0308 -0.9171 -0.3974
+vn 0.0377 -0.4161 -0.9085
+vn 0.0014 -0.9280 -0.3726
+vn 0.0080 0.0007 -1.0000
+vn 0.0333 0.9994 0.0000
+vn 0.1614 -0.8289 0.5357
+vn 0.9406 0.3391 0.0175
+vn 0.6278 -0.2181 0.7472
+vn 0.6487 -0.7440 -0.1605
+vn -0.2212 -0.2110 -0.9521
+vn 0.1785 -0.9166 -0.3578
+vn 0.3093 0.7129 -0.6293
+vn -0.6416 0.7563 0.1280
+vn -0.0793 -0.0839 0.9933
+vn -0.6307 0.6921 -0.3509
+vn 0.0826 -0.2327 -0.9690
+vn 0.1508 0.1514 -0.9769
+vn 0.3189 0.4364 -0.8413
+vn -0.1834 0.8909 0.4156
+vn -0.1027 -0.2336 0.9669
+vn -0.0279 -0.9965 0.0785
+vn -0.3336 -0.7119 -0.6180
+vn -0.5909 -0.5930 -0.5469
+vn 0.7109 0.6897 -0.1380
+vn 0.0683 0.4949 0.8663
+vn 0.9256 0.2415 -0.2914
+vn 0.2814 0.1195 -0.9521
+vn -0.3354 -0.1053 -0.9362
+vn -0.5002 -0.0517 -0.8644
+vn -0.0635 -0.9818 0.1789
+vn 0.0178 -0.9093 -0.4159
+vn -0.9927 -0.0419 -0.1133
+vn -0.4720 0.0764 -0.8783
+vn 0.0327 -0.1905 -0.9811
+vn 0.6180 -0.3667 -0.6954
+vn 0.5648 -0.6529 -0.5047
+vn 0.8743 -0.0725 0.4799
+vn 0.1234 -0.6204 0.7745
+vn -0.4184 -0.6758 0.6068
+vn -0.6677 -0.3327 -0.6659
+vn -0.4838 -0.7037 0.5204
+vn -0.1662 0.1334 0.9770
+vn -0.8401 0.1882 0.5087
+vn -0.8209 0.3804 -0.4259
+vn -0.6536 0.7559 0.0365
+vn -0.2993 0.4360 -0.8487
+vn -0.3072 -0.2512 0.9179
+vn -0.0147 -0.9600 0.2797
+vn 0.6081 -0.1506 0.7795
+vn -0.0509 0.3242 0.9446
+vn 0.1306 0.0716 0.9889
+vn 0.1239 -0.0465 0.9912
+vn 0.1471 0.0293 0.9887
+vn -0.6032 -0.7693 -0.2105
+vn -0.6652 -0.5074 0.5477
+vn -0.1684 -0.2981 -0.9396
+vn 0.9342 0.3567 0.0000
+vn -0.8833 -0.0276 0.4680
+vn -0.0540 -0.1608 0.9855
+vn 0.4365 -0.1164 0.8921
+vn 0.4667 -0.2741 0.8409
+vn -0.2496 -0.3650 0.8969
+vn -0.0627 -0.1776 0.9821
+vn 0.4695 -0.2750 0.8390
+vn -0.9117 0.3900 0.1294
+vn -0.8800 0.2305 0.4152
+vn -0.9488 -0.2498 -0.1934
+vn -0.6506 -0.0154 -0.7593
+vn 0.9921 0.0018 0.1257
+vn 0.2763 0.0430 -0.9601
+vn -0.2163 0.1985 -0.9559
+vn -0.2189 0.1958 -0.9559
+vn 0.0581 -0.1391 -0.9886
+vn 1.0000 -0.0079 0.0000
+vn -0.7149 0.6636 0.2203
+vn 0.1608 -0.0872 -0.9831
+vn 0.3389 -0.9163 0.2133
+vn 0.0000 -0.0427 -0.9991
+vn 0.7914 0.5485 0.2698
+vn 0.6667 0.6653 -0.3360
+vn 0.3561 0.7144 -0.6024
+vn -0.9902 0.0901 0.1064
+vn 0.0333 0.9994 -0.0036
+vn 0.0000 -0.9960 0.0889
+vn 0.0000 0.8414 0.5404
+vn -0.1326 -0.0583 0.9895
+vn -0.4998 -0.3625 -0.7866
+vn 0.6741 -0.7007 0.2336
+vn -0.8076 -0.3554 0.4707
+vn -0.0167 0.8427 -0.5382
+vn 0.1850 -0.8810 -0.4355
+vn -0.2354 0.0943 -0.9673
+vn -0.1709 -0.2471 -0.9538
+vn -0.0184 0.2479 0.9686
+vn 0.0594 0.6443 -0.7624
+vn -0.0656 -0.0219 0.9976
+vn 0.4515 0.5603 0.6945
+vn 0.5379 0.8138 0.2202
+vn 0.1130 0.0225 0.9933
+vn 0.6512 0.5712 -0.4997
+vn 0.8527 0.0878 0.5150
+vn 0.8851 0.0946 -0.4557
+vn 0.0547 0.8087 0.5857
+vn 0.4640 -0.1816 -0.8670
+vn 0.5173 -0.1936 -0.8336
+vn 0.0024 0.0050 -1.0000
+vn 0.4636 -0.2743 0.8425
+vn 0.6117 -0.6009 -0.5145
+vn 0.6593 -0.7071 -0.2557
+vn 0.1937 -0.3895 0.9004
+vn 0.1774 -0.1378 0.9744
+vn 0.0261 0.7438 0.6679
+vn -0.0427 0.0727 -0.9964
+vn -0.3120 0.6394 -0.7027
+vn 0.9679 -0.0725 -0.2405
+vn 0.4941 -0.3462 -0.7975
+vn -0.0636 0.7085 0.7028
+vn -0.9150 0.2077 -0.3459
+vn -0.0176 -0.0059 0.9998
+vn 0.0000 0.4213 -0.9069
+vn 0.0000 0.7929 -0.6094
+vn -0.4416 -0.5869 0.6786
+vn -0.3027 -0.8904 0.3400
+vn 0.0708 -0.5415 0.8377
+vn 0.2047 -0.5401 0.8163
+vn 0.2820 -0.7439 -0.6059
+vn 0.0279 0.9965 -0.0784
+vn 0.0536 -0.3368 -0.9401
+vn -0.3530 -0.6195 0.7012
+vn -0.1371 0.5994 -0.7886
+vn 0.4327 -0.7457 -0.5066
+vn -0.0781 0.2047 -0.9757
+vn 0.1417 -0.2112 0.9671
+vn -0.5609 -0.1766 0.8089
+vn -0.5027 0.8645 -0.0002
+vn -0.9560 -0.2052 0.2098
+vn -0.5139 0.2827 -0.8100
+vn 0.0041 0.0068 1.0000
+vn 0.0122 -0.3453 -0.9384
+vn 0.4657 0.1176 -0.8771
+vn 0.7932 0.4706 -0.3864
+vn -0.0911 0.0517 -0.9945
+vn 0.3326 -0.2992 -0.8944
+vn 0.3678 -0.8998 0.2347
+vn -0.1109 0.1716 0.9789
+vn -0.2386 0.5149 0.8234
+vn -0.2073 0.1781 0.9619
+vn -0.7364 -0.5818 -0.3454
+vn -0.7146 0.3436 -0.6094
+vn -0.5699 0.8086 -0.1458
+vn 0.3120 -0.2748 -0.9094
+vn 0.2431 -0.5384 -0.8069
+vn 0.0083 -0.2618 -0.9651
+vn 0.0483 0.2580 -0.9649
+vn 0.4416 -0.4416 0.7810
+vn -0.0348 -0.1857 -0.9820
+vn 0.0100 -0.4213 -0.9069
+vn 0.6584 0.6322 0.4085
+vn 0.7695 0.6378 0.0331
+vn 0.4970 0.8377 -0.2263
+vn -0.0179 -0.6573 -0.7534
+vn 0.8229 0.5681 0.0015
+vn 0.2511 0.6906 0.6783
+vn 0.0571 -0.8576 -0.5112
+vn 0.0403 -0.3231 0.9455
+vn 0.3438 0.4725 -0.8115
+vn -0.2840 -0.6706 -0.6853
+vn 0.3258 0.4887 -0.8094
+vn -0.1183 0.0290 -0.9926
+vn -0.3505 -0.9286 -0.1220
+vn -0.1640 -0.3102 0.9364
+vn -0.1052 0.0258 -0.9941
+vn 0.0584 0.0587 -0.9966
+vn -0.9311 -0.2816 -0.2319
+vn -0.0173 0.9998 0.0000
+vn 0.0971 0.9900 0.1022
+vn -0.1193 -0.8167 -0.5647
+vn 0.7891 0.3554 -0.5010
+vn 0.8156 -0.0854 -0.5722
+vn 0.0304 -0.7437 0.6678
+vn -0.9930 0.0924 -0.0734
+vn -0.7459 0.6516 0.1381
+vn -0.1342 -0.0366 -0.9903
+vn -0.5850 0.7703 0.2537
+vn -0.4226 0.3393 -0.8404
+vn 0.3433 -0.9286 -0.1407
+vn -0.0182 -0.9550 0.2961
+vn 0.1082 -0.1151 -0.9874
+vn -0.1314 0.9890 0.0674
+vn 0.2852 0.9338 0.2160
+vn 0.0000 -0.9893 0.1461
+vn 0.2903 0.9340 0.2081
+vn -0.2829 0.7305 0.6215
+vn 0.3883 -0.7257 0.5679
+vn 0.4688 -0.4476 0.7615
+vn 0.0381 -0.3421 -0.9389
+vn -0.1056 0.9441 0.3124
+vn -0.4438 -0.4080 -0.7979
+vn 0.5624 -0.2540 -0.7869
+vn -0.0283 0.3316 0.9430
+vn -0.1105 -0.0585 0.9922
+vn -0.7475 0.1724 0.6415
+vn -0.6996 -0.1406 -0.7005
+vn -0.7184 0.0687 -0.6922
+vn 0.3450 -0.3819 0.8574
+vn -0.4867 0.8585 0.1614
+vn 0.0530 -0.9972 -0.0530
+vn 0.0000 0.9986 0.0531
+vn -0.6057 0.3280 -0.7249
+vn 0.0599 -0.9977 -0.0303
+vn -0.3014 0.3644 0.8811
+vn -0.3220 0.4888 -0.8108
+vn -0.6788 0.6449 0.3513
+vn -0.1928 0.3426 -0.9195
+vn -0.0212 -0.0639 0.9977
+vn -0.0356 -0.0089 0.9993
+vn 0.9703 0.2418 -0.0063
+vn -0.0649 0.0283 0.9975
+vn 0.9167 -0.3994 -0.0136
+vn -0.0418 -0.0540 0.9977
+vn -0.0849 0.9963 0.0106
+vn 0.3609 -0.2584 -0.8961
+vn -0.0126 0.0000 -0.9999
+vn -0.5030 0.8643 0.0000
+vn -0.2268 0.9739 -0.0034
+vn 0.2357 -0.8855 -0.4005
+vn 0.4436 0.8962 -0.0064
+vn 0.6123 0.7905 -0.0153
+vn -0.0453 0.4512 -0.8913
+vn 0.9810 0.1937 -0.0080
+vn 0.0926 0.0417 0.9948
+vn 0.3181 0.8207 0.4747
+vn -0.9282 -0.1598 -0.3360
+vn -0.1272 -0.0112 -0.9918
+vn -0.6102 -0.7827 -0.1228
+vn 0.4101 -0.1341 -0.9021
+vn -0.1432 -0.4195 0.8964
+vn 0.0015 -0.0256 0.9997
+vn -0.9871 0.0293 -0.1572
+vn -0.8157 0.4788 0.3246
+vn -0.6819 0.6521 -0.3314
+vn -0.0165 0.0471 0.9988
+vn -0.5777 0.2974 0.7601
+vn 0.0864 0.6794 0.7287
+vn -0.2905 0.2325 0.9282
+vn -0.5364 0.7157 0.4472
+vn 0.1120 -0.1495 0.9824
+vn 0.0194 0.1051 0.9943
+vn 0.1498 0.9887 -0.0030
+vn 0.0488 0.0954 0.9942
+vn -0.0448 0.5788 0.8142
+vn 0.3323 -0.9431 -0.0052
+vn 0.3411 -0.9400 -0.0060
+vn 0.7015 0.2959 -0.6484
+vn 0.5629 0.3502 0.7487
+vn 0.9468 0.3168 -0.0570
+vn 0.2027 0.9524 -0.2277
+vn 0.0000 0.3412 0.9400
+vn 0.4629 0.8864 0.0000
+vn -0.8321 -0.5546 0.0000
+vn -0.9940 0.0583 -0.0927
+vn -0.7070 0.7072 -0.0000
+vn 0.6065 -0.7948 -0.0182
+vn -0.5472 0.8370 0.0059
+vn -0.1523 -0.0263 0.9880
+vn 0.0123 0.3491 -0.9370
+vn 0.1191 0.0642 0.9908
+vn 0.6067 -0.7949 0.0028
+vn -0.6930 0.7209 0.0000
+vn -0.7818 0.6233 -0.0158
+vn 0.7123 -0.7019 0.0000
+vn -0.1224 0.8694 -0.4787
+vn 0.2257 0.9057 -0.3588
+vn 0.4362 0.8964 0.0789
+vn -0.7729 -0.3332 -0.5400
+vn -0.1196 0.1487 -0.9816
+vn 0.5019 -0.8649 0.0000
+vn -0.9991 0.0227 -0.0360
+vn -0.2287 0.1823 -0.9563
+vn -0.9811 -0.1935 0.0082
+vn 0.8248 0.5646 -0.0285
+vn -0.6646 -0.7212 -0.1954
+vn 0.9894 0.0000 -0.1453
+vn -0.2286 -0.9661 0.1203
+vn -0.6003 0.0131 -0.7997
+vn 0.0248 0.6308 -0.7756
+vn 0.1990 0.7008 -0.6851
+vn 0.1439 -0.0031 -0.9896
+vn -0.8368 -0.0559 -0.5447
+vn -0.0183 -0.6081 -0.7937
+vn 0.2982 0.9276 0.2249
+vn -0.0047 -0.0041 -1.0000
+vn -0.1660 0.9580 -0.2337
+vn -0.0492 -0.9476 0.3156
+vn 0.5120 -0.8349 -0.2021
+vn 0.2316 0.7443 0.6264
+vn -0.0802 -0.0515 -0.9954
+vn 0.6930 0.2460 -0.6776
+vn 0.8463 -0.3538 -0.3982
+vn 0.7220 -0.6765 0.1451
+vn 0.0258 0.9989 0.0390
+vn 0.0824 -0.9852 -0.1503
+vn -0.0296 0.9992 0.0276
+vn 0.9486 0.1250 -0.2907
+vn -0.5343 -0.4069 0.7409
+vn -0.1295 -0.1036 -0.9862
+vn 0.0378 -0.9992 -0.0137
+vn 0.7723 0.6111 -0.1736
+vn 0.3385 -0.0410 0.9401
+vn 0.0825 0.0387 -0.9958
+vn 0.0129 -0.3401 0.9403
+vn -0.9940 -0.0583 -0.0927
+vn 0.6076 0.2086 -0.7664
+vn -0.9998 0.0201 0.0000
+vn 0.5613 0.2361 0.7932
+vn -0.5942 0.0750 0.8008
+vn 0.9625 0.2713 0.0049
+vn 0.4964 -0.8681 0.0000
+vn 0.3763 0.0000 0.9265
+vn 0.0473 0.9988 -0.0137
+vn 0.0012 0.0004 1.0000
+vn 0.0010 0.0005 -1.0000
+vn 0.6747 0.0000 0.7381
+vn 0.3178 0.9439 0.0891
+vn -0.8757 0.4810 -0.0424
+vn 0.6623 0.0331 0.7485
+vn -0.4963 0.8680 -0.0158
+vn 0.8127 0.2290 0.5358
+vn 0.5921 0.0289 0.8053
+vn 0.8461 -0.5324 0.0248
+vn 0.4312 -0.0630 0.9001
+vn -0.1395 -0.9902 -0.0005
+vn 0.0061 0.0430 0.9991
+vn 0.1142 0.1345 0.9843
+vn -0.0267 0.0016 0.9996
+vn 0.3210 0.0589 0.9452
+vn 0.1144 -0.0121 0.9934
+vn -0.7250 0.0421 -0.6874
+vn -0.0920 0.2520 0.9633
+vn -0.2358 0.9588 0.1584
+vn -0.3115 0.7031 0.6392
+vn 0.0359 0.0104 0.9993
+vn -0.0498 0.0423 0.9979
+vn -0.1465 0.0578 -0.9875
+vn -0.5818 -0.8075 -0.0975
+vn 0.7019 -0.7122 -0.0031
+vn 0.1544 -0.0221 -0.9878
+vn 0.0000 -0.0262 0.9997
+vn 0.2711 0.3008 -0.9143
+vn -0.6119 -0.0752 0.7874
+vn 0.0010 0.0669 -0.9978
+vn -0.2419 0.5060 -0.8279
+vn 0.0913 -0.9093 -0.4060
+vn 0.1479 -0.9886 0.0272
+vn 0.3365 -0.0820 0.9381
+vn -0.9979 -0.0612 -0.0209
+vn -0.9666 0.2516 -0.0481
+vn 0.2925 -0.7525 -0.5901
+vn -0.2391 0.0396 0.9702
+vn -0.7864 0.5651 0.2496
+vn -0.9868 0.1243 -0.1043
+vn -0.9444 0.1995 -0.2613
+vn -0.9586 -0.0354 0.2827
+vn -0.8953 -0.0061 -0.4454
+vn -0.5242 -0.0402 -0.8506
+vn -0.1219 0.9924 -0.0178
+vn 0.4421 -0.2595 0.8586
+vn -0.0280 0.9992 0.0299
+vn -0.4459 0.8947 -0.0255
+vn 0.5819 -0.2619 -0.7699
+vn 0.7732 0.2219 0.5940
+vn -0.9820 -0.0629 0.1779
+vn -0.9777 -0.1470 -0.1500
+vn -0.3020 0.9448 -0.1273
+vn -0.7644 -0.5397 -0.3528
+vn -0.4802 0.0804 0.8734
+vn -0.0834 0.0714 0.9940
+vn -0.5083 -0.0000 -0.8612
+vn -0.3371 -0.4044 -0.8502
+vn -0.3718 -0.4205 -0.8276
+vn 0.1952 0.9720 -0.1310
+vn 0.2931 -0.2830 -0.9133
+vn 0.2957 -0.9553 0.0000
+vn 0.4262 -0.8878 0.1735
+vn 0.5589 -0.1002 -0.8231
+vn 0.1916 -0.9812 0.0235
+vn -0.9555 -0.1526 -0.2524
+vn 0.4593 -0.2703 0.8461
+vn -0.3425 0.2110 -0.9155
+vn 0.9318 -0.3528 -0.0851
+vn -0.0876 -0.6457 -0.7586
+vn 0.0304 -0.9204 -0.3898
+vn 0.8768 -0.0163 0.4806
+vn 0.3854 -0.1734 0.9063
+vn 0.3717 -0.3646 0.8538
+vn 0.5095 -0.8605 0.0000
+vn 0.4088 0.0869 0.9085
+vn 0.3766 0.3363 0.8632
+vn 0.4988 0.8666 -0.0084
+vn 0.5024 0.8646 -0.0098
+vn 0.4958 0.8684 0.0000
+vn 0.1268 0.4043 0.9058
+vn -0.0720 -0.0720 0.9948
+vn 0.9177 0.0633 0.3923
+vn -0.4895 0.8720 0.0000
+vn -0.2064 0.5485 0.8103
+vn 0.8846 0.4663 -0.0052
+vn -0.5049 0.8629 -0.0211
+vn -0.3635 0.3486 0.8639
+vn 0.0482 0.8954 0.4426
+vn -0.4971 0.8677 0.0000
+vn -0.3591 0.6268 -0.6915
+vn -0.3344 0.3075 -0.8908
+vn -0.4981 0.8395 -0.2170
+vn -0.3703 0.2621 -0.8912
+vn -0.8854 0.0348 -0.4636
+vn 0.8846 0.4663 -0.0001
+vn 0.3870 0.0062 0.9220
+vn 0.5120 0.3864 0.7672
+vn -0.2850 -0.3550 -0.8904
+vn -0.5818 -0.5008 -0.6409
+vn 0.2861 0.0097 0.9581
+vn 0.5839 0.7461 0.3201
+vn 0.2020 0.7083 0.6764
+vn 0.2332 -0.1633 -0.9586
+vn 0.1453 0.0063 -0.9894
+vn 0.4414 0.8882 0.1279
+vn 0.2068 0.0857 -0.9746
+vn 0.9046 0.0927 0.4161
+vn -0.3932 -0.5139 0.7625
+vn 0.4008 -0.0645 0.9139
+vn -0.3486 0.0049 0.9372
+vn 0.4801 0.0827 -0.8733
+vn 0.3385 0.3966 -0.8533
+vn -0.4024 0.8602 0.3132
+vn 0.4841 0.7302 -0.4821
+vn -0.9112 0.0192 -0.4116
+vn 0.0980 0.3422 -0.9345
+vn -0.3536 0.9088 0.2215
+vn 0.9562 0.2913 -0.0297
+vn -0.8845 -0.0680 0.4616
+vn 0.1650 0.4873 -0.8575
+vn -0.8474 0.0016 0.5309
+vn -0.4667 0.8655 0.1822
+vn -0.0302 0.2278 -0.9732
+vn 0.4923 0.8704 0.0000
+vn 0.3691 0.1233 -0.9212
+vn 0.5012 0.8038 -0.3205
+vn 0.0769 -0.7899 -0.6083
+vn -0.0401 -0.4296 -0.9021
+vn -0.7055 -0.0881 -0.7032
+vn 0.9412 0.0269 -0.3367
+vn -0.6732 0.0000 0.7395
+vn 0.4458 0.8951 0.0110
+vn 0.2047 0.9788 -0.0060
+vn -0.1836 0.9830 0.0054
+vn -0.1836 0.9830 -0.0063
+vn 0.5860 0.8083 -0.0574
+vn 0.1027 -0.0544 -0.9932
+vn -0.3988 0.9170 -0.0036
+vn -0.7210 0.6924 -0.0253
+vn -0.7213 0.6926 0.0000
+vn 0.0298 -0.9991 -0.0298
+vn 0.0403 0.9984 -0.0405
+vn -0.0286 -0.6923 -0.7210
+vn 0.5264 0.0244 -0.8499
+vn 0.0000 -0.8944 -0.4472
+vn 0.4551 -0.4039 0.7935
+vn 0.3267 -0.8927 0.3104
+vn 0.4938 -0.0117 0.8695
+vn -0.2700 0.2404 0.9324
+vn -0.4902 -0.0213 0.8713
+vn -0.0148 -0.5946 -0.8039
+vn -0.1107 -0.9808 0.1606
+vn 0.7621 0.5984 -0.2472
+vn -0.0116 0.2766 0.9609
+vn 0.5095 0.8605 0.0003
+vn -0.3662 -0.9305 0.0064
+vn -0.3607 -0.9324 -0.0244
+vn 0.3150 0.9491 0.0000
+vn 0.1669 -0.8894 0.4257
+vn 0.6782 0.7348 0.0000
+vn 0.5646 0.8252 0.0148
+vn -0.6291 -0.7771 -0.0191
+vn -0.6292 -0.7772 -0.0029
+vn -0.8835 -0.4683 0.0083
+vn -0.9872 -0.1591 -0.0139
+vn 0.9952 -0.0096 -0.0976
+vn 0.0000 -0.2465 -0.9692
+vn 0.6431 -0.7563 -0.1201
+vn -0.2483 0.2122 -0.9451
+vn 0.2178 0.0050 0.9760
+vn 0.8680 0.0122 0.4964
+vn 0.8563 0.0000 0.5165
+vn -0.8845 -0.4653 -0.0330
+vn 0.6439 0.6843 0.3421
+vn -0.2321 0.8316 -0.5046
+vn 0.0277 0.9898 0.1399
+vn -0.7781 0.4070 0.4784
+vn -0.9305 0.3643 -0.0382
+vn 0.0840 0.8791 0.4692
+vn 0.1481 0.9862 0.0740
+vn -0.3610 0.8478 -0.3885
+vn -0.0970 0.0380 0.9946
+vn -0.1316 0.0418 0.9904
+vn 0.1163 0.8755 -0.4691
+vn 0.5488 0.8180 0.1723
+vn -0.1101 0.1541 0.9819
+vn 0.4998 0.8658 0.0227
+vn 0.3673 0.9294 -0.0363
+vn 0.2347 0.9719 0.0157
+vn 0.0992 0.9943 -0.0382
+vn -0.1571 0.9857 0.0605
+vn -0.2351 0.9720 0.0000
+vn -0.4079 0.4932 0.7684
+vn -0.4940 -0.0000 -0.8694
+vn -0.4923 -0.0000 -0.8704
+vn -0.8950 0.4460 0.0002
+vn -0.9677 0.2497 0.0359
+vn 0.8293 -0.2637 0.4926
+vn -0.1411 -0.8531 -0.5024
+vn 0.0000 -1.0000 0.0007
+vn 0.9285 -0.3421 0.1446
+vn 0.0000 0.4252 0.9051
+vn 0.4114 -0.8444 -0.3430
+vn 0.5289 -0.1036 -0.8424
+vn 0.5617 0.4783 -0.6751
+vn 0.3267 -0.8927 -0.3104
+vn 0.4605 -0.8794 -0.1207
+vn 0.1400 0.9350 -0.3259
+vn 0.5061 0.8491 -0.1514
+vn 0.8276 -0.5526 -0.0986
+vn -0.0777 0.9796 0.1851
+vn -0.1414 0.9877 0.0673
+vn 0.5082 0.8526 0.1219
+vn 0.6164 -0.4775 -0.6261
+vn 0.5822 -0.6781 0.4486
+vn 0.5092 0.8607 0.0000
+vn 0.9998 0.0201 0.0000
+vn -0.1520 0.9875 -0.0405
+vn 0.3628 0.8064 0.4670
+vn -0.6632 0.7471 -0.0449
+vn -0.9133 0.4068 0.0179
+vn -0.9920 0.0058 -0.1263
+vn -0.9971 -0.0099 0.0750
+vn 0.0280 0.9996 0.0000
+vn 0.0119 0.9979 0.0637
+vn 0.5093 0.0320 0.8600
+vn 0.0003 0.8946 0.4468
+vn 0.3906 -0.5987 -0.6993
+vn 0.2329 -0.9705 0.0626
+vn 0.5143 0.0776 0.8541
+vn 0.1350 -0.7236 -0.6769
+vn -0.9867 -0.1623 0.0022
+vn -0.0632 0.9900 -0.1260
+vn -0.9377 -0.0061 -0.3475
+vn 0.2093 0.0000 0.9778
+vn 0.3421 -0.4772 -0.8095
+vn 0.7800 0.0000 -0.6258
+vn -0.0965 0.9876 -0.1242
+vn 0.3362 -0.2554 -0.9065
+vn 0.0003 0.0000 -1.0000
+vn 0.1467 -0.0403 0.9884
+vn -0.1325 0.9900 -0.0491
+vn -0.9888 0.0504 0.1405
+vn -0.8498 -0.0279 0.5263
+vn -0.9939 -0.0688 -0.0862
+vn 0.0000 0.0276 -0.9996
+vn -0.9482 0.0079 -0.3175
+vn -0.9618 0.0000 -0.2736
+vn -0.2144 -0.9707 0.1085
+vn 0.4953 -0.8686 0.0116
+vn 0.0000 -0.3964 -0.9181
+vn 0.9925 -0.1218 0.0121
+vn 0.2074 0.0000 0.9782
+vn -0.3397 0.9404 -0.0172
+vn 0.3397 -0.9405 -0.0083
+vn 0.0944 0.8904 0.4452
+vn -0.9998 0.0000 -0.0186
+vn -0.6818 -0.7315 0.0000
+vn -0.3680 -0.5098 0.7776
+vn -0.1097 -0.9633 0.2451
+vn 0.7634 -0.5800 -0.2842
+vn -1.0000 -0.0054 0.0000
+vn -0.9987 0.0000 0.0514
+vn -0.9665 0.2541 -0.0352
+vn -0.7810 0.6235 0.0358
+vn 0.6622 -0.6863 -0.3006
+vn 0.0830 -0.9246 0.3717
+vn 0.6715 -0.7410 0.0000
+vn 0.6699 -0.7421 0.0209
+vn -0.1961 -0.5906 0.7828
+vn -0.0229 0.0399 -0.9989
+vn -0.9964 -0.0844 0.0000
+vn -0.9943 0.0000 0.1068
+vn -0.1730 -0.8945 0.4123
+vn 0.0281 -0.2458 0.9689
+vn 0.0223 -0.2610 0.9651
+vn -0.0245 -0.7069 0.7069
+vn 0.0166 -0.8413 0.5403
+vn -0.3870 0.0000 0.9221
+vn -0.9994 0.0345 0.0000
+vn -0.9951 0.0077 -0.0989
+vn -0.9131 0.4056 0.0420
+vn -0.8922 0.0000 0.4516
+vn -0.9030 -0.0107 0.4295
+vn 0.6669 -0.7452 0.0000
+vn 0.6537 -0.7466 -0.1235
+vn 0.3558 -0.9346 0.0000
+vn 0.1749 0.3774 0.9094
+vn -0.2210 -0.0669 -0.9730
+vn 0.0788 -0.9969 0.0000
+vn -0.1143 -0.9914 0.0640
+vn -0.2202 -0.0584 -0.9737
+vn -0.5438 -0.3907 -0.7427
+vn 0.3296 -0.5617 -0.7588
+vn 0.2747 0.9614 0.0139
+vn 0.6817 -0.0735 -0.7279
+vn -0.5905 0.0255 -0.8066
+vn 0.0000 0.9997 0.0242
+vn -0.4464 0.8929 -0.0591
+vn -0.5902 0.8052 0.0572
+vn -0.4483 -0.0220 -0.8936
+vn 0.2331 -0.0622 -0.9705
+vn 0.9164 0.4002 0.0000
+vn 0.8428 -0.0218 -0.5377
+vn -0.0395 0.9366 0.3483
+vn 0.4710 -0.8368 -0.2792
+vn -0.3810 0.8006 0.4625
+vn -0.2745 -0.9606 -0.0430
+vn 0.0007 -0.9971 -0.0762
+vn -0.0156 -0.7746 -0.6323
+vn -0.5040 0.0000 0.8637
+vn 0.0277 0.7676 -0.6403
+vn 0.1554 0.9877 -0.0152
+vn 0.1783 0.9840 0.0048
+vn -0.6098 0.7924 -0.0164
+vn 0.0000 0.1792 -0.9838
+vn -0.4720 -0.8707 -0.1383
+vn 0.0171 0.0059 0.9998
+vn 0.0000 -0.3146 -0.9492
+vn -0.0742 -0.4950 -0.8657
+vn -0.0489 -0.0169 0.9987
+vn -0.3388 0.9332 -0.1196
+vn -0.0493 0.9807 0.1892
+vn 0.0000 0.9969 0.0785
+vn 0.0000 0.7071 0.7071
+vn 0.0000 0.0770 0.9970
+vn 0.0818 0.2601 0.9621
+vn -0.0122 -0.2459 0.9692
+vn -0.5207 0.8358 0.1743
+vn -0.3860 0.8646 0.3218
+vn 0.0597 0.9808 -0.1857
+vn -0.0336 -0.7706 0.6365
+vn 0.0287 0.9986 0.0446
+vn 0.7227 0.5149 -0.4611
+vn 0.0906 0.9217 -0.3771
+vn 0.1165 0.9590 -0.2585
+vn -0.9129 -0.4075 -0.0249
+vn -0.6599 -0.7434 0.1089
+vn -0.6673 -0.7434 0.0454
+vn -0.2239 -0.9738 -0.0404
+vn 0.0844 0.8623 0.4994
+vn 0.3597 0.8301 0.4260
+vn -0.0349 -0.9977 0.0586
+vn 0.4875 0.0000 0.8731
+vn 0.2961 -0.9551 -0.0028
+vn -0.2137 -0.9765 -0.0271
+vn 0.6149 -0.7867 0.0547
+vn -0.1380 0.9899 0.0326
+vn -0.0261 -0.1193 0.9925
+vn -0.5935 -0.3339 -0.7323
+vn -0.1134 -0.1134 0.9871
+vn 0.3237 -0.9462 0.0000
+vn 0.4894 0.8623 0.1304
+vn 0.6122 -0.7853 0.0922
+vn 0.9147 -0.3994 -0.0616
+vn 0.4776 -0.8768 -0.0554
+vn 0.5104 0.6150 -0.6010
+vn 0.5044 0.4590 0.7314
+vn -0.2857 0.8895 0.3565
+vn -0.7066 0.7066 -0.0378
+vn -0.9985 0.0099 0.0542
+vn 0.4704 0.8658 -0.1708
+vn -0.9971 0.0000 -0.0765
+vn -0.8661 0.4998 0.0102
+vn 0.8949 -0.4460 -0.0188
+vn 0.2573 -0.9658 0.0316
+vn 0.3763 0.8363 -0.3987
+vn -0.1662 -0.1662 -0.9720
+vn 0.5873 0.8033 0.0990
+vn 0.4998 -0.8661 0.0000
+vn -0.4906 0.3199 -0.8105
+vn -0.9769 0.2137 -0.0075
+vn -0.9162 -0.4004 0.0140
+vn -0.2366 -0.5054 -0.8298
+vn 0.6120 0.7908 0.0000
+vn 0.9303 0.3669 0.0000
+vn 0.4855 -0.0000 -0.8742
+vn 0.5067 0.0245 -0.8618
+vn 0.4938 -0.0117 -0.8695
+vn 0.5051 -0.0000 -0.8631
+vn 0.9675 -0.2228 -0.1195
+vn 0.8666 0.4879 0.1048
+vn 0.6122 0.7873 0.0733
+vn 0.0457 -0.9120 -0.4076
+vn -0.9780 0.2082 -0.0112
+vn 0.0882 -0.8939 -0.4394
+vn -0.6115 -0.7859 -0.0919
+vn -0.2850 -0.8801 -0.3798
+vn -0.8681 0.4934 -0.0535
+vn -0.2104 -0.9776 -0.0063
+vn -0.5012 0.0114 -0.8653
+vn 0.9067 -0.4218 0.0000
+vn -0.5032 0.0118 -0.8641
+vn 0.0266 0.0381 -0.9989
+vn -0.0437 -0.0000 -0.9990
+vn -0.1336 0.8394 -0.5269
+vn -0.4376 -0.8976 -0.0533
+vn -0.2173 0.9215 -0.3218
+vn 0.4900 -0.8717 0.0000
+vn 0.8486 -0.1150 -0.5164
+vn 0.2188 -0.0027 -0.9758
+vn 0.0207 0.9998 0.0000
+vn 0.0475 0.9936 -0.1027
+vn -0.4700 -0.0286 -0.8822
+vn -0.1735 0.0399 -0.9840
+vn -0.4678 0.7425 -0.4794
+vn -0.1994 0.7877 0.5829
+vn -0.4861 -0.0373 0.8731
+vn -0.3143 -0.0648 0.9471
+vn -0.3262 -0.0688 0.9428
+vn -0.5776 0.8017 -0.1541
+vn 0.0247 0.1169 0.9928
+vn -0.0527 -0.0543 0.9971
+vn 0.9984 -0.0562 0.0000
+vn 0.2495 -0.2181 0.9435
+vn -0.7163 -0.5076 -0.4789
+vn 0.2452 -0.3147 -0.9170
+vn -0.0350 0.5820 0.8125
+vn 0.1203 -0.9637 0.2382
+vn 0.0000 -0.9857 0.1687
+vn -0.2988 -0.9478 0.1111
+vn -0.2351 -0.9688 -0.0787
+vn -0.9743 -0.0873 0.2077
+vn 0.8829 0.0204 0.4691
+vn 0.9026 0.0420 0.4284
+vn 0.9875 0.0106 0.1571
+vn 0.1837 -0.9791 0.0872
+vn 0.5547 0.0000 -0.8321
+vn 0.1224 -0.6117 0.7816
+vn 0.2888 -0.8738 0.3913
+vn 0.4794 -0.8548 0.1989
+vn -0.0599 -0.6540 0.7541
+vn 0.1627 0.5705 0.8050
+vn -0.5397 0.7674 -0.3462
+vn -0.7200 0.6130 -0.3252
+vn -0.6912 0.7181 0.0817
+vn -0.9930 0.0121 0.1174
+vn -0.9285 -0.0335 0.3697
+vn -0.8279 0.0370 0.5596
+vn 0.5115 -0.8589 0.0269
+vn -0.9982 0.0606 0.0000
+vn -0.8661 0.0431 -0.4981
+vn -0.9423 0.0064 -0.3347
+vn 0.4747 -0.8801 0.0000
+vn -0.4967 -0.8679 0.0000
+vn -0.4977 -0.8673 0.0007
+vn -0.9997 0.0231 -0.0105
+vn -0.9986 0.0524 0.0000
+vn -0.1578 -0.8698 0.4675
+vn 0.0577 0.3179 0.9464
+vn -0.4618 0.5011 -0.7319
+vn 0.8779 0.4745 0.0648
+vn -0.4896 -0.8718 -0.0141
+vn -0.0994 0.6783 -0.7280
+vn -0.5921 -0.8057 -0.0156
+vn -0.3253 -0.8767 0.3543
+vn 0.1305 -0.0510 0.9901
+vn -0.8540 -0.5174 -0.0543
+vn -0.9436 -0.3311 0.0045
+vn -0.3491 -0.7132 0.6078
+vn 0.0000 -0.9994 0.0340
+vn 0.0000 -0.0493 -0.9988
+vn -0.4980 0.0000 0.8672
+vn 0.5051 0.0000 0.8631
+vn 0.5525 -0.4117 0.7247
+vn -0.9629 0.0000 -0.2699
+vn -0.7862 0.0000 -0.6179
+vn 0.0433 -0.9137 0.4041
+vn 0.0981 -0.9855 0.1387
+vn 0.3420 -0.0090 0.9397
+vn -0.1059 0.6832 -0.7225
+vn 0.3516 0.0000 0.9361
+vn 0.8313 0.0000 0.5558
+vn 0.1643 -0.7929 -0.5868
+vn 0.2166 -0.9114 -0.3498
+vn 0.2323 -0.0301 -0.9722
+vn 0.3859 0.0395 -0.9217
+vn 0.8756 -0.3678 -0.3132
+vn 0.3662 -0.7495 0.5515
+vn 0.7054 -0.0532 -0.7068
+vn 0.8673 0.0694 -0.4929
+vn 0.6749 0.4363 0.5951
+vn 0.0562 -0.9877 -0.1456
+vn 0.8664 0.4583 0.1983
+vn 0.9934 0.0000 0.1146
+vn -0.0406 -0.0106 -0.9991
+vn -0.1661 0.0000 0.9861
+vn -0.6450 0.0000 0.7642
+vn -0.9630 0.0000 0.2695
+vn 0.0909 0.1532 -0.9840
+vn -0.1306 -0.0466 -0.9903
+vn -0.1759 0.0046 0.9844
+vn -0.9670 -0.2523 0.0367
+vn -0.9810 -0.1825 0.0651
+vn -0.8664 0.4992 0.0107
+vn -0.6896 0.2863 0.6651
+vn -0.9970 -0.0573 0.0514
+vn -0.0405 -0.0237 0.9989
+vn 0.2894 0.7206 -0.6301
+vn -0.0005 -0.0014 -1.0000
+vn -0.1575 0.0793 0.9843
+vn -0.0225 -0.0225 0.9995
+vn 0.8725 0.4885 -0.0074
+vn -0.4073 -0.4080 0.8171
+vn 0.3721 0.4526 -0.8104
+vn -0.0856 0.0796 0.9931
+vn -0.1518 0.0000 0.9884
+vn -0.4503 -0.0016 0.8929
+vn -0.9314 -0.3615 -0.0418
+vn -0.2266 -0.0896 0.9699
+vn -0.5450 -0.8382 0.0208
+vn -0.1269 -0.9722 0.1967
+vn -0.0075 0.0740 0.9972
+vn -0.5066 0.0339 0.8615
+vn -0.6684 -0.0360 0.7430
+vn -0.2300 -0.9699 0.0794
+vn -0.3479 -0.9368 0.0377
+vn -0.6991 0.4804 0.5297
+vn -0.2126 0.8909 0.4014
+vn 0.5447 -0.2591 -0.7976
+vn -0.6680 -0.7409 -0.0700
+vn 0.4048 -0.0388 -0.9136
+vn 0.0000 -0.0249 0.9997
+vn 0.3593 0.0407 0.9323
+vn 0.2511 -0.0195 0.9678
+vn 0.5102 0.0300 0.8595
+vn 0.9697 0.0000 0.2441
+vn 0.8882 0.0000 0.4595
+vn -0.5583 0.6517 -0.5135
+vn 0.0632 -0.4387 0.8964
+vn -0.0079 -0.0152 0.9999
+vn 0.9432 0.3042 0.1332
+vn 0.8873 -0.4611 -0.0083
+vn 0.6156 0.4520 -0.6455
+vn 0.0000 -0.4956 0.8686
+vn 0.0000 0.6518 0.7584
+vn -0.0030 0.9971 0.0761
+vn 0.8581 -0.5135 -0.0092
+vn 0.1005 -0.9802 -0.1703
+vn -0.5549 0.0280 -0.8314
+vn 0.8052 0.5912 -0.0453
+vn -0.8893 0.2097 -0.4064
+vn -0.1022 -0.9948 0.0000
+vn 0.5379 0.8430 0.0031
+vn 0.0000 -1.0000 -0.0009
+vn 0.1539 -0.4444 -0.8825
+vn 0.0138 -0.0276 -0.9995
+vn -0.7220 0.4832 0.4952
+vn -0.0482 0.7719 0.6339
+vn 0.0952 -0.8786 -0.4680
+vn 0.0257 -0.0514 -0.9983
+vn 0.5243 -0.0757 -0.8482
+vn -0.2365 -0.6112 -0.7554
+vn -0.3885 -0.6909 -0.6097
+vn 0.3782 0.0018 -0.9257
+vn 0.0000 -0.0504 -0.9987
+vn 0.0000 -0.4007 -0.9162
+vn -0.4416 0.8207 -0.3624
+vn -0.0005 -0.1184 0.9930
+vn -0.4137 -0.0873 -0.9062
+vn -0.6376 -0.3039 -0.7078
+vn -0.3060 0.0698 -0.9495
+vn -0.7667 -0.2188 -0.6035
+vn -0.8380 -0.2939 -0.4598
+vn -0.7821 -0.0024 -0.6232
+vn 0.0000 -1.0000 0.0001
+vn -0.4388 -0.8850 -0.1559
+vn -0.5302 -0.8266 -0.1884
+vn -0.5301 -0.8265 0.1895
+vn -0.2143 -0.3117 0.9257
+vn -0.3403 -0.0154 -0.9402
+vn 0.0000 0.0249 -0.9997
+vn -0.9465 -0.1882 0.2620
+vn 0.2356 0.6214 0.7473
+vn -0.8653 0.2201 0.4503
+vn -0.7521 -0.2090 0.6250
+vn -0.6148 -0.1708 0.7700
+vn 0.0000 0.7605 0.6494
+vn 0.1677 0.0535 -0.9844
+vn 0.3719 0.9262 -0.0614
+vn 0.2974 -0.2691 0.9160
+vn -0.0033 -0.0456 0.9990
+vn 0.5026 0.8645 0.0000
+vn 0.6640 -0.7390 0.1136
+vn -0.9396 0.0251 -0.3412
+vn -0.7696 -0.0156 -0.6384
+vn 0.2648 0.0061 0.9643
+vn -0.2888 0.6538 0.6994
+vn -0.3817 0.0132 0.9242
+vn -0.0331 -0.4863 0.8731
+vn -0.0001 -0.7094 0.7048
+vn -0.0171 -0.9997 0.0160
+vn 0.9110 -0.4123 0.0066
+vn 0.9739 -0.2269 0.0000
+vn -0.3699 0.0113 0.9290
+vn -0.0842 0.1181 0.9894
+vn 0.0345 -0.0015 0.9994
+vn 0.0000 -0.9969 -0.0786
+vn -0.3445 0.2543 0.9037
+vn -0.2308 0.9174 0.3244
+vn 0.5797 0.0069 -0.8148
+vn 0.9395 0.0112 -0.3423
+vn 0.8954 -0.3728 0.2434
+vn 0.5993 -0.7982 -0.0607
+vn 0.0000 -0.8000 -0.6000
+vn -0.1445 0.9867 0.0749
+vn 0.9315 0.0044 -0.3637
+vn -0.1236 0.9906 0.0585
+vn -0.1935 0.8435 0.5012
+vn -0.0236 -0.7069 -0.7069
+vn -0.0130 -0.6611 -0.7502
+vn 0.3498 -0.6997 -0.6229
+vn -0.2341 -0.0269 -0.9718
+vn -0.6775 0.7352 -0.0215
+vn -0.4582 0.1085 -0.8822
+vn -0.7577 0.6510 0.0456
+vn 0.9660 -0.2548 -0.0429
+vn 0.9439 -0.0040 0.3303
+vn -0.0282 0.0605 -0.9978
+vn 0.9086 0.0238 0.4170
+vn 0.0000 0.6228 0.7824
+vn 0.3828 -0.0632 0.9217
+vn 0.3475 0.0272 0.9373
+vn -0.2823 0.4472 -0.8487
+vn 0.0000 0.7517 -0.6595
+vn -0.5336 0.8454 0.0252
+vn 0.0000 -0.4937 0.8696
+vn -0.5349 0.4455 0.7179
+vn -0.7198 0.1296 0.6820
+vn -0.1690 -0.0298 0.9852
+vn 0.0385 -0.9439 0.3280
+vn -0.0312 -0.8639 0.5027
+vn -0.7316 0.0139 0.6816
+vn 0.0333 -0.9994 0.0000
+vn 0.0855 0.9622 -0.2587
+vn -0.0277 -0.0542 0.9981
+vn 0.0178 -0.9886 -0.1493
+vn 0.0000 -0.7767 -0.6298
+vn 0.5545 0.6523 -0.5167
+vn -0.9875 0.0589 -0.1461
+vn -0.9961 0.0553 -0.0691
+vn 0.3946 0.9072 -0.1461
+vn 0.7580 0.5877 -0.2831
+vn 0.0000 -0.9966 0.0818
+vn 0.0000 -0.8525 -0.5228
+vn -0.0578 0.8372 0.5439
+vn 0.5994 0.8005 0.0000
+vn -0.0297 0.0040 0.9996
+vn 0.9693 0.0155 -0.2455
+vn 0.9922 -0.0171 -0.1237
+vn 0.9366 0.0198 -0.3498
+vn 0.0000 0.7767 -0.6298
+vn 0.8088 0.0195 -0.5878
+vn 0.6659 0.0440 -0.7447
+vn 0.4797 0.6943 -0.5365
+vn 0.3769 0.0260 0.9259
+vn -0.0089 -0.0000 -1.0000
+vn -0.0037 -0.0041 -1.0000
+vn 0.6719 0.7407 0.0000
+vn 0.6682 0.7425 -0.0456
+vn 0.0617 -0.9972 0.0432
+vn -0.0227 -0.9803 0.1963
+vn -0.6620 -0.3293 0.6733
+vn 0.3231 0.0468 -0.9452
+vn 0.0185 -0.6276 0.7783
+vn 0.0182 -0.6261 0.7796
+vn -0.2886 0.8148 -0.5028
+vn -0.8122 0.4487 -0.3728
+vn 0.0216 0.9895 0.1427
+vn -0.1720 -0.2843 -0.9432
+vn 0.0000 -0.2407 -0.9706
+vn 0.0334 0.0000 0.9994
+vn 0.0000 0.0040 -1.0000
+vn 0.5060 -0.8623 0.0184
+vn -0.0530 -0.5878 0.8073
+vn 0.0472 -0.9140 0.4030
+vn -0.6063 -0.0062 -0.7952
+vn 0.0376 -0.9278 0.3711
+vn -0.4091 0.0266 -0.9121
+vn -0.0907 0.6090 -0.7879
+vn -0.3568 -0.4055 -0.8416
+vn -1.0000 -0.0071 0.0000
+vn -0.9997 0.0000 -0.0263
+vn -0.9443 -0.3286 0.0177
+vn -0.9441 -0.3296 0.0000
+vn 0.4790 0.8778 0.0000
+vn -0.1614 0.9190 -0.3598
+vn 0.1292 0.7221 -0.6796
+vn 0.1868 -0.0001 -0.9824
+vn -0.0780 -0.9927 0.0922
+vn 0.0932 -0.9956 0.0000
+vn 0.0400 0.0285 -0.9988
+vn -0.5864 -0.8100 0.0000
+vn -0.7060 -0.7060 0.0549
+vn -0.9088 -0.4169 -0.0182
+vn -0.6561 -0.7387 -0.1543
+vn 0.3784 0.9256 0.0000
+vn 0.6035 0.7974 0.0000
+vn -0.0200 -0.0265 0.9994
+vn -0.3140 0.0000 0.9494
+vn -0.6670 0.0000 0.7451
+vn -0.0109 -0.4964 0.8680
+vn 0.0832 -0.0071 0.9965
+vn 0.6651 0.7468 0.0000
+vn -0.1897 -0.9815 -0.0241
+vn -0.4147 -0.9068 0.0762
+vn -0.2167 0.1321 0.9673
+vn -0.8576 -0.5071 -0.0857
+vn 0.4631 -0.0050 0.8863
+vn -0.6762 0.6285 -0.3845
+vn 0.5060 0.8625 -0.0063
+vn -0.2060 -0.2341 -0.9501
+vn 0.7729 0.6337 -0.0331
+vn 0.0138 0.0000 0.9999
+vn 0.1411 0.9892 -0.0396
+vn 0.9368 0.0000 -0.3499
+vn -0.6369 0.7633 -0.1079
+vn -0.8533 0.5209 0.0232
+vn 0.5139 0.8578 0.0000
+vn -0.2562 -0.9648 -0.0591
+vn -0.3397 -0.9405 0.0000
+vn -0.3841 -0.0569 0.9215
+vn -0.6576 0.0000 0.7533
+vn 0.8403 -0.5421 0.0000
+vn 0.8829 -0.4681 -0.0364
+vn 0.6493 -0.0170 -0.7604
+vn 0.9625 0.2588 -0.0811
+vn -0.0472 -0.0052 0.9989
+vn 0.4791 0.8674 0.1346
+vn -0.1429 0.9889 -0.0401
+vn 0.9678 0.2516 -0.0117
+vn -0.7017 0.7040 0.1090
+vn -0.9703 0.2390 -0.0369
+vn -0.8313 -0.0414 -0.5542
+vn 0.6862 -0.0322 0.7267
+vn -0.9079 -0.4159 -0.0524
+vn -0.3422 0.5292 -0.7765
+vn 0.9416 0.3317 0.0587
+vn 0.9352 -0.3510 -0.0475
+vn 0.3668 -0.7229 0.5855
+vn 0.1266 -0.7196 0.6827
+vn 0.4128 -0.2551 0.8744
+vn -0.0205 -0.0365 0.9991
+vn -0.0937 -0.0175 0.9954
+vn -0.0082 -0.0202 0.9998
+vn -0.0643 0.4226 0.9040
+vn -0.0508 0.3126 0.9485
+vn -0.1161 -0.1693 0.9787
+vn -0.8389 -0.3796 0.3900
+vn -0.0565 0.0306 0.9979
+vn -0.2290 0.0653 -0.9712
+vn 0.1180 0.0441 -0.9920
+vn 0.9743 -0.2251 -0.0022
+vn -0.2102 0.0201 0.9774
+vn 0.2768 -0.0713 -0.9583
+vn 0.7150 0.5701 -0.4046
+vn -0.7702 -0.6375 0.0195
+vn -0.1276 -0.1283 -0.9835
+vn -0.3791 -0.5104 -0.7719
+vn -0.7756 -0.5907 -0.2227
+vn 0.8539 -0.0248 0.5198
+vn -0.0038 -0.6979 0.7162
+vn -0.7052 -0.7004 0.1102
+vn -0.9656 -0.2373 -0.1062
+vn 0.1623 0.0000 0.9867
+vn -0.2607 -0.0464 -0.9643
+vn -0.1765 -0.0090 -0.9843
+vn -0.6281 -0.0239 -0.7778
+vn 0.9903 0.0062 -0.1391
+vn 0.8982 -0.2158 -0.3829
+vn 0.5345 -0.0231 0.8449
+vn 1.0000 -0.0002 0.0000
+vn 0.9887 -0.0089 -0.1496
+vn 0.9997 0.0254 0.0000
+vn 0.5389 0.6105 0.5804
+vn 0.3579 0.9293 0.0913
+vn 0.1829 0.4747 -0.8609
+vn 0.1437 0.8962 -0.4198
+vn -0.0391 -0.4517 -0.8913
+vn -0.3849 -0.6979 -0.6040
+vn -0.3968 -0.7194 0.5701
+vn -0.3393 0.0000 0.9407
+vn -0.1389 -0.7956 0.5897
+vn 0.2810 0.4677 0.8381
+vn -0.0354 0.1255 0.9915
+vn -0.1533 0.8560 -0.4938
+vn 0.0113 0.2762 -0.9610
+vn 0.3612 0.6475 0.6711
+vn 0.2263 0.9726 -0.0534
+vn -0.1677 -0.9857 -0.0179
+vn 0.6873 0.0099 -0.7264
+vn 0.8134 -0.0596 -0.5787
+vn -0.0240 0.6661 -0.7455
+vn -0.1806 0.8167 -0.5480
+vn 0.1359 -0.4485 -0.8834
+vn 0.0672 -0.3290 -0.9419
+vn 0.5013 -0.6984 0.5108
+vn -0.1009 -0.2709 -0.9573
+vn -0.5281 -0.0622 0.8469
+vn 0.2702 -0.7498 -0.6039
+vn 0.1088 -0.0082 -0.9940
+vn 0.0688 -0.0577 0.9960
+vn 0.6438 -0.4797 -0.5962
+vn 0.2934 -0.8751 0.3849
+vn 0.3392 0.0281 -0.9403
+vn -0.1446 -0.8497 -0.5070
+vn -0.2035 0.8977 0.3907
+vn -0.6736 0.7240 -0.1487
+vn 0.2169 -0.3504 0.9111
+vn -0.0351 -0.7437 0.6676
+vn -0.9781 0.0000 -0.2082
+vn -0.9582 0.2044 -0.2003
+vn -0.0212 -0.6425 -0.7660
+vn 0.1395 -0.7012 -0.6991
+vn -0.0769 0.0509 -0.9957
+vn -0.8175 0.5414 -0.1964
+vn -0.3621 0.1956 0.9114
+vn -0.0557 0.1024 -0.9932
+vn 0.0523 0.0000 -0.9986
+vn 0.1953 -0.9020 -0.3850
+vn 0.9999 0.0148 0.0000
+vn -0.9120 0.4102 0.0040
+vn -0.2812 0.3436 0.8960
+vn -0.6920 0.4620 -0.5546
+vn -0.8150 0.0892 0.5726
+vn -0.8941 -0.2213 0.3893
+vn -0.9848 -0.1193 -0.1263
+vn -0.2142 -0.9760 0.0384
+vn 0.1233 0.1455 -0.9816
+vn 0.1950 -0.9806 0.0208
+vn -0.5357 -0.5473 0.6430
+vn 0.1283 0.0498 -0.9905
+vn -0.6128 -0.7831 -0.1057
+vn -0.8788 -0.3413 0.3336
+vn 0.2046 -0.8527 0.4806
+vn 0.5041 -0.8628 0.0376
+vn 0.0320 -0.8934 -0.4482
+vn -0.0000 -1.0000 0.0005
+vn -0.6148 -0.7795 -0.1200
+vn -0.0988 -0.0282 0.9947
+vn 0.0157 -0.0744 0.9971
+vn 0.9994 0.0222 -0.0268
+vn 0.9997 0.0222 -0.0039
+vn -0.9430 -0.3329 0.0000
+vn -0.7684 0.6399 -0.0104
+vn 0.9911 0.1327 -0.0141
+vn 0.9058 -0.4236 0.0058
+vn 0.9060 -0.4233 0.0000
+vn 0.2883 -0.5569 0.7790
+vn 0.6593 0.7519 -0.0005
+vn 0.8923 0.4514 0.0022
+vn 0.8913 0.4509 -0.0473
+vn -0.0752 -0.9923 -0.0984
+vn -0.6888 -0.0699 -0.7216
+vn -0.1678 -0.8355 -0.5232
+vn -0.2228 -0.9211 -0.3191
+vn -0.0850 -0.8338 0.5455
+vn 0.7057 0.0085 0.7085
+vn 0.6873 0.0000 0.7264
+vn 0.9004 -0.4350 0.0070
+vn 0.5361 -0.4984 -0.6813
+vn 0.5563 -0.2048 0.8053
+vn 0.6996 -0.6998 -0.1443
+vn 0.5980 -0.4529 0.6613
+vn -0.0564 0.0984 0.9935
+vn -0.0035 -0.0859 -0.9963
+vn 0.9027 0.4299 -0.0168
+vn -0.9017 0.1948 0.3860
+vn -0.8924 0.2199 0.3941
+vn -0.8917 0.4107 0.1904
+vn 0.2326 -0.1947 0.9529
+vn -0.5004 0.5563 0.6634
+vn -0.6129 0.7289 0.3050
+vn -0.3159 0.2434 -0.9170
+vn -0.4753 0.5385 0.6958
+vn -0.2143 0.5648 0.7969
+vn 0.4862 -0.1019 0.8679
+vn 0.1031 -0.3042 0.9470
+vn 0.0924 0.0211 0.9955
+vn 0.4187 -0.9081 0.0068
+vn 0.1184 0.0731 -0.9903
+vn 0.7434 0.6439 0.1808
+vn 0.0769 0.0666 0.9948
+vn 0.0919 0.0488 0.9946
+vn -0.9276 0.1944 0.3192
+vn 0.6376 0.0862 0.7655
+vn 0.9033 0.4273 -0.0390
+vn 0.9350 -0.0033 0.3546
+vn 0.6269 0.0000 0.7791
+vn 0.9008 -0.0650 0.4293
+vn 0.2926 -0.1433 0.9454
+vn 1.0000 -0.0001 0.0000
+vn 0.2887 -0.1385 0.9473
+vn 0.0238 -0.7104 0.7034
+vn 0.0169 -0.1267 0.9918
+vn 0.0187 -0.1310 0.9912
+vn 0.6748 -0.6748 -0.2988
+vn 0.1070 -0.3468 0.9318
+vn 0.6967 -0.7158 0.0474
+vn 0.1390 -0.5489 0.8243
+vn -0.1008 -0.2193 0.9704
+vn 0.0000 -0.1128 -0.9936
+vn 0.6739 -0.6802 -0.2885
+vn -0.9944 0.0000 0.1052
+vn 0.1554 -0.0607 0.9860
+vn 0.1006 0.0913 0.9907
+vn 0.7402 0.6715 0.0356
+vn 0.8416 0.5394 -0.0285
+vn -0.2293 0.7316 0.6420
+vn -0.2141 0.7997 0.5609
+vn -0.6392 -0.0293 -0.7684
+vn -0.1623 0.0123 -0.9867
+vn -0.0366 0.1367 0.9899
+vn -0.0460 0.0460 0.9979
+vn -0.5773 0.5774 0.5774
+vn 1.0000 0.0000 -0.0075
+vn -0.7133 0.6957 0.0846
+vn -0.7809 0.6247 0.0000
+vn -0.5238 0.3112 0.7929
+vn -0.8452 0.2224 0.4860
+vn -0.9617 0.2530 0.1054
+vn -0.9864 -0.1101 -0.1222
+vn -0.6198 -0.0692 0.7817
+vn 0.1182 -0.3880 0.9141
+vn 0.3659 -0.4445 0.8177
+vn -0.0805 -0.0099 0.9967
+vn 0.9177 0.0000 -0.3973
+vn 0.2877 0.2736 0.9178
+vn -0.0260 -0.0247 0.9994
+vn -0.0357 -0.0767 0.9964
+vn -0.5897 0.8070 0.0325
+vn -0.5985 0.4343 0.6732
+vn -0.8720 0.2653 0.4113
+vn -0.1356 -0.0529 -0.9893
+vn -0.9176 -0.2801 0.2820
+vn -0.1003 -0.9748 0.1991
+vn -0.0142 -0.3678 0.9298
+vn 0.0000 -0.3989 0.9170
+vn 0.0892 0.6011 0.7942
+vn -0.4105 -0.9111 0.0368
+vn 0.1911 -0.6987 0.6894
+vn 0.6938 0.7176 0.0607
+vn 0.7028 0.7032 0.1079
+vn 0.0000 0.9987 0.0504
+vn 0.8837 -0.0636 -0.4636
+vn -0.8428 -0.5381 -0.0081
+vn 0.4854 -0.2908 0.8245
+vn 0.1811 -0.9831 -0.0278
+vn 0.0176 -0.0256 0.9995
+vn -0.1476 -0.6724 0.7253
+vn 0.7410 0.0092 0.6715
+vn 0.6212 -0.0202 0.7834
+vn 0.0536 -0.8073 0.5878
+vn -0.0258 -0.5027 0.8641
+vn -0.0484 -0.9644 0.2601
+vn 0.0350 -0.9816 -0.1879
+vn -0.7784 -0.2248 -0.5861
+vn 0.5821 0.0000 -0.8131
+vn -1.0000 0.0001 0.0000
+vn 0.0482 -0.2587 -0.9647
+vn -0.9828 -0.1568 -0.0971
+vn -0.6819 -0.4081 -0.6070
+vn 0.0000 0.2590 -0.9659
+vn 1.0000 0.0001 0.0000
+vn 0.4449 0.8955 0.0109
+vn -0.0446 0.5880 0.8076
+vn 0.0686 0.0000 0.9976
+vn 0.0000 -0.1897 0.9818
+vn 0.1515 -0.4449 -0.8827
+vn 0.0468 0.7759 -0.6291
+vn 0.4050 -0.1831 -0.8958
+vn -0.7308 -0.5043 -0.4600
+vn -0.0212 -0.0025 -0.9998
+vn 0.3660 -0.8989 -0.2408
+vn 0.0484 -0.9002 -0.4328
+vn 0.0347 0.9994 0.0000
+vn 0.1119 0.9860 0.1237
+vn 0.0000 0.9996 0.0285
+vn 0.0000 0.6593 0.7519
+vn 0.0000 -0.0221 0.9998
+vn 0.0000 -0.8651 -0.5015
+vn -0.9942 0.0000 0.1079
+vn -0.9962 -0.0869 0.0000
+vn 1.0000 -0.0067 0.0000
+vn 1.0000 -0.0065 -0.0008
+vn 0.9440 -0.3272 -0.0423
+vn 0.9329 -0.3336 0.1356
+vn -0.1505 -0.2240 -0.9629
+vn 0.7969 -0.6039 0.0176
+vn 0.9750 -0.2167 0.0484
+vn -0.9774 -0.1877 -0.0975
+vn 0.9875 -0.1579 0.0000
+vn 0.0439 -0.0310 -0.9986
+vn -0.7805 -0.4671 -0.4156
+vn 0.3521 0.0428 0.9350
+vn 0.1349 0.5148 0.8466
+vn -0.3261 0.9449 0.0281
+vn -0.1602 0.9863 -0.0400
+vn 0.0868 0.9943 0.0618
+vn -0.3891 0.7992 0.4582
+vn -0.5681 -0.8135 0.1247
+vn 0.2427 0.9681 -0.0616
+vn -0.4055 0.4452 -0.7984
+vn 0.8514 0.5246 0.0000
+vn 0.9866 0.1631 0.0000
+vn -0.9828 -0.1546 -0.1007
+vn 0.3223 0.0527 0.9452
+vn -0.7770 -0.4177 0.4709
+vn 0.5275 0.8422 -0.1118
+vn -0.1783 0.9840 -0.0061
+vn -0.9561 0.2693 -0.1156
+vn 0.2017 0.1304 0.9707
+vn 0.3885 -0.0743 0.9185
+vn -0.5762 0.8173 0.0000
+vn 0.0039 -0.0079 1.0000
+vn -0.1618 0.9854 0.0523
+vn -0.0734 -0.0658 0.9951
+vn -0.0208 0.8222 -0.5688
+vn -0.7169 0.3224 -0.6181
+vn 0.9934 0.1144 0.0000
+vn 0.9910 -0.0633 -0.1183
+vn -0.6243 0.0009 -0.7812
+vn 0.7895 0.6128 0.0343
+vn -0.3525 0.0391 0.9350
+vn -0.9552 0.0000 0.2959
+vn -0.2924 0.0902 -0.9520
+vn -0.7271 -0.6774 0.1118
+vn -0.0955 -0.2527 -0.9628
+vn 0.2409 0.9706 0.0000
+vn -0.2420 0.9703 0.0000
+vn -0.5048 0.8550 0.1193
+vn -0.8641 0.4946 -0.0934
+vn -0.6705 -0.0269 0.7414
+vn 0.9905 0.0397 0.1319
+vn -0.9553 0.2957 0.0000
+vn -0.3474 0.0420 0.9368
+vn -0.9553 -0.2957 0.0000
+vn -0.7046 -0.7096 0.0000
+vn -0.9843 0.1764 0.0000
+vn -0.9812 -0.1931 0.0000
+vn -0.8122 -0.5834 0.0000
+vn -0.2251 -0.9743 0.0000
+vn -0.0790 0.1423 -0.9867
+vn 0.0272 -0.0622 0.9977
+vn -0.8548 -0.5189 0.0000
+vn -0.6928 -0.7212 0.0000
+vn -0.3116 0.9502 0.0000
+vn -0.5818 0.8133 0.0000
+vn -0.5858 0.8104 -0.0057
+vn -0.2082 0.1469 -0.9670
+vn -0.1879 -0.9819 -0.0243
+vn -0.2442 -0.9697 0.0000
+vn 0.1819 -0.9830 0.0235
+vn -0.8584 0.5117 -0.0376
+vn -0.0005 -0.0008 -1.0000
+vn -0.4832 0.8747 0.0381
+vn 0.0138 -0.0468 0.9988
+vn -0.2337 0.9701 -0.0661
+vn 0.3706 0.9229 0.1048
+vn 0.8652 -0.4997 -0.0419
+vn 0.9979 0.0641 0.0000
+vn 0.8848 0.4343 0.1689
+vn 0.9936 -0.1131 0.0000
+vn 0.7732 0.6340 -0.0144
+vn 0.0414 -0.0231 -0.9989
+vn 0.4232 -0.9059 -0.0178
+vn 0.6838 0.7277 0.0530
+vn -0.8985 0.4322 -0.0764
+vn 0.8421 -0.3307 -0.4260
+vn 0.8578 -0.3921 -0.3323
+vn 0.3698 0.9273 0.0574
+vn 0.6407 -0.7368 0.2159
+vn 0.7945 0.6073 0.0000
+vn 0.7052 -0.7052 0.0727
+vn 0.8850 0.4178 -0.2056
+vn 0.1362 0.9887 -0.0619
+vn 0.7086 -0.7056 0.0000
+vn 0.0000 -0.0017 1.0000
+vn -0.6129 0.1625 -0.7733
+vn -0.0505 0.0016 -0.9987
+vn 0.3466 -0.0585 -0.9362
+vn -0.9967 0.0000 -0.0807
+vn 0.0000 0.8028 -0.5963
+vn -0.1180 0.8191 -0.5614
+vn 0.6481 -0.6631 0.3745
+vn 0.0000 -0.4964 0.8681
+vn -0.1168 -0.9825 0.1449
+vn 0.4874 -0.8310 -0.2682
+vn 0.9458 0.2113 0.2468
+vn 0.0000 -0.9948 -0.1014
+vn -0.2498 -0.9417 -0.2255
+vn 0.0000 -0.0071 1.0000
+vn -0.2380 -0.9387 -0.2495
+vn 0.9865 0.0868 0.1391
+vn 0.9928 0.0465 0.1107
+vn 0.3952 -0.0778 -0.9153
+vn 0.8754 0.0000 0.4834
+vn 0.7930 -0.6085 -0.0283
+vn 0.6222 -0.7824 0.0246
+vn -0.3039 -0.9397 0.1569
+vn 0.0000 -0.9807 0.1956
+vn 0.4684 -0.8329 -0.2948
+vn 0.0000 -0.8265 -0.5630
+vn -0.0198 -0.9336 0.3578
+vn 0.3505 0.9323 -0.0890
+vn 0.4783 0.8782 0.0000
+vn -0.4955 0.8659 -0.0689
+vn -0.3453 0.3304 0.8784
+vn 0.7235 0.6898 0.0269
+vn 0.3473 0.0328 0.9372
+vn 0.5844 0.8103 -0.0434
+vn 0.0003 -0.0000 1.0000
+vn -0.9371 0.3491 0.0000
+vn 0.7726 -0.2632 0.5778
+vn -0.8172 -0.5764 0.0000
+vn -0.6484 0.0634 -0.7587
+vn -0.0932 -0.9956 0.0000
+vn 0.8839 0.4600 -0.0846
+vn 0.9880 -0.1484 0.0432
+vn 0.4471 0.8942 0.0230
+vn -0.1179 0.1898 0.9747
+vn 0.0000 -0.9987 -0.0504
+vn -0.7861 0.0058 -0.6181
+vn -0.5748 0.8143 -0.0811
+vn -0.7650 -0.6425 -0.0448
+vn 0.6914 -0.2905 0.6615
+vn -0.9967 -0.0788 0.0182
+vn -0.8671 0.4969 0.0358
+vn 0.8738 -0.0615 0.4824
+vn -0.3534 0.9355 0.0000
+vn 0.6212 -0.1715 0.7647
+vn 0.8859 -0.4610 -0.0508
+vn 0.6016 -0.0963 0.7930
+vn 0.0000 0.0427 -0.9991
+vn -0.0245 0.0002 -0.9997
+vn 0.7801 0.6257 0.0029
+vn 0.3368 -0.7366 0.5866
+vn -0.0273 0.0000 -0.9996
+vn 0.6292 -0.6851 0.3672
+vn 0.6648 -0.7396 0.1057
+vn 0.3653 -0.4948 0.7885
+vn -0.8106 0.5856 0.0000
+vn 0.9999 -0.0147 0.0000
+vn -0.9902 0.0890 0.1075
+vn -0.0396 -0.3522 0.9351
+vn -0.0774 -0.0351 -0.9964
+vn 0.9121 -0.4091 -0.0257
+vn 0.9986 0.0000 0.0525
+vn 0.1094 0.7355 0.6686
+vn 0.1658 -0.2895 0.9427
+vn -0.0485 -0.0822 0.9954
+vn -0.9778 -0.0032 0.2093
+vn 0.0432 0.9737 -0.2236
+vn -0.3789 -0.2089 0.9015
+vn -0.0384 -0.7181 0.6949
+vn 0.0347 0.9994 -0.0038
+vn 0.0325 0.9995 0.0000
+vn -0.0122 -0.9994 0.0326
+vn 0.0270 -0.9335 0.3575
+vn -0.0176 -0.7439 0.6681
+vn -0.3824 -0.2162 0.8984
+vn -0.4604 -0.2496 0.8519
+vn -0.7449 -0.4879 0.4550
+vn -0.7743 -0.5121 0.3718
+vn -0.4513 -0.7221 0.5243
+vn 0.0000 -0.4213 -0.9069
+vn 0.0679 0.0000 0.9977
+vn -0.4414 -0.7164 0.5403
+vn -0.0502 -0.7885 -0.6129
+vn -0.2170 -0.7250 0.6537
+vn 0.0369 -0.8441 0.5348
+vn 0.0289 -0.9652 0.2599
+vn 0.1611 -0.9825 0.0930
+vn -0.8659 0.0000 -0.5002
+vn 0.0000 -0.8389 0.5443
+vn 0.4732 -0.8413 0.2613
+vn -0.6290 -0.7742 -0.0706
+vn 0.2805 0.9374 0.2064
+vn -0.8920 -0.4467 0.0696
+vn 0.1355 0.8751 0.4646
+vn -0.3329 -0.9430 0.0000
+vn -0.4491 -0.8908 0.0690
+vn 0.1785 -0.9835 -0.0289
+vn 0.7703 -0.6344 0.0647
+vn 0.1649 -0.9863 0.0000
+vn -0.8761 0.0000 0.4821
+vn -0.4891 -0.8296 0.2692
+vn -0.6747 -0.7375 -0.0292
+vn -0.1576 -0.9859 0.0556
+vn -0.2566 -0.9586 0.1232
+vn 0.6522 -0.4734 -0.5920
+vn 0.3165 -0.9477 -0.0401
+vn -0.4908 -0.8325 -0.2571
+vn -0.8849 0.0452 -0.4635
+vn 0.4031 -0.2437 -0.8821
+vn 0.3799 0.9250 -0.0116
+vn 0.8456 -0.0399 -0.5323
+vn 0.8651 0.0000 -0.5015
+vn -0.1425 -0.9863 0.0826
+vn -0.0847 -0.9928 0.0849
+vn 0.5962 -0.2138 0.7739
+vn 0.2112 0.0753 0.9745
+vn 0.0207 -0.0089 0.9997
+vn 0.0165 -0.0331 0.9993
+vn -0.0757 -0.9963 -0.0418
+vn 0.0008 -0.0542 0.9985
+vn -0.0462 -0.9694 -0.2412
+vn 0.0938 -0.9952 -0.0271
+vn 0.8244 0.4406 0.3553
+vn 0.2133 -0.9750 -0.0618
+vn 0.6272 -0.7285 0.2756
+vn 0.1193 0.3209 -0.9396
+vn 0.7491 0.2568 0.6106
+vn 0.5267 0.7683 0.3637
+vn 0.6436 -0.7349 0.2138
+vn 0.4074 0.4063 0.8179
+vn 0.8158 -0.5007 -0.2894
+vn 0.0808 0.1481 0.9857
+vn 0.1140 0.2454 0.9627
+vn 0.1919 0.3186 0.9283
+vn 0.0617 0.6037 0.7948
+vn 0.3706 0.9050 0.2086
+vn 0.3123 -0.9264 -0.2105
+vn 0.0573 0.1096 -0.9923
+vn -0.0684 0.0249 -0.9973
+vn 0.2501 0.9545 -0.1623
+vn -0.1431 0.9891 -0.0346
+vn -0.3515 0.9355 0.0375
+vn -0.0968 0.6689 -0.7370
+vn 0.5278 -0.6352 -0.5639
+vn 0.1105 0.7359 -0.6680
+vn 0.1751 0.5092 -0.8426
+vn -0.0001 0.0000 -1.0000
+vn -0.3247 0.4419 -0.8362
+vn -0.5140 0.2873 -0.8082
+vn -0.7270 0.2780 -0.6278
+vn -0.6071 0.0717 -0.7914
+vn -0.8980 -0.0306 -0.4390
+vn -0.6332 -0.1224 -0.7643
+vn -0.6676 -0.3654 -0.6488
+vn -0.8772 -0.4801 0.0000
+vn -0.8987 -0.4335 -0.0664
+vn -0.6190 -0.2986 0.7265
+vn 0.1783 -0.8149 0.5516
+vn 0.1153 -0.7099 0.6948
+vn 0.1602 -0.9861 -0.0452
+vn 0.2016 -0.9795 0.0000
+vn -0.1109 -0.9938 0.0000
+vn -0.0812 0.9743 0.2102
+vn -0.1881 0.7015 -0.6874
+vn 0.5636 -0.0232 -0.8257
+vn 0.0555 -0.8596 -0.5080
+vn 0.0378 -0.6588 -0.7514
+vn 0.2490 -0.6143 -0.7488
+vn 0.8400 -0.1777 -0.5126
+vn 0.4696 -0.7340 -0.4906
+vn 0.5382 -0.8412 -0.0519
+vn 0.6641 -0.7475 0.0143
+vn 0.8286 -0.5581 -0.0432
+vn 0.8194 -0.5701 -0.0594
+vn 0.6066 -0.4221 0.6737
+vn 0.9763 -0.2046 0.0702
+vn 0.9396 -0.3223 -0.1157
+vn 0.9997 0.0000 0.0256
+vn 0.5956 0.0000 0.8033
+vn 0.6459 0.0154 0.7633
+vn 0.1072 -0.9228 -0.3700
+vn 0.7815 -0.2442 -0.5742
+vn 0.8526 0.0101 0.5224
+vn 0.1816 -0.4350 -0.8819
+vn 0.6629 0.0941 -0.7427
+vn 0.7299 0.0827 -0.6785
+vn 0.9890 0.1403 -0.0466
+vn 0.9510 0.3077 0.0301
+vn 0.6524 0.2111 0.7279
+vn 0.6145 0.4602 0.6408
+vn 0.6008 0.4543 0.6578
+vn 0.1961 0.5130 0.8357
+vn 0.0226 0.8030 0.5955
+vn 0.4332 -0.8047 -0.4060
+vn 0.2740 0.6291 0.7275
+vn 0.3991 0.9162 0.0364
+vn 0.3402 0.9325 0.1209
+vn 0.6185 0.7841 -0.0509
+vn 0.1628 -0.1123 -0.9802
+vn 0.4949 0.6274 -0.6013
+vn 0.1175 0.1397 0.9832
+vn -0.5573 0.8288 0.0499
+vn -0.3290 -0.6984 0.6357
+vn -0.0779 0.0569 0.9953
+vn 0.0971 0.9948 -0.0306
+vn 0.0000 0.9993 0.0379
+vn 0.0692 0.7090 -0.7018
+vn -0.3516 0.6290 -0.6933
+vn 0.1432 -0.4602 -0.8762
+vn 0.1507 -0.4247 -0.8927
+vn -0.2267 -0.7949 -0.5627
+vn -0.2735 -0.9589 -0.0753
+vn -0.3066 -0.8468 -0.4347
+vn -0.2568 -0.8340 -0.4884
+vn -0.4862 -0.3991 -0.7774
+vn -0.7728 -0.6343 -0.0192
+vn -0.8584 -0.0880 0.5054
+vn 0.0034 -0.6038 0.7972
+vn -0.8180 -0.0364 -0.5741
+vn -0.5064 0.1422 -0.8505
+vn 0.0571 0.8422 -0.5361
+vn -0.7519 -0.0360 0.6583
+vn -0.9990 -0.0444 -0.0017
+vn -0.4868 0.0451 0.8724
+vn -0.6106 -0.7878 0.0805
+vn -0.4050 -0.2959 -0.8651
+vn -0.6904 0.6946 -0.2024
+vn -0.6544 -0.7555 -0.0300
+vn -0.5532 -0.8314 0.0528
+vn -0.3661 -0.4801 0.7972
+vn -0.0980 -0.9720 0.2135
+vn -0.1231 -0.6006 0.7900
+vn -0.3828 -0.9238 -0.0102
+vn -0.2220 -0.5356 -0.8148
+vn -0.2528 -0.3799 0.8898
+vn -0.5238 -0.6047 -0.6000
+vn -0.9083 0.0000 0.4184
+vn 0.1861 -0.9760 0.1129
+vn 0.3344 -0.9422 0.0230
+vn -0.3299 -0.3817 -0.8634
+vn 0.8330 -0.5531 -0.0106
+vn 0.8570 -0.5135 -0.0439
+vn 0.6865 -0.4114 -0.5996
+vn -0.1719 -0.0381 -0.9844
+vn 0.5919 -0.1498 -0.7920
+vn 0.7414 0.0543 -0.6689
+vn 0.9961 0.0730 0.0486
+vn 0.9982 0.0496 0.0330
+vn -0.2729 0.0000 -0.9620
+vn 0.4446 0.0000 -0.8957
+vn 0.7500 0.6614 0.0012
+vn 0.7276 0.6855 0.0270
+vn 0.4610 0.4066 -0.7888
+vn 0.0802 -0.8227 -0.5628
+vn 0.8143 0.0047 0.5804
+vn 0.3397 0.0281 0.9401
+vn 0.2099 0.3311 -0.9200
+vn 0.8667 0.4130 0.2797
+vn -0.5040 -0.4659 -0.7273
+vn -0.6040 0.6699 -0.4318
+vn -0.6693 0.7424 0.0281
+vn 0.5767 0.0348 -0.8162
+vn 0.7991 0.5984 0.0583
+vn 0.7996 -0.0124 -0.6004
+vn 0.9400 -0.0007 -0.3412
+vn 0.8211 0.4796 -0.3096
+vn 0.8617 0.5033 -0.0638
+vn 0.6496 -0.2228 0.7269
+vn 0.5156 -0.1080 -0.8500
+vn 0.6726 -0.4530 -0.5852
+vn 0.4122 -0.4640 0.7841
+vn 0.5141 -0.5141 0.6866
+vn 0.3279 -0.6378 0.6969
+vn 0.4570 -0.8890 0.0268
+vn 0.3768 -0.3587 -0.8540
+vn 0.6271 0.2556 -0.7358
+vn 0.4521 0.4372 -0.7775
+vn 0.1175 0.9147 -0.3867
+vn -0.1865 -0.4914 -0.8507
+vn -0.2000 -0.9758 0.0887
+vn -0.0891 -0.7984 -0.5956
+vn 0.1724 -0.8376 -0.5184
+vn 0.3750 -0.6847 0.6250
+vn -0.1713 -0.5883 0.7903
+vn 0.9924 -0.0492 0.1129
+vn -0.5967 -0.4969 0.6301
+vn -0.7679 -0.6395 0.0381
+vn 0.9999 -0.0120 0.0000
+vn -0.9962 -0.0818 0.0289
+vn -0.7271 0.6843 -0.0557
+vn 0.1965 0.5385 -0.8194
+vn 0.1484 0.9887 -0.0223
+vn 0.2225 0.1118 -0.9685
+vn -0.0609 0.2017 -0.9775
+vn -0.2881 0.7016 -0.6518
+vn -0.4386 0.8042 -0.4011
+vn -0.1039 0.6366 -0.7642
+vn 0.0281 0.9988 0.0398
+vn -0.1421 0.4734 0.8693
+vn 0.7087 0.2541 0.6582
+vn 0.1579 0.0793 -0.9843
+vn 0.0516 0.0012 0.9987
+vn 0.7161 0.6414 -0.2753
+vn 0.5066 -0.2171 0.8344
+vn 0.0047 -0.0903 0.9959
+vn 0.9060 0.1086 0.4092
+vn 0.7681 -0.6395 0.0327
+vn 0.7946 -0.1940 0.5752
+vn 0.8100 0.5864 0.0000
+vn -0.1400 0.9639 -0.2263
+vn 0.7437 -0.6538 0.1393
+vn -0.0326 -0.1480 -0.9885
+vn -0.4921 -0.7690 0.4079
+vn -0.8380 -0.5440 0.0424
+vn -0.0850 0.0021 0.9964
+vn -0.0947 -0.2110 0.9729
+vn -0.6665 -0.3449 0.6609
+vn -0.9994 -0.0340 0.0000
+vn -0.4184 0.0103 0.9082
+vn -0.9340 0.3572 0.0000
+vn -0.5766 0.4612 -0.6744
+vn 0.9536 0.0000 -0.3011
+vn -0.4760 0.8726 -0.1092
+vn -0.2333 0.6209 0.7484
+vn -0.6063 0.5914 0.5316
+vn 0.0972 0.3154 0.9440
+vn -0.0561 0.0333 0.9979
+vn 0.0996 0.9748 0.1997
+vn 0.0413 0.7598 0.6489
+vn 0.0000 0.3626 0.9320
+vn 0.7373 0.4148 -0.5333
+vn 0.1730 0.9217 0.3471
+vn 0.3968 0.7987 0.4525
+vn 0.0237 -0.0002 -0.9997
+vn 0.0171 0.0057 -0.9998
+vn 0.4500 0.4876 0.7481
+vn 0.6450 0.1597 0.7473
+vn -0.6811 -0.3619 0.6364
+vn -0.9013 0.3691 0.2269
+vn -0.0842 0.0036 0.9964
+vn -0.0121 0.5296 0.8482
+vn -0.1538 0.2827 0.9468
+vn -0.2027 0.0000 -0.9792
+vn -0.0142 -0.4460 0.8949
+vn 0.6840 -0.4257 -0.5924
+vn 0.5628 -0.4528 -0.6915
+vn 0.8516 -0.0227 -0.5236
+vn 0.7483 -0.2167 0.6269
+vn 0.0000 -0.8163 0.5777
+vn 0.9491 -0.2461 -0.1968
+vn 0.3146 0.0407 0.9484
+vn 0.0069 0.3898 0.9209
+vn -0.1612 0.0966 0.9822
+vn -0.1977 0.1486 0.9689
+vn -0.9359 -0.1849 0.2997
+vn -0.7795 -0.4989 0.3788
+vn -0.7443 -0.6675 -0.0223
+vn -0.9131 -0.4050 -0.0470
+vn -0.0997 -0.0740 -0.9923
+vn 0.0275 -0.0311 0.9991
+vn -0.7021 -0.6643 0.2564
+vn -0.9926 -0.0641 -0.1036
+vn 0.3807 0.0292 0.9243
+vn 0.5144 0.6255 0.5866
+vn 0.1215 0.0412 -0.9917
+vn 0.7043 -0.7099 0.0000
+vn 0.0392 0.2066 0.9776
+vn 0.0486 -0.7063 0.7063
+vn -0.8994 0.4012 0.1733
+vn 0.1968 0.8236 0.5320
+vn 0.1924 0.8154 0.5460
+vn -0.5689 -0.3152 0.7596
+vn 0.5430 0.6432 -0.5398
+vn 0.7519 0.6588 -0.0247
+vn -0.2325 0.1887 -0.9541
+vn -0.2449 0.3910 -0.8872
+vn 0.0308 0.1304 -0.9910
+vn 0.0336 0.1927 -0.9807
+vn -0.0749 -0.1593 -0.9844
+vn -0.2629 0.2485 -0.9323
+vn 0.2975 -0.4694 -0.8314
+vn -0.3325 -0.9258 -0.1795
+vn -0.1027 -0.9163 0.3871
+vn 0.3631 -0.8751 -0.3198
+vn -0.0780 -0.2935 0.9528
+vn 0.1135 0.0518 0.9922
+vn 0.6456 -0.6032 -0.4683
+vn 0.0000 -0.4076 0.9131
+vn 0.0348 -0.7441 0.6671
+vn -0.6357 0.0078 -0.7719
+vn -0.8021 -0.0999 -0.5888
+vn -0.7144 -0.3008 -0.6318
+vn -0.4367 -0.3589 -0.8249
+vn 0.1031 0.0350 0.9941
+vn -0.7183 -0.5902 0.3684
+vn 0.0371 -0.8535 -0.5197
+vn -0.0403 -0.2959 -0.9544
+vn -0.0820 -0.2809 -0.9562
+vn -0.3274 -0.7131 -0.6199
+vn 0.2242 -0.2797 0.9336
+vn -0.0000 0.7071 -0.7071
+vn -0.1968 -0.4441 0.8741
+vn 0.0743 0.5248 0.8480
+vn 0.1009 0.7748 -0.6241
+vn -0.1524 -0.0651 -0.9862
+vn -0.0953 -0.0407 -0.9946
+vn 0.0102 0.0533 -0.9985
+vn -0.1890 0.9031 -0.3856
+vn 0.1351 0.2737 -0.9523
+vn -0.2591 0.9513 0.1671
+vn 0.1125 -0.5990 -0.7928
+vn -0.0968 -0.2956 -0.9504
+vn 0.2100 -0.8110 -0.5460
+vn 0.4475 0.8943 0.0019
+vn 0.4872 0.8605 -0.1488
+vn 0.8951 0.4458 0.0048
+vn 0.9941 -0.0586 0.0915
+vn 0.2192 0.3900 0.8943
+vn 0.1261 0.2593 0.9575
+vn 0.0000 0.8224 -0.5689
+vn 0.0000 0.8224 -0.5690
+vn -0.6737 -0.0369 0.7381
+vn -0.8868 0.3136 0.3395
+vn 0.0970 0.5399 0.8361
+vn -0.8232 0.2690 0.5001
+vn -0.8078 0.1463 -0.5710
+vn -0.6679 0.3906 -0.6335
+vn -0.6367 0.6940 0.3361
+vn -0.0540 0.2864 0.9566
+vn -0.6657 0.7456 0.0284
+vn 0.0086 -0.2703 -0.9627
+vn -0.2498 0.9397 -0.2335
+vn -0.6656 0.7423 0.0764
+vn 0.0016 -0.0018 1.0000
+vn 0.4439 -0.8950 -0.0447
+vn 0.3474 -0.4800 0.8055
+vn -0.3415 0.8379 -0.4258
+vn -0.9796 -0.1390 0.1450
+vn 0.1486 -0.2669 0.9522
+vn 0.2582 -0.3024 -0.9175
+vn -0.0254 -0.3387 -0.9406
+vn 0.2940 -0.2185 0.9305
+vn 0.8172 -0.4550 -0.3538
+vn 0.5724 -0.7947 0.2019
+vn 0.7708 -0.6239 -0.1289
+vn 0.5283 0.0462 -0.8478
+vn 0.4817 -0.1235 0.8676
+vn 0.7690 0.2312 0.5960
+vn 0.9857 -0.1600 0.0536
+vn -0.1815 -0.9789 -0.0939
+vn -0.6028 0.6180 0.5047
+vn -0.4976 0.4609 0.7348
+vn -0.4444 0.8785 0.1754
+vn 0.9741 -0.2111 0.0812
+vn -0.5411 0.8290 0.1415
+vn -0.2589 0.2730 -0.9265
+vn 0.5246 -0.6837 -0.5073
+vn 0.4730 -0.1073 0.8745
+vn -0.8559 -0.1066 0.5060
+vn -0.9024 -0.3800 0.2030
+vn 0.3367 0.0184 0.9414
+vn -0.0379 -0.7762 -0.6294
+vn -0.1106 -0.0168 0.9937
+vn 0.6095 0.4163 -0.6747
+vn -0.9388 0.3437 0.0206
+vn 0.5794 0.0407 -0.8140
+vn 0.0638 -0.1654 -0.9842
+vn 0.8107 0.1174 -0.5736
+vn 0.7040 0.1020 0.7028
+vn 0.2180 -0.7084 0.6714
+vn 0.0560 -0.7800 0.6233
+vn -0.0990 0.4636 0.8805
+vn -0.3725 0.7782 -0.5056
+vn -0.4313 0.8336 -0.3451
+vn -0.1156 0.1405 -0.9833
+vn 0.0869 0.2124 -0.9733
+vn 0.0000 -0.7986 0.6019
+vn 0.9794 -0.0127 0.2014
+vn 0.1847 0.8018 0.5684
+vn 0.4332 -0.2501 0.8659
+vn 0.9008 -0.1781 0.3960
+vn 0.9101 -0.2239 0.3486
+vn 0.9236 0.3729 -0.0892
+vn -0.2308 -0.0443 0.9720
+vn -0.3125 0.0000 0.9499
+vn 0.5939 -0.6471 0.4780
+vn 0.6284 -0.7233 0.2862
+vn 0.2907 -0.7531 0.5902
+vn -0.1577 0.1399 0.9775
+vn 0.6999 -0.6525 -0.2904
+vn -0.2637 0.2302 0.9367
+vn -0.0414 0.8170 0.5752
+vn 0.5592 -0.1784 -0.8096
+vn 0.3046 0.1831 -0.9347
+vn -0.1393 0.1093 -0.9842
+vn -0.5082 -0.0413 -0.8602
+vn -0.0367 0.0654 0.9972
+vn -0.8403 0.2897 0.4582
+vn -0.6981 -0.6890 -0.1947
+vn -0.0890 -0.1246 0.9882
+vn -0.3202 -0.7925 0.5191
+vn 0.1802 0.1244 0.9757
+vn 1.0000 -0.0009 0.0000
+vn -0.3475 0.7249 -0.5948
+vn -0.5049 -0.8289 0.2410
+vn 0.0398 -0.9895 -0.1388
+vn -0.1897 -0.0810 -0.9785
+vn -0.1676 -0.0716 -0.9833
+vn 0.2073 0.7677 -0.6064
+vn -0.0735 0.2464 0.9664
+vn 0.0000 0.2412 -0.9705
+vn -0.3185 -0.1839 -0.9299
+vn -0.3275 0.8461 -0.4205
+vn 0.3426 0.5551 -0.7580
+vn 0.4955 -0.1931 -0.8469
+vn 0.8231 0.3785 -0.4235
+vn -0.2747 0.9218 -0.2733
+vn 0.3469 -0.1737 -0.9217
+vn 0.3166 0.0014 0.9486
+vn 0.6234 0.1230 -0.7722
+vn 0.1288 -0.0988 0.9867
+vn 0.2560 0.0336 0.9661
+vn 0.7414 0.6508 -0.1636
+vn 0.5261 0.6542 0.5434
+vn 0.2503 0.9265 -0.2811
+vn -0.0039 -0.0102 -0.9999
+vn 0.7773 -0.0795 -0.6241
+vn 0.3557 0.9344 0.0171
+vn 0.0619 0.2906 0.9548
+vn -0.0952 0.4906 0.8662
+vn -0.0984 0.7176 0.6895
+vn 0.0346 -0.9994 0.0000
+vn 0.7672 -0.5308 0.3599
+vn 0.3638 -0.2517 0.8968
+vn 0.2810 -0.8777 0.3881
+vn -0.0176 0.0059 0.9998
+vn 0.1726 -0.3877 -0.9055
+vn 0.0505 0.0844 0.9951
+vn -0.4227 0.3394 -0.8403
+vn -0.3888 0.4650 -0.7954
+vn -0.2336 0.9111 0.3395
+vn -0.0469 0.9254 -0.3762
+vn 0.1606 0.9070 -0.3894
+vn 0.0200 0.9049 -0.4251
+vn -0.7008 0.5390 -0.4673
+vn -0.5616 0.3153 0.7650
+vn -0.2591 0.2476 0.9336
+vn 0.5936 0.6515 0.4725
+vn -0.0355 0.1112 0.9932
+vn -0.0276 0.7716 0.6355
+vn 0.7584 -0.5116 0.4038
+vn 0.4694 -0.0643 -0.8806
+vn 0.8087 -0.5381 -0.2376
+vn 0.0445 0.5880 0.8076
+vn 0.0000 -0.4252 0.9051
+vn -0.4807 0.2298 -0.8462
+vn -0.6509 0.1456 -0.7451
+vn -0.3004 -0.0948 -0.9491
+vn -0.0837 -0.0000 -0.9965
+vn -0.8279 -0.4184 -0.3734
+vn -0.3406 -0.3784 -0.8607
+vn 0.0000 0.8073 -0.5901
+vn 0.6493 0.5897 0.4803
+vn -0.4048 -0.5502 0.7304
+vn -0.5572 -0.4133 0.7202
+vn -0.3190 -0.0752 0.9448
+vn -0.3714 0.0426 0.9275
+vn -0.1314 0.0151 0.9912
+vn -0.0349 -0.9381 -0.3447
+vn 0.5843 0.6502 0.4857
+vn -0.3828 -0.0531 -0.9223
+vn 0.8165 0.2577 0.5167
+vn -0.0417 -0.9429 -0.3304
+vn 0.8568 0.3639 -0.3654
+vn 0.7753 0.2555 -0.5777
+vn 0.0909 -0.1296 -0.9874
+vn 0.1257 -0.0974 -0.9873
+vn 0.0813 0.9353 0.3444
+vn -0.8115 -0.5844 0.0000
+vn -0.0627 -0.2015 -0.9775
+vn -0.4960 0.8683 0.0000
+vn 0.0660 -0.8932 -0.4448
+vn 0.9371 0.3491 0.0000
+vn 0.9886 -0.1502 0.0000
+vn -0.9453 -0.3262 0.0000
+vn -0.1069 -0.9386 0.3281
+vn -0.9972 -0.0588 -0.0468
+vn -0.0395 -0.6649 0.7459
+vn 0.0856 -0.5228 0.8482
+vn -0.1511 0.1071 0.9827
+vn -0.7029 -0.3613 0.6127
+vn -0.0695 0.0763 -0.9947
+vn -0.1167 0.0081 -0.9931
+vn 0.0836 0.4840 0.8711
+vn 0.2084 0.9003 0.3820
+vn -0.4463 -0.0867 0.8907
+vn 0.7372 0.5549 -0.3855
+vn -0.2132 -0.0937 -0.9725
+vn -0.5338 0.6149 0.5805
+vn -0.7676 0.2631 -0.5845
+vn -0.8603 -0.3781 -0.3421
+vn -0.1516 -0.2499 -0.9563
+vn -0.3285 0.5072 0.7968
+vn -0.9840 0.1727 0.0433
+vn -0.7250 0.3187 -0.6106
+vn 0.2586 0.9660 0.0000
+vn -0.6333 -0.1446 0.7603
+vn -0.6285 -0.3211 0.7084
+vn 0.6433 0.2035 0.7381
+vn 0.4865 0.0866 0.8694
+vn 0.1548 0.0728 0.9853
+vn -0.4481 -0.5820 -0.6786
+vn -0.7505 -0.6510 -0.1137
+vn -0.3890 -0.9081 -0.1547
+vn -0.7395 -0.2779 0.6131
+vn -0.4324 -0.2628 -0.8625
+vn -0.6155 -0.1032 -0.7814
+vn 0.1411 0.4402 -0.8867
+vn -0.1645 -0.1905 0.9678
+vn 0.9759 -0.2132 0.0459
+vn -0.9859 0.1630 0.0388
+vn 0.3391 -0.1431 -0.9298
+vn 0.4898 0.0000 -0.8718
+vn -0.9178 0.3931 -0.0567
+vn -0.8881 0.4596 0.0000
+vn 0.3640 -0.5491 0.7523
+vn 0.5066 -0.5171 0.6899
+vn 0.5590 -0.7088 -0.4303
+vn -0.6950 -0.4994 0.5173
+vn 0.3374 -0.9261 0.1687
+vn -0.0818 0.0341 -0.9961
+vn 0.1359 -0.1029 0.9854
+vn -0.9178 -0.3931 0.0568
+vn -0.6420 0.6032 0.4733
+vn -0.5676 0.2108 0.7958
+vn -0.7659 -0.6404 -0.0571
+vn -0.3317 0.1432 0.9325
+vn 0.5556 -0.2399 0.7961
+vn -0.8801 -0.2217 0.4198
+vn -0.9160 -0.3023 -0.2636
+vn 0.2425 0.0000 -0.9701
+vn -0.3673 0.0721 0.9273
+vn 0.8116 -0.5836 -0.0251
+vn -0.8872 0.3940 -0.2403
+vn -0.3195 -0.2080 0.9245
+vn 0.8822 0.4478 -0.1457
+vn 0.9120 0.4067 -0.0544
+vn 0.5398 -0.8405 -0.0462
+vn -0.6104 -0.3376 0.7165
+vn -0.0768 0.1430 -0.9867
+vn 0.9530 -0.2851 0.1025
+vn 0.7831 -0.6009 -0.1601
+vn 0.7665 -0.5856 -0.2638
+vn -0.2795 0.9550 -0.0995
+vn -0.4596 0.8881 0.0000
+vn -0.5787 -0.7734 0.2589
+vn 0.0883 -0.9866 -0.1370
+vn -0.6892 0.6868 -0.2308
+vn -0.0869 0.9962 0.0000
+vn -0.5525 0.2969 -0.7789
+vn -0.9658 0.0924 -0.2423
+vn 0.3261 0.9449 0.0281
+vn -0.7290 0.4595 0.5074
+vn -0.8680 0.1982 0.4553
+vn -0.7430 0.1490 0.6526
+vn -0.6110 -0.6110 -0.5032
+vn 0.5723 0.8162 -0.0799
+vn 0.5844 0.8115 0.0000
+vn -0.7128 -0.3899 0.5830
+vn -0.9212 -0.1261 0.3680
+vn 0.6845 -0.5695 -0.4551
+vn 0.5870 0.8092 0.0227
+vn 0.5507 -0.3989 0.7333
+vn 0.1539 -0.1115 0.9818
+vn 0.0963 -0.2471 0.9642
+vn 0.0370 -0.0950 0.9948
+vn 0.3989 0.1456 0.9053
+vn -0.5853 -0.1282 0.8007
+vn 0.2223 0.0704 0.9724
+vn 0.1552 -0.0175 0.9877
+vn 0.0887 -0.1387 0.9864
+vn 0.7073 0.6446 0.2903
+vn 0.3483 0.8990 0.2655
+vn -0.4294 -0.7579 0.4912
+vn -0.9956 0.0934 0.0000
+vn -0.0011 -0.2734 -0.9619
+vn -0.1566 -0.8144 -0.5587
+vn -0.3225 -0.2644 -0.9089
+vn -0.5681 -0.4658 -0.6784
+vn -0.0895 0.1968 -0.9763
+vn -0.6801 -0.7324 -0.0335
+vn -0.0963 0.5900 -0.8017
+vn -0.2739 0.8077 -0.5221
+vn -0.3240 0.6227 -0.7122
+vn -0.0329 -0.3603 -0.9323
+vn -0.0795 -0.0440 -0.9959
+vn -0.1869 -0.0045 -0.9824
+vn 0.2582 0.9641 0.0626
+vn -0.0274 -0.9789 0.2023
+vn -0.0456 -0.3578 -0.9327
+vn -0.0307 -0.9806 0.1936
+vn 0.3342 -0.8710 -0.3602
+vn -0.0977 0.2574 0.9614
+vn -0.0063 -0.8400 0.5426
+vn 0.5236 -0.8494 0.0657
+vn 0.8021 -0.5340 -0.2673
+vn 0.4907 -0.3059 0.8158
+vn -0.0067 -0.0250 0.9997
+vn 0.9323 -0.1853 -0.3107
+vn -0.0136 -0.1465 -0.9891
+vn -0.1216 -0.1216 0.9851
+vn -0.4539 -0.8467 -0.2776
+vn 0.3407 -0.0385 -0.9394
+vn 0.1353 -0.0405 -0.9900
+vn -0.0233 0.8025 -0.5961
+vn 0.0276 -0.3878 -0.9213
+vn 0.0000 0.8886 0.4586
+vn -0.2244 -0.9673 0.1183
+vn -0.4546 -0.7450 0.4882
+vn -0.5042 -0.8263 -0.2509
+vn -0.6358 -0.6682 -0.3864
+vn -0.7093 -0.5636 0.4234
+vn -0.8548 -0.3344 0.3968
+vn -0.7142 -0.5177 -0.4710
+vn -0.3294 -0.1253 -0.9358
+vn -0.9638 -0.2591 0.0634
+vn -0.8021 -0.2943 0.5196
+vn -0.8410 -0.2721 0.4677
+vn 0.0613 0.0262 -0.9978
+vn -0.1271 0.0450 0.9909
+vn 0.9966 -0.0727 -0.0392
+vn 0.3790 0.2854 0.8803
+vn -0.1231 -0.6786 0.7242
+vn -0.9843 0.1764 -0.0034
+vn 0.6502 0.2749 0.7083
+vn 0.8769 0.4490 0.1716
+vn 0.7633 0.6033 0.2311
+vn 0.8320 -0.5531 -0.0426
+vn -0.0091 -0.8833 0.4688
+vn 0.2284 0.9205 -0.3172
+vn 0.2651 0.9640 -0.0212
+vn 0.6085 0.7141 -0.3461
+vn 0.1787 0.0454 -0.9829
+vn 0.1014 0.6945 -0.7123
+vn -0.9818 -0.1756 -0.0719
+vn -0.7500 -0.6614 0.0000
+vn -0.4245 0.7042 -0.5691
+vn -0.0485 0.3438 -0.9378
+vn -0.3042 0.2714 -0.9131
+vn 0.3782 -0.1068 -0.9195
+vn -0.8088 0.5881 0.0000
+vn 0.7361 -0.4406 -0.5138
+vn -0.9657 -0.2567 0.0397
+vn 0.5746 -0.7997 -0.1741
+vn 0.5025 -0.7789 -0.3752
+vn 0.1351 -0.9905 0.0267
+vn -0.4991 -0.8658 0.0355
+vn -0.0294 -0.7660 0.6422
+vn -0.0338 -0.6752 0.7369
+vn -0.2222 0.6582 0.7193
+vn 0.0631 0.2544 0.9650
+vn 0.1280 -0.2389 0.9626
+vn -0.4673 0.8721 0.1454
+vn 0.1618 0.9868 0.0000
+vn -0.4729 0.8519 0.2250
+vn 0.2612 -0.9617 -0.0831
+vn 0.0187 -0.9978 0.0636
+vn 0.7501 -0.6614 0.0000
+vn -0.1532 -0.5144 -0.8438
+vn -0.1705 -0.0751 0.9825
+vn -0.5863 -0.8097 -0.0263
+vn -0.9823 0.0182 0.1864
+vn -0.8265 -0.4612 -0.3228
+vn -0.4898 -0.1872 -0.8515
+vn -0.4500 -0.8930 0.0117
+vn 0.2800 0.0588 -0.9582
+vn -0.8402 0.1911 -0.5074
+vn 0.9597 0.2812 0.0000
+vn -0.7627 0.2486 -0.5970
+vn 0.5338 0.8141 -0.2285
+vn -0.7783 0.2560 -0.5733
+vn -0.7475 0.6564 -0.1019
+vn 0.7257 0.0927 -0.6817
+vn 0.9748 -0.0633 0.2138
+vn -0.2103 -0.6658 -0.7159
+vn 0.2148 -0.0213 -0.9764
+vn 0.5392 0.4206 0.7296
+vn 0.0296 0.0783 -0.9965
+vn 0.7341 0.4584 -0.5009
+vn 0.8221 -0.0210 0.5690
+vn -0.1351 -0.2713 -0.9530
+vn -0.0727 0.9947 0.0723
+vn 0.7117 -0.6827 0.1656
+vn 0.1607 -0.9870 0.0000
+vn 0.8667 0.4906 0.0904
+vn 0.4446 0.2115 0.8704
+vn 0.0164 0.2443 0.9696
+vn 0.2868 0.3081 0.9071
+vn -0.3978 -0.7724 0.4951
+vn -0.1503 0.9886 0.0000
+vn -0.4467 -0.8356 0.3197
+vn -0.6692 -0.6318 -0.3910
+vn -0.3157 -0.0566 -0.9472
+vn -0.2431 -0.9699 0.0175
+vn 0.3310 -0.9427 0.0421
+vn 0.7872 0.5679 -0.2405
+vn 0.5410 0.3303 -0.7735
+vn 0.2341 0.5372 -0.8103
+vn 0.1325 0.4367 -0.8898
+vn -0.0882 0.4615 -0.8828
+vn -0.0282 0.2490 -0.9681
+vn -0.1730 0.3802 -0.9086
+vn -0.1099 -0.1583 -0.9813
+vn 0.6587 0.3808 -0.6489
+vn 0.2522 -0.9135 -0.3192
+vn 0.5251 -0.2695 0.8072
+vn -0.0616 0.9981 0.0000
+vn -0.1530 -0.9868 0.0531
+vn 0.5776 -0.5781 -0.5764
+vn 0.8961 -0.4393 -0.0629
+vn -0.2142 0.6802 -0.7011
+vn 0.6066 0.7893 0.0949
+vn 0.5614 0.8251 0.0636
+vn 0.8399 -0.5418 0.0316
+vn -0.5087 0.8149 0.2778
+vn 0.9917 -0.1267 0.0195
+vn -0.8620 -0.2907 -0.4154
+vn -0.9237 -0.1768 -0.3399
+vn -0.9968 -0.0461 0.0656
+vn 0.9692 0.2435 0.0376
+vn -0.5787 0.4880 0.6534
+vn -0.8612 0.2250 -0.4558
+vn -0.9027 -0.4223 -0.0824
+vn -0.6965 -0.7043 -0.1375
+vn -0.0039 -0.3490 -0.9371
+vn 0.0326 0.4859 0.8734
+vn -0.1180 -0.7296 -0.6736
+vn 0.9064 -0.4182 0.0597
+vn -0.7245 0.2626 -0.6373
+vn 0.3592 -0.9333 0.0000
+vn -0.2458 -0.8905 0.3828
+vn -0.0317 -0.9983 0.0493
+vn -0.0254 -0.9978 0.0612
+vn 0.2867 -0.9565 0.0542
+vn -0.5720 -0.8099 0.1300
+vn -0.0952 -0.1949 0.9762
+vn -0.2842 0.6701 0.6857
+vn -0.6741 -0.7369 -0.0499
+vn -0.5273 -0.8494 -0.0222
+vn -0.4659 0.0429 0.8838
+vn 0.6580 -0.2036 0.7250
+vn 0.2712 0.8704 -0.4108
+vn -0.7998 -0.5792 -0.1573
+vn -0.9699 0.1745 0.1697
+vn -0.8224 0.5689 0.0000
+vn -0.0766 0.9928 -0.0925
+vn 0.5314 0.3418 0.7751
+vn -0.2603 0.9638 0.0580
+vn 0.5172 0.3863 0.7637
+vn -0.7048 -0.3924 0.5909
+vn 0.0000 0.1682 0.9857
+vn 0.0000 0.1897 0.9818
+vn -0.9249 0.3121 -0.2171
+vn 0.4231 0.9055 -0.0318
+vn 0.4424 -0.1339 -0.8868
+vn -0.6502 0.4353 -0.6227
+vn -0.1325 -0.2889 -0.9481
+vn 0.5175 0.8557 0.0000
+vn 0.0880 -0.1293 -0.9877
+vn 0.8491 0.5221 -0.0802
+vn -0.0249 0.0994 -0.9947
+vn -0.6820 0.7275 -0.0750
+vn 0.5004 -0.8650 -0.0371
+vn 0.7809 0.1800 -0.5982
+vn -0.2536 0.4242 0.8693
+vn -0.4712 0.5247 0.7090
+vn 0.2670 -0.1496 0.9520
+vn -0.4920 0.0060 0.8706
+vn -0.1994 0.6993 0.6864
+vn 0.8710 0.2308 0.4336
+vn 0.9431 -0.3305 -0.0356
+vn -0.2559 0.8972 -0.3599
+vn 0.1330 0.8975 0.4205
+vn 0.1895 0.7061 0.6823
+vn 0.1844 0.8008 0.5698
+vn 0.0557 0.3615 0.9307
+vn 0.1269 -0.9152 0.3826
+vn -0.2642 -0.6686 0.6952
+vn 0.9080 0.4190 0.0000
+vn 0.3008 0.6602 -0.6882
+vn 0.4985 0.6634 0.5581
+vn 0.3663 -0.0155 0.9304
+vn 0.4745 -0.0014 -0.8803
+vn -0.7538 0.5837 -0.3019
+vn 0.7033 0.5433 -0.4585
+vn 0.7157 0.6865 -0.1280
+vn 0.1271 0.3325 0.9345
+vn 0.1095 0.8424 0.5275
+vn 0.1335 0.0773 -0.9880
+vn 0.2906 0.8260 -0.4830
+vn -0.1162 0.9923 0.0423
+vn 0.8913 0.0953 0.4434
+vn 0.3560 -0.1523 -0.9220
+vn 0.5179 -0.8180 -0.2504
+vn 0.4734 -0.0162 -0.8807
+vn 0.5388 -0.4530 0.7103
+vn 0.7272 -0.5921 0.3473
+vn -0.1958 -0.0883 0.9767
+vn -0.1386 0.3129 0.9396
+vn -0.0105 -0.3302 0.9438
+vn -0.4602 0.5269 0.7145
+vn -0.4625 0.5307 0.7103
+vn -0.7978 0.4887 -0.3531
+vn -0.9877 0.0121 0.1558
+vn -0.2589 0.2598 -0.9303
+vn 0.1013 -0.1017 -0.9897
+vn 0.3426 -0.1283 -0.9307
+vn 0.3156 -0.2598 -0.9126
+vn 0.5100 -0.0143 -0.8601
+vn 0.7186 -0.3344 -0.6098
+vn 0.7512 -0.5003 -0.4305
+vn -0.1273 -0.9917 -0.0162
+vn 0.5077 -0.1418 0.8498
+vn -0.6183 0.1855 0.7638
+vn 0.1828 -0.1069 0.9773
+vn 0.9059 0.4232 -0.0148
+vn 0.9917 -0.1267 -0.0196
+vn 0.4747 -0.1448 0.8682
+vn 0.8559 -0.3838 0.3467
+vn 0.8121 0.1092 -0.5732
+vn 0.4252 -0.9051 0.0000
+vn -0.0278 0.0917 0.9954
+vn 0.5198 0.0212 -0.8540
+vn 0.0929 -0.3065 0.9473
+vn 0.3326 -0.9421 0.0423
+vn -0.4668 0.0745 -0.8812
+vn -0.6391 -0.7444 -0.1934
+vn -0.3840 -0.7074 -0.5935
+vn 0.0216 0.3142 -0.9491
+vn -0.3737 -0.2554 -0.8917
+vn 0.2394 -0.5648 0.7897
+vn 0.1403 -0.3618 -0.9216
+vn 0.1623 -0.4895 -0.8568
+vn 0.3349 -0.4450 0.8306
+vn 0.0000 1.0000 -0.0002
+vn 0.7824 -0.6200 0.0590
+vn 0.1471 -0.9736 -0.1745
+vn 0.2558 -0.3832 -0.8875
+vn -0.1406 -0.9747 0.1736
+vn -0.1854 0.2271 -0.9561
+vn 0.5253 -0.5988 -0.6046
+vn -0.1678 0.9536 0.2499
+vn 0.1371 0.9693 -0.2042
+vn 0.3455 0.9332 0.0987
+vn -0.1295 -0.3498 0.9278
+vn 0.3775 0.6961 0.6107
+vn 0.3219 0.4114 0.8527
+vn -0.1417 -0.5138 0.8461
+vn -0.1826 -0.8231 -0.5377
+vn -0.4386 -0.4891 0.7539
+vn -0.4490 -0.4877 0.7487
+vn -0.3573 -0.3268 0.8750
+vn 0.3452 -0.9245 -0.1619
+vn 0.5697 -0.2220 0.7913
+vn 0.0083 -0.9777 0.2100
+vn 0.1039 -0.4667 0.8783
+vn 0.0869 -0.4872 -0.8690
+vn -0.0116 -0.1855 0.9826
+vn 0.3048 -0.6327 -0.7119
+vn -0.0772 0.2896 -0.9540
+vn -0.4829 0.5649 0.6691
+vn 0.3282 -0.1815 0.9270
+vn 0.5506 -0.3128 0.7740
+vn 0.9608 -0.2380 -0.1419
+vn 0.9916 -0.1285 -0.0129
+vn 0.7607 -0.6471 -0.0509
+vn 0.7804 -0.6243 -0.0360
+vn 0.2728 0.0040 -0.9621
+vn -0.3706 -0.1092 -0.9223
+vn -0.8665 -0.0085 -0.4990
+vn -0.0591 0.0330 -0.9977
+vn 0.0346 0.9979 0.0552
+vn -0.3068 0.1599 -0.9382
+vn -0.2847 0.1314 -0.9496
+vn -0.1331 0.5799 0.8037
+vn -0.0618 0.6995 0.7119
+vn 0.0393 -0.9992 -0.0110
+vn -0.7541 0.4573 -0.4714
+vn -0.8733 0.3182 0.3690
+vn -0.0817 0.9967 0.0000
+vn -0.7478 0.5883 -0.3078
+vn -0.2329 0.1502 0.9608
+vn 0.4489 0.1255 0.8847
+vn 0.6549 0.0799 0.7515
+vn 0.7574 0.5598 0.3360
+vn 0.0234 0.1333 0.9908
+vn -0.4585 -0.2398 0.8557
+vn -0.3675 0.4311 0.8241
+vn 0.7763 0.3049 -0.5518
+vn 0.0120 -0.6137 -0.7895
+vn -0.5548 -0.6815 -0.4772
+vn -0.0376 -0.3733 -0.9270
+vn -0.0270 -0.2589 -0.9655
+vn 0.7506 -0.6605 -0.0165
+vn 0.0402 -0.0756 -0.9963
+vn 0.3201 0.7390 0.5928
+vn -0.3826 0.5102 -0.7703
+vn 0.4036 -0.5381 -0.7399
+vn 0.4404 -0.6187 -0.6506
+vn -0.5531 0.8331 0.0074
+vn 0.0890 -0.9126 -0.3991
+vn 0.0310 -0.5015 -0.8646
+vn -0.7596 0.6122 0.2196
+vn -0.0046 0.4213 -0.9069
+vn -0.4272 -0.8365 0.3432
+vn 0.3755 0.9112 -0.1693
+vn -0.0059 0.8417 -0.5399
+vn -0.4297 -0.6294 -0.6475
+vn -0.7793 -0.5969 0.1905
+vn 0.0272 0.5671 -0.8232
+vn 0.0982 0.0726 0.9925
+vn -0.0328 0.0109 0.9994
+vn -0.1249 -0.1725 -0.9771
+vn 0.3044 0.5991 -0.7406
+vn -0.0168 0.8013 0.5980
+vn -0.4465 -0.2590 -0.8565
+vn 0.0083 0.6593 0.7519
+vn -0.4264 -0.2473 -0.8701
+vn 0.2694 0.4444 0.8544
+vn -0.0515 0.6701 0.7405
+vn -0.0126 0.4996 0.8662
+vn -0.0415 -0.5312 0.8462
+vn -0.8120 0.1324 0.5685
+vn 0.0159 0.9995 0.0285
+vn -0.5418 0.7706 0.3356
+vn 0.2730 -0.4576 0.8462
+vn 0.3236 -0.4859 0.8119
+vn 0.0204 0.9993 0.0326
+vn 0.1420 -0.2132 0.9666
+vn -0.6862 0.5903 0.4251
+vn 0.0325 -0.9995 -0.0035
+vn -0.6838 0.6196 0.3854
+vn -0.9963 -0.0861 0.0000
+vn -0.9054 0.4196 0.0640
+vn -0.7761 0.0722 0.6265
+vn -0.2281 0.0869 -0.9698
+vn -0.1030 -0.8991 0.4255
+vn -0.2349 -0.2018 0.9508
+vn 0.2876 -0.2067 -0.9352
+vn -0.9821 0.0920 -0.1644
+vn 0.9914 -0.0283 -0.1280
+vn 0.9955 0.0000 -0.0944
+vn 0.3237 0.0000 0.9462
+vn 0.0532 -0.0786 0.9955
+vn 0.1085 -0.0843 0.9905
+vn -0.1980 0.2663 0.9433
+vn 0.0072 0.0400 0.9992
+vn 0.0886 0.0903 -0.9920
+vn -0.9822 0.0916 -0.1642
+vn -0.5340 0.3001 0.7904
+vn 0.9971 0.0000 0.0765
+vn -0.9745 -0.1967 -0.1084
+vn 0.3003 0.0390 -0.9530
+vn -0.6455 -0.5457 -0.5343
+vn -0.4725 -0.8718 -0.1293
+vn 0.0948 0.1050 -0.9899
+vn -0.4366 0.3842 0.8135
+vn 0.0659 0.2198 -0.9733
+vn 0.1291 0.3179 -0.9393
+vn 1.0000 -0.0058 0.0000
+vn 0.8759 0.4487 -0.1775
+vn 0.8617 0.1651 -0.4798
+vn 0.6465 0.5665 -0.5110
+vn 0.2699 0.2365 0.9334
+vn -0.0784 -0.2627 0.9617
+vn -0.0612 0.0418 0.9972
+vn 0.4950 0.8152 0.3008
+vn 0.0956 0.2929 0.9513
+vn 0.7824 -0.6157 0.0934
+vn -0.9904 0.0882 0.1064
+vn 0.0688 -0.1907 0.9792
+vn 0.0000 -0.0418 -0.9991
+vn -0.0360 -0.8575 -0.5133
+vn 0.0075 -0.0540 -0.9985
+vn -0.3374 -0.9413 0.0066
+vn -0.2609 0.5980 -0.7578
+vn -0.4321 0.8242 -0.3659
+vn -0.0710 0.0365 -0.9968
+vn -0.4917 0.5498 -0.6752
+vn 0.0000 -0.9985 -0.0552
+vn 0.3542 0.0037 -0.9351
+vn 0.7949 -0.3739 -0.4778
+vn 0.7954 -0.2655 0.5448
+vn 0.9284 0.0946 -0.3594
+vn -0.0043 -0.0026 -1.0000
+vn 0.6313 0.0185 -0.7753
+vn 0.3196 -0.7379 -0.5945
+vn 0.5383 0.8069 -0.2433
+vn 0.1156 0.8446 -0.5227
+vn 0.2810 0.0603 -0.9578
+vn 0.1039 0.8330 -0.5435
+vn 0.0200 0.2151 0.9764
+vn -0.0450 0.2704 0.9617
+vn -0.0332 -0.2657 0.9635
+vn -0.0945 0.1603 0.9825
+vn -0.5736 -0.5713 0.5871
+vn -0.1857 -0.2577 -0.9482
+vn -0.3876 -0.4186 -0.8213
+vn 0.2891 0.9573 0.0000
+vn -0.3033 -0.3743 -0.8763
+vn 0.2007 -0.0396 0.9789
+vn 0.1926 -0.0233 0.9810
+vn -0.1691 0.1007 -0.9804
+vn -0.6232 -0.7813 -0.0355
+vn -0.7105 -0.1883 0.6780
+vn -0.9843 -0.1586 -0.0774
+vn 0.0000 0.5522 0.8337
+vn -0.5425 0.2464 0.8031
+vn -0.5984 0.1172 0.7926
+vn -0.8735 0.4361 0.2162
+vn -0.8451 0.4920 0.2092
+vn -0.3655 0.3655 0.8560
+vn -0.3037 0.5331 0.7897
+vn -0.0431 0.9405 -0.3372
+vn -0.2474 0.1843 0.9512
+vn 0.0323 0.1183 0.9925
+vn 0.0750 0.8236 0.5622
+vn 0.2214 0.9724 -0.0734
+vn -0.1632 0.3254 0.9314
+vn 0.9775 0.2093 -0.0256
+vn 0.3228 -0.6435 0.6941
+vn 0.5924 -0.6151 -0.5204
+vn 0.1474 -0.3784 -0.9138
+vn 0.6125 -0.7404 0.2768
+vn 0.8373 -0.5393 -0.0898
+vn -0.9392 0.3422 0.0291
+vn -0.9696 0.0108 -0.2443
+vn -0.4509 0.3174 0.8342
+vn -0.1816 0.9756 0.1234
+vn 0.3521 -0.9359 0.0000
+vn -0.8745 -0.3160 0.3679
+vn 0.5287 -0.1962 0.8258
+vn 0.5038 -0.2424 0.8291
+vn 0.6594 -0.3172 0.6816
+vn 0.6135 -0.7897 0.0000
+vn -0.0679 0.0679 0.9954
+vn -0.3088 0.0324 0.9506
+vn 0.2037 0.0334 0.9785
+vn -0.8064 -0.1894 0.5602
+vn -0.5353 -0.3558 0.7661
+vn -0.5443 -0.8159 0.1951
+vn 0.1498 -0.9887 0.0010
+vn -0.6345 -0.7730 0.0000
+vn -0.8425 -0.0615 -0.5352
+vn -0.4232 -0.0781 -0.9026
+vn -0.8486 -0.0623 -0.5254
+vn -0.9136 -0.4058 -0.0268
+vn -0.2807 -0.7359 -0.6162
+vn -0.2251 -0.7704 -0.5965
+vn -0.1869 -0.9806 -0.0594
+vn -0.1129 -0.7221 0.6826
+vn 0.4850 -0.8745 0.0000
+vn -0.4249 0.9021 -0.0754
+vn 0.1577 -0.8530 -0.4975
+vn 0.1564 -0.8477 -0.5069
+vn 0.1649 -0.4261 -0.8895
+vn -0.0527 -0.2539 0.9658
+vn 0.5393 -0.4543 -0.7091
+vn 0.3932 -0.2778 -0.8765
+vn -0.6504 0.5182 -0.5554
+vn -0.1792 0.0821 -0.9804
+vn 0.6100 -0.7889 -0.0745
+vn -0.9572 0.2810 -0.0692
+vn -0.5948 0.6659 -0.4503
+vn 0.3233 -0.3620 0.8744
+vn 0.3211 -0.0587 0.9452
+vn -0.2410 -0.7279 -0.6419
+vn -0.1947 -0.1935 0.9616
+vn -0.3866 -0.1060 0.9161
+vn -0.7654 -0.3275 0.5541
+vn 0.3786 0.1399 -0.9149
+vn 0.0544 0.1902 -0.9802
+vn 0.7492 0.6606 0.0473
+vn 0.5754 0.8132 -0.0875
+vn 0.0000 0.1525 0.9883
+vn 0.0069 -0.0797 0.9968
+vn 0.9504 0.3057 -0.0580
+vn -0.2575 0.2972 0.9194
+vn -0.2186 0.8745 -0.4330
+vn -0.2399 0.7949 -0.5573
+vn -0.4820 0.4188 -0.7696
+vn 0.0309 0.0172 0.9994
+vn -0.0781 -0.0941 0.9925
+vn 0.4640 0.5107 0.7238
+vn 0.5985 -0.5092 -0.6185
+vn -0.0484 0.2045 0.9777
+vn -0.4990 -0.2786 0.8206
+vn -0.6974 -0.0400 -0.7156
+vn 0.0307 -0.0179 0.9994
+vn 0.7618 -0.1393 -0.6326
+vn -0.4974 0.2894 0.8178
+vn -0.2414 -0.5018 -0.8306
+vn 0.3624 -0.8218 0.4398
+vn 0.0294 -0.0037 0.9996
+vn -0.1136 -0.3887 0.9143
+vn -0.5636 0.0147 -0.8259
+vn 0.4458 -0.8935 0.0533
+vn -0.3491 -0.7134 0.6076
+vn -0.7659 0.0473 -0.6412
+vn -0.1297 0.0695 0.9891
+vn -0.0276 -0.0220 0.9994
+vn 0.0000 0.4143 -0.9102
+vn 0.5251 -0.1350 0.8403
+vn -0.0375 -0.0724 -0.9967
+vn -0.0295 -0.6705 -0.7414
+vn 0.2405 -0.9691 0.0539
+vn -0.3543 -0.9346 -0.0328
+vn -0.8253 -0.5644 -0.0192
+vn 0.6379 0.7431 0.2023
+vn 0.6553 -0.0166 -0.7552
+vn 0.6128 0.4074 0.6771
+vn 0.7096 -0.0376 0.7036
+vn 0.7537 -0.5108 0.4135
+vn -0.4103 0.5640 -0.7166
+vn 0.0929 -0.2385 -0.9667
+vn 0.3913 0.7232 -0.5691
+vn 0.4279 0.5442 -0.7216
+vn -0.1129 -0.0287 -0.9932
+vn -0.4261 0.9047 0.0038
+vn 0.3632 -0.9307 -0.0423
+vn 0.6622 0.2652 0.7009
+vn 0.6587 -0.5372 0.5268
+vn 0.6228 0.7792 0.0704
+vn 0.0122 0.0299 -0.9995
+vn 0.5293 0.5510 -0.6451
+vn 0.4680 -0.6116 0.6379
+vn 0.1202 0.6150 -0.7793
+vn 0.0538 0.9976 -0.0428
+vn -0.3573 -0.9317 -0.0645
+vn 0.3858 -0.9211 -0.0524
+vn 0.0647 -0.1795 0.9816
+vn -0.5151 -0.8241 0.2357
+vn 0.4463 -0.8948 -0.0129
+vn -0.9591 -0.2812 0.0315
+vn 0.0081 0.0453 0.9989
+vn 0.9115 -0.3529 0.2113
+vn 0.8650 -0.4901 -0.1075
+vn 0.0000 -0.9999 -0.0144
+vn 0.0056 -0.2291 0.9734
+vn -0.0535 -0.9915 -0.1185
+vn -0.4571 0.3266 -0.8273
+vn 0.2553 -0.0460 -0.9658
+vn -0.7171 -0.2019 -0.6671
+vn 0.0073 -0.4458 0.8951
+vn 0.2168 0.6928 -0.6878
+vn 0.2385 -0.6782 0.6952
+vn 0.0436 -0.8471 0.5297
+vn -0.0401 0.4617 0.8862
+vn -0.3432 0.9328 0.1101
+vn 0.1768 0.8490 -0.4979
+vn -0.9998 -0.0201 0.0000
+vn 0.0278 0.1937 0.9807
+vn -0.8677 -0.3096 0.3888
+vn -0.8217 -0.2295 0.5216
+vn 0.2599 -0.3875 -0.8845
+vn -0.3210 -0.2191 -0.9214
+vn -0.2981 -0.3749 0.8778
+vn -0.4762 -0.8789 0.0262
+vn -0.3503 -0.6263 0.6964
+vn -0.4737 -0.8807 0.0000
+vn 0.0514 -0.9978 -0.0413
+vn 0.3720 0.4276 -0.8238
+vn 0.5833 -0.7039 0.4052
+vn 0.2901 -0.0433 -0.9560
+vn -0.4126 0.3739 -0.8306
+vn 0.4964 -0.8681 -0.0013
+vn 0.0940 0.1098 -0.9895
+vn -0.0545 -0.1352 0.9893
+vn 0.3216 -0.2188 0.9212
+vn 0.1971 0.8552 -0.4794
+vn -0.1755 0.2644 0.9483
+vn -0.3402 -0.5258 -0.7796
+vn 0.3518 0.2855 -0.8915
+vn 0.7767 0.5501 0.3068
+vn -0.7648 0.4892 -0.4193
+vn 0.2631 0.2442 0.9333
+vn -0.8317 -0.1305 0.5396
+vn -0.8685 0.0072 -0.4956
+vn -0.2996 -0.2012 -0.9326
+vn 0.5164 0.8562 0.0133
+vn 0.7274 0.2413 -0.6424
+vn -0.3329 0.1070 0.9369
+vn -0.5082 0.8612 0.0103
+vn -0.9992 -0.0393 0.0000
+vn -0.4076 0.7695 0.4916
+vn -0.8061 0.3778 0.4555
+vn -0.1644 0.6119 0.7737
+vn 0.0391 -0.1110 0.9930
+vn 0.3468 0.1891 0.9187
+vn 0.1357 0.5025 0.8539
+vn 0.5411 0.6365 0.5497
+vn 0.7808 0.5973 -0.1831
+vn 0.3496 -0.3155 -0.8822
+vn 0.1424 0.9896 -0.0183
+vn 0.6450 0.5698 -0.5091
+vn 0.8165 0.4083 0.4082
+vn 0.8829 0.4691 -0.0230
+vn 0.3963 0.9065 -0.1455
+vn -0.1322 -0.3787 -0.9160
+vn -0.1733 0.9849 -0.0059
+vn -0.3059 0.2526 -0.9180
+vn 0.2849 -0.0989 -0.9534
+vn 0.3761 -0.7099 0.5955
+vn 0.5369 -0.3658 -0.7602
+vn -0.9762 0.1385 0.1670
+vn 0.2059 0.5896 -0.7810
+vn 0.2538 0.4582 -0.8519
+vn -0.8890 -0.4545 -0.0552
+vn 0.0000 -0.0428 0.9991
+vn -0.8258 0.2395 0.5106
+vn 0.0143 0.0000 0.9999
+vn 0.1870 0.1838 -0.9650
+vn 0.9880 0.1092 0.1092
+vn 0.6186 0.2795 0.7343
+vn -0.9433 -0.1162 0.3110
+vn 0.0000 0.0579 0.9983
+vn 0.8443 -0.2576 -0.4698
+vn -0.9438 -0.2231 -0.2438
+vn -0.6273 -0.0773 0.7749
+vn -0.5349 0.5041 -0.6780
+vn -0.2582 0.8319 0.4911
+vn -0.4663 0.1853 0.8650
+vn -0.2773 0.2161 0.9361
+vn 0.4438 -0.2095 0.8713
+vn -0.3452 0.5231 0.7792
+vn -0.7966 0.6045 0.0011
+vn 0.5216 -0.8261 -0.2133
+vn 0.1759 -0.1238 -0.9766
+vn -0.3086 0.6828 -0.6622
+vn 0.1308 0.1373 -0.9819
+vn 0.0326 0.9146 0.4030
+vn 0.0546 -0.0291 -0.9981
+vn -0.2220 0.5616 0.7971
+vn -0.7941 0.2533 -0.5525
+vn 0.2286 0.9732 0.0244
+vn -0.2854 0.9575 -0.0417
+vn 0.1262 0.1592 -0.9791
+vn -0.5160 0.8566 0.0030
+vn -0.7396 -0.6711 -0.0509
+vn -0.6842 -0.7290 0.0219
+vn -0.4705 -0.1482 0.8699
+vn -0.7119 0.0161 0.7021
+vn -0.9303 0.2107 -0.3001
+vn -0.2574 -0.0879 -0.9623
+vn 0.3981 -0.0994 -0.9120
+vn 0.0000 -0.9942 -0.1079
+vn -0.0496 -0.2633 -0.9635
+vn 0.4692 -0.8831 -0.0075
+vn 0.5216 -0.1038 -0.8469
+vn 0.9299 -0.1484 -0.3364
+vn -0.7368 0.0610 0.6733
+vn 0.0262 -0.9983 0.0524
+vn -0.7742 0.3126 -0.5503
+vn 0.3637 -0.1293 0.9225
+vn 0.4677 -0.2898 0.8350
+vn -0.1062 -0.9414 -0.3202
+vn 0.0450 0.9989 -0.0137
+vn -0.2316 -0.6487 -0.7249
+vn 0.6077 -0.7776 -0.1613
+vn -0.0881 -0.0176 -0.9960
+vn -0.2688 0.7047 -0.6566
+vn -0.0864 -0.9102 -0.4051
+vn 0.9955 0.0924 0.0195
+vn -0.4634 -0.7421 -0.4844
+vn -0.2398 -0.8719 0.4270
+vn -0.1830 -0.4042 0.8962
+vn -0.9326 -0.3377 0.1274
+vn -0.8409 0.5409 0.0182
+vn 0.3199 0.4258 0.8464
+vn -0.9156 0.4012 -0.0278
+vn 0.6822 0.5348 -0.4986
+vn -0.5141 0.2260 -0.8274
+vn -0.6564 -0.6001 -0.4571
+vn 0.3848 -0.8435 0.3748
+vn -0.3161 -0.0254 -0.9484
+vn -0.6742 -0.2784 0.6841
+vn -0.4253 0.0749 -0.9019
+vn -0.6254 -0.5717 0.5311
+vn -0.3670 0.1042 -0.9243
+vn 0.0987 -0.1640 0.9815
+vn -0.9375 -0.3480 -0.0050
+vn -0.4013 0.0098 0.9159
+vn -0.3078 -0.1042 0.9457
+vn -0.6243 -0.7811 -0.0113
+vn -0.1351 0.0498 0.9896
+vn -0.1350 -0.0634 0.9888
+vn 0.0423 0.0686 -0.9967
+vn -0.9314 0.1832 0.3146
+vn -0.3910 -0.4176 0.8202
+vn -0.5316 -0.2997 0.7922
+vn -0.5277 -0.0975 -0.8438
+vn 0.2512 -0.3404 -0.9061
+vn -0.1678 -0.1628 -0.9723
+vn -0.8960 0.4437 -0.0157
+vn 0.8886 -0.4152 0.1949
+vn -0.7450 0.6648 -0.0543
+vn -0.1504 0.7525 0.6412
+vn 0.2601 0.2778 0.9248
+vn 0.2884 0.7687 0.5709
+vn -0.6004 0.7997 -0.0047
+vn 0.4802 0.1672 0.8611
+vn -0.2756 -0.0647 0.9591
+vn 0.0676 -0.4956 -0.8659
+vn -0.0017 -0.7066 0.7076
+vn 0.1020 0.1969 -0.9751
+vn -0.1228 -0.6783 -0.7244
+vn -0.5562 -0.5451 -0.6273
+vn 0.5197 0.1322 -0.8441
+vn -0.0215 -0.9803 -0.1966
+vn -0.3463 -0.0730 -0.9353
+vn 0.9499 -0.1940 -0.2452
+vn 0.4783 0.0885 0.8737
+vn -0.4937 0.8696 0.0000
+vn 0.3066 0.0686 0.9494
+vn -0.3495 -0.9219 0.1670
+vn -0.4372 -0.6250 0.6467
+vn 0.8643 0.5030 0.0000
+vn -0.7587 -0.0998 -0.6437
+vn 0.7295 0.6836 -0.0238
+vn -0.0607 -0.0690 -0.9958
+vn -0.7309 0.5505 -0.4033
+vn -0.4223 0.7184 0.5529
+vn -0.3748 -0.7642 -0.5249
+vn 0.0458 0.6829 0.7290
+vn -0.3005 -0.2988 0.9058
+vn 0.3425 0.9030 0.2593
+vn 0.4863 0.2830 0.8267
+vn 0.5097 0.8220 -0.2540
+vn 0.3564 0.5748 -0.7366
+vn 0.2680 0.3698 -0.8896
+vn 0.9591 0.2122 -0.1872
+vn 0.4879 -0.2723 0.8293
+vn 0.8983 0.2641 -0.3512
+vn 0.1588 -0.8738 -0.4596
+vn 0.8732 -0.4874 0.0000
+vn -0.1205 0.0673 0.9904
+vn -0.4621 -0.8852 0.0535
+vn -0.1888 -0.0443 0.9810
+vn -0.1184 -0.0689 0.9906
+vn -0.1587 0.0198 0.9871
+vn -0.8878 -0.4598 0.0195
+vn -0.9909 -0.1245 -0.0516
+vn -0.0073 -0.3421 0.9396
+vn -0.9860 0.0638 0.1543
+vn -0.7635 0.0611 -0.6429
+vn -0.9991 0.0381 0.0158
+vn 0.3566 -0.1567 -0.9210
+vn -0.6711 0.3740 0.6401
+vn -0.7778 0.6212 0.0959
+vn -0.0566 0.4686 -0.8816
+vn -0.0189 0.9966 -0.0800
+vn -0.4649 0.8713 -0.1569
+vn 0.0212 -0.4888 0.8721
+vn -0.3485 -0.9019 0.2551
+vn -0.1842 -0.0981 0.9780
+vn 0.4407 -0.4648 -0.7679
+vn -0.1661 0.9861 -0.0092
+vn 0.2524 0.9673 -0.0261
+vn 0.5824 0.5556 -0.5934
+vn 0.0876 0.0021 -0.9962
+vn 0.6338 0.6126 -0.4722
+vn 0.1669 0.9859 0.0092
+vn 0.8111 0.5641 0.1548
+vn 0.6763 0.7360 -0.0310
+vn -0.0984 0.0060 0.9951
+vn 0.1342 0.5946 0.7928
+vn -0.1555 -0.0372 0.9871
+vn -0.4031 -0.2868 0.8691
+vn -0.0821 -0.2124 -0.9737
+vn -0.2224 -0.4340 -0.8730
+vn -0.0480 -0.1168 -0.9920
+vn 0.1211 0.5671 0.8147
+vn -0.0170 -0.1422 -0.9897
+vn -0.9876 -0.1546 0.0291
+vn -0.9794 -0.1117 0.1681
+vn -0.9822 0.1783 0.0593
+vn 0.4901 -0.1239 -0.8628
+vn 0.9808 -0.1894 0.0472
+vn 0.9545 -0.2103 0.2113
+vn -0.4211 0.9046 0.0662
+vn -0.1550 -0.0943 0.9834
+vn -0.4967 0.8650 0.0713
+vn -0.5244 0.3545 -0.7742
+vn -0.0308 0.0027 -0.9995
+vn 0.3995 -0.8970 -0.1891
+usemtl Material.002_0
+s off
+f 104//202 105//202 106//202
+f 106//203 107//203 104//203
+f 108//204 109//204 110//204
+f 111//205 112//205 113//205
+f 104//206 114//206 105//206
+f 105//207 114//207 115//207
+f 116//208 105//208 115//208
+f 117//209 116//209 115//209
+f 117//209 115//209 118//209
+f 117//204 118//204 119//204
+f 117//210 119//210 120//210
+f 120//210 121//210 117//210
+f 121//210 122//210 117//210
+f 123//210 117//210 122//210
+f 123//210 122//210 124//210
+f 123//209 124//209 125//209
+f 108//204 126//204 109//204
+f 106//211 105//211 127//211
+f 128//212 129//212 125//212
+f 130//213 125//213 129//213
+f 129//214 131//214 130//214
+f 132//215 133//215 134//215
+f 135//216 136//216 137//216
+f 130//217 131//217 138//217
+f 138//217 139//217 130//217
+f 117//209 130//209 139//209
+f 139//209 140//209 117//209
+f 140//209 139//209 141//209
+f 142//204 140//204 141//204
+f 143//216 142//216 141//216
+f 141//209 144//209 143//209
+f 143//209 144//209 145//209
+f 143//209 145//209 146//209
+f 147//209 143//209 146//209
+f 148//218 147//218 146//218
+f 148//219 146//219 149//219
+f 149//216 150//216 148//216
+f 148//216 150//216 151//216
+f 151//216 152//216 148//216
+f 148//216 152//216 153//216
+f 153//216 152//216 154//216
+f 153//216 154//216 155//216
+f 156//216 137//216 136//216
+f 153//216 155//216 157//216
+f 158//209 153//209 157//209
+f 157//209 159//209 158//209
+f 160//220 161//220 162//220
+f 163//221 164//221 165//221
+f 166//222 159//222 167//222
+f 168//223 166//223 167//223
+f 169//216 168//216 167//216
+f 170//224 171//224 172//224
+f 173//216 169//216 167//216
+f 167//225 174//225 173//225
+f 173//226 174//226 175//226
+f 173//227 175//227 176//227
+f 177//228 178//228 179//228
+f 180//229 176//229 175//229
+f 107//209 106//209 181//209
+f 180//230 175//230 182//230
+f 183//209 180//209 182//209
+f 183//209 147//209 180//209
+f 180//231 147//231 184//231
+f 147//232 185//232 184//232
+f 186//233 184//233 185//233
+f 187//233 186//233 185//233
+f 187//233 185//233 188//233
+f 187//233 188//233 189//233
+f 171//234 190//234 172//234
+f 191//235 192//235 193//235
+f 104//236 107//236 194//236
+f 195//216 192//216 191//216
+f 189//233 196//233 197//233
+f 114//216 104//216 198//216
+f 199//233 197//233 196//233
+f 200//210 201//210 202//210
+f 203//237 204//237 205//237
+f 115//238 114//238 118//238
+f 202//210 206//210 200//210
+f 207//210 177//210 208//210
+f 203//239 205//239 209//239
+f 210//204 105//204 116//204
+f 116//209 117//209 140//209
+f 211//210 207//210 212//210
+f 213//204 119//204 118//204
+f 214//209 215//209 216//209
+f 217//216 218//216 219//216
+f 119//210 220//210 120//210
+f 121//240 120//240 221//240
+f 222//241 223//241 224//241
+f 223//242 225//242 224//242
+f 226//233 224//233 225//233
+f 226//233 225//233 227//233
+f 226//233 227//233 228//233
+f 228//233 229//233 226//233
+f 229//216 230//216 226//216
+f 226//243 230//243 231//243
+f 231//243 232//243 226//243
+f 226//233 232//233 233//233
+f 233//233 232//233 234//233
+f 234//244 235//244 233//244
+f 235//245 236//245 233//245
+f 233//246 236//246 237//246
+f 233//247 237//247 238//247
+f 233//248 238//248 239//248
+f 224//233 233//233 239//233
+f 224//233 239//233 240//233
+f 240//233 241//233 224//233
+f 224//233 241//233 242//233
+f 243//249 219//249 218//249
+f 244//250 245//250 246//250
+f 242//233 128//233 247//233
+f 122//251 121//251 221//251
+f 242//233 247//233 248//233
+f 214//204 249//204 250//204
+f 123//209 125//209 117//209
+f 122//210 251//210 124//210
+f 203//252 209//252 252//252
+f 253//253 252//253 209//253
+f 242//233 254//233 224//233
+f 254//233 222//233 224//233
+f 190//254 252//254 253//254
+f 129//233 128//233 255//233
+f 252//255 190//255 165//255
+f 254//256 256//256 257//256
+f 257//244 197//244 254//244
+f 199//233 254//233 197//233
+f 199//233 222//233 254//233
+f 197//257 257//257 258//257
+f 258//258 259//258 197//258
+f 197//233 259//233 260//233
+f 197//233 260//233 261//233
+f 261//233 142//233 197//233
+f 197//233 142//233 187//233
+f 198//233 261//233 260//233
+f 260//233 114//233 198//233
+f 260//233 262//233 114//233
+f 262//238 118//238 114//238
+f 262//204 213//204 118//204
+f 213//204 262//204 263//204
+f 264//216 213//216 263//216
+f 263//216 265//216 264//216
+f 264//259 265//259 266//259
+f 266//260 267//260 264//260
+f 264//261 267//261 268//261
+f 269//262 244//262 246//262
+f 270//263 271//263 272//263
+f 273//216 268//216 274//216
+f 272//264 275//264 270//264
+f 274//216 276//216 273//216
+f 273//265 276//265 277//265
+f 278//266 279//266 280//266
+f 246//267 281//267 269//267
+f 277//268 282//268 273//268
+f 282//269 283//269 273//269
+f 268//216 273//216 283//216
+f 283//216 284//216 268//216
+f 268//216 284//216 213//216
+f 213//216 284//216 285//216
+f 213//216 285//216 286//216
+f 119//233 213//233 286//233
+f 119//233 286//233 287//233
+f 287//233 220//233 119//233
+f 288//270 289//270 243//270
+f 290//216 217//216 219//216
+f 220//210 291//210 120//210
+f 292//210 120//210 291//210
+f 279//271 278//271 172//271
+f 292//210 291//210 146//210
+f 291//210 293//210 146//210
+f 293//272 291//272 294//272
+f 294//273 149//273 293//273
+f 295//274 296//274 297//274
+f 298//210 149//210 294//210
+f 294//210 299//210 298//210
+f 299//210 300//210 298//210
+f 157//210 298//210 300//210
+f 300//210 174//210 157//210
+f 163//275 301//275 172//275
+f 163//276 172//276 164//276
+f 157//277 302//277 298//277
+f 172//278 190//278 164//278
+f 164//279 190//279 303//279
+f 302//280 304//280 305//280
+f 306//209 307//209 308//209
+f 309//210 289//210 310//210
+f 149//281 302//281 305//281
+f 252//282 165//282 164//282
+f 252//283 164//283 133//283
+f 305//284 311//284 312//284
+f 149//285 305//285 312//285
+f 313//286 133//286 164//286
+f 314//287 289//287 309//287
+f 150//216 312//216 315//216
+f 315//288 316//288 150//288
+f 150//289 316//289 317//289
+f 317//290 318//290 150//290
+f 318//291 319//291 150//291
+f 320//292 319//292 318//292
+f 309//293 321//293 314//293
+f 134//294 133//294 313//294
+f 313//295 322//295 134//295
+f 322//296 313//296 323//296
+f 324//297 325//297 326//297
+f 326//210 325//210 327//210
+f 328//210 326//210 327//210
+f 327//210 329//210 328//210
+f 330//298 328//298 329//298
+f 331//299 330//299 329//299
+f 332//300 330//300 331//300
+f 332//301 331//301 333//301
+f 334//216 332//216 333//216
+f 333//216 335//216 334//216
+f 321//219 336//219 314//219
+f 321//219 337//219 336//219
+f 327//302 338//302 335//302
+f 335//303 338//303 339//303
+f 340//304 339//304 338//304
+f 338//304 341//304 340//304
+f 342//305 322//305 323//305
+f 341//306 343//306 340//306
+f 344//306 340//306 343//306
+f 345//307 323//307 313//307
+f 313//308 346//308 345//308
+f 347//309 344//309 343//309
+f 348//210 250//210 349//210
+f 117//209 125//209 130//209
+f 260//233 131//233 129//233
+f 343//210 350//210 351//210
+f 313//310 164//310 346//310
+f 351//210 350//210 352//210
+f 164//311 353//311 346//311
+f 352//210 354//210 351//210
+f 354//312 347//312 351//312
+f 270//313 355//313 356//313
+f 353//314 303//314 357//314
+f 358//216 359//216 347//216
+f 360//216 359//216 358//216
+f 354//315 360//315 358//315
+f 253//316 361//316 303//316
+f 362//317 361//317 253//317
+f 212//210 193//210 354//210
+f 363//210 354//210 193//210
+f 193//210 364//210 363//210
+f 365//210 363//210 364//210
+f 364//210 366//210 365//210
+f 337//216 367//216 336//216
+f 366//210 368//210 365//210
+f 362//318 369//318 361//318
+f 370//319 371//319 362//319
+f 372//320 373//320 368//320
+f 374//321 368//321 373//321
+f 373//322 375//322 374//322
+f 376//243 374//243 375//243
+f 377//323 376//323 375//323
+f 375//324 378//324 377//324
+f 369//325 362//325 371//325
+f 357//326 303//326 369//326
+f 379//327 377//327 378//327
+f 380//216 379//216 378//216
+f 380//216 381//216 379//216
+f 379//216 381//216 382//216
+f 383//209 379//209 382//209
+f 383//328 382//328 384//328
+f 385//210 383//210 384//210
+f 386//210 385//210 384//210
+f 369//329 132//329 357//329
+f 387//330 132//330 369//330
+f 384//331 388//331 389//331
+f 390//210 384//210 389//210
+f 260//233 138//233 131//233
+f 390//210 389//210 391//210
+f 162//332 392//332 393//332
+f 391//333 394//333 390//333
+f 394//334 395//334 390//334
+f 381//335 390//335 395//335
+f 381//336 396//336 390//336
+f 386//337 390//337 396//337
+f 386//338 396//338 397//338
+f 387//339 252//339 132//339
+f 397//216 396//216 398//216
+f 397//216 398//216 335//216
+f 335//340 398//340 399//340
+f 327//341 335//341 399//341
+f 331//210 327//210 399//210
+f 331//210 399//210 376//210
+f 399//210 400//210 376//210
+f 204//342 252//342 387//342
+f 365//210 376//210 400//210
+f 365//343 400//343 380//343
+f 401//344 365//344 380//344
+f 375//216 401//216 380//216
+f 371//345 402//345 387//345
+f 402//346 205//346 387//346
+f 373//216 360//216 401//216
+f 360//347 363//347 401//347
+f 290//348 219//348 403//348
+f 337//216 404//216 367//216
+f 400//349 405//349 380//349
+f 402//350 406//350 205//350
+f 400//351 398//351 405//351
+f 381//216 405//216 398//216
+f 407//352 205//352 406//352
+f 399//353 398//353 400//353
+f 406//354 408//354 407//354
+f 141//209 139//209 409//209
+f 397//216 335//216 410//216
+f 410//216 411//216 397//216
+f 397//243 411//243 412//243
+f 412//243 385//243 397//243
+f 413//210 385//210 412//210
+f 412//210 251//210 413//210
+f 251//204 410//204 413//204
+f 410//355 333//355 413//355
+f 410//204 251//204 221//204
+f 122//356 221//356 251//356
+f 251//210 412//210 124//210
+f 124//210 412//210 414//210
+f 124//210 414//210 415//210
+f 416//210 124//210 415//210
+f 417//357 418//357 419//357
+f 418//358 417//358 420//358
+f 421//209 422//209 416//209
+f 422//209 421//209 423//209
+f 242//243 422//243 423//243
+f 423//359 424//359 242//359
+f 242//233 424//233 255//233
+f 425//233 255//233 424//233
+f 424//233 426//233 425//233
+f 425//360 426//360 421//360
+f 425//243 421//243 427//243
+f 428//243 427//243 421//243
+f 429//216 427//216 428//216
+f 430//216 429//216 428//216
+f 428//219 416//219 430//219
+f 431//361 430//361 416//361
+f 431//210 416//210 310//210
+f 310//210 288//210 431//210
+f 288//362 432//362 431//362
+f 140//363 142//363 261//363
+f 420//210 126//210 433//210
+f 434//364 356//364 355//364
+f 432//365 435//365 436//365
+f 436//366 430//366 432//366
+f 430//367 436//367 437//367
+f 438//368 430//368 437//368
+f 297//369 408//369 439//369
+f 440//370 438//370 437//370
+f 441//210 440//210 437//210
+f 436//371 441//371 437//371
+f 436//372 442//372 441//372
+f 408//373 209//373 407//373
+f 408//374 296//374 209//374
+f 443//375 441//375 444//375
+f 443//210 444//210 238//210
+f 255//210 443//210 238//210
+f 238//210 445//210 255//210
+f 445//210 446//210 255//210
+f 446//210 282//210 255//210
+f 255//210 282//210 267//210
+f 142//216 143//216 187//216
+f 267//210 447//210 255//210
+f 447//233 129//233 255//233
+f 447//233 260//233 129//233
+f 447//210 266//210 260//210
+f 296//376 362//376 209//376
+f 260//210 266//210 448//210
+f 260//210 448//210 449//210
+f 449//210 450//210 260//210
+f 370//377 362//377 296//377
+f 450//210 181//210 260//210
+f 260//378 181//378 106//378
+f 263//379 260//379 106//379
+f 106//216 154//216 263//216
+f 154//216 106//216 451//216
+f 406//380 402//380 452//380
+f 154//216 451//216 453//216
+f 154//216 453//216 454//216
+f 455//381 454//381 453//381
+f 456//382 455//382 453//382
+f 370//383 457//383 452//383
+f 370//384 295//384 457//384
+f 451//385 458//385 456//385
+f 458//386 455//386 456//386
+f 459//387 408//387 406//387
+f 460//388 461//388 462//388
+f 463//389 464//389 461//389
+f 465//390 466//390 458//390
+f 467//391 458//391 466//391
+f 467//392 466//392 468//392
+f 469//393 457//393 295//393
+f 462//394 469//394 295//394
+f 470//395 468//395 471//395
+f 470//396 471//396 472//396
+f 473//209 470//209 472//209
+f 463//397 461//397 460//397
+f 474//398 473//398 472//398
+f 472//398 475//398 474//398
+f 476//399 474//399 475//399
+f 475//399 477//399 476//399
+f 476//233 477//233 478//233
+f 478//400 479//400 476//400
+f 479//401 311//401 476//401
+f 295//402 480//402 462//402
+f 480//403 481//403 462//403
+f 312//404 311//404 479//404
+f 482//405 312//405 479//405
+f 482//406 479//406 483//406
+f 484//216 482//216 483//216
+f 484//216 483//216 485//216
+f 486//407 484//407 485//407
+f 485//408 292//408 486//408
+f 486//210 292//210 145//210
+f 145//210 487//210 486//210
+f 487//210 488//210 486//210
+f 480//409 489//409 481//409
+f 490//210 486//210 488//210
+f 326//210 490//210 488//210
+f 326//210 491//210 490//210
+f 315//410 490//410 491//410
+f 315//411 491//411 316//411
+f 492//412 460//412 481//412
+f 493//413 367//413 404//413
+f 484//414 490//414 315//414
+f 326//210 316//210 491//210
+f 494//415 493//415 404//415
+f 481//416 495//416 492//416
+f 496//216 497//216 498//216
+f 499//210 126//210 420//210
+f 324//417 488//417 151//417
+f 324//216 151//216 319//216
+f 500//418 420//418 501//418
+f 496//216 502//216 497//216
+f 151//419 488//419 487//419
+f 487//420 503//420 151//420
+f 487//421 145//421 503//421
+f 145//422 188//422 503//422
+f 504//423 503//423 188//423
+f 449//424 504//424 188//424
+f 449//425 188//425 166//425
+f 185//426 166//426 188//426
+f 185//210 158//210 166//210
+f 504//427 449//427 505//427
+f 505//243 506//243 504//243
+f 506//243 507//243 504//243
+f 508//243 504//243 507//243
+f 509//428 495//428 510//428
+f 507//427 511//427 508//427
+f 511//209 512//209 508//209
+f 513//209 508//209 512//209
+f 513//204 512//204 514//204
+f 513//216 514//216 504//216
+f 515//204 514//204 512//204
+f 515//429 512//429 507//429
+f 516//204 514//204 515//204
+f 515//430 507//430 516//430
+f 517//204 514//204 516//204
+f 516//431 506//431 517//431
+f 518//204 514//204 517//204
+f 517//209 505//209 518//209
+f 199//432 518//432 505//432
+f 199//216 519//216 518//216
+f 258//209 144//209 141//209
+f 145//209 144//209 520//209
+f 492//433 495//433 509//433
+f 146//210 145//210 292//210
+f 143//209 147//209 521//209
+f 522//434 523//434 524//434
+f 525//435 526//435 527//435
+f 528//233 527//233 526//233
+f 529//436 528//436 526//436
+f 530//437 529//437 526//437
+f 530//243 526//243 531//243
+f 532//204 290//204 403//204
+f 533//243 530//243 531//243
+f 534//243 533//243 531//243
+f 531//243 535//243 534//243
+f 536//243 534//243 535//243
+f 356//438 537//438 271//438
+f 535//243 538//243 536//243
+f 539//439 278//439 540//439
+f 538//243 541//243 536//243
+f 541//243 542//243 536//243
+f 170//216 278//216 539//216
+f 542//243 543//243 536//243
+f 544//243 536//243 543//243
+f 177//440 545//440 546//440
+f 543//243 547//243 544//243
+f 544//441 547//441 334//441
+f 334//442 548//442 544//442
+f 549//443 544//443 548//443
+f 550//444 549//444 548//444
+f 551//445 170//445 539//445
+f 137//446 156//446 552//446
+f 156//447 553//447 552//447
+f 554//448 550//448 548//448
+f 554//216 548//216 555//216
+f 554//216 555//216 556//216
+f 554//209 556//209 557//209
+f 558//209 557//209 556//209
+f 559//449 558//449 556//449
+f 557//450 558//450 559//450
+f 557//451 559//451 549//451
+f 549//210 550//210 557//210
+f 551//452 539//452 560//452
+f 161//453 561//453 162//453
+f 562//454 563//454 564//454
+f 565//204 566//204 567//204
+f 552//455 553//455 568//455
+f 555//216 569//216 570//216
+f 569//216 306//216 570//216
+f 570//243 306//243 571//243
+f 571//456 572//456 570//456
+f 552//457 568//457 573//457
+f 572//458 571//458 574//458
+f 574//204 575//204 572//204
+f 576//204 572//204 575//204
+f 575//459 577//459 576//459
+f 578//460 576//460 577//460
+f 578//243 577//243 306//243
+f 579//210 562//210 564//210
+f 580//243 578//243 306//243
+f 306//243 308//243 580//243
+f 581//243 580//243 308//243
+f 582//243 581//243 308//243
+f 308//243 547//243 582//243
+f 543//243 582//243 547//243
+f 543//461 583//461 582//461
+f 584//462 271//462 537//462
+f 148//243 153//243 147//243
+f 585//463 586//463 587//463
+f 588//464 589//464 590//464
+f 582//465 583//465 591//465
+f 582//466 591//466 592//466
+f 582//243 592//243 593//243
+f 594//243 582//243 593//243
+f 595//243 594//243 593//243
+f 593//243 596//243 595//243
+f 596//243 597//243 595//243
+f 598//243 595//243 597//243
+f 597//243 599//243 598//243
+f 600//467 601//467 602//467
+f 573//468 568//468 553//468
+f 603//469 170//469 604//469
+f 605//470 598//470 606//470
+f 170//471 551//471 604//471
+f 607//204 605//204 606//204
+f 607//472 606//472 599//472
+f 604//473 551//473 608//473
+f 600//474 602//474 509//474
+f 609//204 605//204 607//204
+f 607//475 599//475 609//475
+f 610//204 605//204 609//204
+f 610//233 609//233 611//233
+f 610//210 611//210 612//210
+f 612//210 613//210 610//210
+f 613//204 614//204 610//204
+f 615//204 610//204 614//204
+f 614//209 616//209 615//209
+f 615//210 616//210 617//210
+f 615//210 617//210 618//210
+f 618//210 619//210 615//210
+f 619//204 620//204 615//204
+f 620//233 619//233 596//233
+f 618//233 596//233 619//233
+f 618//243 617//243 596//243
+f 616//204 621//204 617//204
+f 608//476 622//476 604//476
+f 146//477 293//477 149//477
+f 150//216 149//216 312//216
+f 249//216 623//216 624//216
+f 319//216 151//216 150//216
+f 617//233 625//233 597//233
+f 626//478 627//478 348//478
+f 624//216 628//216 249//216
+f 152//216 151//216 503//216
+f 597//233 629//233 609//233
+f 609//233 629//233 630//233
+f 631//210 604//210 622//210
+f 630//233 632//233 609//233
+f 633//479 632//479 630//479
+f 632//480 633//480 634//480
+f 622//481 635//481 631//481
+f 636//482 637//482 635//482
+f 638//233 611//233 632//233
+f 638//483 639//483 611//483
+f 638//484 640//484 639//484
+f 640//209 641//209 639//209
+f 641//485 642//485 639//485
+f 643//486 639//486 642//486
+f 644//209 643//209 642//209
+f 635//210 551//210 636//210
+f 645//209 644//209 642//209
+f 642//487 640//487 645//487
+f 551//210 646//210 636//210
+f 640//488 647//488 645//488
+f 647//489 640//489 648//489
+f 647//490 648//490 649//490
+f 649//209 644//209 647//209
+f 650//209 644//209 649//209
+f 651//210 652//210 627//210
+f 154//216 152//216 653//216
+f 155//216 154//216 454//216
+f 654//491 600//491 509//491
+f 646//492 551//492 560//492
+f 155//493 304//493 157//493
+f 153//494 158//494 185//494
+f 655//216 532//216 403//216
+f 157//495 174//495 159//495
+f 159//496 166//496 158//496
+f 174//497 167//497 159//497
+f 553//498 656//498 573//498
+f 168//499 657//499 166//499
+f 658//216 168//216 169//216
+f 659//500 587//500 586//500
+f 169//501 173//501 176//501
+f 586//502 523//502 659//502
+f 300//503 175//503 174//503
+f 660//209 661//209 662//209
+f 499//210 500//210 663//210
+f 664//216 628//216 665//216
+f 666//209 667//209 668//209
+f 176//216 180//216 184//216
+f 573//504 656//504 669//504
+f 182//243 175//243 183//243
+f 670//209 662//209 661//209
+f 655//505 403//505 671//505
+f 185//243 147//243 153//243
+f 672//506 670//506 673//506
+f 672//209 673//209 674//209
+f 169//233 176//233 184//233
+f 672//209 674//209 675//209
+f 184//233 658//233 169//233
+f 184//233 186//233 658//233
+f 676//233 677//233 678//233
+f 187//243 143//243 521//243
+f 573//210 669//210 679//210
+f 521//243 186//243 187//243
+f 680//507 681//507 682//507
+f 654//508 509//508 280//508
+f 654//509 280//509 683//509
+f 684//510 685//510 665//510
+f 540//511 686//511 539//511
+f 687//512 688//512 689//512
+f 688//513 690//513 689//513
+f 691//209 689//209 690//209
+f 540//514 510//514 686//514
+f 510//216 495//216 686//216
+f 692//233 688//233 693//233
+f 694//216 686//216 495//216
+f 695//233 692//233 693//233
+f 696//515 695//515 693//515
+f 655//516 671//516 697//516
+f 696//510 693//510 698//510
+f 699//233 696//233 698//233
+f 700//233 699//233 698//233
+f 700//517 698//517 662//517
+f 701//517 700//517 662//517
+f 702//518 701//518 662//518
+f 703//519 702//519 662//519
+f 662//519 704//519 703//519
+f 705//520 703//520 704//520
+f 704//520 706//520 705//520
+f 707//521 705//521 706//521
+f 683//522 600//522 654//522
+f 708//521 705//521 707//521
+f 709//216 694//216 495//216
+f 683//216 710//216 600//216
+f 708//523 707//523 711//523
+f 711//523 712//523 708//523
+f 705//233 708//233 712//233
+f 705//233 712//233 713//233
+f 714//524 713//524 712//524
+f 495//525 489//525 709//525
+f 714//526 715//526 713//526
+f 713//233 715//233 716//233
+f 713//233 716//233 717//233
+f 713//233 717//233 718//233
+f 718//233 702//233 713//233
+f 702//233 718//233 719//233
+f 702//233 719//233 701//233
+f 701//527 719//527 720//527
+f 720//527 721//527 701//527
+f 722//528 709//528 489//528
+f 723//529 724//529 725//529
+f 724//530 722//530 725//530
+f 726//233 721//233 727//233
+f 710//216 565//216 600//216
+f 728//233 726//233 727//233
+f 727//233 729//233 728//233
+f 730//233 728//233 729//233
+f 729//233 731//233 730//233
+f 732//531 724//531 733//531
+f 734//233 730//233 731//233
+f 731//233 735//233 734//233
+f 735//233 736//233 734//233
+f 737//233 734//233 736//233
+f 738//233 737//233 736//233
+f 739//233 738//233 736//233
+f 740//233 189//233 188//233
+f 189//233 197//233 187//233
+f 741//216 676//216 742//216
+f 743//204 196//204 189//204
+f 684//532 741//532 744//532
+f 739//233 745//233 738//233
+f 746//233 738//233 745//233
+f 747//233 746//233 745//233
+f 747//210 745//210 748//210
+f 748//210 749//210 747//210
+f 749//204 750//204 747//204
+f 751//204 747//204 750//204
+f 750//210 752//210 751//210
+f 752//210 734//210 751//210
+f 753//210 751//210 734//210
+f 753//243 734//243 754//243
+f 753//233 754//233 751//233
+f 755//233 751//233 754//233
+f 755//210 754//210 756//210
+f 756//210 757//210 755//210
+f 757//204 746//204 755//204
+f 746//204 757//204 758//204
+f 746//204 758//204 759//204
+f 722//533 724//533 732//533
+f 746//204 759//204 760//204
+f 746//204 760//204 761//204
+f 762//534 761//534 760//534
+f 709//535 722//535 732//535
+f 763//536 709//536 732//536
+f 764//243 762//243 765//243
+f 766//537 767//537 768//537
+f 764//243 765//243 769//243
+f 764//243 769//243 756//243
+f 756//243 770//243 764//243
+f 770//538 546//538 764//538
+f 771//539 764//539 546//539
+f 546//540 545//540 771//540
+f 111//541 113//541 772//541
+f 767//542 766//542 732//542
+f 545//216 773//216 774//216
+f 775//543 774//543 773//543
+f 773//544 776//544 775//544
+f 600//216 565//216 601//216
+f 776//545 777//545 775//545
+f 586//546 778//546 523//546
+f 779//547 775//547 777//547
+f 492//548 602//548 601//548
+f 492//549 601//549 463//549
+f 780//550 775//550 779//550
+f 778//551 781//551 523//551
+f 767//210 724//210 782//210
+f 774//552 775//552 783//552
+f 784//553 774//553 783//553
+f 725//210 785//210 782//210
+f 768//554 785//554 786//554
+f 782//555 785//555 768//555
+f 768//210 787//210 788//210
+f 565//216 567//216 601//216
+f 789//556 784//556 783//556
+f 789//557 783//557 780//557
+f 790//558 768//558 788//558
+f 788//559 791//559 790//559
+f 789//560 792//560 793//560
+f 793//561 792//561 794//561
+f 794//562 795//562 793//562
+f 793//563 795//563 796//563
+f 793//564 796//564 797//564
+f 797//565 796//565 798//565
+f 463//566 601//566 567//566
+f 567//567 464//567 463//567
+f 788//568 799//568 791//568
+f 781//569 800//569 523//569
+f 801//570 774//570 798//570
+f 798//571 774//571 802//571
+f 567//572 803//572 464//572
+f 464//573 803//573 804//573
+f 784//574 797//574 802//574
+f 805//575 523//575 800//575
+f 806//210 807//210 808//210
+f 461//576 464//576 804//576
+f 469//577 462//577 461//577
+f 801//578 809//578 810//578
+f 809//579 811//579 810//579
+f 812//580 805//580 800//580
+f 813//581 810//581 811//581
+f 813//582 811//582 814//582
+f 815//210 816//210 817//210
+f 818//210 819//210 816//210
+f 820//583 821//583 814//583
+f 821//584 820//584 822//584
+f 589//585 588//585 502//585
+f 502//216 823//216 589//216
+f 824//586 825//586 819//586
+f 821//587 826//587 827//587
+f 156//216 827//216 826//216
+f 156//588 826//588 828//588
+f 829//233 830//233 741//233
+f 831//589 832//589 833//589
+f 834//590 825//590 824//590
+f 417//591 835//591 420//591
+f 679//592 828//592 836//592
+f 837//593 679//593 836//593
+f 837//210 836//210 838//210
+f 838//210 839//210 837//210
+f 196//233 519//233 199//233
+f 840//210 837//210 839//210
+f 834//594 824//594 841//594
+f 839//210 842//210 840//210
+f 840//595 842//595 843//595
+f 590//596 589//596 844//596
+f 589//216 823//216 844//216
+f 845//597 846//597 840//597
+f 847//598 840//598 846//598
+f 818//210 824//210 819//210
+f 847//599 846//599 848//599
+f 847//600 848//600 849//600
+f 849//601 850//601 847//601
+f 847//602 850//602 851//602
+f 199//233 852//233 222//233
+f 239//233 655//233 697//233
+f 844//216 823//216 394//216
+f 853//603 837//603 847//603
+f 818//604 841//604 824//604
+f 854//605 841//605 818//605
+f 853//606 855//606 552//606
+f 552//607 855//607 847//607
+f 135//608 552//608 847//608
+f 854//210 856//210 857//210
+f 835//609 501//609 420//609
+f 858//216 135//216 859//216
+f 860//610 857//610 861//610
+f 862//216 858//216 859//216
+f 862//611 859//611 863//611
+f 863//611 864//611 862//611
+f 865//612 862//612 864//612
+f 864//612 866//612 865//612
+f 866//613 867//613 865//613
+f 868//613 865//613 867//613
+f 867//614 869//614 868//614
+f 869//216 870//216 868//216
+f 870//615 810//615 868//615
+f 870//616 774//616 810//616
+f 870//617 771//617 774//617
+f 461//618 871//618 469//618
+f 872//619 208//619 873//619
+f 870//620 874//620 764//620
+f 764//621 874//621 875//621
+f 876//622 812//622 800//622
+f 875//623 877//623 764//623
+f 501//624 878//624 500//624
+f 877//625 879//625 764//625
+f 879//626 880//626 764//626
+f 881//627 764//627 880//627
+f 881//628 880//628 773//628
+f 773//628 882//628 881//628
+f 883//629 881//629 882//629
+f 882//629 884//629 883//629
+f 883//233 884//233 885//233
+f 885//630 764//630 883//630
+f 764//243 885//243 886//243
+f 885//243 887//243 886//243
+f 887//243 888//243 886//243
+f 889//631 860//631 890//631
+f 886//243 888//243 891//243
+f 891//243 892//243 886//243
+f 893//243 886//243 892//243
+f 663//632 500//632 878//632
+f 681//633 894//633 682//633
+f 895//634 893//634 896//634
+f 192//635 897//635 366//635
+f 895//204 896//204 898//204
+f 895//204 898//204 761//204
+f 546//204 761//204 898//204
+f 878//233 899//233 663//233
+f 898//636 873//636 546//636
+f 564//210 900//210 579//210
+f 873//210 208//210 546//210
+f 876//637 800//637 781//637
+f 177//210 546//210 208//210
+f 108//233 110//233 901//233
+f 681//638 902//638 894//638
+f 545//639 177//639 179//639
+f 222//640 903//640 223//640
+f 225//641 223//641 904//641
+f 179//216 872//216 545//216
+f 905//642 781//642 778//642
+f 853//210 573//210 679//210
+f 906//643 890//643 860//643
+f 861//644 906//644 860//644
+f 224//233 226//233 233//233
+f 225//645 904//645 227//645
+f 872//216 907//216 908//216
+f 408//646 459//646 439//646
+f 908//216 907//216 909//216
+f 890//210 906//210 861//210
+f 910//647 861//647 857//647
+f 227//648 904//648 228//648
+f 656//649 911//649 679//649
+f 909//650 912//650 195//650
+f 229//233 228//233 913//233
+f 195//651 912//651 914//651
+f 915//216 195//216 914//216
+f 914//216 916//216 915//216
+f 915//652 916//652 917//652
+f 918//653 900//653 919//653
+f 910//210 920//210 921//210
+f 922//216 915//216 722//216
+f 922//216 722//216 439//216
+f 922//654 439//654 871//654
+f 922//655 871//655 804//655
+f 804//216 923//216 922//216
+f 922//656 923//656 924//656
+f 230//216 229//216 925//216
+f 230//209 235//209 231//209
+f 924//657 926//657 927//657
+f 928//658 924//658 927//658
+f 929//210 232//210 231//210
+f 232//233 929//233 234//233
+f 928//216 195//216 922//216
+f 928//216 927//216 195//216
+f 235//209 930//209 931//209
+f 932//233 234//233 929//233
+f 927//216 897//216 192//216
+f 195//216 927//216 192//216
+f 933//210 934//210 932//210
+f 235//209 931//209 231//209
+f 935//659 625//659 936//659
+f 231//210 931//210 929//210
+f 902//660 937//660 894//660
+f 195//216 908//216 909//216
+f 195//216 191//216 908//216
+f 191//661 212//661 908//661
+f 908//662 212//662 207//662
+f 457//663 439//663 459//663
+f 208//664 908//664 207//664
+f 931//204 938//204 929//204
+f 929//233 938//233 932//233
+f 939//665 935//665 940//665
+f 932//210 938//210 933//210
+f 938//204 931//204 933//204
+f 207//210 178//210 177//210
+f 207//210 215//210 178//210
+f 215//210 214//210 178//210
+f 178//210 214//210 250//210
+f 250//210 348//210 178//210
+f 623//666 178//666 348//666
+f 624//667 623//667 348//667
+f 348//667 627//667 624//667
+f 628//668 624//668 627//668
+f 627//668 652//668 628//668
+f 652//669 651//669 628//669
+f 651//670 941//670 628//670
+f 665//216 628//216 941//216
+f 665//216 941//216 677//216
+f 677//233 676//233 665//233
+f 684//233 665//233 676//233
+f 676//216 741//216 684//216
+f 457//671 871//671 439//671
+f 469//672 871//672 457//672
+f 931//209 934//209 933//209
+f 934//209 931//209 930//209
+f 935//233 741//233 830//233
+f 932//243 934//243 930//243
+f 942//673 943//673 944//673
+f 930//243 234//243 932//243
+f 937//674 945//674 894//674
+f 946//675 894//675 945//675
+f 930//676 235//676 234//676
+f 496//677 236//677 235//677
+f 935//678 947//678 625//678
+f 947//233 597//233 625//233
+f 948//679 237//679 236//679
+f 949//680 238//680 237//680
+f 950//210 920//210 910//210
+f 947//681 935//681 939//681
+f 947//233 939//233 629//233
+f 629//682 939//682 940//682
+f 940//683 951//683 629//683
+f 830//233 951//233 940//233
+f 830//233 940//233 935//233
+f 951//233 830//233 943//233
+f 943//233 633//233 951//233
+f 630//684 951//684 633//684
+f 943//233 942//233 633//233
+f 942//233 952//233 633//233
+f 952//233 953//233 633//233
+f 953//685 952//685 954//685
+f 954//685 955//685 953//685
+f 953//597 955//597 956//597
+f 956//233 957//233 953//233
+f 957//233 958//233 953//233
+f 958//233 634//233 953//233
+f 564//210 919//210 900//210
+f 958//686 959//686 634//686
+f 634//687 959//687 632//687
+f 960//688 920//688 961//688
+f 960//210 921//210 920//210
+f 959//233 962//233 638//233
+f 960//689 963//689 964//689
+f 965//690 844//690 394//690
+f 964//210 921//210 960//210
+f 590//691 844//691 965//691
+f 966//692 638//692 967//692
+f 968//233 966//233 967//233
+f 964//693 969//693 970//693
+f 952//694 942//694 971//694
+f 238//210 972//210 239//210
+f 697//233 240//233 239//233
+f 970//210 921//210 964//210
+f 971//694 954//694 952//694
+f 650//695 968//695 956//695
+f 973//696 241//696 240//696
+f 241//216 422//216 242//216
+f 968//210 967//210 956//210
+f 956//697 967//697 638//697
+f 954//209 974//209 955//209
+f 969//210 975//210 976//210
+f 242//233 255//233 128//233
+f 644//698 956//698 955//698
+f 945//699 977//699 946//699
+f 978//700 977//700 945//700
+f 406//701 457//701 459//701
+f 957//702 956//702 962//702
+f 979//703 247//703 128//703
+f 959//704 958//704 957//704
+f 978//705 945//705 980//705
+f 968//706 981//706 982//706
+f 962//707 959//707 957//707
+f 983//708 248//708 247//708
+f 984//709 968//709 982//709
+f 985//710 986//710 976//710
+f 982//711 987//711 984//711
+f 987//712 988//712 984//712
+f 984//233 988//233 640//233
+f 987//713 989//713 988//713
+f 990//714 988//714 989//714
+f 989//209 991//209 990//209
+f 991//216 621//216 990//216
+f 991//216 992//216 621//216
+f 621//243 992//243 993//243
+f 621//243 993//243 987//243
+f 993//243 994//243 987//243
+f 995//243 987//243 994//243
+f 995//243 994//243 996//243
+f 996//243 997//243 995//243
+f 998//210 986//210 999//210
+f 986//715 1000//715 1001//715
+f 945//716 937//716 980//716
+f 1002//717 985//717 976//717
+f 1003//718 901//718 1004//718
+f 256//719 254//719 1005//719
+f 422//209 257//209 256//209
+f 638//720 962//720 956//720
+f 997//243 1006//243 995//243
+f 1006//721 1007//721 995//721
+f 1008//210 985//210 1002//210
+f 640//233 966//233 984//233
+f 419//722 1009//722 417//722
+f 968//233 984//233 966//233
+f 1007//204 1010//204 1011//204
+f 1007//204 1011//204 1012//204
+f 926//210 924//210 1013//210
+f 1014//723 1008//723 1015//723
+f 1016//210 1017//210 1014//210
+f 996//724 1018//724 1011//724
+f 1018//725 1019//725 1011//725
+f 1019//726 1018//726 1020//726
+f 1020//204 1012//204 1019//204
+f 1014//210 1021//210 1016//210
+f 1016//727 1021//727 1022//727
+f 1023//210 1024//210 1022//210
+f 591//204 1012//204 1020//204
+f 1018//728 592//728 1020//728
+f 592//243 1018//243 593//243
+f 994//243 593//243 1018//243
+f 994//209 1012//209 593//209
+f 1025//209 593//209 1012//209
+f 1012//204 1026//204 1025//204
+f 1025//204 1026//204 620//204
+f 620//204 1026//204 610//204
+f 1026//204 1012//204 583//204
+f 583//204 1027//204 1026//204
+f 1028//204 1026//204 1027//204
+f 1017//210 1016//210 1029//210
+f 1028//204 1027//204 1030//204
+f 1031//729 1023//729 1032//729
+f 1030//204 1033//204 1028//204
+f 1034//210 1035//210 391//210
+f 965//210 391//210 1035//210
+f 1028//730 1036//730 1037//730
+f 1038//731 1039//731 1040//731
+f 259//233 1041//233 260//233
+f 1037//216 1042//216 1043//216
+f 1042//216 1044//216 1043//216
+f 1045//216 1043//216 1044//216
+f 1044//233 1046//233 1045//233
+f 1047//233 1045//233 1046//233
+f 1047//210 1046//210 1048//210
+f 1047//243 1048//243 1043//243
+f 1043//233 1048//233 1026//233
+f 1043//233 1026//233 1049//233
+f 1049//732 1050//732 1043//732
+f 1049//733 1051//733 1050//733
+f 1051//734 1026//734 1050//734
+f 1050//735 1026//735 1037//735
+f 1049//736 1026//736 1051//736
+f 1026//210 1048//210 1052//210
+f 1026//210 1052//210 605//210
+f 1053//210 605//210 1052//210
+f 1052//210 1054//210 1053//210
+f 1055//737 1053//737 1054//737
+f 1056//738 1055//738 1054//738
+f 1039//739 1038//739 1057//739
+f 1054//740 1058//740 1056//740
+f 1023//741 1059//741 1032//741
+f 1060//742 1056//742 1058//742
+f 1061//743 1060//743 1058//743
+f 1061//744 1058//744 1062//744
+f 1059//233 1063//233 1039//233
+f 1062//745 1064//745 1061//745
+f 1063//746 1065//746 1066//746
+f 1067//747 1061//747 1064//747
+f 1068//748 1067//748 1064//748
+f 1069//749 1070//749 1066//749
+f 1068//210 1064//210 1052//210
+f 523//750 805//750 524//750
+f 1052//210 1071//210 1068//210
+f 1072//210 1068//210 1071//210
+f 1073//210 1072//210 1071//210
+f 1071//210 803//210 1073//210
+f 873//751 898//751 1074//751
+f 1075//752 1073//752 803//752
+f 803//210 566//210 1075//210
+f 1076//210 1075//210 566//210
+f 566//210 1077//210 1076//210
+f 1077//210 1078//210 1076//210
+f 1078//753 710//753 1076//753
+f 1076//754 710//754 1079//754
+f 1076//755 1079//755 1080//755
+f 1081//756 1080//756 1079//756
+f 683//216 1081//216 1079//216
+f 1082//757 1083//757 1070//757
+f 1084//758 1083//758 1082//758
+f 279//759 301//759 683//759
+f 1085//210 1001//210 1000//210
+f 205//760 204//760 387//760
+f 371//761 370//761 402//761
+f 914//762 301//762 163//762
+f 914//216 163//216 1086//216
+f 163//763 190//763 1086//763
+f 190//764 1087//764 1086//764
+f 1001//765 999//765 986//765
+f 916//766 1086//766 1087//766
+f 916//767 1087//767 171//767
+f 916//216 171//216 603//216
+f 916//768 603//768 631//768
+f 631//769 1088//769 916//769
+f 1088//770 917//770 916//770
+f 590//210 965//210 1035//210
+f 917//210 1088//210 1089//210
+f 917//210 1089//210 631//210
+f 631//771 786//771 917//771
+f 1090//772 999//772 1091//772
+f 999//773 1090//773 1092//773
+f 1093//210 786//210 635//210
+f 1093//210 635//210 1094//210
+f 1094//774 1095//774 1093//774
+f 1096//775 1093//775 1095//775
+f 1097//776 1096//776 1095//776
+f 1098//777 1097//777 1095//777
+f 1099//778 1098//778 1095//778
+f 999//210 1092//210 1100//210
+f 387//779 369//779 371//779
+f 1101//780 1102//780 1100//780
+f 1103//781 1104//781 1099//781
+f 1103//782 1099//782 1105//782
+f 1106//783 1102//783 1101//783
+f 1103//784 1105//784 1107//784
+f 1104//785 1103//785 1107//785
+f 1108//233 1106//233 1109//233
+f 1107//786 1110//786 1104//786
+f 1110//787 1111//787 1104//787
+f 1112//204 1102//204 1113//204
+f 239//233 1114//233 655//233
+f 1104//788 1111//788 1098//788
+f 1111//789 1097//789 1098//789
+f 588//210 590//210 1035//210
+f 1111//790 1115//790 1097//790
+f 1116//204 1108//204 1117//204
+f 203//791 252//791 204//791
+f 133//792 132//792 252//792
+f 357//793 132//793 322//793
+f 310//210 588//210 1035//210
+f 1118//794 1119//794 1113//794
+f 111//210 772//210 1120//210
+f 369//795 303//795 361//795
+f 1115//796 1121//796 1122//796
+f 1123//797 1116//797 1124//797
+f 1125//798 1115//798 1122//798
+f 1126//799 1127//799 1117//799
+f 1117//800 1128//800 1129//800
+f 1125//801 1130//801 1131//801
+f 253//802 303//802 190//802
+f 164//803 303//803 353//803
+f 1131//804 1132//804 1133//804
+f 1132//805 1134//805 1133//805
+f 1134//806 1135//806 1133//806
+f 1135//807 1136//807 1133//807
+f 1133//808 1136//808 1125//808
+f 1129//809 1137//809 1138//809
+f 346//810 353//810 345//810
+f 1136//811 1135//811 1139//811
+f 564//812 563//812 1140//812
+f 1126//204 1141//204 1127//204
+f 1109//204 1141//204 1126//204
+f 1142//813 1136//813 1139//813
+f 1143//210 1142//210 1139//210
+f 1143//210 1139//210 1144//210
+f 1145//210 1143//210 1144//210
+f 1144//210 1146//210 1145//210
+f 1147//210 1145//210 1146//210
+f 1148//814 1149//814 1138//814
+f 1146//815 1150//815 1147//815
+f 1151//816 1147//816 1150//816
+f 1152//210 1151//210 1150//210
+f 1150//210 1153//210 1152//210
+f 1154//817 1152//817 1153//817
+f 1153//818 1155//818 1154//818
+f 1156//216 1154//216 1155//216
+f 1109//819 1106//819 1157//819
+f 1158//820 1159//820 1157//820
+f 502//821 588//821 310//821
+f 656//822 1160//822 911//822
+f 1161//210 1162//210 1163//210
+f 1164//823 1161//823 1163//823
+f 1163//824 1144//824 1164//824
+f 1165//216 1166//216 1167//216
+f 585//825 1168//825 905//825
+f 666//826 1161//826 1164//826
+f 666//210 1164//210 1134//210
+f 1134//210 1169//210 666//210
+f 666//210 1169//210 1170//210
+f 666//210 1170//210 766//210
+f 1171//216 1172//216 1173//216
+f 790//827 666//827 766//827
+f 323//828 345//828 1174//828
+f 1175//216 1176//216 1177//216
+f 790//829 1178//829 1179//829
+f 1179//830 1180//830 790//830
+f 1179//831 1181//831 1180//831
+f 1180//210 1181//210 1009//210
+f 1009//832 419//832 1180//832
+f 419//833 1182//833 1180//833
+f 1180//233 1182//233 108//233
+f 108//834 667//834 1180//834
+f 667//780 666//780 1180//780
+f 310//835 1183//835 502//835
+f 497//836 502//836 1183//836
+f 667//837 108//837 901//837
+f 1184//838 667//838 901//838
+f 901//839 1003//839 1184//839
+f 1184//840 1003//840 1185//840
+f 1185//841 1186//841 1184//841
+f 1186//842 1187//842 1184//842
+f 1188//843 1177//843 1189//843
+f 1187//844 1190//844 1184//844
+f 667//845 1184//845 1190//845
+f 668//210 667//210 1190//210
+f 668//210 1190//210 1161//210
+f 1162//210 1161//210 1190//210
+f 1187//846 1191//846 1190//846
+f 1190//847 1191//847 1192//847
+f 1190//848 1192//848 1156//848
+f 1192//204 1191//204 1193//204
+f 1192//204 1193//204 109//204
+f 1192//216 109//216 1194//216
+f 1192//849 1194//849 1195//849
+f 1196//850 1192//850 1195//850
+f 1197//851 1198//851 1199//851
+f 1183//852 415//852 497//852
+f 498//852 497//852 415//852
+f 928//853 922//853 924//853
+f 260//204 263//204 262//204
+f 1200//854 924//854 923//854
+f 268//216 213//216 264//216
+f 1194//216 109//216 1196//216
+f 1201//855 1202//855 1203//855
+f 937//856 1204//856 980//856
+f 263//216 154//216 265//216
+f 1174//857 342//857 323//857
+f 1205//858 1206//858 1207//858
+f 1208//859 1209//859 1210//859
+f 108//860 1182//860 126//860
+f 433//210 126//210 1182//210
+f 433//210 1182//210 419//210
+f 433//210 419//210 418//210
+f 1211//861 1212//861 1197//861
+f 433//210 418//210 420//210
+f 1173//216 1213//216 1171//216
+f 268//862 1214//862 274//862
+f 1212//863 1211//863 1215//863
+f 499//210 420//210 500//210
+f 1216//864 1217//864 1218//864
+f 1216//216 1219//216 1220//216
+f 1204//865 579//865 980//865
+f 276//216 274//216 1221//216
+f 1222//866 277//866 276//866
+f 804//216 1042//216 923//216
+f 905//867 778//867 585//867
+f 499//210 890//210 126//210
+f 890//210 921//210 126//210
+f 1223//210 126//210 921//210
+f 579//868 1224//868 980//868
+f 282//210 277//210 1214//210
+f 461//869 804//869 871//869
+f 498//870 415//870 429//870
+f 1223//210 921//210 1225//210
+f 1226//871 1227//871 322//871
+f 1219//872 1228//872 1229//872
+f 1225//210 921//210 1230//210
+f 1231//873 1211//873 1228//873
+f 1232//874 1225//874 1233//874
+f 998//210 1232//210 1233//210
+f 496//216 498//216 429//216
+f 429//216 404//216 496//216
+f 998//875 1234//875 1235//875
+f 1235//876 1236//876 998//876
+f 1235//877 1237//877 1236//877
+f 585//878 778//878 586//878
+f 1231//879 1215//879 1211//879
+f 1236//210 1238//210 1232//210
+f 1232//880 1238//880 1239//880
+f 587//881 1168//881 585//881
+f 1228//882 1240//882 1241//882
+f 1237//883 1239//883 1238//883
+f 1223//210 1239//210 1237//210
+f 1236//884 1237//884 1238//884
+f 1223//210 1237//210 1235//210
+f 1242//885 285//885 284//885
+f 982//233 981//233 1243//233
+f 1244//886 1240//886 1245//886
+f 286//887 285//887 1246//887
+f 1223//210 1112//210 126//210
+f 1247//886 1244//886 1245//886
+f 1224//888 1248//888 980//888
+f 1224//889 900//889 1248//889
+f 1249//209 1250//209 1251//209
+f 1112//204 1252//204 1253//204
+f 1254//890 220//890 287//890
+f 1112//204 1253//204 1255//204
+f 1112//204 1255//204 109//204
+f 1254//891 291//891 220//891
+f 1255//204 1141//204 109//204
+f 120//892 292//892 1256//892
+f 1257//893 1258//893 1251//893
+f 1141//216 1259//216 1260//216
+f 1241//216 1240//216 1244//216
+f 1261//894 1262//894 1226//894
+f 1229//895 1258//895 1263//895
+f 617//233 987//233 1264//233
+f 1260//216 1196//216 109//216
+f 1229//896 1228//896 1241//896
+f 900//897 1265//897 1248//897
+f 298//898 302//898 149//898
+f 1266//899 299//899 294//899
+f 299//900 175//900 300//900
+f 157//901 304//901 302//901
+f 1264//233 987//233 982//233
+f 995//243 989//243 987//243
+f 1267//216 1263//216 1268//216
+f 305//902 304//902 1269//902
+f 616//903 988//903 990//903
+f 1265//904 1270//904 1248//904
+f 1271//905 1268//905 1272//905
+f 1273//906 1270//906 1265//906
+f 1274//216 1275//216 1276//216
+f 1273//907 1277//907 1270//907
+f 311//908 305//908 474//908
+f 429//216 494//216 404//216
+f 991//909 989//909 1007//909
+f 315//216 312//216 482//216
+f 992//216 991//216 1278//216
+f 1174//910 1279//910 342//910
+f 1280//911 1281//911 1282//911
+f 1274//216 1283//216 1284//216
+f 1284//912 1283//912 1285//912
+f 1286//913 1287//913 1271//913
+f 1288//914 1286//914 1289//914
+f 1290//915 1284//915 1285//915
+f 429//216 1291//216 494//216
+f 1160//916 669//916 911//916
+f 1186//917 1292//917 1187//917
+f 326//210 317//210 316//210
+f 1174//918 1293//918 1279//918
+f 326//210 318//210 317//210
+f 324//216 319//216 320//216
+f 1191//919 1187//919 1294//919
+f 320//920 318//920 328//920
+f 324//216 320//216 330//216
+f 1295//216 1286//216 1271//216
+f 993//233 992//233 1296//233
+f 488//921 324//921 326//921
+f 669//216 1297//216 911//216
+f 1296//216 994//216 993//216
+f 325//922 324//922 334//922
+f 1295//216 1271//216 1272//216
+f 918//923 1298//923 1273//923
+f 326//210 328//210 318//210
+f 1135//210 1134//210 1164//210
+f 327//210 331//210 329//210
+f 918//924 919//924 1298//924
+f 919//925 1299//925 1298//925
+f 489//926 439//926 722//926
+f 320//927 328//927 330//927
+f 330//216 334//216 324//216
+f 915//928 725//928 722//928
+f 1300//216 911//216 1297//216
+f 1301//929 1302//929 1303//929
+f 1304//930 1305//930 1306//930
+f 761//204 546//204 1307//204
+f 1230//931 1233//931 1225//931
+f 679//216 1300//216 1297//216
+f 1192//216 1303//216 1154//216
+f 1196//216 1303//216 1192//216
+f 1308//932 1280//932 1309//932
+f 334//216 330//216 332//216
+f 331//933 413//933 333//933
+f 679//934 1297//934 1310//934
+f 1152//935 1303//935 1302//935
+f 335//216 333//216 410//216
+f 339//216 334//216 335//216
+f 1298//936 1140//936 1311//936
+f 1312//216 1313//216 1295//216
+f 338//210 327//210 325//210
+f 1314//210 1315//210 1316//210
+f 1315//937 1143//937 1316//937
+f 1300//938 679//938 1310//938
+f 1315//939 1317//939 1143//939
+f 1318//940 1143//940 1317//940
+f 1318//941 1317//941 1096//941
+f 1096//942 1097//942 1318//942
+f 1097//943 1319//943 1318//943
+f 1317//944 1320//944 1096//944
+f 1321//945 1096//945 1320//945
+f 1320//946 1322//946 1321//946
+f 1299//947 564//947 1140//947
+f 1323//216 1276//216 1313//216
+f 1324//948 1321//948 1322//948
+f 1325//949 1324//949 1322//949
+f 1326//950 909//950 907//950
+f 340//216 334//216 339//216
+f 547//210 341//210 338//210
+f 1325//210 1322//210 1327//210
+f 1313//216 1328//216 1329//216
+f 547//210 343//210 341//210
+f 1330//216 340//216 344//216
+f 1331//216 1329//216 1332//216
+f 1140//951 1333//951 1311//951
+f 1331//952 1334//952 1323//952
+f 911//953 1300//953 1310//953
+f 343//954 351//954 347//954
+f 911//955 1310//955 156//955
+f 343//210 1335//210 350//210
+f 1336//216 1337//216 1338//216
+f 1223//210 1225//210 1239//210
+f 1339//956 352//956 350//956
+f 1161//204 666//204 668//204
+f 1297//957 669//957 1310//957
+f 1340//216 1274//216 1323//216
+f 1325//958 1341//958 1324//958
+f 1093//959 1324//959 1341//959
+f 787//960 1093//960 1341//960
+f 1280//961 1342//961 1343//961
+f 1341//962 1344//962 787//962
+f 1345//963 787//963 1344//963
+f 1344//964 1346//964 1345//964
+f 1347//965 1345//965 1346//965
+f 1347//966 1346//966 1348//966
+f 1347//967 1348//967 1349//967
+f 1350//968 1349//968 1348//968
+f 1351//969 1350//969 1348//969
+f 1348//970 1352//970 1351//970
+f 1348//971 1353//971 1352//971
+f 1114//972 1354//972 655//972
+f 1355//973 1356//973 1343//973
+f 1357//974 1352//974 1358//974
+f 1358//975 1345//975 1357//975
+f 1350//976 1357//976 1345//976
+f 1359//977 1360//977 438//977
+f 1358//210 1361//210 1345//210
+f 1361//210 788//210 1345//210
+f 1334//978 1340//978 1323//978
+f 1332//510 1334//510 1331//510
+f 1340//979 1334//979 1332//979
+f 1329//216 1340//216 1332//216
+f 791//980 1178//980 790//980
+f 1178//981 791//981 799//981
+f 1274//216 1340//216 1329//216
+f 799//982 1362//982 1178//982
+f 1139//210 1135//210 1164//210
+f 799//983 806//983 1362//983
+f 1362//984 806//984 1179//984
+f 1274//243 1329//243 1363//243
+f 1364//243 1365//243 1363//243
+f 806//985 808//985 1179//985
+f 1274//243 1365//243 1366//243
+f 553//986 1310//986 669//986
+f 808//987 817//987 816//987
+f 816//988 1181//988 808//988
+f 1181//989 816//989 819//989
+f 819//990 825//990 1181//990
+f 1168//991 537//991 1367//991
+f 669//992 1160//992 553//992
+f 679//993 669//993 656//993
+f 417//210 1009//210 825//210
+f 825//210 834//210 417//210
+f 835//210 417//210 834//210
+f 834//210 841//210 835//210
+f 835//210 841//210 854//210
+f 835//210 854//210 857//210
+f 1368//210 1369//210 1370//210
+f 501//210 835//210 857//210
+f 857//210 860//210 501//210
+f 1371//994 1372//994 1373//994
+f 878//210 501//210 860//210
+f 860//210 889//210 878//210
+f 899//210 878//210 889//210
+f 563//995 1374//995 1333//995
+f 1374//996 1375//996 1333//996
+f 1355//997 1376//997 1377//997
+f 889//998 663//998 899//998
+f 890//999 663//999 889//999
+f 1378//972 655//972 1354//972
+f 438//1000 1360//1000 1379//1000
+f 499//210 663//210 890//210
+f 1333//1001 1375//1001 1380//1001
+f 1354//209 532//209 1378//209
+f 354//210 352//210 212//210
+f 347//233 354//233 358//233
+f 1330//216 347//216 359//216
+f 914//216 1086//216 916//216
+f 890//210 861//210 921//210
+f 1380//1002 1311//1002 1333//1002
+f 360//216 1339//216 359//216
+f 861//210 910//210 921//210
+f 363//1003 360//1003 354//1003
+f 915//216 922//216 195//216
+f 193//1004 212//1004 191//1004
+f 364//1005 193//1005 192//1005
+f 401//1006 363//1006 365//1006
+f 366//1007 364//1007 192//1007
+f 912//1008 605//1008 914//1008
+f 1379//1009 1381//1009 438//1009
+f 366//210 1382//210 368//210
+f 365//210 368//210 374//210
+f 1383//210 1369//210 1368//210
+f 360//216 373//216 372//216
+f 375//216 373//216 401//216
+f 365//210 374//210 376//210
+f 376//210 377//210 331//210
+f 380//216 378//216 375//216
+f 1375//1010 1061//1010 1380//1010
+f 1230//210 921//210 970//210
+f 970//1011 1233//1011 1230//1011
+f 1233//1012 970//1012 969//1012
+f 1233//210 969//210 998//210
+f 1371//1013 1384//1013 1385//1013
+f 969//210 976//210 998//210
+f 1386//210 1369//210 1383//210
+f 976//210 986//210 998//210
+f 1381//1014 430//1014 438//1014
+f 1381//1015 1291//1015 430//1015
+f 986//1016 985//1016 1000//1016
+f 1085//210 1000//210 985//210
+f 985//210 1008//210 1085//210
+f 1008//1017 1014//1017 1085//1017
+f 1381//1018 1379//1018 1291//1018
+f 321//209 532//209 1354//209
+f 532//209 321//209 973//209
+f 1387//210 1369//210 1386//210
+f 1022//1019 1024//1019 1016//1019
+f 1024//962 1023//962 1016//962
+f 1029//1020 1016//1020 1023//1020
+f 1023//1021 1031//1021 1029//1021
+f 1040//1022 1029//1022 1031//1022
+f 1160//1023 656//1023 553//1023
+f 1388//1024 1389//1024 1390//1024
+f 1040//1025 1031//1025 1391//1025
+f 1038//1026 1040//1026 1391//1026
+f 1057//1027 1038//1027 1391//1027
+f 1391//1028 1031//1028 1057//1028
+f 1031//1029 1032//1029 1057//1029
+f 1032//1030 1039//1030 1057//1030
+f 1032//1031 1059//1031 1039//1031
+f 1392//1032 1393//1032 1387//1032
+f 1393//210 1394//210 845//210
+f 1039//1033 1029//1033 1040//1033
+f 1039//1034 1063//1034 1029//1034
+f 1063//210 1066//210 1029//210
+f 1066//1035 1070//1035 1029//1035
+f 1017//1036 1029//1036 1070//1036
+f 1070//1037 1083//1037 1017//1037
+f 1017//210 1083//210 1084//210
+f 1084//210 1100//210 1017//210
+f 1100//210 1092//210 1017//210
+f 1092//1038 1090//1038 1017//1038
+f 1090//1039 1085//1039 1017//1039
+f 1014//1040 1017//1040 1085//1040
+f 1001//210 1085//210 1090//210
+f 1090//210 1091//210 1001//210
+f 999//1041 1001//1041 1091//1041
+f 553//1042 156//1042 1310//1042
+f 1395//210 1369//210 1387//210
+f 998//210 999//210 1100//210
+f 1100//1043 1234//1043 998//1043
+f 1234//1044 1100//1044 1396//1044
+f 1396//210 1102//210 1234//210
+f 1112//210 1234//210 1102//210
+f 1100//209 1102//209 1396//209
+f 1397//1045 1291//1045 1379//1045
+f 532//209 973//209 217//209
+f 1106//1046 1108//1046 1102//1046
+f 1113//838 1102//838 1108//838
+f 1108//839 1116//839 1113//839
+f 1113//1047 1116//1047 1123//1047
+f 1118//1048 1113//1048 1123//1048
+f 1398//1049 1399//1049 840//1049
+f 1400//1050 1401//1050 1398//1050
+f 1401//243 1402//243 1369//243
+f 1401//1051 1403//1051 1404//1051
+f 1119//1052 1252//1052 1113//1052
+f 1405//1053 1406//1053 1407//1053
+f 1119//1054 1408//1054 1252//1054
+f 1118//1055 1408//1055 1119//1055
+f 1118//1056 1123//1056 1408//1056
+f 1408//1057 1123//1057 1124//1057
+f 1124//1058 1253//1058 1408//1058
+f 1409//1059 1410//1059 1403//1059
+f 1124//1060 1116//1060 1253//1060
+f 1409//1061 1411//1061 1410//1061
+f 1253//209 1116//209 1255//209
+f 1255//1062 1116//1062 1127//1062
+f 1019//204 1012//204 1011//204
+f 1117//1062 1127//1062 1116//1062
+f 1409//1063 1412//1063 1411//1063
+f 1407//1064 1406//1064 1402//1064
+f 1126//1065 1117//1065 1129//1065
+f 1126//1066 1129//1066 1138//1066
+f 1413//1067 1402//1067 1406//1067
+f 1109//1068 1126//1068 1138//1068
+f 1109//1069 1138//1069 1149//1069
+f 1108//210 1109//210 1149//210
+f 1108//1070 1149//1070 1414//1070
+f 1414//1071 1128//1071 1108//1071
+f 1117//1072 1108//1072 1128//1072
+f 1414//1073 1148//1073 1128//1073
+f 1128//1074 1148//1074 1137//1074
+f 1137//1075 1129//1075 1128//1075
+f 1148//1076 1138//1076 1137//1076
+f 1414//1077 1149//1077 1148//1077
+f 1409//1078 1403//1078 1412//1078
+f 1415//1079 1416//1079 1403//1079
+f 1157//1080 1141//1080 1109//1080
+f 1157//1081 1159//1081 1141//1081
+f 1159//216 1417//216 1141//216
+f 1259//216 1141//216 1417//216
+f 1379//1082 1418//1082 1397//1082
+f 1370//243 1413//243 1416//243
+f 1419//1083 1259//1083 1167//1083
+f 1167//209 1260//209 1419//209
+f 1417//216 1167//216 1259//216
+f 859//216 135//216 1420//216
+f 135//1084 137//1084 552//1084
+f 901//1085 110//1085 1421//1085
+f 377//1086 379//1086 1422//1086
+f 1018//243 996//243 994//243
+f 991//204 1007//204 1278//204
+f 1370//243 1369//243 1402//243
+f 381//216 380//216 405//216
+f 395//216 382//216 381//216
+f 1380//1087 1067//1087 1270//1087
+f 379//209 383//209 1422//209
+f 1275//216 1260//216 1167//216
+f 1278//233 1296//233 992//233
+f 1423//1088 384//1088 382//1088
+f 1218//216 1275//216 1167//216
+f 1167//216 1166//216 1218//216
+f 1171//1089 1218//1089 1166//1089
+f 1166//1090 1175//1090 1171//1090
+f 1172//216 1171//216 1175//216
+f 1175//216 1177//216 1172//216
+f 1177//1091 1188//1091 1172//1091
+f 1172//1092 1188//1092 1424//1092
+f 1424//1093 1173//1093 1172//1093
+f 1198//1094 1173//1094 1424//1094
+f 1418//1095 1425//1095 1397//1095
+f 1370//243 1402//243 1413//243
+f 1197//1096 1173//1096 1198//1096
+f 1173//1097 1197//1097 1212//1097
+f 1213//216 1173//216 1212//216
+f 1213//216 1212//216 1215//216
+f 1371//1098 1373//1098 1384//1098
+f 847//1099 855//1099 853//1099
+f 1218//1100 1171//1100 1213//1100
+f 1216//864 1218//864 1213//864
+f 1215//216 1216//216 1213//216
+f 1219//216 1216//216 1215//216
+f 1215//1101 1231//1101 1219//1101
+f 1418//233 1426//233 1425//233
+f 1231//1102 1228//1102 1219//1102
+f 1427//1103 1428//1103 1429//1103
+f 1430//1104 827//1104 136//1104
+f 853//210 552//210 573//210
+f 1431//1105 1432//1105 1433//1105
+f 1211//1106 1197//1106 1228//1106
+f 1240//1107 1228//1107 1197//1107
+f 1240//1108 1197//1108 1199//1108
+f 1245//233 1240//233 1199//233
+f 1199//233 1434//233 1245//233
+f 1245//1109 1434//1109 1435//1109
+f 1163//210 1162//210 1436//210
+f 1247//1110 1245//1110 1435//1110
+f 1247//1111 1435//1111 1249//1111
+f 1249//1112 1244//1112 1247//1112
+f 1244//1112 1249//1112 1251//1112
+f 1244//1113 1251//1113 1258//1113
+f 1241//1114 1244//1114 1258//1114
+f 1258//1115 1229//1115 1241//1115
+f 1437//1116 1429//1116 1438//1116
+f 1439//1117 1440//1117 1441//1117
+f 1370//243 1416//243 1274//243
+f 1229//1118 1263//1118 1267//1118
+f 1267//1119 1219//1119 1229//1119
+f 1267//216 1220//216 1219//216
+f 1268//216 1220//216 1267//216
+f 1268//905 1271//905 1220//905
+f 1220//913 1271//913 1287//913
+f 1288//216 1220//216 1287//216
+f 1286//1120 1288//1120 1287//1120
+f 1442//1121 393//1121 392//1121
+f 1422//210 383//210 385//210
+f 1163//1122 1436//1122 1146//1122
+f 1286//216 1295//216 1276//216
+f 1278//204 1007//204 1296//204
+f 397//338 385//338 386//338
+f 390//210 386//210 384//210
+f 1443//1123 1426//1123 1418//1123
+f 384//1124 1444//1124 388//1124
+f 1338//1125 1445//1125 1446//1125
+f 1217//233 1216//233 1289//233
+f 1288//1126 1289//1126 1216//1126
+f 1216//216 1220//216 1288//216
+f 1416//1127 1415//1127 1447//1127
+f 1289//216 1275//216 1217//216
+f 1275//216 1218//216 1217//216
+f 389//210 1034//210 391//210
+f 1448//243 1449//243 1447//243
+f 1289//216 1276//216 1275//216
+f 1286//216 1276//216 1289//216
+f 391//1128 965//1128 394//1128
+f 1450//1129 1270//1129 1067//1129
+f 1007//1130 989//1130 995//1130
+f 394//216 823//216 395//216
+f 1440//1131 1439//1131 1428//1131
+f 1276//216 1295//216 1313//216
+f 381//216 398//216 396//216
+f 1451//1132 1452//1132 1449//1132
+f 1453//1133 1454//1133 1400//1133
+f 411//216 410//216 221//216
+f 1313//216 1329//216 1331//216
+f 1323//216 1313//216 1331//216
+f 1451//1134 1449//1134 1455//1134
+f 412//1135 411//1135 414//1135
+f 1454//1136 1453//1136 1456//1136
+f 1196//1137 1195//1137 1194//1137
+f 377//210 1422//210 331//210
+f 1422//210 413//210 331//210
+f 1456//1138 1455//1138 1449//1138
+f 385//210 413//210 1422//210
+f 415//1139 414//1139 429//1139
+f 1274//243 1363//243 1365//243
+f 1457//1140 1458//1140 1450//1140
+f 1296//204 1007//204 1012//204
+f 994//216 1296//216 1012//216
+f 872//216 1459//216 907//216
+f 242//233 1460//233 254//233
+f 1005//1141 254//1141 1460//1141
+f 593//210 1025//210 620//210
+f 1460//1142 1461//1142 1005//1142
+f 1028//1143 1037//1143 1026//1143
+f 1450//1144 1067//1144 1457//1144
+f 1415//1145 1403//1145 1401//1145
+f 1401//1146 1400//1146 1415//1146
+f 1415//1147 1400//1147 1454//1147
+f 1447//209 1415//209 1448//209
+f 125//1148 979//1148 128//1148
+f 125//209 124//209 979//209
+f 247//1149 979//1149 983//1149
+f 979//209 124//209 983//209
+f 983//209 124//209 1461//209
+f 242//233 248//233 1460//233
+f 248//1150 1461//1150 1460//1150
+f 1415//216 1449//216 1448//216
+f 1415//1151 1456//1151 1449//1151
+f 1461//1152 248//1152 983//1152
+f 1415//1153 1454//1153 1456//1153
+f 1030//1154 1027//1154 1462//1154
+f 1456//1155 1453//1155 1455//1155
+f 1393//1156 845//1156 1387//1156
+f 1395//1157 1387//1157 845//1157
+f 1395//233 845//233 1399//233
+f 1395//233 1399//233 1369//233
+f 1399//1158 1398//1158 1369//1158
+f 1369//243 1398//243 1401//243
+f 1453//1159 1451//1159 1455//1159
+f 1463//1160 1452//1160 1451//1160
+f 1401//1161 1404//1161 1402//1161
+f 1407//1162 1402//1162 1404//1162
+f 1451//1163 1453//1163 1463//1163
+f 1405//1164 1407//1164 1404//1164
+f 1405//1165 1404//1165 1403//1165
+f 1405//1166 1403//1166 1410//1166
+f 1405//1167 1410//1167 1406//1167
+f 1406//1168 1410//1168 1411//1168
+f 1411//1169 1412//1169 1406//1169
+f 1413//1170 1406//1170 1412//1170
+f 1412//1171 1403//1171 1413//1171
+f 1453//1172 1400//1172 1463//1172
+f 1403//233 1416//233 1413//233
+f 1225//1173 1232//1173 1239//1173
+f 1400//1174 1452//1174 1463//1174
+f 998//210 1236//210 1232//210
+f 1416//243 1447//243 1283//243
+f 1464//210 1465//210 1466//210
+f 1283//243 1447//243 1449//243
+f 1464//1175 1283//1175 1449//1175
+f 1467//1176 1464//1176 1449//1176
+f 1467//1177 1449//1177 1452//1177
+f 1452//1178 1400//1178 1467//1178
+f 1468//210 1469//210 842//210
+f 1467//209 1400//209 1398//209
+f 1398//1179 1464//1179 1467//1179
+f 1465//210 1464//210 1398//210
+f 1398//210 843//210 1465//210
+f 1465//210 1470//210 1466//210
+f 1470//1180 1471//1180 1472//1180
+f 1473//210 1474//210 1471//210
+f 842//1181 1469//1181 1465//1181
+f 1470//1182 1465//1182 1469//1182
+f 1471//1183 1470//1183 1469//1183
+f 1473//210 1471//210 1469//210
+f 1469//210 1475//210 1473//210
+f 1475//1184 1476//1184 1473//1184
+f 1476//1185 1477//1185 1473//1185
+f 1474//1186 1473//1186 1477//1186
+f 1477//1187 1471//1187 1474//1187
+f 1471//1187 1477//1187 1472//1187
+f 1478//210 1472//210 1477//210
+f 1478//210 1477//210 1479//210
+f 1480//1188 858//1188 1481//1188
+f 522//1189 1482//1189 876//1189
+f 1483//1190 1466//1190 1478//1190
+f 1484//1191 1466//1191 1483//1191
+f 1033//204 1030//204 1485//204
+f 124//209 1005//209 1461//209
+f 124//209 256//209 1005//209
+f 1033//1192 1486//1192 1028//1192
+f 422//209 256//209 124//209
+f 422//209 124//209 416//209
+f 1283//216 1484//216 1290//216
+f 416//210 415//210 1183//210
+f 428//1193 421//1193 416//1193
+f 1486//1194 1036//1194 1028//1194
+f 421//209 1487//209 423//209
+f 1469//210 1488//210 1475//210
+f 1051//1195 1037//1195 1036//1195
+f 255//243 425//243 427//243
+f 1477//210 1476//210 1314//210
+f 1067//1196 1068//1196 1457//1196
+f 1050//1197 1037//1197 1043//1197
+f 1051//216 1042//216 1037//216
+f 1489//360 421//360 426//360
+f 429//216 1490//216 427//216
+f 201//1198 113//1198 202//1198
+f 1484//1199 1283//1199 1464//1199
+f 1464//1200 1466//1200 1484//1200
+f 1068//1201 1458//1201 1457//1201
+f 1042//1202 1046//1202 1044//1202
+f 429//216 430//216 1291//216
+f 1196//216 1290//216 1484//216
+f 432//1203 430//1203 431//1203
+f 1043//243 1045//243 1047//243
+f 416//210 1183//210 310//210
+f 1472//210 1466//210 1470//210
+f 289//210 288//210 310//210
+f 288//1204 243//1204 432//1204
+f 1052//210 1048//210 1046//210
+f 1491//1205 435//1205 432//1205
+f 605//210 1053//210 1492//210
+f 436//1206 435//1206 1493//1206
+f 1494//1207 1428//1207 1495//1207
+f 1472//210 1478//210 1466//210
+f 1314//210 1479//210 1477//210
+f 1479//1208 1496//1208 1478//1208
+f 438//1209 440//1209 1359//1209
+f 1497//1210 1498//1210 1494//1210
+f 443//209 440//209 441//209
+f 442//1211 436//1211 1499//1211
+f 1478//1212 1496//1212 1483//1212
+f 1496//216 1484//216 1483//216
+f 1500//1213 441//1213 442//1213
+f 444//1214 441//1214 1446//1214
+f 1223//210 1235//210 1234//210
+f 584//1215 537//1215 1168//1215
+f 1209//1216 1501//1216 1210//1216
+f 1062//1217 1058//1217 1054//1217
+f 443//1218 255//1218 427//1218
+f 112//1219 202//1219 113//1219
+f 1315//210 1314//210 1502//210
+f 1060//1220 1375//1220 1056//1220
+f 238//1221 1503//1221 445//1221
+f 445//1222 1504//1222 446//1222
+f 1303//216 1484//216 1496//216
+f 446//1223 1490//1223 282//1223
+f 1052//210 1062//210 1054//210
+f 1367//1224 1505//1224 1168//1224
+f 1436//1225 1150//1225 1146//1225
+f 267//210 266//210 447//210
+f 1496//1226 1479//1226 1301//1226
+f 266//1227 265//1227 448//1227
+f 1506//1228 1507//1228 1508//1228
+f 1496//216 1301//216 1303//216
+f 166//210 450//210 449//210
+f 1153//210 1436//210 1162//210
+f 1431//1229 1433//1229 1509//1229
+f 1389//1230 1421//1230 110//1230
+f 1458//1231 1072//1231 1510//1231
+f 524//1232 1498//1232 1497//1232
+f 450//1233 1511//1233 181//1233
+f 458//1234 451//1234 106//1234
+f 1064//210 1062//210 1052//210
+f 1427//1235 1512//1235 1508//1235
+f 1046//1202 1042//1202 1052//1202
+f 456//1236 453//1236 451//1236
+f 455//1237 1513//1237 454//1237
+f 1162//1238 1155//1238 1153//1238
+f 1320//210 1317//210 1327//210
+f 1322//210 1320//210 1327//210
+f 455//1239 458//1239 467//1239
+f 1301//1240 1479//1240 1314//1240
+f 804//1241 1052//1241 1042//1241
+f 1514//1242 1431//1242 1509//1242
+f 1052//1241 804//1241 1071//1241
+f 524//1243 1515//1243 1498//1243
+f 465//1244 1516//1244 466//1244
+f 1517//1245 1308//1245 1512//1245
+f 1517//1246 1342//1246 1308//1246
+f 840//210 847//210 837//210
+f 1518//1247 1519//1247 1520//1247
+f 1520//1248 1521//1248 1518//1248
+f 1522//210 1518//210 1521//210
+f 1521//210 1523//210 1522//210
+f 1522//1249 1523//1249 1524//1249
+f 1314//210 1476//210 1502//210
+f 1524//1250 1525//1250 1522//1250
+f 1522//1251 1525//1251 1518//1251
+f 1526//210 1525//210 1524//210
+f 478//1252 468//1252 466//1252
+f 470//392 467//392 468//392
+f 845//1253 1527//1253 846//1253
+f 1528//1254 471//1254 468//1254
+f 1072//1255 1458//1255 1068//1255
+f 1072//1256 1073//1256 1510//1256
+f 1512//1257 1427//1257 1517//1257
+f 470//209 473//209 467//209
+f 1071//573 804//573 803//573
+f 840//1258 1399//1258 845//1258
+f 1327//210 1525//210 1526//210
+f 1327//210 1526//210 1341//210
+f 1427//1259 1373//1259 1517//1259
+f 305//1260 1269//1260 474//1260
+f 1190//1261 1156//1261 1162//1261
+f 473//1262 1513//1262 467//1262
+f 1155//1263 1162//1263 1156//1263
+f 1510//1264 1073//1264 1529//1264
+f 1517//1265 1373//1265 1372//1265
+f 1513//1266 155//1266 454//1266
+f 1513//1267 455//1267 467//1267
+f 1450//1268 1510//1268 1529//1268
+f 843//209 1398//209 840//209
+f 1342//1269 1517//1269 1372//1269
+f 843//1270 842//1270 1465//1270
+f 1513//1271 1269//1271 155//1271
+f 1344//204 1530//204 1353//204
+f 1353//243 1530//243 1358//243
+f 1531//1272 1358//1272 1530//1272
+f 1418//1123 1360//1123 1443//1123
+f 1342//1273 1280//1273 1308//1273
+f 1532//210 807//210 1531//210
+f 1531//210 1533//210 1532//210
+f 1534//210 1532//210 1533//210
+f 842//210 839//210 1468//210
+f 1535//210 1534//210 1533//210
+f 1192//216 1154//216 1156//216
+f 856//210 1535//210 1533//210
+f 1533//210 857//210 856//210
+f 857//1274 1533//1274 910//1274
+f 1536//1275 1443//1275 1360//1275
+f 1537//210 1514//210 1509//210
+f 1538//1276 910//1276 1533//1276
+f 1539//1277 839//1277 838//1277
+f 304//1278 155//1278 1269//1278
+f 356//1279 434//1279 1367//1279
+f 803//572 567//572 566//572
+f 836//210 1540//210 838//210
+f 1303//1280 1152//1280 1154//1280
+f 679//1281 837//1281 853//1281
+f 1513//1282 473//1282 1269//1282
+f 474//1283 1269//1283 473//1283
+f 1075//210 1076//210 1080//210
+f 566//204 565//204 1077//204
+f 472//1284 471//1284 475//1284
+f 950//1285 1541//1285 1542//1285
+f 1542//1286 1541//1286 1543//1286
+f 1544//1287 1542//1287 1543//1287
+f 476//1288 311//1288 474//1288
+f 477//1289 475//1289 471//1289
+f 1545//204 1546//204 1544//204
+f 1547//204 1545//204 1544//204
+f 1544//457 1548//457 1547//457
+f 1547//1290 1548//1290 1549//1290
+f 1549//216 1550//216 1547//216
+f 1550//1291 1549//1291 1548//1291
+f 1544//209 1550//209 1548//209
+f 1545//1292 1547//1292 1550//1292
+f 1546//1293 1545//1293 1550//1293
+f 1550//1294 1551//1294 1546//1294
+f 1551//1295 1549//1295 1546//1295
+f 1549//1296 1552//1296 1546//1296
+f 1552//1297 1547//1297 1546//1297
+f 1547//1298 1542//1298 1546//1298
+f 1547//210 1552//210 1542//210
+f 1552//1299 1549//1299 1542//1299
+f 1542//210 1549//210 1553//210
+f 1554//210 1542//210 1553//210
+f 468//1252 478//1252 1528//1252
+f 477//1300 471//1300 1528//1300
+f 1528//233 478//233 477//233
+f 1242//1301 479//1301 478//1301
+f 565//1302 1078//1302 1077//1302
+f 1308//1303 1438//1303 1512//1303
+f 1555//210 1556//210 1542//210
+f 1556//210 950//210 1542//210
+f 1512//1304 1438//1304 1508//1304
+f 710//1305 1078//1305 565//1305
+f 1079//216 710//216 683//216
+f 315//216 482//216 484//216
+f 1441//1306 1508//1306 1438//1306
+f 1073//1307 1075//1307 1529//1307
+f 1540//1308 836//1308 828//1308
+f 1153//210 1150//210 1436//210
+f 1557//210 1519//210 1327//210
+f 1327//210 1519//210 1525//210
+f 1558//1309 961//1309 920//1309
+f 961//210 1558//210 1014//210
+f 1525//1310 1519//1310 1518//1310
+f 1014//210 1015//210 961//210
+f 963//210 961//210 1015//210
+f 1557//210 1520//210 1519//210
+f 1015//210 1559//210 963//210
+f 1559//210 975//210 963//210
+f 969//210 963//210 975//210
+f 963//1311 969//1311 964//1311
+f 975//1312 1559//1312 1560//1312
+f 1560//1313 1002//1313 975//1313
+f 1521//1314 1520//1314 1557//1314
+f 976//1315 975//1315 1002//1315
+f 1523//210 1521//210 1561//210
+f 1002//210 1562//210 1008//210
+f 1562//1316 1015//1316 1008//1316
+f 1002//210 1560//210 1562//210
+f 1562//1317 1560//1317 1559//1317
+f 1015//1318 1562//1318 1559//1318
+f 1441//1319 1440//1319 1506//1319
+f 961//1320 963//1320 960//1320
+f 1563//1321 1524//1321 1523//1321
+f 1021//210 1014//210 1558//210
+f 1421//1322 1388//1322 1564//1322
+f 1526//210 1524//210 1563//210
+f 1526//210 1565//210 1566//210
+f 828//210 679//210 911//210
+f 1059//210 1022//210 920//210
+f 1059//210 1023//210 1022//210
+f 920//1323 1022//1323 1021//1323
+f 1021//1324 1558//1324 920//1324
+f 950//210 1059//210 920//210
+f 1556//210 1059//210 950//210
+f 1506//1325 1508//1325 1441//1325
+f 1059//1326 1556//1326 1063//1326
+f 1223//210 1234//210 1112//210
+f 761//204 1307//204 1567//204
+f 1568//1327 1063//1327 1556//1327
+f 156//1328 828//1328 911//1328
+f 1151//210 1152//210 1302//210
+f 1569//210 1570//210 1568//210
+f 1571//1329 1570//1329 1569//1329
+f 1569//1330 1572//1330 1571//1330
+f 1572//1331 1573//1331 1571//1331
+f 1573//1332 1574//1332 1571//1332
+f 828//1333 826//1333 1575//1333
+f 136//216 827//216 156//216
+f 1574//1334 1576//1334 1571//1334
+f 1571//1335 1576//1335 1577//1335
+f 1571//1336 1577//1336 1570//1336
+f 1577//1337 1578//1337 1570//1337
+f 1570//210 1578//210 1579//210
+f 1570//1338 1579//1338 1065//1338
+f 1065//1339 1063//1339 1570//1339
+f 1360//1275 1580//1275 1536//1275
+f 1580//209 1581//209 1536//209
+f 821//1340 827//1340 1430//1340
+f 1069//1341 1066//1341 1065//1341
+f 1065//1342 1582//1342 1069//1342
+f 1069//210 1582//210 1583//210
+f 1584//1343 1585//1343 1537//1343
+f 1082//210 1069//210 1583//210
+f 1586//1344 1584//1344 1537//1344
+f 1341//210 1526//210 1344//210
+f 1112//204 1113//204 1252//204
+f 1586//1345 1587//1345 1584//1345
+f 1428//1346 1427//1346 1508//1346
+f 1579//1347 1084//1347 1082//1347
+f 1100//210 1084//210 1579//210
+f 1100//210 1579//210 1101//210
+f 1253//1348 1252//1348 1408//1348
+f 1112//204 109//204 126//204
+f 1101//233 1588//233 1106//233
+f 1106//1349 1588//1349 1157//1349
+f 1589//210 1157//210 1588//210
+f 1157//210 1589//210 1158//210
+f 1589//210 1590//210 1158//210
+f 1587//1350 1591//1350 1584//1350
+f 1592//210 1158//210 1590//210
+f 1593//1351 1592//1351 1590//1351
+f 1590//1352 1594//1352 1593//1352
+f 1593//210 1594//210 1595//210
+f 1595//210 1596//210 1593//210
+f 1421//1353 1389//1353 1388//1353
+f 1596//210 1597//210 1593//210
+f 1598//210 1593//210 1597//210
+f 1367//1354 434//1354 1599//1354
+f 1598//210 1597//210 1600//210
+f 799//1355 1361//1355 806//1355
+f 1598//210 1600//210 1601//210
+f 1507//1356 1428//1356 1508//1356
+f 1358//210 806//210 1361//210
+f 1602//210 1598//210 1601//210
+f 1601//210 1603//210 1602//210
+f 1603//210 1604//210 1602//210
+f 1604//210 1605//210 1602//210
+f 1602//1357 1605//1357 1606//1357
+f 1606//1358 1607//1358 1602//1358
+f 1607//210 1606//210 1608//210
+f 1608//210 1609//210 1607//210
+f 1610//1359 1581//1359 1580//1359
+f 806//210 1358//210 807//210
+f 1358//210 1531//210 807//210
+f 1611//210 1607//210 1609//210
+f 1611//1360 1609//1360 1612//1360
+f 1612//1361 1417//1361 1611//1361
+f 1611//1362 1417//1362 1158//1362
+f 1533//1363 1531//1363 1530//1363
+f 1417//1364 1159//1364 1158//1364
+f 807//1365 1532//1365 1613//1365
+f 1580//1366 1359//1366 1610//1366
+f 1614//216 1417//216 1612//216
+f 1614//1367 1612//1367 1609//1367
+f 1534//1368 1615//1368 1532//1368
+f 1534//1369 1535//1369 1616//1369
+f 1617//1370 1599//1370 434//1370
+f 854//1371 818//1371 856//1371
+f 761//204 1567//204 738//204
+f 1120//210 1618//210 111//210
+f 1080//1372 1081//1372 1619//1372
+f 815//1373 856//1373 818//1373
+f 465//1374 458//1374 106//1374
+f 127//1375 465//1375 106//1375
+f 1608//210 1620//210 1621//210
+f 1622//210 1621//210 1620//210
+f 127//1376 1516//1376 465//1376
+f 1622//210 1620//210 1623//210
+f 816//210 815//210 818//210
+f 1622//210 1623//210 1624//210
+f 301//1377 1081//1377 683//1377
+f 1622//210 1624//210 1625//210
+f 1622//210 1625//210 1621//210
+f 1625//210 1626//210 1621//210
+f 1626//210 1627//210 1621//210
+f 1428//1378 1507//1378 1495//1378
+f 1627//210 1628//210 1621//210
+f 1628//1379 1295//1379 1621//1379
+f 1629//1379 1621//1379 1295//1379
+f 1630//1380 1631//1380 901//1380
+f 1632//1381 1621//1381 1629//1381
+f 287//1382 1633//1382 1254//1382
+f 1634//216 210//216 1635//216
+f 279//1383 683//1383 280//1383
+f 1295//216 1636//216 1629//216
+f 1616//210 817//210 1613//210
+f 1295//216 1272//216 1636//216
+f 1636//1384 1272//1384 1637//1384
+f 1636//216 1637//216 1638//216
+f 1636//216 1638//216 1639//216
+f 1636//1385 1639//1385 1632//1385
+f 1359//216 1640//216 1610//216
+f 812//1386 1495//1386 805//1386
+f 279//1387 172//1387 301//1387
+f 808//1388 807//1388 817//1388
+f 1632//1389 1641//1389 1621//1389
+f 1642//1390 1640//1390 1359//1390
+f 1632//216 1643//216 1644//216
+f 1645//216 1644//216 1643//216
+f 1645//216 1643//216 1176//216
+f 1176//216 1175//216 1645//216
+f 1646//1391 1645//1391 1175//1391
+f 1165//1392 1646//1392 1175//1392
+f 1175//1393 1166//1393 1165//1393
+f 1647//1394 914//1394 605//1394
+f 1613//1395 817//1395 807//1395
+f 1648//1396 1649//1396 1634//1396
+f 1650//1397 1529//1397 1075//1397
+f 1615//1398 1613//1398 1532//1398
+f 1613//210 1615//210 1616//210
+f 1615//1399 1534//1399 1616//1399
+f 1617//1400 434//1400 1651//1400
+f 1652//1401 1617//1401 1651//1401
+f 1614//216 1653//216 1654//216
+f 1654//216 1653//216 1655//216
+f 1654//1402 1655//1402 1656//1402
+f 817//210 1616//210 815//210
+f 1616//1403 1535//1403 815//1403
+f 1654//1404 1656//1404 1644//1404
+f 1654//1405 1644//1405 1646//1405
+f 1614//216 1654//216 1646//216
+f 1641//1406 1656//1406 1655//1406
+f 1632//216 1656//216 1641//216
+f 856//1407 815//1407 1535//1407
+f 1145//1408 1147//1408 1151//1408
+f 1608//1409 1641//1409 1653//1409
+f 1655//1410 1653//1410 1641//1410
+f 1657//1411 1658//1411 1659//1411
+f 1659//1412 1660//1412 1661//1412
+f 1662//210 1619//210 1663//210
+f 1664//1413 1665//1413 1659//1413
+f 1663//1414 1647//1414 1666//1414
+f 1614//216 1646//216 1165//216
+f 805//1415 1515//1415 524//1415
+f 524//1416 1497//1416 522//1416
+f 1584//1417 1591//1417 1667//1417
+f 950//1418 910//1418 1668//1418
+f 1189//1419 1177//1419 1176//1419
+f 659//1420 523//1420 522//1420
+f 1481//1421 814//1421 821//1421
+f 1189//1422 1257//1422 1188//1422
+f 1188//1423 1257//1423 1250//1423
+f 1424//1424 1188//1424 1250//1424
+f 1669//1425 1424//1425 1250//1425
+f 1669//1426 1250//1426 1670//1426
+f 1670//1426 1671//1426 1669//1426
+f 1199//1427 1669//1427 1671//1427
+f 1541//1428 950//1428 1668//1428
+f 1672//1429 1543//1429 1541//1429
+f 1434//1430 1671//1430 1435//1430
+f 1434//1427 1199//1427 1671//1427
+f 1199//1431 1198//1431 1669//1431
+f 1671//1432 1670//1432 1435//1432
+f 1435//1433 1670//1433 1249//1433
+f 1250//209 1249//209 1670//209
+f 1544//1434 1546//1434 1542//1434
+f 1198//1435 1424//1435 1669//1435
+f 1543//1436 1550//1436 1544//1436
+f 1251//1437 1250//1437 1257//1437
+f 1189//1438 1673//1438 1257//1438
+f 1673//1439 1674//1439 1257//1439
+f 1257//1440 1674//1440 1675//1440
+f 1257//1441 1675//1441 1676//1441
+f 1497//1442 1495//1442 1482//1442
+f 1497//1443 1494//1443 1495//1443
+f 1551//210 1550//210 1553//210
+f 1676//1444 1677//1444 1678//1444
+f 1632//216 1678//216 1677//216
+f 1549//210 1551//210 1553//210
+f 1678//216 1632//216 1679//216
+f 1679//216 1263//216 1678//216
+f 1554//210 1555//210 1542//210
+f 1263//216 1679//216 1680//216
+f 1651//1445 1681//1445 1652//1445
+f 1555//1446 1554//1446 1682//1446
+f 1263//1447 1258//1447 1676//1447
+f 1680//216 1268//216 1263//216
+f 1268//1448 1680//1448 1272//1448
+f 1679//1449 1638//1449 1680//1449
+f 1584//1450 1667//1450 1683//1450
+f 814//1451 865//1451 813//1451
+f 1639//1452 1638//1452 1679//1452
+f 1678//1453 1263//1453 1676//1453
+f 1257//1454 1676//1454 1258//1454
+f 1675//1455 1677//1455 1676//1455
+f 1675//1456 1674//1456 1677//1456
+f 1643//1457 1677//1457 1674//1457
+f 1674//1458 1673//1458 1643//1458
+f 814//1459 811//1459 820//1459
+f 1063//210 1568//210 1570//210
+f 1556//1460 1555//1460 1568//1460
+f 1684//210 1569//210 1568//210
+f 1681//1461 1685//1461 1652//1461
+f 1255//204 1127//204 1141//204
+f 1176//1462 1673//1462 1189//1462
+f 1176//1463 1643//1463 1673//1463
+f 1644//1464 1645//1464 1646//1464
+f 1643//216 1632//216 1677//216
+f 1632//216 1644//216 1656//216
+f 1679//1465 1632//1465 1639//1465
+f 1572//1466 1569//1466 1684//1466
+f 1638//1467 1637//1467 1680//1467
+f 1680//1468 1637//1468 1272//1468
+f 1629//1469 1636//1469 1632//1469
+f 1497//1470 1482//1470 522//1470
+f 1628//1471 1312//1471 1295//1471
+f 1686//204 1665//204 1687//204
+f 1688//1472 1312//1472 1628//1472
+f 1628//210 1689//210 1688//210
+f 1690//210 1688//210 1689//210
+f 1690//1473 1689//1473 1691//1473
+f 1692//1474 1573//1474 1572//1474
+f 1573//1475 1693//1475 1574//1475
+f 1495//1476 812//1476 1482//1476
+f 812//1477 876//1477 1482//1477
+f 1574//1478 1694//1478 1576//1478
+f 1652//1479 1685//1479 1695//1479
+f 1696//1480 1697//1480 1698//1480
+f 1698//204 1699//204 1696//204
+f 1700//210 1696//210 1699//210
+f 1699//210 1701//210 1700//210
+f 1700//1481 1701//1481 1702//1481
+f 1261//1482 1226//1482 342//1482
+f 1281//1483 1261//1483 342//1483
+f 1082//1484 1070//1484 1069//1484
+f 1700//210 1703//210 1691//210
+f 1700//210 1704//210 1703//210
+f 1703//210 1704//210 1705//210
+f 1583//1485 1579//1485 1082//1485
+f 1703//210 1705//210 1706//210
+f 1706//210 1707//210 1703//210
+f 1707//210 1708//210 1703//210
+f 1703//1486 1708//1486 1709//1486
+f 1709//1487 1690//1487 1703//1487
+f 1709//210 1688//210 1690//210
+f 1688//210 1709//210 1710//210
+f 1688//1488 1710//1488 1711//1488
+f 1711//1489 1712//1489 1688//1489
+f 1712//1100 1312//1100 1688//1100
+f 1313//216 1312//216 1712//216
+f 1313//216 1712//216 1711//216
+f 1710//1490 1328//1490 1711//1490
+f 1313//216 1711//216 1328//216
+f 1594//210 1101//210 1579//210
+f 1588//204 1101//204 1589//204
+f 1713//210 1710//210 1709//210
+f 1713//1491 1709//1491 1707//1491
+f 1707//1492 1714//1492 1713//1492
+f 1715//1493 1713//1493 1714//1493
+f 1715//233 1714//233 1716//233
+f 1594//1494 1590//1494 1589//1494
+f 1715//210 1716//210 1717//210
+f 1717//1495 1716//1495 1718//1495
+f 1718//1496 1719//1496 1717//1496
+f 1329//1497 1717//1497 1719//1497
+f 1719//243 1720//243 1329//243
+f 1158//210 1592//210 1611//210
+f 1720//243 1721//243 1329//243
+f 1721//243 1363//243 1329//243
+f 1363//1498 1721//1498 1722//1498
+f 1363//209 1722//209 1364//209
+f 1722//1499 1723//1499 1364//1499
+f 1365//1500 1364//1500 1723//1500
+f 1365//1501 1723//1501 1724//1501
+f 1365//1502 1724//1502 1725//1502
+f 1726//1503 1365//1503 1725//1503
+f 1727//1504 1726//1504 1725//1504
+f 1726//1505 1727//1505 1728//1505
+f 1594//1506 1589//1506 1101//1506
+f 1596//1507 1595//1507 1729//1507
+f 1730//1508 1731//1508 1728//1508
+f 1730//210 1366//210 1731//210
+f 1366//1509 1365//1509 1731//1509
+f 1597//1510 1596//1510 1732//1510
+f 1593//1511 1598//1511 1607//1511
+f 1687//1512 521//1512 1686//1512
+f 147//209 183//209 521//209
+f 1663//210 1666//210 1733//210
+f 658//1513 1734//1513 1735//1513
+f 1736//1514 876//1514 659//1514
+f 1650//1515 1662//1515 1737//1515
+f 1738//1516 1739//1516 1687//1516
+f 1366//243 1370//243 1274//243
+f 1739//1517 1740//1517 1741//1517
+f 1388//1518 1390//1518 1564//1518
+f 1740//1519 1742//1519 1741//1519
+f 1743//1520 1210//1520 1744//1520
+f 1501//1521 1744//1521 1210//1521
+f 1260//216 109//216 1141//216
+f 440//1522 1642//1522 1359//1522
+f 1745//1523 1740//1523 1746//1523
+f 1597//1524 1747//1524 1600//1524
+f 1662//1525 1733//1525 1737//1525
+f 1748//1526 1749//1526 1750//1526
+f 1746//1527 1751//1527 1750//1527
+f 1663//210 1733//210 1662//210
+f 659//1528 1752//1528 587//1528
+f 876//1529 1752//1529 659//1529
+f 1753//1530 1652//1530 1695//1530
+f 1752//1531 584//1531 587//1531
+f 1754//1532 1647//1532 1663//1532
+f 1695//1533 1755//1533 1753//1533
+f 584//1534 1505//1534 271//1534
+f 1663//1535 1619//1535 1754//1535
+f 240//1536 833//1536 973//1536
+f 1752//1537 876//1537 781//1537
+f 1598//1538 1602//1538 1607//1538
+f 1756//1539 1390//1539 1757//1539
+f 1603//1540 1601//1540 1758//1540
+f 1619//1541 1081//1541 1754//1541
+f 1386//210 1759//210 1760//210
+f 443//209 427//209 440//209
+f 1760//210 1566//210 1386//210
+f 1662//1542 1650//1542 1075//1542
+f 1565//210 1386//210 1566//210
+f 522//1543 876//1543 1736//1543
+f 1604//1544 1603//1544 1761//1544
+f 1762//1545 1606//1545 1605//1545
+f 1608//210 1606//210 1762//210
+f 1168//1546 1505//1546 905//1546
+f 1609//1547 1608//1547 1614//1547
+f 1746//1548 1740//1548 1739//1548
+f 1607//1549 1592//1549 1593//1549
+f 1738//1550 1763//1550 1739//1550
+f 1367//1551 1599//1551 272//1551
+f 1607//210 1611//210 1592//210
+f 1619//210 1662//210 1075//210
+f 1387//1552 1565//1552 1392//1552
+f 1565//210 1387//210 1386//210
+f 1075//210 1080//210 1619//210
+f 1647//216 1754//216 1081//216
+f 1165//216 1167//216 1417//216
+f 1764//1553 1392//1553 1565//1553
+f 1565//1554 1563//1554 1764//1554
+f 1523//1555 1764//1555 1563//1555
+f 1561//210 1764//210 1523//210
+f 1764//210 1561//210 1765//210
+f 1765//210 1766//210 1764//210
+f 1766//210 1767//210 1764//210
+f 1165//216 1417//216 1614//216
+f 1764//210 1767//210 1768//210
+f 1764//210 1768//210 1769//210
+f 1768//1556 1770//1556 1769//1556
+f 1771//1557 1769//1557 1770//1557
+f 1771//210 1770//210 1772//210
+f 1653//1558 1614//1558 1608//1558
+f 865//1559 810//1559 813//1559
+f 1773//210 1771//210 1772//210
+f 1773//210 1772//210 1774//210
+f 1774//210 1775//210 1773//210
+f 1775//1560 1776//1560 1773//1560
+f 1394//1561 1773//1561 1776//1561
+f 1394//210 1776//210 845//210
+f 845//210 1776//210 1777//210
+f 1778//210 845//210 1777//210
+f 1777//1562 849//1562 1778//1562
+f 356//1563 271//1563 270//1563
+f 297//1564 489//1564 480//1564
+f 805//1565 1495//1565 1515//1565
+f 1507//1566 1515//1566 1495//1566
+f 1779//1567 1527//1567 1780//1567
+f 1608//1568 1621//1568 1641//1568
+f 1781//1569 973//1569 833//1569
+f 809//1570 820//1570 811//1570
+f 1782//1571 1527//1571 1779//1571
+f 846//1572 1527//1572 1782//1572
+f 798//1573 809//1573 801//1573
+f 1783//1574 1782//1574 1779//1574
+f 1784//1575 270//1575 275//1575
+f 1785//1576 355//1576 270//1576
+f 848//1577 1783//1577 849//1577
+f 1623//209 1620//209 1786//209
+f 1623//1578 1786//1578 1624//1578
+f 1787//210 111//210 1618//210
+f 1753//1579 1755//1579 1788//1579
+f 849//1580 1789//1580 850//1580
+f 1790//210 850//210 1789//210
+f 1789//210 1791//210 1790//210
+f 1792//210 1790//210 1791//210
+f 427//216 1793//216 440//216
+f 1794//210 1792//210 1791//210
+f 1791//210 1795//210 1794//210
+f 1753//1581 1788//1581 1796//1581
+f 1797//1582 1794//1582 1795//1582
+f 1795//1583 1798//1583 1797//1583
+f 1627//1584 1626//1584 1799//1584
+f 1796//1585 1800//1585 1753//1585
+f 1797//1586 1801//1586 1802//1586
+f 1628//210 1627//210 1689//210
+f 1689//1587 1627//1587 1691//1587
+f 1540//210 1575//210 1802//210
+f 1802//210 1575//210 1803//210
+f 1691//1588 1703//1588 1690//1588
+f 1691//210 1804//210 1696//210
+f 1805//1589 1806//1589 1803//1589
+f 1807//1590 1803//1590 1806//1590
+f 1367//1591 537//1591 356//1591
+f 1806//210 1808//210 1807//210
+f 1807//1592 1808//1592 1809//1592
+f 1809//1593 1810//1593 1807//1593
+f 1810//1594 1811//1594 1807//1594
+f 1812//1595 1813//1595 1743//1595
+f 1746//1596 1739//1596 1763//1596
+f 1490//1222 446//1222 1504//1222
+f 1814//210 1698//210 1697//210
+f 1504//216 427//216 1490//216
+f 1763//1597 1738//1597 1746//1597
+f 587//1598 584//1598 1168//1598
+f 1751//1599 1815//1599 1750//1599
+f 1794//1600 1807//1600 1816//1600
+f 1259//1601 1419//1601 1260//1601
+f 1699//1602 1698//1602 1817//1602
+f 1757//204 109//204 1193//204
+f 1807//1603 1818//1603 1816//1603
+f 1696//210 1700//210 1691//210
+f 1081//1604 301//1604 1647//1604
+f 1701//210 1699//210 1817//210
+f 1617//1605 275//1605 1599//1605
+f 1701//1606 1819//1606 1702//1606
+f 1700//1607 1702//1607 1820//1607
+f 1664//1608 1815//1608 1821//1608
+f 1704//1609 1700//1609 1820//1609
+f 434//1610 355//1610 1651//1610
+f 1822//1611 1450//1611 1529//1611
+f 1823//1612 1824//1612 1792//1612
+f 1815//1613 1751//1613 1821//1613
+f 1450//1614 1458//1614 1510//1614
+f 1705//1615 1704//1615 1825//1615
+f 1785//1616 1651//1616 355//1616
+f 1706//1617 1705//1617 1826//1617
+f 1827//1618 1790//1618 1824//1618
+f 1828//1619 1787//1619 1618//1619
+f 738//1620 1567//1620 737//1620
+f 1707//210 1706//210 1829//210
+f 1707//1621 1709//1621 1708//1621
+f 1710//1622 1717//1622 1328//1622
+f 1710//210 1713//210 1717//210
+f 1830//1623 1828//1623 1618//1623
+f 1707//210 1829//210 1714//210
+f 1715//210 1717//210 1713//210
+f 1831//1624 1716//1624 1714//1624
+f 1718//233 1716//233 1832//233
+f 1681//1625 1651//1625 1685//1625
+f 1830//1626 1618//1626 1833//1626
+f 847//1627 851//1627 1834//1627
+f 847//1628 1834//1628 135//1628
+f 1821//1629 1751//1629 1746//1629
+f 1718//210 1832//210 1719//210
+f 1275//216 1196//216 1260//216
+f 1746//1630 1738//1630 1821//1630
+f 1664//1631 1687//1631 1665//1631
+f 1834//216 1420//216 135//216
+f 1835//216 1420//216 1834//216
+f 1835//216 1834//216 1836//216
+f 1835//1632 1836//1632 792//1632
+f 1329//1633 1328//1633 1717//1633
+f 1837//1634 1835//1634 792//1634
+f 1838//1635 1695//1635 1685//1635
+f 792//1636 780//1636 1837//1636
+f 780//1637 1839//1637 1837//1637
+f 1720//1638 1719//1638 1840//1638
+f 1837//1639 1839//1639 1841//1639
+f 1788//1640 1755//1640 1695//1640
+f 1721//233 1720//233 1842//233
+f 1841//1641 776//1641 1835//1641
+f 1841//1642 1835//1642 1837//1642
+f 776//216 1420//216 1835//216
+f 1420//216 776//216 1843//216
+f 1844//1643 1420//1643 1843//1643
+f 1788//1644 1845//1644 1796//1644
+f 1846//1645 1844//1645 1843//1645
+f 880//1646 1846//1646 1843//1646
+f 1847//210 1846//210 880//210
+f 880//210 1848//210 1847//210
+f 1847//1647 1848//1647 1849//1647
+f 1850//1648 1800//1648 1796//1648
+f 1842//1498 1722//1498 1721//1498
+f 1723//1649 1722//1649 1727//1649
+f 1849//1650 1851//1650 1847//1650
+f 1723//1651 1727//1651 1724//1651
+f 1847//1652 1851//1652 1852//1652
+f 1724//1653 1727//1653 1725//1653
+f 1784//1654 1652//1654 1800//1654
+f 867//210 864//210 1852//210
+f 1852//210 1853//210 867//210
+f 1726//1655 1731//1655 1365//1655
+f 1727//1656 1722//1656 1728//1656
+f 1853//210 1854//210 867//210
+f 1855//210 867//210 1854//210
+f 1728//1657 1731//1657 1726//1657
+f 1722//1658 1730//1658 1728//1658
+f 342//1659 1279//1659 1281//1659
+f 1855//1660 870//1660 1856//1660
+f 869//1661 1855//1661 1856//1661
+f 1855//210 1854//210 1857//210
+f 1855//210 1857//210 1858//210
+f 1858//210 874//210 1855//210
+f 874//210 1858//210 1859//210
+f 1366//1662 1730//1662 1370//1662
+f 801//1663 810//1663 774//1663
+f 1859//1664 1860//1664 1861//1664
+f 875//1665 1859//1665 1861//1665
+f 1370//210 1862//210 1368//210
+f 1144//1666 1163//1666 1146//1666
+f 1861//216 1860//216 1863//216
+f 1383//1667 1368//1667 1864//1667
+f 1861//1668 1863//1668 1865//1668
+f 1861//1669 1865//1669 875//1669
+f 1784//1670 1866//1670 1652//1670
+f 1863//1671 1867//1671 1865//1671
+f 1865//1672 1867//1672 1868//1672
+f 1386//1673 1383//1673 1864//1673
+f 877//1674 1865//1674 1868//1674
+f 1793//216 427//216 1504//216
+f 1386//1675 1869//1675 1759//1675
+f 1432//1676 1683//1676 1870//1676
+f 1683//1677 1432//1677 1585//1677
+f 1871//1678 1872//1678 879//1678
+f 1871//1679 879//1679 1868//1679
+f 1868//1680 1873//1680 1871//1680
+f 1873//216 1874//216 1871//216
+f 1875//216 1871//216 1874//216
+f 1876//1681 1875//1681 1874//1681
+f 802//1682 797//1682 798//1682
+f 1759//1683 1877//1683 1878//1683
+f 1879//1684 1876//1684 1880//1684
+f 796//1685 809//1685 798//1685
+f 1880//1686 1881//1686 1879//1686
+f 1881//1687 1882//1687 1879//1687
+f 1882//1688 1883//1688 1879//1688
+f 1866//1689 275//1689 1617//1689
+f 1878//1690 1884//1690 1885//1690
+f 1883//1691 1886//1691 1879//1691
+f 1879//1692 1886//1692 1887//1692
+f 1888//1693 281//1693 1889//1693
+f 1145//1694 1316//1694 1143//1694
+f 1870//1695 1055//1695 1375//1695
+f 1753//1696 1800//1696 1652//1696
+f 1890//1697 1891//1697 1875//1697
+f 1892//216 1875//216 1891//216
+f 1892//1698 1891//1698 1893//1698
+f 1055//1699 1056//1699 1375//1699
+f 797//1700 789//1700 793//1700
+f 1893//1701 1894//1701 1895//1701
+f 1896//1702 1895//1702 1894//1702
+f 1886//1703 1896//1703 1894//1703
+f 1896//210 1886//210 1882//210
+f 1897//210 1896//210 1882//210
+f 1897//210 1882//210 1898//210
+f 1899//210 1814//210 1900//210
+f 578//1704 580//1704 576//1704
+f 1898//210 1901//210 1897//210
+f 1901//210 1902//210 1897//210
+f 1903//210 1897//210 1902//210
+f 792//1705 789//1705 780//1705
+f 1902//210 1904//210 1903//210
+f 1506//1706 1440//1706 1507//1706
+f 1903//210 1904//210 1905//210
+f 1903//210 1905//210 1906//210
+f 1907//210 1903//210 1906//210
+f 1908//210 1907//210 1906//210
+f 1908//210 1906//210 1909//210
+f 1909//210 1910//210 1908//210
+f 1910//1707 1911//1707 1908//1707
+f 1908//1708 1911//1708 1912//1708
+f 1912//1709 1911//1709 1913//1709
+f 1914//1710 1912//1710 1913//1710
+f 1914//1711 1913//1711 1915//1711
+f 1900//210 1916//210 1899//210
+f 1915//1712 1917//1712 1914//1712
+f 1918//1713 1914//1713 1917//1713
+f 1919//1714 1899//1714 1916//1714
+f 1817//210 1920//210 1701//210
+f 1851//216 1917//216 1921//216
+f 1892//1715 1918//1715 1917//1715
+f 1918//1716 1922//1716 1914//1716
+f 1914//1717 1922//1717 1923//1717
+f 1923//1718 1912//1718 1914//1718
+f 1903//1719 1912//1719 1923//1719
+f 1903//1720 1923//1720 1922//1720
+f 1919//210 1924//210 1920//210
+f 1925//1721 1926//1721 1920//1721
+f 1893//1722 1922//1722 1918//1722
+f 1915//216 1921//216 1917//216
+f 1819//204 1927//204 1702//204
+f 1928//204 1926//204 1929//204
+f 1930//1723 1927//1723 1931//1723
+f 1851//1724 1921//1724 1932//1724
+f 1933//1725 1928//1725 1934//1725
+f 1685//1726 1651//1726 1785//1726
+f 1932//1727 1921//1727 1854//1727
+f 1935//1728 1685//1728 1785//1728
+f 1921//1729 1936//1729 1937//1729
+f 1937//1730 1854//1730 1921//1730
+f 1938//1731 1937//1731 1936//1731
+f 1936//1732 1939//1732 1938//1732
+f 1931//1733 1940//1733 1941//1733
+f 1933//1734 1934//1734 1942//1734
+f 1796//1735 1943//1735 1850//1735
+f 1944//1736 1934//1736 1928//1736
+f 1944//1737 1942//1737 1934//1737
+f 1938//1738 1945//1738 1860//1738
+f 1939//1739 1945//1739 1938//1739
+f 1939//1740 1946//1740 1945//1740
+f 1947//1741 1945//1741 1946//1741
+f 1947//1742 1946//1742 1948//1742
+f 1947//1743 1948//1743 1949//1743
+f 1947//1744 1949//1744 1863//1744
+f 1950//1745 1949//1745 1948//1745
+f 1948//1746 1951//1746 1950//1746
+f 1952//1747 1950//1747 1951//1747
+f 1952//210 1951//210 1953//210
+f 1282//1748 1281//1748 1279//1748
+f 1954//1749 1942//1749 1955//1749
+f 1898//210 1952//210 1953//210
+f 1898//210 1953//210 1956//210
+f 1282//1750 1279//1750 1293//1750
+f 1957//1751 1954//1751 1955//1751
+f 1617//1752 1652//1752 1866//1752
+f 1956//1753 1958//1753 1901//1753
+f 1901//1754 1958//1754 1959//1754
+f 1960//1755 1959//1755 1958//1755
+f 1961//1756 1957//1756 1962//1756
+f 1963//1757 1964//1757 1941//1757
+f 1965//210 1960//210 1966//210
+f 1965//210 1966//210 1967//210
+f 1968//1758 1962//1758 1957//1758
+f 1781//1759 833//1759 1969//1759
+f 1967//210 1970//210 1965//210
+f 1971//210 1965//210 1970//210
+f 1972//1760 1941//1760 1964//1760
+f 1973//1761 1704//1761 1820//1761
+f 1826//243 1825//243 1974//243
+f 1974//243 1975//243 1976//243
+f 1976//1762 1977//1762 1978//1762
+f 1979//1763 1980//1763 1905//1763
+f 1971//1764 1980//1764 1979//1764
+f 1971//1765 1981//1765 1980//1765
+f 1981//1766 1909//1766 1980//1766
+f 1978//1767 1982//1767 1925//1767
+f 1920//1768 1924//1768 1925//1768
+f 1981//1769 1983//1769 1909//1769
+f 1983//1770 1984//1770 1909//1770
+f 1984//210 1985//210 1909//210
+f 1910//210 1909//210 1985//210
+f 1986//1771 1695//1771 1943//1771
+f 1985//210 1987//210 1910//210
+f 1910//1772 1987//1772 1988//1772
+f 1982//1773 1989//1773 1990//1773
+f 1944//1774 1955//1774 1942//1774
+f 1988//1775 1991//1775 1992//1775
+f 1991//1776 1993//1776 1992//1776
+f 1994//1777 1695//1777 1995//1777
+f 1992//1778 1993//1778 1996//1778
+f 1996//1779 1997//1779 1992//1779
+f 1992//1780 1997//1780 1998//1780
+f 1998//1781 1988//1781 1992//1781
+f 1988//1782 1998//1782 1911//1782
+f 1911//1783 1998//1783 1913//1783
+f 1998//1784 1997//1784 1913//1784
+f 1968//1785 1975//1785 1974//1785
+f 1913//1786 1997//1786 1915//1786
+f 1936//216 1915//216 1997//216
+f 1936//216 1997//216 1996//216
+f 1936//216 1996//216 1993//216
+f 1993//1787 1991//1787 1939//1787
+f 1999//1788 1939//1788 1991//1788
+f 1999//1789 1991//1789 2000//1789
+f 2000//1790 1946//1790 1999//1790
+f 1948//1791 1946//1791 2000//1791
+f 1985//1792 1948//1792 2000//1792
+f 1985//1793 2000//1793 1987//1793
+f 1796//1794 1845//1794 2001//1794
+f 1968//1795 1957//1795 1955//1795
+f 1977//1796 1982//1796 1978//1796
+f 2002//1797 1988//1797 1987//1797
+f 1982//1798 1977//1798 1989//1798
+f 1987//1799 2000//1799 2002//1799
+f 1975//1474 1977//1474 1976//1474
+f 1991//1800 2002//1800 2000//1800
+f 2002//1801 1991//1801 1988//1801
+f 1995//1802 1845//1802 1994//1802
+f 1975//1803 1989//1803 1977//1803
+f 1975//1804 1968//1804 1989//1804
+f 2003//1805 1845//1805 1995//1805
+f 1985//210 1984//210 1953//210
+f 1953//1806 1984//1806 1983//1806
+f 1983//1807 2004//1807 1953//1807
+f 2004//1808 1983//1808 1967//1808
+f 1968//210 1955//210 1989//210
+f 1955//210 1944//210 1989//210
+f 1983//1809 1981//1809 1970//1809
+f 1989//1810 1944//1810 1990//1810
+f 1970//1811 1981//1811 1971//1811
+f 1944//1812 1928//1812 1929//1812
+f 1971//1813 1979//1813 1965//1813
+f 1965//1814 1979//1814 2005//1814
+f 2006//1815 2003//1815 2007//1815
+f 2008//1816 2006//1816 2007//1816
+f 1979//1817 1904//1817 2005//1817
+f 1970//1818 1967//1818 1983//1818
+f 1929//1819 1990//1819 1944//1819
+f 1958//1820 2004//1820 1967//1820
+f 2004//1821 1958//1821 1953//1821
+f 1926//1822 1990//1822 1929//1822
+f 2009//1823 1965//1823 2005//1823
+f 2009//1824 2005//1824 1902//1824
+f 2009//1825 1902//1825 1959//1825
+f 1966//1826 1958//1826 1967//1826
+f 1965//1827 2009//1827 1960//1827
+f 1966//1828 1960//1828 1958//1828
+f 2009//1829 1959//1829 1960//1829
+f 1926//1830 1925//1830 1990//1830
+f 1956//1831 1953//1831 1958//1831
+f 1898//1832 2010//1832 1952//1832
+f 1982//1833 1990//1833 1925//1833
+f 1866//1834 1784//1834 2011//1834
+f 1949//1835 2010//1835 2012//1835
+f 1867//1836 1949//1836 2012//1836
+f 2012//1837 1873//1837 1867//1837
+f 2013//1838 1873//1838 2012//1838
+f 2013//1839 2014//1839 1873//1839
+f 2014//216 2015//216 1873//216
+f 275//1840 1866//1840 2011//1840
+f 1924//1841 1978//1841 1925//1841
+f 2016//1842 1880//1842 2015//1842
+f 1924//210 1919//210 2017//210
+f 686//1843 2018//1843 560//1843
+f 2016//1844 2019//1844 1881//1844
+f 2019//1845 1882//1845 1881//1845
+f 2020//1846 2019//1846 2016//1846
+f 2020//1847 2016//1847 2021//1847
+f 2022//1848 2020//1848 2021//1848
+f 2015//216 2022//216 2021//216
+f 2022//1849 2014//1849 2020//1849
+f 2020//1850 2014//1850 2013//1850
+f 2023//1851 2020//1851 2013//1851
+f 2024//1852 1831//1852 2025//1852
+f 2026//1853 2027//1853 1842//1853
+f 2013//1854 2010//1854 2023//1854
+f 2028//1855 1840//1855 1719//1855
+f 2023//1856 2019//1856 2020//1856
+f 1898//1857 2019//1857 2023//1857
+f 2026//1858 2029//1858 2027//1858
+f 2015//1859 2021//1859 2016//1859
+f 2022//216 2015//216 2014//216
+f 2026//1860 2030//1860 2029//1860
+f 2010//1861 2013//1861 2012//1861
+f 2023//1862 2010//1862 1898//1862
+f 2031//1863 2030//1863 2026//1863
+f 1840//216 1842//216 1720//216
+f 1985//210 1953//210 1951//210
+f 2010//1864 1950//1864 1952//1864
+f 1985//1865 1951//1865 1948//1865
+f 2010//1866 1949//1866 1950//1866
+f 2032//1867 1842//1867 1840//1867
+f 1863//1868 1945//1868 1947//1868
+f 1999//1869 1946//1869 1939//1869
+f 1993//216 1939//216 1936//216
+f 1938//1870 1857//1870 1937//1870
+f 1921//216 1915//216 1936//216
+f 2026//1871 1842//1871 2031//1871
+f 1995//1872 1695//1872 1986//1872
+f 1842//1873 2032//1873 2031//1873
+f 2032//1874 1840//1874 2031//1874
+f 1988//1875 1911//1875 1910//1875
+f 2031//1876 1840//1876 2028//1876
+f 1980//1877 1909//1877 1906//1877
+f 1908//1878 1912//1878 1907//1878
+f 1912//1879 1903//1879 1907//1879
+f 1980//1880 1906//1880 1905//1880
+f 1904//1881 1979//1881 1905//1881
+f 1515//1882 1507//1882 1440//1882
+f 2005//1883 1904//1883 1902//1883
+f 2028//1884 2030//1884 2031//1884
+f 1922//1885 1897//1885 1903//1885
+f 1959//1886 1902//1886 1901//1886
+f 1898//210 1956//210 1901//210
+f 1793//216 1503//216 236//216
+f 2028//1887 1719//1887 2030//1887
+f 1922//1888 1895//1888 1897//1888
+f 1898//1889 1882//1889 2019//1889
+f 1895//1890 1896//1890 1897//1890
+f 1894//1891 1893//1891 1890//1891
+f 1922//1892 1893//1892 1895//1892
+f 1893//1893 1918//1893 1892//1893
+f 1917//216 1875//216 1892//216
+f 1875//1894 1917//1894 1849//1894
+f 2008//1895 2033//1895 1995//1895
+f 2034//1896 1875//1896 1849//1896
+f 2029//1897 2030//1897 1719//1897
+f 1893//1898 1891//1898 1890//1898
+f 1894//1899 1890//1899 1887//1899
+f 1876//1900 1887//1900 1890//1900
+f 1887//1901 1886//1901 1894//1901
+f 1886//210 1883//210 1882//210
+f 2029//1902 1719//1902 1832//1902
+f 2016//1903 1881//1903 1880//1903
+f 2027//1904 2029//1904 1832//1904
+f 1876//1905 2015//1905 1880//1905
+f 1887//1906 1876//1906 1879//1906
+f 1874//1907 2015//1907 1876//1907
+f 1890//1908 1875//1908 1876//1908
+f 1871//1909 1875//1909 2034//1909
+f 1874//216 1873//216 2015//216
+f 1872//1910 1871//1910 2034//1910
+f 1832//1911 1842//1911 2027//1911
+f 297//1912 439//1912 489//1912
+f 1848//1913 1872//1913 2034//1913
+f 1722//243 1842//243 1832//243
+f 1832//243 1730//243 1722//243
+f 1730//1914 1832//1914 1370//1914
+f 1873//1915 1868//1915 1867//1915
+f 1949//1916 1867//1916 1863//1916
+f 1716//1914 1370//1914 1832//1914
+f 1863//216 1860//216 1945//216
+f 1716//1624 1831//1624 1370//1624
+f 1862//209 1370//209 1831//209
+f 1938//1917 1860//1917 1859//1917
+f 1859//1918 1858//1918 1938//1918
+f 1857//1919 1938//1919 1858//1919
+f 1937//1920 1857//1920 1854//1920
+f 2025//1921 2035//1921 2024//1921
+f 1855//1922 869//1922 867//1922
+f 1853//1923 1932//1923 1854//1923
+f 2035//1924 2036//1924 2037//1924
+f 1852//1925 1932//1925 1853//1925
+f 1852//1926 1851//1926 1932//1926
+f 2024//1927 1864//1927 1368//1927
+f 1849//1928 1917//1928 1851//1928
+f 2037//1929 2038//1929 2039//1929
+f 1852//210 1844//210 1847//210
+f 1852//210 863//210 1844//210
+f 863//210 2040//210 1844//210
+f 859//1930 2040//1930 863//1930
+f 2040//1931 859//1931 1420//1931
+f 2041//1932 2039//1932 2042//1932
+f 2034//1933 1849//1933 1848//1933
+f 880//210 1872//210 1848//210
+f 2043//1934 2044//1934 2045//1934
+f 1847//210 1844//210 1846//210
+f 2046//1935 2007//1935 2043//1935
+f 1420//1936 1844//1936 2040//1936
+f 773//216 1843//216 776//216
+f 1841//1937 2047//1937 776//1937
+f 2007//1938 2048//1938 2049//1938
+f 776//1939 2047//1939 2050//1939
+f 2047//1940 2051//1940 2050//1940
+f 2051//1941 2052//1941 2050//1941
+f 2049//1942 2053//1942 2045//1942
+f 2053//1943 2054//1943 2045//1943
+f 1864//1944 1869//1944 1386//1944
+f 2055//1945 2050//1945 2052//1945
+f 2056//1946 2055//1946 2052//1946
+f 2057//233 2058//233 2041//233
+f 2059//1947 2058//1947 2057//1947
+f 2056//1948 2052//1948 2060//1948
+f 2052//1949 2061//1949 2060//1949
+f 236//216 1503//216 2062//216
+f 2062//216 2063//216 236//216
+f 2060//1950 2064//1950 2065//1950
+f 2066//210 2067//210 2059//210
+f 2053//1951 2068//1951 2069//1951
+f 407//1952 209//1952 205//1952
+f 2064//1953 2070//1953 2065//1953
+f 1877//1954 1759//1954 1869//1954
+f 2071//210 2066//210 2059//210
+f 2072//1955 2073//1955 2070//1955
+f 2074//210 2071//210 2075//210
+f 2076//1956 2070//1956 2073//1956
+f 2077//1957 2076//1957 2073//1957
+f 1900//210 2078//210 2079//210
+f 2073//1958 2080//1958 2077//1958
+f 2081//210 2074//210 2082//210
+f 2081//210 2082//210 2083//210
+f 2084//1959 2077//1959 2061//1959
+f 2061//1960 2085//1960 2084//1960
+f 2085//1961 2086//1961 2084//1961
+f 2086//1962 2076//1962 2084//1962
+f 2087//1963 2088//1963 2083//1963
+f 2086//1964 2065//1964 2076//1964
+f 2065//1965 2070//1965 2076//1965
+f 2056//1966 2065//1966 2086//1966
+f 2085//1967 2056//1967 2086//1967
+f 2085//1968 2089//1968 2056//1968
+f 2090//210 2087//210 2091//210
+f 560//1969 2018//1969 2092//1969
+f 1841//1970 2093//1970 2089//1970
+f 1841//1971 2089//1971 2051//1971
+f 2051//1972 2047//1972 1841//1972
+f 2094//1973 2025//1973 2095//1973
+f 2093//1974 2055//1974 2089//1974
+f 2093//1975 1839//1975 2055//1975
+f 2055//1976 1839//1976 777//1976
+f 2051//1977 2089//1977 2085//1977
+f 2082//1978 2087//1978 2083//1978
+f 2095//1979 2087//1979 2082//1979
+f 2061//1980 2051//1980 2085//1980
+f 2095//1981 2082//1981 2094//1981
+f 2096//210 2082//210 2074//210
+f 2096//1982 2097//1982 2098//1982
+f 2045//1983 2054//1983 2043//1983
+f 2054//1984 2069//1984 2099//1984
+f 2077//1985 2080//1985 2060//1985
+f 2100//1986 2098//1986 2097//1986
+f 2043//1987 2099//1987 2101//1987
+f 2038//1988 2037//1988 2036//1988
+f 2080//1989 2102//1989 2103//1989
+f 2064//1990 2080//1990 2103//1990
+f 1181//210 825//210 1009//210
+f 2043//1991 2101//1991 2046//1991
+f 756//243 737//243 2104//243
+f 2105//1992 2103//1992 2102//1992
+f 2102//1993 2106//1993 2105//1993
+f 2038//1994 2042//1994 2039//1994
+f 2041//233 2042//233 2057//233
+f 2107//1995 2105//1995 2106//1995
+f 2107//1996 2106//1996 2108//1996
+f 2108//1997 2109//1997 2107//1997
+f 2107//1998 2109//1998 2110//1998
+f 2075//210 2096//210 2074//210
+f 2111//1999 2048//1999 2046//1999
+f 2096//2000 2075//2000 2097//2000
+f 2112//2001 2105//2001 2107//2001
+f 2105//2002 2112//2002 2103//2002
+f 2070//2003 2103//2003 2112//2003
+f 2070//2004 2112//2004 2072//2004
+f 2113//2005 2072//2005 2112//2005
+f 2114//2006 2097//2006 2075//2006
+f 2115//2007 2072//2007 2113//2007
+f 2115//2008 2113//2008 2116//2008
+f 2115//2009 2116//2009 2110//2009
+f 2117//2010 2115//2010 2110//2010
+f 2114//210 2118//210 2057//210
+f 272//2011 1599//2011 275//2011
+f 2119//2012 2120//2012 2117//2012
+f 2121//2013 2119//2013 2117//2013
+f 2110//2014 2121//2014 2117//2014
+f 2114//210 2122//210 2118//210
+f 2123//2015 2122//2015 2114//2015
+f 2114//2016 2075//2016 2123//2016
+f 2123//210 2075//210 2071//210
+f 2124//2017 2125//2017 2126//2017
+f 2127//2018 2124//2018 2126//2018
+f 2048//2019 2007//2019 2046//2019
+f 2059//210 2123//210 2071//210
+f 2122//2020 2123//2020 2059//2020
+f 2011//2021 1784//2021 275//2021
+f 2062//216 2128//216 2063//216
+f 2129//2022 2068//2022 2111//2022
+f 2126//2023 2130//2023 2131//2023
+f 2132//2024 1830//2024 1833//2024
+f 1181//2025 1179//2025 808//2025
+f 2133//2026 2131//2026 2134//2026
+f 2133//2027 2134//2027 2135//2027
+f 2059//2028 2118//2028 2122//2028
+f 2133//2029 2135//2029 2117//2029
+f 2136//2030 2117//2030 2135//2030
+f 2129//2031 2111//2031 2101//2031
+f 2129//2032 2137//2032 2138//2032
+f 2136//2033 2139//2033 2108//2033
+f 2057//2034 2118//2034 2059//2034
+f 1282//2035 1293//2035 1355//2035
+f 1355//2036 1377//2036 1282//2036
+f 2139//2037 2134//2037 2108//2037
+f 2139//2038 2136//2038 2135//2038
+f 2106//2039 2136//2039 2108//2039
+f 2106//2040 2115//2040 2136//2040
+f 2097//210 2114//210 2057//210
+f 2106//2041 2073//2041 2115//2041
+f 2073//2042 2072//2042 2115//2042
+f 2057//210 2042//210 2097//210
+f 2042//210 2100//210 2097//210
+f 2134//2043 2139//2043 2135//2043
+f 2042//210 2038//210 2100//210
+f 2133//2044 2120//2044 2131//2044
+f 2131//2045 2120//2045 2127//2045
+f 2038//210 2036//210 2100//210
+f 2134//2046 2131//2046 2130//2046
+f 2134//2047 2130//2047 2140//2047
+f 2036//2048 2098//2048 2100//2048
+f 2134//2049 2140//2049 2119//2049
+f 2134//2050 2119//2050 2109//2050
+f 2098//2051 2036//2051 2035//2051
+f 2140//2052 2130//2052 2141//2052
+f 1784//2053 1800//2053 1785//2053
+f 2125//2054 2140//2054 2141//2054
+f 2125//2055 2141//2055 2142//2055
+f 2101//2056 2111//2056 2046//2056
+f 2098//2057 2035//2057 2025//2057
+f 2142//2058 2143//2058 2144//2058
+f 2025//2059 2094//2059 2098//2059
+f 2143//2060 2145//2060 2144//2060
+f 2098//210 2094//210 2082//210
+f 2082//210 2096//210 2098//210
+f 2099//2061 2069//2061 2146//2061
+f 2147//2062 2148//2062 2144//2062
+f 2147//2063 2144//2063 2149//2063
+f 2150//2064 2147//2064 2149//2064
+f 2150//2065 2149//2065 2151//2065
+f 2095//210 2091//210 2087//210
+f 2151//2066 2152//2066 2150//2066
+f 2095//2067 2025//2067 2091//2067
+f 1687//2068 1664//2068 1738//2068
+f 1664//210 1821//210 1738//210
+f 1784//216 1785//216 270//216
+f 2153//2069 2152//2069 2154//2069
+f 2154//2070 2155//2070 2153//2070
+f 2153//2071 2155//2071 2145//2071
+f 2156//2072 2153//2072 2145//2072
+f 2157//2073 2091//2073 2025//2073
+f 2157//2074 2090//2074 2091//2074
+f 2143//2075 2130//2075 2156//2075
+f 2143//2076 2141//2076 2130//2076
+f 2154//2077 2158//2077 2155//2077
+f 2158//2078 2159//2078 2155//2078
+f 2087//2079 2090//2079 2157//2079
+f 2088//2080 2087//2080 2157//2080
+f 2088//2081 2157//2081 2017//2081
+f 2155//2082 2159//2082 2160//2082
+f 2149//2083 2155//2083 2160//2083
+f 2160//2084 2151//2084 2149//2084
+f 408//2085 297//2085 296//2085
+f 2068//2086 2146//2086 2069//2086
+f 2161//2087 2160//2087 2162//2087
+f 2161//2088 2162//2088 2163//2088
+f 2068//2089 2129//2089 2146//2089
+f 2017//2090 2083//2090 2088//2090
+f 2081//210 2083//210 2017//210
+f 2092//2091 646//2091 560//2091
+f 2164//2092 2165//2092 2079//2092
+f 2160//2093 2166//2093 2167//2093
+f 2081//2094 2017//2094 2168//2094
+f 2165//2095 2164//2095 2169//2095
+f 2129//2096 2138//2096 2170//2096
+f 2154//2097 2151//2097 2167//2097
+f 2166//2098 2154//2098 2167//2098
+f 2158//2099 2154//2099 2166//2099
+f 2017//2100 2171//2100 2172//2100
+f 2172//2101 2171//2101 2173//2101
+f 2158//2102 2174//2102 2175//2102
+f 2176//2103 2175//2103 2174//2103
+f 1900//210 2079//210 1916//210
+f 1916//2104 2079//2104 2165//2104
+f 2177//2105 2176//2105 2174//2105
+f 2178//2106 2177//2106 2174//2106
+f 2178//2107 2174//2107 2161//2107
+f 2138//2108 2179//2108 2170//2108
+f 209//2109 362//2109 253//2109
+f 1916//2110 2017//2110 1919//2110
+f 2178//2111 2180//2111 2177//2111
+f 2180//2112 2181//2112 2177//2112
+f 1440//2113 1498//2113 1515//2113
+f 2017//2114 1916//2114 2171//2114
+f 2181//2115 2180//2115 2182//2115
+f 1916//2116 2173//2116 2171//2116
+f 1916//2104 2165//2104 2173//2104
+f 2183//2117 2184//2117 2181//2117
+f 2183//2118 2181//2118 2185//2118
+f 2172//2119 2173//2119 2165//2119
+f 2186//2120 2187//2120 2188//2120
+f 2189//2121 2190//2121 2063//2121
+f 2183//2122 2163//2122 2184//2122
+f 2165//2123 2169//2123 2172//2123
+f 2163//2124 2183//2124 2178//2124
+f 2169//2125 2017//2125 2172//2125
+f 2169//2126 2168//2126 2017//2126
+f 2183//2127 2191//2127 2178//2127
+f 2180//2128 2178//2128 2191//2128
+f 2191//2129 2192//2129 2180//2129
+f 2169//2130 2164//2130 2168//2130
+f 756//243 2104//243 770//243
+f 1274//216 1276//216 1323//216
+f 2192//2131 2193//2131 2194//2131
+f 2193//2132 2195//2132 2194//2132
+f 2195//2133 2196//2133 2194//2133
+f 2081//2134 2168//2134 2164//2134
+f 2196//2135 2192//2135 2194//2135
+f 2196//2136 2182//2136 2192//2136
+f 2196//2137 2197//2137 2182//2137
+f 2164//209 2079//209 2081//209
+f 2063//2121 2198//2121 2189//2121
+f 2199//2138 2197//2138 2196//2138
+f 2188//2139 2200//2139 2201//2139
+f 2196//2140 2195//2140 2199//2140
+f 2199//2141 2195//2141 2202//2141
+f 452//2142 402//2142 370//2142
+f 2203//2143 2201//2143 2204//2143
+f 2081//2144 2079//2144 2078//2144
+f 2078//2145 2074//2145 2081//2145
+f 2078//2146 1900//2146 2074//2146
+f 2071//2147 2074//2147 1900//2147
+f 2186//2148 2203//2148 2205//2148
+f 2186//2149 2205//2149 2206//2149
+f 1760//210 2207//210 1900//210
+f 2071//2150 1900//2150 2207//2150
+f 2207//2151 2066//2151 2071//2151
+f 1440//2152 1494//2152 1498//2152
+f 1760//210 2208//210 2207//210
+f 2185//2153 2197//2153 2209//2153
+f 2210//2154 2209//2154 2197//2154
+f 2208//2155 2066//2155 2207//2155
+f 2209//2156 2183//2156 2185//2156
+f 2067//2155 2066//2155 2208//2155
+f 1760//210 2211//210 2208//210
+f 457//2157 406//2157 452//2157
+f 2181//2158 2197//2158 2185//2158
+f 2208//2159 2211//2159 2067//2159
+f 2067//2160 2211//2160 2212//2160
+f 2209//2161 2213//2161 2192//2161
+f 2192//2162 2213//2162 2193//2162
+f 2214//2163 2193//2163 2213//2163
+f 2213//2164 2202//2164 2214//2164
+f 2202//2165 2215//2165 2214//2165
+f 2216//2166 2214//2166 2215//2166
+f 2216//2167 2215//2167 2217//2167
+f 2218//2168 1878//2168 1877//2168
+f 2219//2169 2216//2169 2217//2169
+f 2219//2170 2217//2170 2220//2170
+f 1760//210 2221//210 2211//210
+f 2195//2171 2219//2171 2220//2171
+f 2220//2172 2222//2172 2195//2172
+f 2221//2173 2212//2173 2211//2173
+f 296//2174 295//2174 370//2174
+f 2223//2175 2212//2175 2221//2175
+f 2224//2176 2215//2176 2222//2176
+f 2223//210 1884//210 2218//210
+f 1760//210 1885//210 2221//210
+f 1885//2177 2223//2177 2221//2177
+f 770//2178 2104//2178 1307//2178
+f 2223//2179 1885//2179 1884//2179
+f 2225//2180 2226//2180 2227//2180
+f 2227//2181 2228//2181 2225//2181
+f 2229//2182 2230//2182 2231//2182
+f 2187//2183 2232//2183 2170//2183
+f 1884//2184 1878//2184 2218//2184
+f 2233//2185 2225//2185 2234//2185
+f 2212//210 2223//210 2218//210
+f 2235//2186 2236//2186 2230//2186
+f 2237//2187 2238//2187 2233//2187
+f 2233//2188 2239//2188 2237//2188
+f 2218//210 1877//210 2212//210
+f 2240//2189 2237//2189 2239//2189
+f 2188//2190 2241//2190 2200//2190
+f 2200//2191 2242//2191 2201//2191
+f 2067//210 2212//210 1877//210
+f 2240//2192 2243//2192 2244//2192
+f 1877//210 1869//210 2067//210
+f 1869//210 2059//210 2067//210
+f 2245//2193 2246//2193 2244//2193
+f 2244//2194 2247//2194 2245//2194
+f 2245//2195 2247//2195 2248//2195
+f 2248//2196 2249//2196 2245//2196
+f 2246//2197 2245//2197 2249//2197
+f 2198//216 2063//216 2128//216
+f 1869//478 2058//478 2059//478
+f 2041//210 2058//210 1869//210
+f 2248//2198 2250//2198 2249//2198
+f 2249//2199 2250//2199 2251//2199
+f 2250//2200 2252//2200 2251//2200
+f 2251//2201 2252//2201 2253//2201
+f 1869//210 1864//210 2041//210
+f 2039//210 2041//210 1864//210
+f 2037//210 2039//210 1864//210
+f 2253//2202 2254//2202 2251//2202
+f 2246//2203 2251//2203 2254//2203
+f 1864//210 2024//210 2037//210
+f 2254//2204 2255//2204 2246//2204
+f 2255//2205 2256//2205 2246//2205
+f 1935//2206 1785//2206 1800//2206
+f 2035//210 2037//210 2024//210
+f 2257//2207 2258//2207 2259//2207
+f 2260//2208 2261//2208 2257//2208
+f 1862//2209 2024//2209 1368//2209
+f 1831//2210 2024//2210 1862//2210
+f 1494//2211 1440//2211 1428//2211
+f 2256//2212 2250//2212 2262//2212
+f 2240//2213 2256//2213 2262//2213
+f 2263//2214 2250//2214 2256//2214
+f 2255//2215 2263//2215 2256//2215
+f 1714//2216 2025//2216 1831//2216
+f 2264//2217 2263//2217 2255//2217
+f 2025//2218 1714//2218 1829//2218
+f 2157//2219 2025//2219 1829//2219
+f 2264//2220 2265//2220 2252//2220
+f 2265//2221 2266//2221 2252//2221
+f 2265//2222 2267//2222 2266//2222
+f 1829//2223 2017//2223 2157//2223
+f 1829//210 1924//210 2017//210
+f 2267//2224 2268//2224 2269//2224
+f 2268//2225 2270//2225 2269//2225
+f 1978//2226 1924//2226 1829//2226
+f 2271//2227 2269//2227 2270//2227
+f 2271//2228 2272//2228 2269//2228
+f 2272//2229 2273//2229 2269//2229
+f 2198//216 2128//216 2274//216
+f 2269//2230 2273//2230 2275//2230
+f 1829//2231 1976//2231 1978//2231
+f 2266//2232 2269//2232 2275//2232
+f 2276//2233 2132//2233 1833//2233
+f 2104//2234 737//2234 1567//2234
+f 1976//2235 1829//2235 1706//2235
+f 2253//2236 2266//2236 2277//2236
+f 1976//2237 1706//2237 1826//2237
+f 1974//243 1976//243 1826//243
+f 2278//2238 2279//2238 2280//2238
+f 2274//233 2281//233 2198//233
+f 2277//2239 2282//2239 2264//2239
+f 2277//2240 2264//2240 2254//2240
+f 1800//2241 1850//2241 1935//2241
+f 2205//2242 2203//2242 2283//2242
+f 1685//2243 1935//2243 1850//2243
+f 2275//2244 2284//2244 2282//2244
+f 1826//2245 1705//2245 1825//2245
+f 2189//233 2198//233 2281//233
+f 2280//2246 2285//2246 2259//2246
+f 2260//2247 2286//2247 2261//2247
+f 1825//2248 1704//2248 1973//2248
+f 2272//2249 2287//2249 2273//2249
+f 2287//2250 2288//2250 2273//2250
+f 2289//2251 2288//2251 2287//2251
+f 2289//2252 2287//2252 2290//2252
+f 2290//2253 2271//2253 2289//2253
+f 1305//2254 2286//2254 1306//2254
+f 2291//2255 2289//2255 2271//2255
+f 1973//2256 1974//2256 1825//2256
+f 2270//2257 2291//2257 2271//2257
+f 1973//2258 1820//2258 1974//2258
+f 2291//2259 2270//2259 2289//2259
+f 2289//2260 2270//2260 2284//2260
+f 1820//2261 1702//2261 1927//2261
+f 1930//2262 1820//2262 1927//2262
+f 1306//2263 2280//2263 2279//2263
+f 1941//2264 1930//2264 1931//2264
+f 1940//2265 1963//2265 1941//2265
+f 2292//2266 2293//2266 2272//2266
+f 2189//210 2281//210 2190//210
+f 948//210 2190//210 2281//210
+f 1972//2267 1930//2267 1941//2267
+f 1972//2268 1820//2268 1930//2268
+f 1972//2269 1974//2269 1820//2269
+f 2294//2270 2295//2270 2296//2270
+f 2294//2271 2296//2271 2297//2271
+f 2298//2272 2294//2272 2297//2272
+f 1972//2273 1964//2273 1974//2273
+f 1964//2274 1968//2274 1974//2274
+f 2299//2275 2297//2275 2300//2275
+f 2301//2276 2299//2276 2300//2276
+f 2280//2277 1306//2277 2285//2277
+f 2300//2278 2302//2278 2301//2278
+f 2303//2279 1306//2279 2279//2279
+f 1962//210 1968//210 1964//210
+f 1964//2280 1963//2280 1962//2280
+f 2304//2281 2299//2281 2301//2281
+f 2301//2282 2305//2282 2304//2282
+f 2306//2283 2304//2283 2305//2283
+f 2306//2284 2305//2284 2307//2284
+f 1963//2285 1961//2285 1962//2285
+f 1957//210 1961//210 1963//210
+f 2308//2286 2309//2286 2307//2286
+f 2309//2287 2310//2287 2307//2287
+f 2310//2288 2311//2288 2307//2288
+f 2312//2289 2311//2289 2310//2289
+f 1838//2290 1685//2290 1850//2290
+f 1954//210 1957//210 1963//210
+f 2313//2291 2314//2291 2312//2291
+f 2313//2292 2312//2292 2309//2292
+f 2315//2293 1304//2293 2303//2293
+f 1838//2294 1850//2294 1943//2294
+f 948//210 2316//210 2190//210
+f 2314//2295 2313//2295 2317//2295
+f 2318//2296 2314//2296 2317//2296
+f 2317//2297 2311//2297 2318//2297
+f 1963//210 1940//210 1954//210
+f 1940//210 1933//210 1954//210
+f 2319//2298 2320//2298 2318//2298
+f 948//2299 236//2299 2316//2299
+f 2318//2300 2320//2300 2314//2300
+f 2320//2301 2321//2301 2314//2301
+f 2314//2302 2321//2302 2322//2302
+f 1942//210 1954//210 1933//210
+f 2322//2303 2312//2303 2314//2303
+f 2315//2304 245//2304 244//2304
+f 2322//2305 2323//2305 2312//2305
+f 1943//2306 1695//2306 1838//2306
+f 2323//2307 2318//2307 2312//2307
+f 1940//2308 1931//2308 1933//2308
+f 1928//2309 1933//2309 1931//2309
+f 2323//2310 2324//2310 2325//2310
+f 1931//2311 1927//2311 1928//2311
+f 2326//2312 2325//2312 2324//2312
+f 1305//2313 244//2313 2327//2313
+f 2328//2314 2326//2314 2324//2314
+f 1926//204 1928//204 1927//204
+f 2324//2315 2329//2315 2328//2315
+f 2330//2316 2331//2316 2332//2316
+f 2329//2317 2333//2317 2328//2317
+f 1927//204 1819//204 1926//204
+f 1920//2318 1819//2318 1701//2318
+f 2334//2319 2335//2319 2327//2319
+f 2336//2320 2337//2320 2333//2320
+f 2329//2321 2336//2321 2333//2321
+f 1926//2322 1819//2322 1920//2322
+f 1920//210 1817//210 1919//210
+f 2329//2323 2324//2323 2321//2323
+f 2321//2324 2324//2324 2322//2324
+f 2321//2325 2336//2325 2329//2325
+f 2337//2326 2336//2326 2338//2326
+f 2337//2327 2338//2327 2339//2327
+f 1817//2328 1899//2328 1919//2328
+f 2339//2329 2340//2329 2337//2329
+f 2341//2330 2337//2330 2340//2330
+f 1428//2331 1439//2331 1429//2331
+f 2340//2332 2342//2332 2341//2332
+f 1814//210 1899//210 2343//210
+f 1899//2333 1817//2333 2343//2333
+f 2341//2334 2344//2334 2345//2334
+f 1698//2335 2343//2335 1817//2335
+f 1814//210 2343//210 1698//210
+f 246//2336 2331//2336 2335//2336
+f 2346//2337 2332//2337 2331//2337
+f 1055//2338 1870//2338 2347//2338
+f 2337//2339 2345//2339 2348//2339
+f 2349//2340 2337//2340 2348//2340
+f 2349//2341 2348//2341 2350//2341
+f 2349//2342 2350//2342 2333//2342
+f 784//2343 789//2343 797//2343
+f 1696//2344 1626//2344 1697//2344
+f 2351//2345 2350//2345 2352//2345
+f 2351//2346 2352//2346 2340//2346
+f 2351//2347 2340//2347 2338//2347
+f 2351//2348 2338//2348 2326//2348
+f 2351//2349 2326//2349 2328//2349
+f 246//2350 1889//2350 281//2350
+f 1888//2351 2353//2351 281//2351
+f 1696//2352 1804//2352 1626//2352
+f 2354//2353 2326//2353 2336//2353
+f 2354//2354 2336//2354 2320//2354
+f 2354//2355 2320//2355 2325//2355
+f 2355//2356 1691//2356 1627//2356
+f 1804//210 1691//210 2355//210
+f 2355//210 2356//210 1804//210
+f 1889//2357 2357//2357 1888//2357
+f 2358//2358 2357//2358 1889//2358
+f 2359//2359 2352//2359 2350//2359
+f 2359//2360 2350//2360 2348//2360
+f 1799//2361 2355//2361 1627//2361
+f 2348//2362 2360//2362 2359//2362
+f 2361//2363 2359//2363 2360//2363
+f 2362//2364 2361//2364 2360//2364
+f 2355//210 1799//210 2356//210
+f 2348//2365 2362//2365 2360//2365
+f 2362//2366 2348//2366 2363//2366
+f 2356//2367 1799//2367 1626//2367
+f 2364//2368 2362//2368 2363//2368
+f 2344//2369 2364//2369 2363//2369
+f 2357//2370 2358//2370 2365//2370
+f 2366//2371 2367//2371 2353//2371
+f 1788//2372 1695//2372 1994//2372
+f 1804//2373 2356//2373 1626//2373
+f 2368//2374 2369//2374 2341//2374
+f 2368//2375 2341//2375 2370//2375
+f 2352//2376 2368//2376 2370//2376
+f 2369//2377 2368//2377 2359//2377
+f 2371//2378 2369//2378 2359//2378
+f 236//2379 2063//2379 2316//2379
+f 2372//2380 2369//2380 2371//2380
+f 2373//2381 2372//2381 2371//2381
+f 2373//2382 2371//2382 2361//2382
+f 2373//2383 2361//2383 2374//2383
+f 2190//2384 2316//2384 2063//2384
+f 2375//2385 1888//2385 2376//2385
+f 393//2386 1442//2386 2377//2386
+f 2378//2387 2374//2387 2379//2387
+f 2379//2388 2380//2388 2378//2388
+f 1626//210 1625//210 1697//210
+f 2378//2389 2380//2389 2381//2389
+f 2378//2390 2381//2390 2372//2390
+f 2372//2391 2381//2391 2344//2391
+f 2382//2392 1446//2392 1445//2392
+f 1055//2393 2347//2393 1053//2393
+f 2380//2394 2383//2394 2381//2394
+f 802//2395 774//2395 784//2395
+f 562//210 2384//210 1587//210
+f 2364//2396 2381//2396 2385//2396
+f 2381//2397 2386//2397 2385//2397
+f 1845//2398 1788//2398 1994//2398
+f 2376//2399 2387//2399 2375//2399
+f 2347//2400 1492//2400 1053//2400
+f 2386//2401 2388//2401 2379//2401
+f 2379//2402 2374//2402 2386//2402
+f 1538//2403 1668//2403 910//2403
+f 1206//2404 2389//2404 1207//2404
+f 783//2405 775//2405 780//2405
+f 1421//2406 1564//2406 901//2406
+f 779//2407 1839//2407 780//2407
+f 777//2408 1839//2408 779//2408
+f 2390//2409 2391//2409 2392//2409
+f 2392//2410 2380//2410 2390//2410
+f 2392//2411 2391//2411 2393//2411
+f 2394//2412 2392//2412 2393//2412
+f 2395//2413 2394//2413 2393//2413
+f 2393//2414 2396//2414 2395//2414
+f 1530//2415 1538//2415 1533//2415
+f 2396//2416 2397//2416 2395//2416
+f 2398//2417 2395//2417 2397//2417
+f 1344//210 1538//210 1530//210
+f 777//2418 776//2418 2050//2418
+f 2399//2419 2398//2419 2400//2419
+f 2400//2420 2401//2420 2399//2420
+f 2402//2421 2403//2421 2357//2421
+f 2357//2422 2403//2422 2376//2422
+f 2404//2423 2399//2423 2401//2423
+f 1492//2424 2405//2424 2406//2424
+f 2404//2425 2401//2425 2407//2425
+f 245//2426 2331//2426 246//2426
+f 2404//2427 2407//2427 2399//2427
+f 2399//2428 2407//2428 2408//2428
+f 297//2429 480//2429 295//2429
+f 2399//2430 2408//2430 2409//2430
+f 872//216 773//216 545//216
+f 2410//2431 2387//2431 2411//2431
+f 2406//2432 2405//2432 2412//2432
+f 2413//2433 2389//2433 2410//2433
+f 2389//2434 2414//2434 2415//2434
+f 2331//2435 245//2435 2346//2435
+f 605//210 2406//210 2412//210
+f 1538//2436 1344//2436 1668//2436
+f 2416//2437 2414//2437 2417//2437
+f 2394//2438 2418//2438 2419//2438
+f 774//2439 771//2439 545//2439
+f 1164//210 1144//210 1139//210
+f 2392//2440 2394//2440 2420//2440
+f 2421//2441 2392//2441 2420//2441
+f 2388//2442 2421//2442 2420//2442
+f 771//2443 870//2443 764//2443
+f 2388//2444 2420//2444 2422//2444
+f 2423//2445 2424//2445 1781//2445
+f 2388//2446 2422//2446 2396//2446
+f 2388//2447 2396//2447 2391//2447
+f 2397//2448 2422//2448 2420//2448
+f 1307//2449 546//2449 770//2449
+f 605//210 2412//210 1666//210
+f 2420//2450 2425//2450 2397//2450
+f 2419//2451 2397//2451 2425//2451
+f 2394//2452 2419//2452 2425//2452
+f 2398//2453 2397//2453 2419//2453
+f 2426//2454 2398//2454 2419//2454
+f 2427//243 756//243 769//243
+f 769//2455 765//2455 758//2455
+f 1344//210 1526//210 1566//210
+f 2424//2456 2423//2456 2428//2456
+f 1666//2457 1647//2457 605//2457
+f 1668//2458 1344//2458 1566//2458
+f 2410//2459 2429//2459 2417//2459
+f 765//2460 762//2460 759//2460
+f 764//243 886//243 762//243
+f 2430//2461 2431//2461 2432//2461
+f 762//534 886//534 761//534
+f 2433//2462 2434//2462 2435//2462
+f 2436//2463 2437//2463 1672//2463
+f 2438//2464 2439//2464 2440//2464
+f 2436//2465 2434//2465 2441//2465
+f 2442//2466 2424//2466 2428//2466
+f 2437//2467 2436//2467 2443//2467
+f 2444//2468 2445//2468 2437//2468
+f 2446//2469 2447//2469 2448//2469
+f 2447//2470 2432//2470 2448//2470
+f 2446//2471 2449//2471 2447//2471
+f 2447//2472 2449//2472 2450//2472
+f 2447//2473 2450//2473 2430//2473
+f 2445//2474 2451//2474 2452//2474
+f 2453//216 2454//216 2455//216
+f 2430//2475 2401//2475 2456//2475
+f 2457//2476 1543//2476 2455//2476
+f 2456//2477 2401//2477 2400//2477
+f 2431//2478 2456//2478 2400//2478
+f 2450//2479 2401//2479 2430//2479
+f 2401//2480 2450//2480 2458//2480
+f 2458//2481 2407//2481 2401//2481
+f 2459//2482 2407//2482 2458//2482
+f 2450//2483 2459//2483 2458//2483
+f 2460//2484 2459//2484 2450//2484
+f 2457//2485 1553//2485 1550//2485
+f 1852//210 864//210 863//210
+f 1202//2486 2382//2486 1445//2486
+f 2428//2487 423//2487 2442//2487
+f 2461//2488 2462//2488 2457//2488
+f 2460//2489 2463//2489 2464//2489
+f 2465//2490 2466//2490 2467//2490
+f 2468//2491 2469//2491 2470//2491
+f 2471//243 2462//243 2461//243
+f 2472//2492 2473//2492 2464//2492
+f 2473//2493 2474//2493 2464//2493
+f 2473//2494 2475//2494 2474//2494
+f 2476//2495 2467//2495 2468//2495
+f 2477//2496 2476//2496 2468//2496
+f 2474//2497 2478//2497 2446//2497
+f 2479//2498 2446//2498 2478//2498
+f 2472//2499 2479//2499 2478//2499
+f 2480//2500 2472//2500 2478//2500
+f 2481//243 2471//243 2482//243
+f 2412//210 1733//210 1666//210
+f 760//2460 759//2460 762//2460
+f 2483//2501 2484//2501 2477//2501
+f 2485//2502 2483//2502 2468//2502
+f 2486//2503 2487//2503 2488//2503
+f 2489//2504 2490//2504 2491//2504
+f 2492//2505 2489//2505 2491//2505
+f 2488//2506 2493//2506 2494//2506
+f 2494//2507 2493//2507 2495//2507
+f 2495//2508 2496//2508 2494//2508
+f 2483//2509 2497//2509 2498//2509
+f 2496//2510 2499//2510 2494//2510
+f 2494//2511 2499//2511 2486//2511
+f 2497//2512 2500//2512 2498//2512
+f 2501//2513 2416//2513 2417//2513
+f 2480//2514 2499//2514 2502//2514
+f 2006//2515 2001//2515 1845//2515
+f 2416//2516 2500//2516 2503//2516
+f 2504//2517 2416//2517 2505//2517
+f 1282//2518 1377//2518 1280//2518
+f 2506//216 2507//216 2508//216
+f 2472//2519 2464//2519 2479//2519
+f 2479//2520 2464//2520 2463//2520
+f 1845//2521 2003//2521 2006//2521
+f 2449//2522 2479//2522 2463//2522
+f 2509//216 2508//216 2507//216
+f 2509//216 2510//216 2511//216
+f 2450//2523 2449//2523 2463//2523
+f 2062//2524 2512//2524 949//2524
+f 2502//2525 2513//2525 2472//2525
+f 2513//2526 2514//2526 2472//2526
+f 2515//204 2516//204 2517//204
+f 759//2527 758//2527 765//2527
+f 2518//2528 2519//2528 2515//2528
+f 2520//2529 2514//2529 2513//2529
+f 2519//204 2518//204 2521//204
+f 2522//2530 2520//2530 2513//2530
+f 2515//2531 2521//2531 2518//2531
+f 2522//2532 2513//2532 2496//2532
+f 2522//2533 2496//2533 2495//2533
+f 2511//2534 2510//2534 2515//2534
+f 2522//2535 2495//2535 2523//2535
+f 2522//2536 2523//2536 2524//2536
+f 2510//2537 2521//2537 2515//2537
+f 757//209 756//209 2525//209
+f 756//243 754//243 737//243
+f 2524//2538 2526//2538 2527//2538
+f 2524//2539 2527//2539 2520//2539
+f 2526//2540 2493//2540 2527//2540
+f 2018//2541 686//2541 2092//2541
+f 2528//209 752//209 750//209
+f 2529//2542 2493//2542 2530//2542
+f 2531//2543 2532//2543 2533//2543
+f 2532//2544 2534//2544 2533//2544
+f 2411//2545 2535//2545 2410//2545
+f 2536//2546 2530//2546 2537//2546
+f 2538//2547 2534//2547 2539//2547
+f 2540//2548 2536//2548 2537//2548
+f 2524//2549 2540//2549 2537//2549
+f 2541//2550 2429//2550 2535//2550
+f 2534//2551 2532//2551 2531//2551
+f 2542//2552 2529//2552 2540//2552
+f 2439//2553 2429//2553 2541//2553
+f 2529//2554 2543//2554 2540//2554
+f 2529//2555 2544//2555 2543//2555
+f 2434//2556 2545//2556 2546//2556
+f 2547//2557 2543//2557 2544//2557
+f 2548//2558 2439//2558 2503//2558
+f 2549//2559 2547//2559 2544//2559
+f 1737//2560 1733//2560 2550//2560
+f 2549//2561 2544//2561 2551//2561
+f 2551//2562 2552//2562 2549//2562
+f 2552//2563 2553//2563 2549//2563
+f 2439//2564 2548//2564 2440//2564
+f 2549//2565 2553//2565 2554//2565
+f 2554//2566 2547//2566 2549//2566
+f 747//204 751//204 755//204
+f 2555//2567 2547//2567 2554//2567
+f 2555//2568 2554//2568 2556//2568
+f 2531//2569 2521//2569 2510//2569
+f 750//204 749//204 2528//204
+f 2557//216 2545//216 2558//216
+f 2547//2570 2555//2570 2559//2570
+f 2530//2571 2547//2571 2559//2571
+f 2509//2572 2560//2572 2561//2572
+f 2503//2573 2439//2573 2541//2573
+f 2562//2574 2563//2574 2555//2574
+f 1683//2575 2564//2575 1870//2575
+f 2563//2576 2559//2576 2555//2576
+f 2541//2577 2535//2577 2504//2577
+f 2563//2578 2529//2578 2559//2578
+f 2563//2579 2562//2579 2544//2579
+f 2544//2580 2562//2580 2551//2580
+f 2565//2581 2566//2581 2558//2581
+f 2551//2582 2562//2582 2567//2582
+f 2567//2583 2568//2583 2551//2583
+f 2551//2584 2568//2584 2569//2584
+f 2552//2585 2551//2585 2569//2585
+f 2568//2586 2570//2586 2569//2586
+f 2569//2587 2570//2587 2571//2587
+f 2569//2588 2571//2588 2572//2588
+f 2573//2589 2566//2589 2574//2589
+f 2569//2590 2572//2590 2553//2590
+f 2553//2591 2572//2591 2575//2591
+f 2573//2592 2576//2592 2558//2592
+f 2577//2593 2573//2593 2578//2593
+f 2579//2594 2568//2594 2575//2594
+f 2554//2595 2575//2595 2568//2595
+f 2568//2596 2567//2596 2554//2596
+f 2556//2597 2554//2597 2567//2597
+f 2505//2598 2541//2598 2504//2598
+f 2505//2599 2503//2599 2541//2599
+f 2578//2600 2574//2600 2580//2600
+f 2578//2601 2581//2601 2582//2601
+f 2503//2602 2505//2602 2416//2602
+f 2568//2603 2579//2603 2583//2603
+f 2497//2604 2483//2604 2485//2604
+f 2006//2605 2008//2605 2001//2605
+f 2470//2606 2485//2606 2468//2606
+f 2584//2607 2585//2607 2583//2607
+f 2583//2608 2585//2608 2586//2608
+f 2570//2609 2583//2609 2586//2609
+f 2470//2610 2497//2610 2485//2610
+f 2577//2611 2587//2611 2573//2611
+f 2588//2612 2586//2612 2585//2612
+f 2585//2613 2589//2613 2588//2613
+f 2590//2614 2591//2614 2592//2614
+f 1567//2615 1307//2615 2104//2615
+f 2593//210 2591//210 2594//210
+f 2587//2616 2576//2616 2573//2616
+f 2595//2617 2596//2617 2589//2617
+f 2596//2618 2595//2618 2597//2618
+f 2596//2619 2597//2619 2588//2619
+f 2588//2620 2589//2620 2596//2620
+f 2598//2621 2588//2621 2597//2621
+f 2598//2622 2597//2622 2599//2622
+f 2440//2623 2470//2623 2469//2623
+f 2600//210 2593//210 2601//210
+f 2558//216 2576//216 2557//216
+f 2599//2624 2602//2624 2603//2624
+f 2603//2625 2604//2625 2599//2625
+f 2604//2626 2598//2626 2599//2626
+f 2470//2627 2440//2627 2548//2627
+f 2601//210 2605//210 2600//210
+f 2008//2628 1986//2628 2001//2628
+f 2606//2629 2607//2629 2598//2629
+f 2604//2630 2606//2630 2598//2630
+f 2606//2631 2604//2631 2607//2631
+f 2548//2632 2497//2632 2470//2632
+f 2500//2633 2497//2633 2503//2633
+f 2607//2634 2608//2634 2609//2634
+f 2601//2635 2557//2635 2605//2635
+f 2610//216 2557//216 2611//216
+f 2497//2636 2548//2636 2503//2636
+f 2612//2637 2613//2637 2545//2637
+f 2608//2638 2584//2638 2614//2638
+f 2614//2639 2584//2639 2615//2639
+f 2614//2640 2615//2640 2616//2640
+f 2617//2641 949//2641 2512//2641
+f 2601//2642 2594//2642 2618//2642
+f 2616//2643 2609//2643 2614//2643
+f 2594//210 2601//210 2593//210
+f 1943//2644 1796//2644 2001//2644
+f 2616//2645 2588//2645 2609//2645
+f 2557//2646 2601//2646 2611//2646
+f 2601//2647 2618//2647 2611//2647
+f 1439//2648 1441//2648 1429//2648
+f 2571//2649 2586//2649 2616//2649
+f 2610//216 2611//216 2618//216
+f 2618//2650 2594//2650 2610//2650
+f 2591//210 2619//210 2594//210
+f 1441//2651 1438//2651 1429//2651
+f 2001//2652 1986//2652 1943//2652
+f 2616//2653 2575//2653 2572//2653
+f 2615//2654 2575//2654 2616//2654
+f 2615//2655 2579//2655 2575//2655
+f 2620//2656 2621//2656 2622//2656
+f 2584//2657 2583//2657 2615//2657
+f 2608//2658 2585//2658 2584//2658
+f 2623//2659 2585//2659 2608//2659
+f 238//210 949//210 2617//210
+f 2622//2660 2624//2660 2625//2660
+f 2614//2661 2609//2661 2608//2661
+f 2608//2662 2607//2662 2623//2662
+f 2607//2663 2589//2663 2623//2663
+f 2604//2664 2589//2664 2607//2664
+f 2626//2665 2589//2665 2604//2665
+f 2627//210 2628//210 2613//210
+f 2604//2666 2603//2666 2626//2666
+f 2629//2667 2626//2667 2603//2667
+f 2439//2668 2438//2668 2417//2668
+f 2630//2669 2625//2669 2631//2669
+f 2632//2670 2629//2670 2603//2670
+f 2632//2671 2603//2671 2602//2671
+f 2602//2672 2633//2672 2632//2672
+f 2634//210 238//210 2617//210
+f 2632//2673 2633//2673 2635//2673
+f 2635//2674 2636//2674 2632//2674
+f 2636//2675 2637//2675 2632//2675
+f 2638//2676 2627//2676 2639//2676
+f 2639//2677 2640//2677 2641//2677
+f 2642//2678 2637//2678 2636//2678
+f 2643//2679 2642//2679 2636//2679
+f 2644//210 2634//210 2617//210
+f 2630//2680 2645//2680 2646//2680
+f 2647//210 2648//210 2640//210
+f 2649//2681 2643//2681 2633//2681
+f 2646//2682 2650//2682 2651//2682
+f 2429//2683 2439//2683 2417//2683
+f 2651//210 2652//210 2653//210
+f 2653//2684 2654//2684 2655//2684
+f 1995//2685 1986//2685 2008//2685
+f 2656//2686 2655//2686 2657//2686
+f 2658//2687 2656//2687 2657//2687
+f 1487//2688 2442//2688 423//2688
+f 2658//2689 2659//2689 2660//2689
+f 2661//2690 2662//2690 2663//2690
+f 2661//2691 2663//2691 2664//2691
+f 2661//2692 2664//2692 2665//2692
+f 2665//2693 2666//2693 2661//2693
+f 2661//2694 2666//2694 2667//2694
+f 2635//2695 2661//2695 2667//2695
+f 2667//2696 2636//2696 2635//2696
+f 2668//2697 2636//2697 2667//2697
+f 2669//2698 2670//2698 2671//2698
+f 2669//2699 2672//2699 2673//2699
+f 2647//2700 2674//2700 2675//2700
+f 2676//2701 2677//2701 2678//2701
+f 2679//2702 2680//2702 2643//2702
+f 2662//2703 2680//2703 2679//2703
+f 2681//2704 2679//2704 2668//2704
+f 1274//243 1416//243 1283//243
+f 2682//2705 2681//2705 2668//2705
+f 2665//2706 2682//2706 2668//2706
+f 2673//2707 2683//2707 2684//2707
+f 575//2708 2685//2708 577//2708
+f 2686//2709 2687//2709 2665//2709
+f 2535//2710 2429//2710 2410//2710
+f 2688//2711 2665//2711 2687//2711
+f 460//2712 462//2712 481//2712
+f 492//2713 463//2713 460//2713
+f 2687//2714 2689//2714 2688//2714
+f 2689//2715 2690//2715 2688//2715
+f 2691//2716 2688//2716 2690//2716
+f 2690//2717 2692//2717 2691//2717
+f 2535//2718 2411//2718 2415//2718
+f 2691//2719 2692//2719 2693//2719
+f 2411//2720 2387//2720 2415//2720
+f 2415//2721 2387//2721 2403//2721
+f 2682//2722 2693//2722 2694//2722
+f 2694//2723 2695//2723 2682//2723
+f 2682//2724 2695//2724 2681//2724
+f 2684//2725 2683//2725 2696//2725
+f 2697//2726 2674//2726 2698//2726
+f 2699//2727 2696//2727 2700//2727
+f 2694//2728 2687//2728 2695//2728
+f 2664//2729 2695//2729 2687//2729
+f 2664//2730 2687//2730 2686//2730
+f 2689//2731 2687//2731 2694//2731
+f 2694//2732 2693//2732 2689//2732
+f 2617//2733 2512//2733 2644//2733
+f 2689//2734 2693//2734 2701//2734
+f 2689//2735 2701//2735 2702//2735
+f 2702//2736 2690//2736 2689//2736
+f 577//243 2685//243 571//243
+f 2703//2737 2704//2737 2699//2737
+f 2705//2738 2690//2738 2702//2738
+f 2702//2739 2706//2739 2705//2739
+f 2698//2740 2707//2740 2708//2740
+f 2709//2741 2710//2741 2711//2741
+f 2711//210 2712//210 2713//210
+f 2705//2742 2714//2742 2715//2742
+f 2714//2743 2716//2743 2715//2743
+f 2716//2744 2692//2744 2715//2744
+f 2717//2745 2718//2745 2713//2745
+f 2402//2746 2415//2746 2403//2746
+f 2717//2747 2719//2747 2718//2747
+f 2719//2748 2720//2748 2721//2748
+f 2722//210 2644//210 2707//210
+f 2721//2749 2723//2749 2724//2749
+f 1207//2750 2389//2750 2402//2750
+f 2402//2751 2389//2751 2415//2751
+f 2725//2752 2722//2752 2726//2752
+f 1438//2753 1384//2753 1437//2753
+f 2714//2754 2727//2754 2701//2754
+f 2727//2755 2706//2755 2701//2755
+f 2728//2756 2706//2756 2727//2756
+f 2726//2757 1222//2757 2729//2757
+f 2415//2758 2504//2758 2535//2758
+f 2730//210 2731//210 2724//210
+f 2727//2759 2732//2759 2728//2759
+f 2732//2760 2733//2760 2728//2760
+f 2734//2761 2728//2761 2733//2761
+f 2735//2762 2734//2762 2733//2762
+f 2735//2763 2733//2763 2736//2763
+f 2737//2764 2735//2764 2736//2764
+f 2738//2765 2739//2765 2731//2765
+f 2740//2766 2741//2766 2739//2766
+f 2742//2767 839//2767 2737//2767
+f 839//2768 2735//2768 2737//2768
+f 2504//2769 2415//2769 2414//2769
+f 2504//2770 2414//2770 2416//2770
+f 1222//210 2741//210 277//210
+f 2416//2771 2501//2771 2500//2771
+f 1214//210 277//210 2741//210
+f 2501//2772 2498//2772 2500//2772
+f 2743//2773 2744//2773 2745//2773
+f 2741//204 274//204 1214//204
+f 2746//2774 2743//2774 2745//2774
+f 2746//2775 2745//2775 2747//2775
+f 2748//2776 2746//2776 2747//2776
+f 274//2777 2741//2777 1221//2777
+f 1221//216 2749//216 2725//216
+f 2750//2778 2748//2778 2734//2778
+f 2735//2779 2750//2779 2734//2779
+f 2438//2780 2498//2780 2501//2780
+f 2498//2781 2438//2781 2751//2781
+f 2750//2782 2752//2782 2748//2782
+f 2748//2783 2752//2783 2746//2783
+f 2740//2784 2739//2784 2738//2784
+f 1539//2785 2746//2785 2752//2785
+f 2752//2786 839//2786 1539//2786
+f 2498//2787 2751//2787 2484//2787
+f 2743//2788 2746//2788 1539//2788
+f 2753//2789 2743//2789 1539//2789
+f 1539//2790 1802//2790 2753//2790
+f 1736//2791 659//2791 522//2791
+f 2754//2792 2484//2792 2466//2792
+f 2749//216 2755//216 2723//216
+f 1801//2793 2756//2793 2753//2793
+f 2756//2794 2743//2794 2753//2794
+f 2731//209 2730//209 2738//209
+f 2757//210 749//210 748//210
+f 2758//2795 2759//2795 2760//2795
+f 2760//2796 2761//2796 2477//2796
+f 2512//2797 2749//2797 2644//2797
+f 2730//2798 2762//2798 2755//2798
+f 748//243 745//243 2763//243
+f 1801//2799 2764//2799 2765//2799
+f 2766//2800 2765//2800 2764//2800
+f 2767//2801 2766//2801 2764//2801
+f 2764//2802 2768//2802 2767//2802
+f 2767//2803 2768//2803 2769//2803
+f 2767//2804 2769//2804 2766//2804
+f 2770//2805 2766//2805 2769//2805
+f 2769//210 2771//210 2770//210
+f 2771//2806 2772//2806 2770//2806
+f 2772//2807 1502//2807 2770//2807
+f 2770//2808 1502//2808 1488//2808
+f 653//2809 2773//2809 2774//2809
+f 2762//2810 2775//2810 2776//2810
+f 154//2811 448//2811 265//2811
+f 2777//210 2778//210 1488//210
+f 1469//210 2777//210 1488//210
+f 1469//210 1468//210 2777//210
+f 2777//2812 1468//2812 2756//2812
+f 2756//2813 1468//2813 2744//2813
+f 821//2814 1430//2814 1480//2814
+f 154//2815 2779//2815 448//2815
+f 2777//2816 2756//2816 2778//2816
+f 2766//2817 2778//2817 2756//2817
+f 154//216 653//216 2779//216
+f 1488//2818 2778//2818 2766//2818
+f 1488//2819 1502//2819 1475//2819
+f 1476//2820 1475//2820 1502//2820
+f 1502//210 2772//210 2780//210
+f 2707//2821 2644//2821 2749//2821
+f 755//204 746//204 747//204
+f 2749//2822 2708//2822 2707//2822
+f 2723//216 2708//216 2749//216
+f 1270//2823 1450//2823 1248//2823
+f 1315//210 2780//210 2781//210
+f 2476//2824 2761//2824 2782//2824
+f 2759//2825 2783//2825 2761//2825
+f 1067//2826 1380//2826 1061//2826
+f 1380//216 1270//216 1277//216
+f 914//2827 1647//2827 301//2827
+f 761//204 738//204 746//204
+f 2774//210 2730//210 2724//210
+f 1380//2828 1277//2828 1311//2828
+f 2723//216 2697//216 2708//216
+f 165//2829 190//2829 163//2829
+f 563//2830 1333//2830 1140//2830
+f 1298//2831 1299//2831 1140//2831
+f 1659//2832 1661//2832 1664//2832
+f 1661//2833 1815//2833 1664//2833
+f 423//2834 2428//2834 2784//2834
+f 814//2835 1481//2835 862//2835
+f 2759//2836 2761//2836 2760//2836
+f 564//210 1299//210 919//210
+f 739//233 2785//233 745//233
+f 2774//2837 2724//2837 653//2837
+f 653//2838 2724//2838 2723//2838
+f 1750//2839 1815//2839 1661//2839
+f 1306//2840 2303//2840 1304//2840
+f 2784//2841 424//2841 423//2841
+f 1557//210 1327//210 1317//210
+f 1298//2842 1311//2842 1273//2842
+f 653//216 2723//216 2755//216
+f 2776//216 653//216 2755//216
+f 1557//2843 1561//2843 1521//2843
+f 2783//2844 2786//2844 2787//2844
+f 2788//210 1557//210 1315//210
+f 1317//210 1315//210 1557//210
+f 1557//2845 2788//2845 1765//2845
+f 2789//210 2790//210 732//210
+f 2758//2846 2791//2846 2759//2846
+f 2788//2847 2792//2847 1765//2847
+f 2793//210 1765//210 2792//210
+f 2792//210 2794//210 2793//210
+f 2795//2848 2793//2848 2794//2848
+f 2794//2849 1775//2849 2795//2849
+f 2796//210 2795//210 1775//210
+f 2797//210 2796//210 1775//210
+f 739//2850 736//2850 2798//2850
+f 2755//2851 2762//2851 2776//2851
+f 2796//2852 2797//2852 1766//2852
+f 2775//2853 2799//2853 2776//2853
+f 2799//216 653//216 2776//216
+f 1765//210 2793//210 1766//210
+f 1766//2854 2793//2854 2796//2854
+f 2793//2855 2795//2855 2796//2855
+f 2779//216 653//216 2799//216
+f 2779//2856 2799//2856 2775//2856
+f 2775//2857 448//2857 2779//2857
+f 653//2858 152//2858 2773//2858
+f 2794//2859 1777//2859 1775//2859
+f 2792//210 1777//210 2794//210
+f 1777//210 2792//210 2800//210
+f 2801//2860 2800//2860 2792//2860
+f 2792//2861 2802//2861 2801//2861
+f 2803//210 2801//210 2802//210
+f 2781//210 2803//210 2802//210
+f 2781//210 2802//210 2788//210
+f 2803//2862 2781//2862 2804//2862
+f 2805//2863 2803//2863 2804//2863
+f 2805//210 2804//210 2806//210
+f 2806//210 2807//210 2805//210
+f 2808//210 2805//210 2807//210
+f 2809//2864 2773//2864 152//2864
+f 2808//210 2807//210 1795//210
+f 1795//2865 2807//2865 2810//2865
+f 2723//216 2811//216 2697//216
+f 2810//2866 2812//2866 1795//2866
+f 1795//2867 2812//2867 2813//2867
+f 1795//210 2813//210 1798//210
+f 449//243 2814//243 199//243
+f 2815//2868 2816//2868 2814//2868
+f 2817//2869 2818//2869 2786//2869
+f 2819//2870 2820//2870 1798//2870
+f 2820//2871 1801//2871 1798//2871
+f 1797//2872 1798//2872 1801//2872
+f 2768//2873 2820//2873 2819//2873
+f 2812//2874 2768//2874 2819//2874
+f 2815//210 2821//210 2822//210
+f 152//2875 2823//2875 2809//2875
+f 2824//2876 2825//2876 2826//2876
+f 2823//216 2827//216 2828//216
+f 2812//2877 2810//2877 2807//2877
+f 2829//210 2830//210 2831//210
+f 2807//2878 2806//2878 2812//2878
+f 2806//2879 2768//2879 2812//2879
+f 2832//204 2830//204 2833//204
+f 2834//2880 2817//2880 2835//2880
+f 2833//216 503//216 2832//216
+f 2836//216 503//216 2837//216
+f 2836//243 2838//243 2839//243
+f 766//2881 2789//2881 732//2881
+f 2768//2882 2764//2882 2820//2882
+f 2819//2883 1798//2883 2813//2883
+f 2840//2884 2841//2884 2842//2884
+f 2813//2885 2812//2885 2819//2885
+f 2843//2886 2844//2886 2842//2886
+f 2844//204 2845//204 2846//204
+f 1437//2887 1427//2887 1429//2887
+f 2834//2888 2847//2888 2848//2888
+f 2769//210 2806//210 2804//210
+f 2849//2889 2850//2889 2846//2889
+f 2835//2890 2826//2890 2851//2890
+f 2780//2891 2771//2891 2804//2891
+f 2808//2892 2803//2892 2805//2892
+f 2852//2893 2803//2893 2808//2893
+f 2808//2894 2853//2894 2852//2894
+f 2852//210 2853//210 2854//210
+f 1789//2895 2854//2895 2853//2895
+f 1285//2896 1283//2896 1290//2896
+f 2855//2897 2854//2897 1789//2897
+f 2855//2898 1789//2898 2856//2898
+f 2855//2899 2856//2899 2857//2899
+f 2857//2900 2858//2900 2855//2900
+f 2859//2901 2850//2901 2849//2901
+f 2723//216 2860//216 2811//216
+f 2861//2902 2854//2902 2858//2902
+f 2861//2903 2858//2903 2862//2903
+f 2862//2904 2863//2904 2861//2904
+f 2861//2905 2863//2905 2800//2905
+f 2863//2906 849//2906 2800//2906
+f 2863//2907 1789//2907 849//2907
+f 2818//2908 2864//2908 2851//2908
+f 2863//2909 2862//2909 2856//2909
+f 852//243 199//243 2814//243
+f 2865//2910 2856//2910 2862//2910
+f 2866//2911 2859//2911 2867//2911
+f 2865//2912 2862//2912 2858//2912
+f 2860//216 2723//216 2868//216
+f 2869//2913 2870//2913 2871//2913
+f 2803//210 2854//210 2861//210
+f 2858//2914 2857//2914 2865//2914
+f 2857//2915 2856//2915 2865//2915
+f 1789//2916 2863//2916 2856//2916
+f 2858//2917 2854//2917 2855//2917
+f 2808//2918 1791//2918 2853//2918
+f 2803//1299 2852//1299 2854//1299
+f 2803//210 2861//210 2801//210
+f 2788//2919 2802//2919 2792//2919
+f 2800//2920 2801//2920 2861//2920
+f 2869//2921 2871//2921 2872//2921
+f 2864//2922 2873//2922 2874//2922
+f 2872//2923 2875//2923 2876//2923
+f 2864//2924 2818//2924 2873//2924
+f 2877//2925 2878//2925 2874//2925
+f 1315//210 2781//210 2788//210
+f 1750//2926 1661//2926 1660//2926
+f 1750//2927 1660//2927 1748//2927
+f 2879//2928 2880//2928 2876//2928
+f 2804//2929 2781//2929 2780//2929
+f 2780//210 1315//210 1502//210
+f 2881//2930 2880//2930 2882//2930
+f 1202//2931 1445//2931 671//2931
+f 1273//2932 1265//2932 918//2932
+f 2771//2933 2780//2933 2772//2933
+f 2771//210 2769//210 2804//210
+f 2766//2934 2770//2934 1488//2934
+f 2768//2935 2806//2935 2769//2935
+f 2873//2936 2818//2936 2877//2936
+f 1006//2937 2881//2937 1010//2937
+f 1801//2938 2820//2938 2764//2938
+f 2765//2939 2766//2939 2756//2939
+f 1995//2940 2033//2940 2003//2940
+f 737//243 754//243 734//243
+f 2765//2941 2756//2941 1801//2941
+f 2723//2749 2721//2749 2868//2749
+f 1004//2942 1193//2942 1003//2942
+f 1191//209 1003//209 1193//209
+f 2817//2943 2883//2943 2818//2943
+f 1802//2944 1539//2944 838//2944
+f 2750//2945 839//2945 2752//2945
+f 839//2946 2750//2946 2735//2946
+f 2884//2947 736//2947 735//2947
+f 2347//2948 2564//2948 2405//2948
+f 2734//2949 2748//2949 2885//2949
+f 2728//2950 2734//2950 2885//2950
+f 2885//2951 2706//2951 2728//2951
+f 2748//2952 2886//2952 2885//2952
+f 735//2953 731//2953 2884//2953
+f 2791//2954 2825//2954 2824//2954
+f 2879//204 518//204 527//204
+f 2882//2937 1010//2937 2881//2937
+f 2885//2955 2887//2955 2705//2955
+f 2885//2956 2886//2956 2887//2956
+f 2886//2957 2736//2957 2887//2957
+f 2736//2958 2732//2958 2887//2958
+f 2879//2959 2882//2959 2880//2959
+f 2879//204 1010//204 2882//204
+f 2888//2960 2879//2960 2876//2960
+f 2737//2961 2736//2961 2886//2961
+f 2737//2962 2886//2962 2748//2962
+f 2748//2963 2747//2963 2737//2963
+f 2876//2964 2875//2964 2888//2964
+f 2466//2965 2484//2965 2751//2965
+f 2747//2966 2745//2966 2742//2966
+f 2888//204 2875//204 518//204
+f 492//2967 509//2967 602//2967
+f 518//204 2879//204 2888//204
+f 2743//2968 2756//2968 2744//2968
+f 752//204 730//204 734//204
+f 2744//2969 1468//2969 2745//2969
+f 2745//2970 1468//2970 839//2970
+f 2465//2490 2754//2490 2466//2490
+f 2879//204 527//204 1010//204
+f 2742//2971 2745//2971 839//2971
+f 2742//2972 2737//2972 2747//2972
+f 2782//2973 2791//2973 2758//2973
+f 2758//2974 2465//2974 2782//2974
+f 527//204 2889//204 1010//204
+f 2890//2975 731//2975 729//2975
+f 2467//2976 2782//2976 2465//2976
+f 2733//2977 2732//2977 2736//2977
+f 730//243 2891//243 728//243
+f 2476//2978 2782//2978 2467//2978
+f 727//2979 716//2979 729//2979
+f 2714//2980 2732//2980 2727//2980
+f 2714//2981 2887//2981 2732//2981
+f 2716//2982 2714//2982 2701//2982
+f 2887//2983 2714//2983 2705//2983
+f 2692//2984 2705//2984 2715//2984
+f 2033//2985 2045//2985 2003//2985
+f 2825//2986 2791//2986 2782//2986
+f 2885//2987 2705//2987 2706//2987
+f 2706//2988 2702//2988 2701//2988
+f 2003//2989 2045//2989 2044//2989
+f 2825//2990 2782//2990 2761//2990
+f 2701//2991 2693//2991 2716//2991
+f 2721//204 2720//204 2868//204
+f 2860//216 2868//216 2720//216
+f 2761//2992 2783//2992 2825//2992
+f 2787//2993 2825//2993 2783//2993
+f 2695//2994 2663//2994 2681//2994
+f 541//2995 2892//2995 2893//2995
+f 872//664 908//664 208//664
+f 2826//2996 2825//2996 2787//2996
+f 2892//204 528//204 2893//204
+f 2892//209 538//209 2894//209
+f 2693//2997 2682//2997 2691//2997
+f 2691//2998 2682//2998 2665//2998
+f 2692//2999 2716//2999 2693//2999
+f 2787//3000 2851//3000 2826//3000
+f 2705//3001 2692//3001 2690//3001
+f 2894//204 528//204 2892//204
+f 2860//216 2720//216 2895//216
+f 535//3002 2896//3002 2894//3002
+f 2896//204 528//204 2894//204
+f 2688//3003 2691//3003 2665//3003
+f 2889//204 528//204 2896//204
+f 2818//3004 2851//3004 2787//3004
+f 2896//3005 535//3005 2889//3005
+f 2789//3006 766//3006 2897//3006
+f 2681//3007 2662//3007 2679//3007
+f 2668//210 2679//210 2636//210
+f 1437//3008 1373//3008 1427//3008
+f 2898//3009 2661//3009 2635//3009
+f 2818//3010 2787//3010 2786//3010
+f 2667//3011 2666//3011 2668//3011
+f 2668//3012 2666//3012 2665//3012
+f 2665//3013 2664//3013 2686//3013
+f 2695//3014 2664//3014 2663//3014
+f 2662//3015 2681//3015 2663//3015
+f 2790//3016 2789//3016 2899//3016
+f 2680//3017 2662//3017 2898//3017
+f 2898//3018 2662//3018 2661//3018
+f 726//3019 728//3019 699//3019
+f 2898//3020 2633//3020 2680//3020
+f 2649//3021 2633//3021 2602//3021
+f 2003//3022 2044//3022 2043//3022
+f 2818//3023 2883//3023 2877//3023
+f 2883//3024 2900//3024 2877//3024
+f 2602//3025 2642//3025 2649//3025
+f 2643//3026 2649//3026 2642//3026
+f 2643//3027 2680//3027 2633//3027
+f 2679//3028 2643//3028 2636//3028
+f 1437//3029 1384//3029 1373//3029
+f 2901//3030 2405//3030 2564//3030
+f 2889//204 1011//204 1010//204
+f 1011//3031 2889//3031 531//3031
+f 996//243 531//243 997//243
+f 996//3032 1011//3032 531//3032
+f 2629//3033 2902//3033 2595//3033
+f 721//210 726//210 700//210
+f 2629//3034 2637//3034 2902//3034
+f 110//204 109//204 1757//204
+f 2599//3035 2902//3035 2642//3035
+f 2637//3036 2642//3036 2902//3036
+f 2629//3037 2632//3037 2637//3037
+f 2895//3038 2903//3038 2860//3038
+f 2904//3039 2900//3039 2905//3039
+f 2633//3040 2898//3040 2635//3040
+f 245//3041 2315//3041 2346//3041
+f 2906//3042 2903//3042 2895//3042
+f 2906//3043 2895//3043 2907//3043
+f 2908//3044 1003//3044 1191//3044
+f 2629//3045 2595//3045 2626//3045
+f 1191//3046 1294//3046 2908//3046
+f 2607//3047 2609//3047 2598//3047
+f 721//233 720//233 727//233
+f 2907//3048 2909//3048 2906//3048
+f 2909//210 2910//210 2911//210
+f 2642//3049 2602//3049 2599//3049
+f 2912//3050 2913//3050 2904//3050
+f 540//3051 280//3051 509//3051
+f 2902//3052 2599//3052 2595//3052
+f 2588//3053 2598//3053 2609//3053
+f 2595//3054 2599//3054 2597//3054
+f 1591//3055 2901//3055 2564//3055
+f 2595//3056 2589//3056 2626//3056
+f 1284//216 1290//216 1196//216
+f 727//3057 2914//3057 717//3057
+f 2623//3058 2589//3058 2585//3058
+f 2616//3059 2586//3059 2588//3059
+f 720//233 2914//233 727//233
+f 1505//3060 584//3060 1752//3060
+f 2915//3061 2901//3061 1591//3061
+f 718//3062 2914//3062 720//3062
+f 2579//3063 2615//3063 2583//3063
+f 719//3064 718//3064 720//3064
+f 2914//3065 718//3065 717//3065
+f 2572//3066 2571//3066 2616//3066
+f 2586//3067 2571//3067 2570//3067
+f 2568//3068 2583//3068 2570//3068
+f 1006//3069 1010//3069 1007//3069
+f 2556//3070 2567//3070 2562//3070
+f 781//3071 905//3071 1752//3071
+f 1384//3072 1438//3072 1385//3072
+f 2916//3073 2913//3073 2917//3073
+f 717//3074 716//3074 727//3074
+f 2918//3075 1134//3075 1132//3075
+f 2542//3076 2523//3076 2529//3076
+f 2906//210 2909//210 2911//210
+f 1630//3077 901//3077 1564//3077
+f 715//233 2919//233 716//233
+f 2562//3078 2555//3078 2556//3078
+f 2920//3079 2915//3079 1591//3079
+f 2921//3080 2922//3080 2923//3080
+f 1587//3081 2920//3081 1591//3081
+f 2554//3082 2553//3082 2575//3082
+f 2924//3083 2920//3083 1587//3083
+f 2569//3084 2553//3084 2552//3084
+f 2925//3085 2926//3085 2927//3085
+f 2903//210 2906//210 2911//210
+f 2928//210 2903//210 2911//210
+f 525//243 997//243 531//243
+f 2911//210 2929//210 2928//210
+f 2543//3086 2547//3086 2536//3086
+f 1178//3087 1362//3087 1179//3087
+f 2529//3088 2563//3088 2544//3088
+f 2916//3089 2930//3089 2931//3089
+f 2920//3090 2924//3090 2932//3090
+f 2540//3091 2523//3091 2542//3091
+f 2540//3092 2543//3092 2536//3092
+f 2915//3093 2920//3093 2932//3093
+f 2930//3094 2933//3094 2925//3094
+f 2530//3095 2536//3095 2547//3095
+f 2559//3096 2529//3096 2530//3096
+f 2493//3097 2529//3097 2523//3097
+f 2530//3098 2493//3098 2537//3098
+f 2537//3099 2493//3099 2526//3099
+f 2524//3100 2537//3100 2526//3100
+f 2523//3101 2540//3101 2524//3101
+f 2628//210 2929//210 2911//210
+f 715//3102 714//3102 2919//3102
+f 2934//3103 2935//3103 2921//3103
+f 2520//3104 2522//3104 2524//3104
+f 2003//3105 2043//3105 2007//3105
+f 2527//3106 2487//3106 2520//3106
+f 2520//3107 2487//3107 2936//3107
+f 2514//3108 2520//3108 2936//3108
+f 2936//3109 2473//3109 2514//3109
+f 712//243 711//243 714//243
+f 2473//3110 2936//3110 2486//3110
+f 2473//3111 2486//3111 2475//3111
+f 1131//210 1130//210 636//210
+f 2937//209 2938//209 525//209
+f 2911//210 2939//210 2628//210
+f 2480//3112 2475//3112 2486//3112
+f 2939//3113 2911//3113 2940//3113
+f 2613//3114 2939//3114 2940//3114
+f 2502//3115 2496//3115 2513//3115
+f 2938//209 2937//209 2941//209
+f 2499//3116 2496//3116 2502//3116
+f 2942//3117 2933//3117 2935//3117
+f 2937//216 2943//216 2941//216
+f 2495//3118 2493//3118 2523//3118
+f 2488//3119 2527//3119 2493//3119
+f 2527//3120 2488//3120 2487//3120
+f 2936//3121 2487//3121 2486//3121
+f 2494//3122 2486//3122 2488//3122
+f 2943//216 2937//216 2944//216
+f 2480//3123 2486//3123 2499//3123
+f 2545//3124 2613//3124 2940//3124
+f 2472//3125 2480//3125 2502//3125
+f 2937//204 2945//204 2944//204
+f 2945//204 2937//204 2946//204
+f 2480//3126 2478//3126 2474//3126
+f 2474//3127 2446//3127 2448//3127
+f 2459//3128 2474//3128 2448//3128
+f 2933//3129 2947//3129 2948//3129
+f 2933//3130 2949//3130 2925//3130
+f 2475//3131 2480//3131 2474//3131
+f 1377//3132 1309//3132 1280//3132
+f 2514//3133 2473//3133 2472//3133
+f 2937//209 525//209 2946//209
+f 2946//3134 525//3134 519//3134
+f 2464//3135 2474//3135 2460//3135
+f 519//3136 2945//3136 2946//3136
+f 2460//3137 2474//3137 2459//3137
+f 2460//3138 2450//3138 2463//3138
+f 2948//3139 2950//3139 2951//3139
+f 2944//233 2945//233 519//233
+f 196//233 2952//233 519//233
+f 2944//233 519//233 2952//233
+f 2953//3140 2949//3140 2951//3140
+f 2952//233 2943//233 2944//233
+f 2941//243 2943//243 2952//243
+f 2446//3141 2479//3141 2449//3141
+f 2952//243 2938//243 2941//243
+f 2407//3142 2459//3142 2448//3142
+f 2407//3143 2448//3143 2432//3143
+f 2432//3144 2447//3144 2430//3144
+f 2430//3145 2456//3145 2431//3145
+f 1120//3146 2954//3146 1833//3146
+f 2408//3147 2432//3147 2431//3147
+f 196//216 2938//216 2952//216
+f 2431//3148 2400//3148 2426//3148
+f 2426//3149 2408//3149 2431//3149
+f 2955//210 743//210 189//210
+f 2956//209 2957//209 2958//209
+f 2426//3150 2418//3150 2408//3150
+f 2959//3151 2942//3151 2951//3151
+f 2958//210 2957//210 2960//210
+f 1275//216 1274//216 1284//216
+f 189//210 740//210 2955//210
+f 2421//3152 2388//3152 2383//3152
+f 2961//233 740//233 188//233
+f 2388//3153 2386//3153 2383//3153
+f 2386//3154 2381//3154 2383//3154
+f 2380//3155 2392//3155 2421//3155
+f 2394//3156 2425//3156 2420//3156
+f 188//216 2956//216 2961//216
+f 2426//3157 2419//3157 2418//3157
+f 2398//3158 2409//3158 2418//3158
+f 2962//3159 2963//3159 2964//3159
+f 2408//3160 2418//3160 2409//3160
+f 2965//3161 2966//3161 2964//3161
+f 2407//3162 2432//3162 2408//3162
+f 2956//204 2967//204 2961//204
+f 2968//3163 2959//3163 2950//3163
+f 2967//204 2956//204 2958//204
+f 2960//210 2967//210 2958//210
+f 2969//3164 2970//3164 2968//3164
+f 2443//3165 2971//3165 2972//3165
+f 2400//3166 2398//3166 2426//3166
+f 2399//3167 2409//3167 2398//3167
+f 2961//233 2967//233 2960//233
+f 2398//3168 2418//3168 2395//3168
+f 2397//3169 2396//3169 2422//3169
+f 2960//233 740//233 2961//233
+f 2391//3170 2396//3170 2393//3170
+f 2395//3171 2418//3171 2394//3171
+f 2970//3172 2969//3172 2973//3172
+f 2955//243 740//243 2960//243
+f 2960//243 2957//243 2955//243
+f 2388//3173 2391//3173 2390//3173
+f 2388//3174 2390//3174 2379//3174
+f 2974//3175 2971//3175 2441//3175
+f 2386//3176 2374//3176 2385//3176
+f 2374//3177 2361//3177 2385//3177
+f 2957//209 2956//209 2955//209
+f 2975//3178 2976//3178 2977//3178
+f 2421//3179 2383//3179 2380//3179
+f 2956//209 743//209 2955//209
+f 2390//3180 2380//3180 2379//3180
+f 2372//3181 2374//3181 2378//3181
+f 2956//209 145//209 743//209
+f 743//209 145//209 520//209
+f 196//204 743//204 520//204
+f 2374//3182 2372//3182 2373//3182
+f 2938//216 196//216 520//216
+f 2372//3183 2344//3183 2369//3183
+f 2364//3184 2344//3184 2381//3184
+f 2364//3185 2385//3185 2362//3185
+f 2362//3186 2385//3186 2361//3186
+f 2359//3187 2361//3187 2371//3187
+f 2977//3188 2976//3188 2978//3188
+f 2368//3189 2352//3189 2359//3189
+f 2352//3190 2370//3190 2340//3190
+f 2328//3191 2350//3191 2351//3191
+f 895//3192 761//3192 886//3192
+f 1275//216 1284//216 1196//216
+f 520//209 144//209 2938//209
+f 2363//3193 2348//3193 2345//3193
+f 2344//3194 2363//3194 2345//3194
+f 2369//3195 2344//3195 2341//3195
+f 2342//3196 2370//3196 2341//3196
+f 2340//3197 2370//3197 2342//3197
+f 1438//3198 1308//3198 1385//3198
+f 2341//3199 2345//3199 2337//3199
+f 525//209 2938//209 144//209
+f 2979//3200 2970//3200 2978//3200
+f 2338//3201 2340//3201 2339//3201
+f 2336//3202 2326//3202 2338//3202
+f 852//3203 997//3203 222//3203
+f 2337//3204 2349//3204 2333//3204
+f 2350//3205 2328//3205 2333//3205
+f 2978//3206 2980//3206 2979//3206
+f 2980//3207 2981//3207 2982//3207
+f 2367//3208 1889//3208 246//3208
+f 223//209 903//209 257//209
+f 223//209 257//209 2983//209
+f 2325//3209 2326//3209 2354//3209
+f 2983//209 257//209 422//209
+f 2320//3210 2319//3210 2325//3210
+f 422//216 241//216 2983//216
+f 241//3211 973//3211 2983//3211
+f 973//209 321//209 2983//209
+f 2325//3212 2319//3212 2323//3212
+f 2324//3213 2323//3213 2322//3213
+f 1505//3214 1752//3214 905//3214
+f 2980//3215 2984//3215 2985//3215
+f 2320//3216 2336//3216 2321//3216
+f 2986//3217 2546//3217 2974//3217
+f 2318//3218 2323//3218 2319//3218
+f 2987//3219 2988//3219 2986//3219
+f 496//216 823//216 502//216
+f 2311//3220 2989//3220 2306//3220
+f 2990//210 310//210 1035//210
+f 382//216 395//216 823//216
+f 382//216 823//216 2991//216
+f 2992//3221 1035//3221 1034//3221
+f 2306//3222 2989//3222 2304//3222
+f 2304//3223 2989//3223 2317//3223
+f 2993//3224 2992//3224 2994//3224
+f 2317//3225 2989//3225 2311//3225
+f 2995//216 2993//216 2996//216
+f 1385//3226 1308//3226 1309//3226
+f 2996//3227 1444//3227 2995//3227
+f 2317//3228 2313//3228 2299//3228
+f 2299//3229 2313//3229 2309//3229
+f 1444//210 2997//210 2998//210
+f 2984//3230 2976//3230 2985//3230
+f 540//3231 278//3231 280//3231
+f 2976//3232 2999//3232 3000//3232
+f 3000//3233 3001//3233 3002//3233
+f 2998//209 3003//209 3004//209
+f 3005//3234 3001//3234 2999//3234
+f 2310//3235 2309//3235 2312//3235
+f 2312//3236 2318//3236 2311//3236
+f 3001//3237 3006//3237 3007//3237
+f 2308//3238 2299//3238 2309//3238
+f 2298//3239 2308//3239 2307//3239
+f 2307//3240 2305//3240 2298//3240
+f 2311//3241 2306//3241 2307//3241
+f 3007//3242 3008//3242 3009//3242
+f 3010//216 3011//216 3004//216
+f 3012//3243 2305//3243 2302//3243
+f 3013//209 3011//209 3014//209
+f 3012//3244 2290//3244 2305//3244
+f 2294//3245 2305//3245 2290//3245
+f 2290//3246 3012//3246 2293//3246
+f 1120//3247 772//3247 2954//3247
+f 2290//3248 2293//3248 2292//3248
+f 893//3249 895//3249 886//3249
+f 3013//3250 3014//3250 3015//3250
+f 3016//204 3017//204 3015//204
+f 3012//3251 2302//3251 2293//3251
+f 2984//3252 3018//3252 3019//3252
+f 2299//3253 2304//3253 2317//3253
+f 896//204 388//204 3020//204
+f 2305//3254 2301//3254 2302//3254
+f 3019//3255 3021//3255 3005//3255
+f 2300//3256 2293//3256 2302//3256
+f 3022//3257 3023//3257 3009//3257
+f 2308//3258 2297//3258 2299//3258
+f 2272//3259 2300//3259 2297//3259
+f 2298//3260 2297//3260 2308//3260
+f 2305//3261 2294//3261 2298//3261
+f 2290//3262 2295//3262 2294//3262
+f 2296//3263 2295//3263 2287//3263
+f 2297//3264 2296//3264 2272//3264
+f 2300//3265 2272//3265 2293//3265
+f 3024//3266 3016//3266 3025//3266
+f 2292//3267 2271//3267 2290//3267
+f 2295//3268 2290//3268 2287//3268
+f 2288//3269 2289//3269 2284//3269
+f 2287//3270 2272//3270 2296//3270
+f 2273//3271 2288//3271 2275//3271
+f 2284//3272 2275//3272 2288//3272
+f 2284//3273 2268//3273 2282//3273
+f 2268//3274 3026//3274 2282//3274
+f 3024//3275 3025//3275 3027//3275
+f 3028//3276 3029//3276 3027//3276
+f 3026//3277 2268//3277 2267//3277
+f 3030//243 3029//243 3031//243
+f 3026//3278 2264//3278 2282//3278
+f 3021//3279 3032//3279 3033//3279
+f 2277//3280 2275//3280 2282//3280
+f 2254//3281 2253//3281 2277//3281
+f 2275//3282 2277//3282 2266//3282
+f 3030//216 3014//216 3034//216
+f 891//210 3035//210 2994//210
+f 3036//216 3034//216 3014//216
+f 2346//3283 2315//3283 2303//3283
+f 3037//216 3038//216 2993//216
+f 2271//3284 2292//3284 2272//3284
+f 3011//216 3036//216 3014//216
+f 2284//3285 2270//3285 2268//3285
+f 3039//3286 3006//3286 3040//3286
+f 2266//3287 2267//3287 2269//3287
+f 2267//3288 2265//3288 3026//3288
+f 3026//3289 2265//3289 2264//3289
+f 2264//3290 2252//3290 2263//3290
+f 2264//3291 2255//3291 2254//3291
+f 3037//216 3011//216 3010//216
+f 2441//3292 2971//3292 2443//3292
+f 3033//3293 3041//3293 3039//3293
+f 2252//3294 2266//3294 2253//3294
+f 2252//3295 2250//3295 2263//3295
+f 2248//3296 2262//3296 2250//3296
+f 2262//3297 2248//3297 2237//3297
+f 3042//3298 2237//3298 2248//3298
+f 3043//233 1074//233 3044//233
+f 873//619 3045//619 872//619
+f 2248//3299 2247//3299 3042//3299
+f 3046//3300 3042//3300 2247//3300
+f 2247//3301 2243//3301 3046//3301
+f 3045//216 773//216 872//216
+f 3047//216 773//216 3045//216
+f 3045//3302 873//3302 3047//3302
+f 873//210 1074//210 3048//210
+f 3049//3303 2238//3303 3050//3303
+f 3050//3304 2238//3304 3042//3304
+f 2238//3305 3049//3305 2225//3305
+f 2225//3306 3049//3306 2226//3306
+f 2444//3307 2443//3307 2972//3307
+f 2443//3308 2444//3308 2437//3308
+f 3049//3309 3051//3309 2224//3309
+f 2217//3310 3051//3310 3049//3310
+f 3052//3311 2217//3311 3049//3311
+f 3049//3312 3046//3312 3052//3312
+f 3053//3313 3052//3313 3046//3313
+f 3048//3314 3047//3314 873//3314
+f 3052//3315 3053//3315 2234//3315
+f 2234//3316 2228//3316 3052//3316
+f 2228//3317 2217//3317 3052//3317
+f 3054//3318 3055//3318 3033//3318
+f 3047//3319 3048//3319 3037//3319
+f 2217//3320 2215//3320 3051//3320
+f 3010//216 3047//216 3037//216
+f 3056//3321 3055//3321 3054//3321
+f 3057//243 3044//243 3058//243
+f 3047//216 3059//216 882//216
+f 3058//233 3044//233 1074//233
+f 3055//3322 3060//3322 3061//3322
+f 3058//3323 1074//3323 898//3323
+f 2234//3324 3053//3324 2239//3324
+f 2243//3325 2239//3325 3053//3325
+f 2243//3326 2240//3326 2239//3326
+f 3058//3327 898//3327 3057//3327
+f 3062//3328 3057//3328 898//3328
+f 3059//3329 3063//3329 3064//3329
+f 887//3330 3065//3330 3066//3330
+f 3067//3330 3066//3330 3065//3330
+f 3050//3331 3046//3331 3049//3331
+f 3046//3332 2243//3332 3053//3332
+f 3068//3333 3061//3333 3060//3333
+f 3050//3334 3042//3334 3046//3334
+f 3067//233 3065//233 3069//233
+f 3069//3335 3070//3335 3071//3335
+f 2249//3336 2251//3336 2246//3336
+f 3071//204 3072//204 3073//204
+f 3031//243 3064//243 3074//243
+f 424//216 3075//216 1336//216
+f 2246//3337 2256//3337 2244//3337
+f 2244//3338 2243//3338 2247//3338
+f 3075//3339 3076//3339 1336//3339
+f 2240//3340 2244//3340 2256//3340
+f 3074//3341 3072//3341 3077//3341
+f 2436//3342 2441//3342 2443//3342
+f 2240//3343 2262//3343 2237//3343
+f 3014//243 3030//243 3031//243
+f 3042//3344 2238//3344 2237//3344
+f 2234//3345 2239//3345 2233//3345
+f 3074//243 3077//243 3078//243
+f 2238//3346 2225//3346 2233//3346
+f 2234//3347 2225//3347 2228//3347
+f 3078//3348 3079//3348 3080//3348
+f 2227//3349 2226//3349 2228//3349
+f 2220//3350 2228//3350 2226//3350
+f 790//3351 766//3351 768//3351
+f 2226//3352 3049//3352 2224//3352
+f 2224//3353 2222//3353 2226//3353
+f 2226//3354 2222//3354 2220//3354
+f 2224//3355 3051//3355 2215//3355
+f 3081//3356 3068//3356 3082//3356
+f 3083//204 3079//204 3084//204
+f 3077//3357 3079//3357 3078//3357
+f 2217//3358 2228//3358 2220//3358
+f 2219//3359 2195//3359 2216//3359
+f 3079//204 3083//204 3080//204
+f 3085//3360 3082//3360 3086//3360
+f 3086//3361 3055//3361 3056//3361
+f 2193//3362 2214//3362 2216//3362
+f 3087//3363 3056//3363 3088//3363
+f 3072//3364 3079//3364 3077//3364
+f 3084//204 3079//204 3072//204
+f 3072//204 3071//204 3084//204
+f 3089//3365 3084//3365 3071//3365
+f 3071//3366 3070//3366 3089//3366
+f 2209//3367 2210//3367 2213//3367
+f 2213//3368 2210//3368 2199//3368
+f 2202//3369 2213//3369 2199//3369
+f 2215//3370 2202//3370 2222//3370
+f 2195//3371 2222//3371 2202//3371
+f 3070//3372 3069//3372 3065//3372
+f 3090//243 3065//243 885//243
+f 2197//3373 2199//3373 2210//3373
+f 3090//243 3070//243 3065//243
+f 3091//3374 3092//3374 3093//3374
+f 2195//3375 2193//3375 2216//3375
+f 2007//3376 2049//3376 2008//3376
+f 2049//3377 2033//3377 2008//3377
+f 2191//3378 2209//3378 2192//3378
+f 2191//3379 2183//3379 2209//3379
+f 3076//3380 3094//3380 1336//3380
+f 3095//3381 3096//3381 3088//3381
+f 2033//3382 2049//3382 2045//3382
+f 704//209 707//209 706//209
+f 884//3383 3059//3383 3090//3383
+f 2162//3384 2177//3384 2184//3384
+f 3090//243 3059//243 3064//243
+f 2197//3385 2181//3385 2182//3385
+f 2192//3386 2182//3386 2180//3386
+f 2184//3387 2177//3387 2181//3387
+f 703//233 705//233 713//233
+f 3070//243 3090//243 3064//243
+f 3064//243 3089//243 3070//243
+f 3064//243 3031//243 3089//243
+f 2162//3388 2176//3388 2177//3388
+f 2175//3389 2176//3389 2159//3389
+f 2161//3390 2174//3390 2158//3390
+f 2161//3391 2158//3391 2166//3391
+f 2163//3392 2178//3392 2161//3392
+f 3097//3393 3098//3393 3093//3393
+f 2163//3394 2162//3394 2184//3394
+f 2161//3395 2166//3395 2160//3395
+f 2162//3396 2160//3396 2176//3396
+f 2167//3397 2151//3397 2160//3397
+f 2176//3398 2160//3398 2159//3398
+f 3084//3399 3089//3399 3031//3399
+f 2158//3400 2175//3400 2159//3400
+f 3031//3401 3083//3401 3084//3401
+f 3029//3402 3083//3402 3031//3402
+f 2156//3403 2152//3403 2153//3403
+f 2152//3404 2156//3404 2148//3404
+f 3097//3405 3099//3405 3100//3405
+f 3029//3406 3028//3406 3083//3406
+f 3028//204 3080//204 3083//204
+f 3025//204 3080//204 3028//204
+f 2130//3407 2148//3407 2156//3407
+f 2154//3408 2152//3408 2151//3408
+f 3025//3409 3028//3409 3027//3409
+f 3101//3410 3099//3410 3102//3410
+f 2150//3411 2152//3411 2147//3411
+f 2144//3412 2155//3412 2149//3412
+f 2147//3413 2152//3413 2148//3413
+f 2148//3414 2142//3414 2144//3414
+f 2145//3415 2155//3415 2144//3415
+f 2145//3416 2143//3416 2156//3416
+f 3015//204 3025//204 3016//204
+f 3015//204 3080//204 3025//204
+f 2125//3417 2142//3417 2148//3417
+f 2148//3418 2126//3418 2125//3418
+f 2142//3419 2141//3419 2143//3419
+f 3078//3420 3080//3420 3015//3420
+f 3078//3421 3015//3421 3014//3421
+f 3103//3422 3104//3422 3092//3422
+f 3105//216 2974//216 2441//216
+f 2126//3423 2148//3423 2130//3423
+f 2127//3424 2126//3424 2131//3424
+f 3074//243 3078//243 3014//243
+f 3014//243 3031//243 3074//243
+f 3072//3425 3074//3425 3073//3425
+f 2125//3426 2124//3426 2140//3426
+f 2119//3427 2140//3427 2124//3427
+f 2127//3428 2119//3428 2124//3428
+f 2109//3429 2119//3429 2121//3429
+f 2120//3430 2119//3430 2127//3430
+f 2120//3431 2133//3431 2117//3431
+f 3074//3432 3064//3432 3073//3432
+f 2136//3433 2115//3433 2117//3433
+f 2116//3434 2107//3434 2110//3434
+f 2107//3435 2116//3435 2113//3435
+f 3064//3436 3063//3436 3073//3436
+f 3071//204 3073//204 3063//204
+f 2113//3437 2112//3437 2107//3437
+f 3063//204 3069//204 3071//204
+f 2110//3438 2109//3438 2121//3438
+f 2109//3439 2108//3439 2134//3439
+f 3063//204 3067//204 3069//204
+f 3106//3440 3107//3440 3108//3440
+f 3063//204 3066//204 3067//204
+f 2102//3441 2073//3441 2106//3441
+f 3066//204 3063//204 3109//204
+f 3110//3442 3111//3442 3112//3442
+f 2073//3443 2102//3443 2080//3443
+f 2077//3444 2084//3444 2076//3444
+f 3020//3445 888//3445 3066//3445
+f 3109//204 3020//204 3066//204
+f 3109//204 896//204 3020//204
+f 891//210 2994//210 892//210
+f 2070//3446 2064//3446 2103//3446
+f 898//204 896//204 3109//204
+f 2065//3447 2056//3447 2060//3447
+f 3062//216 898//216 3109//216
+f 2080//3448 2064//3448 2060//3448
+f 2077//3449 2060//3449 2061//3449
+f 3109//209 3063//209 3062//209
+f 2056//3450 2089//3450 2055//3450
+f 2050//3451 2055//3451 777//3451
+f 3063//3452 3059//3452 3062//3452
+f 3059//3453 3057//3453 3062//3453
+f 2061//3454 2052//3454 2051//3454
+f 3059//216 3047//216 3057//216
+f 3047//216 3044//216 3057//216
+f 1839//3455 2093//3455 1841//3455
+f 3044//216 3047//216 3043//216
+f 3047//216 3010//216 3043//216
+f 3107//3456 3113//3456 3114//3456
+f 3115//3457 3111//3457 3116//3457
+f 3113//3458 3115//3458 3114//3458
+f 3117//3459 3116//3459 3111//3459
+f 794//3460 792//3460 1823//3460
+f 1818//3461 794//3461 1823//3461
+f 1823//3462 1816//3462 1818//3462
+f 3010//209 3004//209 3003//209
+f 1811//3463 794//3463 1818//3463
+f 1818//3464 1807//3464 1811//3464
+f 3043//243 3010//243 3003//243
+f 3003//243 1074//243 3043//243
+f 3003//210 3048//210 1074//210
+f 1823//3465 792//3465 1836//3465
+f 851//3466 1836//3466 1834//3466
+f 3118//3467 3116//3467 3106//3467
+f 3048//210 3003//210 3119//210
+f 666//3468 790//3468 1180//3468
+f 3094//3469 3120//3469 1336//3469
+f 851//3470 1827//3470 1836//3470
+f 851//3471 850//3471 1827//3471
+f 1827//3472 1824//3472 1836//3472
+f 1823//3473 1836//3473 1824//3473
+f 3121//210 3122//210 3119//210
+f 3123//216 3038//216 3124//216
+f 3125//210 3122//210 3121//210
+f 3117//3474 3110//3474 3097//3474
+f 1816//3475 1823//3475 1792//3475
+f 2434//3476 3105//3476 2441//3476
+f 1311//3477 1277//3477 1273//3477
+f 662//209 707//209 704//209
+f 1750//3478 1749//3478 1746//3478
+f 1749//3479 1649//3479 1746//3479
+f 3125//3480 366//3480 3124//3480
+f 1745//3481 1746//3481 1649//3481
+f 2915//3482 1822//3482 2901//3482
+f 794//3483 1811//3483 3126//3483
+f 795//3484 794//3484 3126//3484
+f 702//233 703//233 713//233
+f 795//3485 3126//3485 3127//3485
+f 3127//3486 820//3486 795//3486
+f 795//3487 820//3487 809//3487
+f 796//3488 795//3488 809//3488
+f 2434//3489 2546//3489 3105//3489
+f 1337//3490 1336//3490 3120//3490
+f 3128//3491 820//3491 3127//3491
+f 3127//3492 822//3492 3128//3492
+f 826//3493 822//3493 3127//3493
+f 3129//3494 3130//3494 3131//3494
+f 822//3495 826//3495 821//3495
+f 820//3496 3128//3496 822//3496
+f 3127//216 3126//216 826//216
+f 826//216 3126//216 1811//216
+f 826//3497 1811//3497 1805//3497
+f 1805//3498 1575//3498 826//3498
+f 3132//3499 3133//3499 3105//3499
+f 2358//3500 1889//3500 2367//3500
+f 352//3501 1339//3501 3134//3501
+f 1745//243 1649//243 1648//243
+f 360//216 3134//216 1339//216
+f 3129//216 927//216 3134//216
+f 1813//3502 3135//3502 1208//3502
+f 1337//3503 3120//3503 240//3503
+f 3136//3504 3134//3504 926//3504
+f 763//3505 2790//3505 2899//3505
+f 3137//1822 1326//1822 907//1822
+f 240//3506 3120//3506 831//3506
+f 1805//210 3138//210 1806//210
+f 1648//243 1740//243 1745//243
+f 1810//210 1806//210 3138//210
+f 1810//3507 3138//3507 3139//3507
+f 1810//3508 3139//3508 1805//3508
+f 3139//3509 3138//3509 1805//3509
+f 1635//3510 1648//3510 1634//3510
+f 3117//3511 3111//3511 3110//3511
+f 172//3512 278//3512 170//3512
+f 1811//3513 1810//3513 1805//3513
+f 1808//3514 1810//3514 1809//3514
+f 1806//210 1810//210 1808//210
+f 210//204 116//204 1635//204
+f 1807//3515 1794//3515 1803//3515
+f 3140//3516 3137//3516 907//3516
+f 1575//3517 1805//3517 1803//3517
+f 1459//216 3141//216 3142//216
+f 1575//3518 1540//3518 828//3518
+f 1802//210 838//210 1540//210
+f 1802//3519 1801//3519 2753//3519
+f 3143//3520 2986//3520 3144//3520
+f 1797//3521 1802//3521 1803//3521
+f 3142//3522 3141//3522 3145//3522
+f 831//3523 3120//3523 3146//3523
+f 1797//3524 1803//3524 1794//3524
+f 211//210 215//210 207//210
+f 1791//210 2808//210 1795//210
+f 1816//3525 1792//3525 1794//3525
+f 622//3526 608//3526 551//3526
+f 1792//3527 1824//3527 1790//3527
+f 2853//3528 1791//3528 1789//3528
+f 1790//3529 1827//3529 850//3529
+f 1484//216 1303//216 1196//216
+f 1780//3530 849//3530 1783//3530
+f 1782//3531 1783//3531 848//3531
+f 846//3532 1782//3532 848//3532
+f 1779//3533 1780//3533 1783//3533
+f 1778//3534 849//3534 1780//3534
+f 1527//3535 1778//3535 1780//3535
+f 3099//3536 3110//3536 3102//3536
+f 1777//3537 2800//3537 849//3537
+f 1778//210 1527//210 845//210
+f 1777//3538 1776//3538 1775//3538
+f 1774//210 2797//210 1775//210
+f 2797//3539 1774//3539 1767//3539
+f 1772//3540 1767//3540 1774//3540
+f 1771//3541 1773//3541 1394//3541
+f 3147//3522 3145//3522 3141//3522
+f 3148//3542 3149//3542 3150//3542
+f 3151//233 3148//233 3152//233
+f 1393//210 1769//210 1394//210
+f 1769//210 1393//210 1392//210
+f 3152//216 3141//216 3151//216
+f 1769//3543 1771//3543 1394//3543
+f 1770//3544 1768//3544 1772//3544
+f 1767//3545 1772//3545 1768//3545
+f 3141//3546 684//3546 3153//3546
+f 1766//3547 2797//3547 1767//3547
+f 3154//3548 3149//3548 3147//3548
+f 1557//3549 1765//3549 1561//3549
+f 1769//210 1392//210 1764//210
+f 3155//3550 3156//3550 3143//3550
+f 1526//210 1563//210 1565//210
+f 832//3551 831//3551 3146//3551
+f 116//3552 140//3552 1635//3552
+f 935//233 3157//233 3158//233
+f 1760//210 1759//210 1878//210
+f 1265//3553 900//3553 918//3553
+f 935//233 3158//233 741//233
+f 3158//3554 744//3554 741//3554
+f 1760//210 1878//210 1885//210
+f 3146//3555 3159//3555 832//3555
+f 1648//3556 1635//3556 140//3556
+f 1740//3557 1648//3557 140//3557
+f 579//3558 900//3558 1224//3558
+f 140//3559 1742//3559 1740//3559
+f 171//3560 1087//3560 190//3560
+f 140//3561 261//3561 1742//3561
+f 980//3562 1248//3562 978//3562
+f 3160//216 3161//216 261//216
+f 1760//210 1900//210 1566//210
+f 562//210 579//210 1204//210
+f 181//3563 1511//3563 107//3563
+f 1566//210 1900//210 1814//210
+f 744//3564 3158//3564 3162//3564
+f 684//233 744//233 3153//233
+f 3160//3565 261//3565 198//3565
+f 1566//3566 1814//3566 1697//3566
+f 744//233 3162//233 3153//233
+f 104//204 3160//204 198//204
+f 1697//3567 1668//3567 1566//3567
+f 3160//204 104//204 194//204
+f 3162//3568 3158//3568 3153//3568
+f 3097//3569 3110//3569 3099//3569
+f 3160//216 194//216 3161//216
+f 107//3570 3161//3570 194//3570
+f 3158//3571 3157//3571 3153//3571
+f 107//3572 1511//3572 3161//3572
+f 1248//3573 1450//3573 978//3573
+f 978//3574 1450//3574 977//3574
+f 1004//3575 901//3575 1631//3575
+f 603//216 171//216 170//216
+f 1757//204 1193//204 1004//204
+f 3157//3576 3163//3576 3153//3576
+f 935//233 936//233 3157//233
+f 1668//3577 2435//3577 1541//3577
+f 2435//3578 1672//3578 1541//3578
+f 2435//3579 2434//3579 1672//3579
+f 2436//3580 1672//3580 2434//3580
+f 3163//3581 3157//3581 936//3581
+f 625//3582 3163//3582 936//3582
+f 625//233 3164//233 3165//233
+f 3166//3583 3165//3583 3167//3583
+f 2437//3584 2445//3584 2452//3584
+f 2452//3585 1672//3585 2437//3585
+f 2452//3586 2453//3586 1672//3586
+f 1672//3587 2453//3587 2455//3587
+f 1672//3588 2455//3588 1543//3588
+f 3168//3589 3166//3589 3169//3589
+f 3092//3590 3104//3590 3093//3590
+f 2457//3591 1550//3591 1543//3591
+f 3093//3592 3104//3592 3097//3592
+f 3170//3593 3171//3593 3172//3593
+f 888//243 3173//243 891//243
+f 1202//3594 671//3594 403//3594
+f 3143//3595 3174//3595 2987//3595
+f 1553//3596 2457//3596 2462//3596
+f 1553//210 2462//210 2471//210
+f 2276//209 2954//209 3175//209
+f 1553//210 2471//210 2481//210
+f 1553//210 2481//210 2490//210
+f 3104//3597 3103//3597 3097//3597
+f 1553//210 2490//210 2489//210
+f 1553//210 2489//210 2492//210
+f 3117//3598 3097//3598 3103//3598
+f 977//216 3176//216 946//216
+f 1511//3599 450//3599 166//3599
+f 1553//210 2492//210 1620//210
+f 1758//210 1553//210 1620//210
+f 3177//3600 3170//3600 3178//3600
+f 2069//3601 2054//3601 2053//3601
+f 3154//233 3179//233 3149//233
+f 3180//3602 1758//3602 1601//3602
+f 3106//3603 3117//3603 3103//3603
+f 2054//3604 2099//3604 2043//3604
+f 1758//3605 1761//3605 1603//3605
+f 3179//216 3181//216 3149//216
+f 1758//210 1762//210 1761//210
+f 1761//3606 1762//3606 1604//3606
+f 1604//3607 1762//3607 1605//3607
+f 3182//3608 3183//3608 3184//3608
+f 3185//3609 3186//3609 3184//3609
+f 3187//243 3188//243 3181//243
+f 3186//3610 3189//3610 3190//3610
+f 684//233 3188//233 3190//233
+f 657//3611 1511//3611 166//3611
+f 3106//3612 3108//3612 3191//3612
+f 684//3613 3141//3613 3188//3613
+f 1762//210 1620//210 1608//210
+f 1758//210 1620//210 1762//210
+f 3161//3614 1511//3614 657//3614
+f 902//3615 1204//3615 937//3615
+f 3192//216 3141//216 3152//216
+f 657//216 261//216 3161//216
+f 3193//216 3192//216 3194//216
+f 1735//216 168//216 658//216
+f 1094//3616 3195//3616 1110//3616
+f 1758//210 3180//210 1553//210
+f 3180//210 1554//210 1553//210
+f 1554//3617 3180//3617 1601//3617
+f 1601//3618 1682//3618 1554//3618
+f 1122//3619 3196//3619 1130//3619
+f 1682//210 1601//210 1600//210
+f 1600//210 1684//210 1682//210
+f 1568//210 1682//210 1684//210
+f 1682//3620 1568//3620 1555//3620
+f 3197//3621 1684//3621 1600//3621
+f 2365//3622 2358//3622 2367//3622
+f 3196//210 636//210 1130//210
+f 3198//209 3193//209 3199//209
+f 3200//243 1572//243 3197//243
+f 3200//243 1692//243 1572//243
+f 3200//3623 3201//3623 1692//3623
+f 3202//243 3198//243 3199//243
+f 1573//3624 1692//3624 3201//3624
+f 1693//3625 1573//3625 3201//3625
+f 3201//210 3203//210 1693//210
+f 1694//210 1693//210 3203//210
+f 1694//210 3203//210 3204//210
+f 1122//3626 1121//3626 3196//3626
+f 3204//210 3205//210 1694//210
+f 1576//3627 1694//3627 3205//3627
+f 3206//3628 3207//3628 3152//3628
+f 3207//3629 3208//3629 3152//3629
+f 1576//3630 3205//3630 3209//3630
+f 3209//204 1729//204 1576//204
+f 3210//3631 3211//3631 3212//3631
+f 3213//3632 3214//3632 3202//3632
+f 1578//3633 1729//3633 1595//3633
+f 1578//210 1595//210 1594//210
+f 1579//210 1578//210 1594//210
+f 3215//3634 3216//3634 3217//3634
+f 3216//3635 3218//3635 2988//3635
+f 1582//3636 1579//3636 1583//3636
+f 1065//3637 1579//3637 1582//3637
+f 3213//3638 3219//3638 3199//3638
+f 1729//3639 1578//3639 3220//3639
+f 3220//3640 1578//3640 1577//3640
+f 1576//3641 3220//3641 1577//3641
+f 1576//204 1729//204 3220//204
+f 1729//204 3209//204 3221//204
+f 3221//3642 1596//3642 1729//3642
+f 1596//3643 3221//3643 1732//3643
+f 3221//3644 3222//3644 1732//3644
+f 3222//3645 3223//3645 1732//3645
+f 1732//3646 3223//3646 3224//3646
+f 3224//3647 1597//3647 1732//3647
+f 862//3648 865//3648 814//3648
+f 3219//3649 3185//3649 3199//3649
+f 3224//3650 3223//3650 1747//3650
+f 3224//3651 1747//3651 1597//3651
+f 763//3652 2899//3652 2789//3652
+f 1747//3653 3223//3653 3197//3653
+f 1747//3654 3197//3654 1600//3654
+f 636//3655 3196//3655 1121//3655
+f 3223//3656 3200//3656 3197//3656
+f 3223//3657 3225//3657 3200//3657
+f 3200//3658 3225//3658 3226//3658
+f 3225//210 3227//210 3226//210
+f 3228//210 3226//210 3227//210
+f 3228//3659 3227//3659 3229//3659
+f 3229//3660 3230//3660 3228//3660
+f 3231//3661 3228//3661 3230//3661
+f 2789//3662 709//3662 763//3662
+f 3185//3663 3219//3663 3232//3663
+f 3232//3664 3233//3664 3185//3664
+f 3230//3665 3203//3665 3231//3665
+f 3203//3666 3230//3666 3234//3666
+f 3219//3667 3235//3667 3232//3667
+f 3231//210 3201//210 3228//210
+f 3234//210 3230//210 3229//210
+f 3213//3668 3236//3668 3219//3668
+f 3237//3669 3235//3669 3219//3669
+f 3234//3670 3238//3670 3204//3670
+f 3229//3671 3238//3671 3234//3671
+f 3239//3672 3236//3672 3213//3672
+f 3229//3673 3240//3673 3238//3673
+f 1309//3674 1371//3674 1385//3674
+f 821//3675 1480//3675 1481//3675
+f 3132//3676 3174//3676 3143//3676
+f 3132//3677 3143//3677 3156//3677
+f 3238//210 3240//210 3241//210
+f 3205//210 3238//210 3241//210
+f 3242//3678 3205//3678 3241//3678
+f 3241//3679 3222//3679 3242//3679
+f 3243//3680 3244//3680 3237//3680
+f 3245//3681 3239//3681 3246//3681
+f 3240//210 3227//210 3241//210
+f 3225//210 3241//210 3227//210
+f 3247//3682 3248//3682 3249//3682
+f 3225//3683 3223//3683 3241//3683
+f 3249//204 3250//204 3251//204
+f 3237//3684 3244//3684 3252//3684
+f 3133//3685 3132//3685 3156//3685
+f 2365//3686 2367//3686 2366//3686
+f 3227//3687 3240//3687 3229//3687
+f 3244//3688 3253//3688 3252//3688
+f 3254//3689 3255//3689 3253//3689
+f 3226//210 3228//210 3201//210
+f 700//210 701//210 721//210
+f 3251//209 3256//209 3257//209
+f 3258//204 3249//204 349//204
+f 3223//3690 3222//3690 3241//3690
+f 3242//3691 3222//3691 3221//3691
+f 3221//204 3209//204 3242//204
+f 3209//3692 3205//3692 3242//3692
+f 3259//216 664//216 3260//216
+f 3205//210 3204//210 3238//210
+f 637//3693 636//3693 1121//3693
+f 3204//3694 3203//3694 3234//3694
+f 1574//3695 1693//3695 1694//3695
+f 3203//210 3201//210 3231//210
+f 249//216 628//216 3261//216
+f 3201//3696 3200//3696 3226//3696
+f 3262//209 3261//209 3263//209
+f 3258//2698 3264//2698 3250//2698
+f 3265//3697 3264//3697 3266//3697
+f 1572//3698 1684//3698 3197//3698
+f 2492//3699 2506//3699 1620//3699
+f 1620//3700 2506//3700 2508//3700
+f 1587//210 1586//210 562//210
+f 2508//3701 1624//3701 1620//3701
+f 1624//3702 1786//3702 1620//3702
+f 637//3703 1121//3703 3195//3703
+f 1121//3704 1111//3704 3195//3704
+f 2509//216 2511//216 2508//216
+f 2511//3705 2515//3705 2508//3705
+f 2508//3706 2515//3706 1624//3706
+f 1624//3707 2515//3707 2517//3707
+f 2516//3708 1624//3708 2517//3708
+f 1624//3709 2516//3709 1625//3709
+f 2516//3710 2515//3710 1625//3710
+f 3265//3711 3267//3711 3268//3711
+f 1741//216 168//216 1735//216
+f 1625//210 2515//210 2519//210
+f 1625//210 2519//210 2521//210
+f 3210//3712 3268//3712 3269//3712
+f 946//3713 3176//3713 894//3713
+f 168//216 1741//216 657//216
+f 1625//210 2521//210 2531//210
+f 3212//3714 3152//3714 3208//3714
+f 1741//216 261//216 657//216
+f 3212//3715 3208//3715 3270//3715
+f 1625//210 2531//210 2533//210
+f 1625//210 2533//210 2534//210
+f 1625//210 2534//210 2538//210
+f 1625//210 2538//210 2433//210
+f 1625//210 2433//210 3271//210
+f 1742//3716 261//3716 1741//3716
+f 3270//3717 3272//3717 3273//3717
+f 3271//3718 1668//3718 1697//3718
+f 3273//3719 3274//3719 3275//3719
+f 1094//3720 637//3720 3195//3720
+f 867//210 866//210 864//210
+f 1735//3721 1739//3721 1741//3721
+f 1735//3722 1687//3722 1739//3722
+f 2433//3723 2435//3723 1668//3723
+f 2433//3724 1668//3724 3276//3724
+f 3271//3725 3276//3725 1668//3725
+f 3277//3726 3278//3726 3258//3726
+f 3271//210 1697//210 1625//210
+f 3271//3727 2433//3727 3276//3727
+f 2539//3728 2433//3728 2538//3728
+f 2539//3729 2534//3729 2433//3729
+f 2534//3730 2434//3730 2433//3730
+f 2434//3731 2534//3731 2531//3731
+f 2434//3732 2531//3732 2510//3732
+f 2545//216 2434//216 2510//216
+f 3266//3733 3264//3733 3279//3733
+f 2509//216 2545//216 2510//216
+f 2558//216 2545//216 2509//216
+f 2509//3734 2561//3734 2558//3734
+f 2561//3735 3216//3735 2558//3735
+f 2558//3736 3216//3736 2565//3736
+f 3278//3737 3280//3737 3281//3737
+f 1094//3738 1110//3738 3282//3738
+f 1110//3739 3283//3739 3282//3739
+f 3284//3740 2365//3740 2366//3740
+f 3285//3741 3279//3741 3281//3741
+f 2573//3742 2558//3742 2566//3742
+f 3286//3743 3279//3743 3285//3743
+f 1105//3744 1099//3744 3115//3744
+f 3115//3745 1099//3745 3114//3745
+f 2578//3746 2573//3746 2574//3746
+f 3287//3747 3285//3747 3288//3747
+f 3289//3748 3290//3748 3286//3748
+f 1099//3749 3282//3749 3114//3749
+f 3114//3750 3282//3750 3108//3750
+f 3291//3751 3287//3751 3292//3751
+f 2577//3752 2578//3752 2582//3752
+f 2582//3753 2592//3753 2577//3753
+f 2587//216 2577//216 2592//216
+f 2587//3754 2592//3754 2591//3754
+f 2591//3755 2593//3755 2587//3755
+f 2576//3756 2587//3756 2593//3756
+f 2593//3757 2600//3757 2576//3757
+f 2557//3758 2576//3758 2600//3758
+f 2557//3759 2600//3759 2605//3759
+f 3114//3760 3108//3760 3107//3760
+f 3293//3761 3291//3761 3294//3761
+f 3290//3762 3289//3762 3295//3762
+f 2545//216 2557//216 2610//216
+f 2612//3763 2545//3763 2610//3763
+f 2610//3764 2594//3764 2612//3764
+f 2612//210 2594//210 2619//210
+f 2619//210 2620//210 2612//210
+f 3108//3765 3282//3765 3191//3765
+f 2613//210 2612//210 2620//210
+f 2620//210 2622//210 2613//210
+f 3293//3766 3294//3766 3296//3766
+f 2622//210 2625//210 2613//210
+f 2627//210 2613//210 2625//210
+f 2625//210 2630//210 2627//210
+f 2924//210 1587//210 2384//210
+f 2639//210 2627//210 2630//210
+f 3275//3767 3297//3767 3277//3767
+f 3282//3768 3283//3768 3191//3768
+f 2640//210 2639//210 2630//210
+f 2630//210 2646//210 2640//210
+f 2647//210 2640//210 2646//210
+f 2647//210 2646//210 2651//210
+f 2651//210 2653//210 2647//210
+f 2653//210 2655//210 2647//210
+f 3066//3769 888//3769 887//3769
+f 2655//210 2656//210 2647//210
+f 2656//210 2658//210 2647//210
+f 3297//3770 3298//3770 3206//3770
+f 2647//210 2658//210 2660//210
+f 2660//210 2670//210 2647//210
+f 2670//1299 2669//1299 2647//1299
+f 2669//210 2673//210 2647//210
+f 2674//210 2647//210 2673//210
+f 3191//3771 3283//3771 1107//3771
+f 2673//210 2684//210 2674//210
+f 3133//3772 3299//3772 3300//3772
+f 2684//210 2696//210 2674//210
+f 2698//210 2674//210 2696//210
+f 3206//3773 3298//3773 3301//3773
+f 2696//210 2699//210 2698//210
+f 2698//210 2699//210 2704//210
+f 2707//210 2698//210 2704//210
+f 2707//210 2704//210 2709//210
+f 2709//210 2711//210 2707//210
+f 2711//210 2713//210 2707//210
+f 2713//210 2718//210 2707//210
+f 2718//210 2719//210 2707//210
+f 3301//3774 3207//3774 3206//3774
+f 2719//210 2721//210 2707//210
+f 2722//210 2707//210 2721//210
+f 2721//210 2724//210 2722//210
+f 2726//210 2722//210 2724//210
+f 3302//204 3207//204 3301//204
+f 1222//210 2726//210 2724//210
+f 2724//210 2731//210 1222//210
+f 2731//210 2739//210 1222//210
+f 2739//210 2741//210 1222//210
+f 3292//3775 3287//3775 3303//3775
+f 3304//3776 3302//3776 3305//3776
+f 2741//3777 2740//3777 1221//3777
+f 2749//216 1221//216 2740//216
+f 3287//3778 3288//3778 3306//3778
+f 2749//216 2740//216 2738//216
+f 2755//216 2749//216 2738//216
+f 2755//209 2738//209 2730//209
+f 3306//3779 3307//3779 3305//3779
+f 3304//3780 3305//3780 3308//3780
+f 902//3781 681//3781 3309//3781
+f 894//3782 3176//3782 682//3782
+f 1734//3783 1687//3783 1735//3783
+f 521//3784 1687//3784 1734//3784
+f 2730//210 2774//210 2762//210
+f 2774//210 2773//210 2762//210
+f 3307//3785 3310//3785 3305//3785
+f 2775//210 2762//210 2773//210
+f 3310//3786 3311//3786 3308//3786
+f 448//210 2775//210 2773//210
+f 448//210 2773//210 2809//210
+f 448//210 2809//210 449//210
+f 2814//210 449//210 2809//210
+f 2815//210 2814//210 2809//210
+f 2821//210 2815//210 2809//210
+f 2809//3787 2823//3787 2821//3787
+f 3207//204 3302//204 3304//204
+f 2822//3788 2821//3788 2823//3788
+f 2823//3789 2828//3789 2822//3789
+f 2822//3790 2828//3790 2831//3790
+f 2831//210 2830//210 2822//210
+f 2815//210 2822//210 2830//210
+f 2830//204 2832//204 2815//204
+f 2832//3791 2816//3791 2815//3791
+f 2832//216 503//216 2816//216
+f 2816//216 503//216 2836//216
+f 2816//243 2836//243 2839//243
+f 2839//243 2840//243 2816//243
+f 2840//243 2842//243 2816//243
+f 3312//243 2816//243 2842//243
+f 3312//2886 2842//2886 2844//2886
+f 3304//204 3208//204 3207//204
+f 3208//204 3304//204 3308//204
+f 2844//233 2846//233 3312//233
+f 2846//3792 2850//3792 3312//3792
+f 2816//243 3312//243 2850//243
+f 2816//243 2850//243 2814//243
+f 2850//243 2859//243 2814//243
+f 852//243 2814//243 2859//243
+f 3313//3793 3270//3793 3208//3793
+f 2859//243 2866//243 852//243
+f 2866//243 2870//243 852//243
+f 2870//243 2869//243 852//243
+f 3270//3794 3311//3794 3272//3794
+f 2869//243 2872//243 852//243
+f 2872//243 2876//243 852//243
+f 3311//233 3314//233 3315//233
+f 2876//243 2880//243 852//243
+f 206//3795 681//3795 680//3795
+f 3316//3796 680//3796 682//3796
+f 2880//243 2881//243 1006//243
+f 1734//3797 658//3797 521//3797
+f 206//3798 680//3798 200//3798
+f 2880//243 1006//243 852//243
+f 604//3799 631//3799 603//3799
+f 997//243 852//243 1006//243
+f 658//210 186//210 521//210
+f 3317//3800 3311//3800 3318//3800
+f 3211//3801 3318//3801 3307//3801
+f 183//2688 1686//2688 521//2688
+f 1004//3802 1756//3802 1757//3802
+f 3309//3803 681//3803 206//3803
+f 887//243 885//243 3065//243
+f 525//209 144//209 997//209
+f 222//3804 997//3804 144//3804
+f 3310//3805 3318//3805 3311//3805
+f 3118//3806 1107//3806 3116//3806
+f 903//3807 222//3807 144//3807
+f 258//209 903//209 144//209
+f 1657//3808 1686//3808 183//3808
+f 1657//216 3319//216 3320//216
+f 202//210 3309//210 206//210
+f 3310//3809 3307//3809 3318//3809
+f 258//209 141//209 409//209
+f 409//3810 1041//3810 258//3810
+f 259//3811 258//3811 1041//3811
+f 1041//3812 409//3812 138//3812
+f 1041//233 138//233 260//233
+f 832//3813 3159//3813 3321//3813
+f 3214//3814 3211//3814 3307//3814
+f 138//3815 409//3815 139//3815
+f 3322//3816 3202//3816 3214//3816
+f 258//209 257//209 903//209
+f 200//210 3323//210 201//210
+f 113//3817 201//3817 3175//3817
+f 3321//3818 1969//3818 832//3818
+f 299//3819 1266//3819 175//3819
+f 3281//3820 3280//3820 3288//3820
+f 1266//243 183//243 175//243
+f 3324//3821 294//3821 291//3821
+f 3320//3822 294//3822 3324//3822
+f 3285//3823 3281//3823 3288//3823
+f 223//209 2983//209 235//209
+f 235//209 904//209 223//209
+f 904//209 235//209 230//209
+f 230//209 3325//209 904//209
+f 904//3824 3325//3824 228//3824
+f 913//210 228//210 3325//210
+f 3325//210 3326//210 913//210
+f 913//243 3326//243 3327//243
+f 3327//243 3328//243 913//243
+f 913//233 3328//233 3329//233
+f 3329//233 229//233 913//233
+f 3330//204 229//204 3329//204
+f 229//204 3330//204 925//204
+f 3330//209 3325//209 925//209
+f 3328//216 3330//216 3329//216
+f 3330//216 3328//216 3327//216
+f 3326//209 3330//209 3327//209
+f 3330//209 3326//209 3325//209
+f 3325//209 230//209 925//209
+f 235//209 2983//209 321//209
+f 235//210 321//210 2990//210
+f 2990//3825 496//3825 235//3825
+f 3155//3826 3331//3826 3156//3826
+f 3332//3827 3333//3827 3334//3827
+f 3191//3828 1107//3828 3118//3828
+f 823//3829 496//3829 2990//3829
+f 2990//3830 1035//3830 823//3830
+f 2991//3831 823//3831 1035//3831
+f 2991//3832 1035//3832 2992//3832
+f 382//216 2991//216 2992//216
+f 2992//216 1423//216 382//216
+f 3106//3833 3191//3833 3118//3833
+f 1423//216 2992//216 2993//216
+f 1423//216 2993//216 2995//216
+f 3277//3834 3280//3834 3278//3834
+f 3206//209 3277//209 3297//209
+f 2995//3835 1444//3835 1423//3835
+f 1444//3836 384//3836 1423//3836
+f 3277//506 3206//506 3202//506
+f 3202//3837 3280//3837 3277//3837
+f 2998//3838 388//3838 1444//3838
+f 388//3839 2998//3839 3004//3839
+f 3004//3840 3011//3840 388//3840
+f 3202//3841 3322//3841 3280//3841
+f 3011//209 3013//209 388//209
+f 3013//216 3015//216 388//216
+f 3015//204 3017//204 388//204
+f 3020//204 388//204 3017//204
+f 3017//3842 3173//3842 3020//3842
+f 888//3843 3020//3843 3173//3843
+f 3016//3844 3173//3844 3017//3844
+f 3016//3845 3024//3845 3173//3845
+f 3024//243 891//243 3173//243
+f 891//243 3024//243 3027//243
+f 3322//3846 3288//3846 3280//3846
+f 891//243 3027//243 3029//243
+f 3029//243 3030//243 891//243
+f 3030//209 3034//209 891//209
+f 3035//209 891//209 3034//209
+f 2994//3847 3035//3847 3034//3847
+f 3034//3848 3036//3848 2994//3848
+f 3288//3846 3322//3846 3306//3846
+f 3036//3849 2993//3849 2994//3849
+f 3037//216 2993//216 3036//216
+f 3037//216 3036//216 3011//216
+f 3322//3850 3214//3850 3306//3850
+f 3214//3851 3307//3851 3306//3851
+f 3048//3852 3119//3852 3037//3852
+f 3038//3853 3037//3853 3119//3853
+f 3119//3854 3122//3854 3038//3854
+f 3335//3855 3331//3855 3336//3855
+f 2049//3856 2048//3856 2053//3856
+f 3124//3857 3038//3857 3122//3857
+f 3122//3858 3125//3858 3124//3858
+f 2068//3859 2053//3859 2048//3859
+f 3210//3860 3269//3860 3211//3860
+f 772//3861 113//3861 2954//3861
+f 3324//3862 291//3862 1254//3862
+f 2111//3863 2068//3863 2048//3863
+f 3125//210 3131//210 366//210
+f 3269//3864 3318//3864 3211//3864
+f 3131//210 1382//210 366//210
+f 1382//3865 3131//3865 3130//3865
+f 3130//3866 372//3866 1382//3866
+f 368//3867 1382//3867 372//3867
+f 3130//216 360//216 372//216
+f 3318//3868 3269//3868 3317//3868
+f 3134//216 360//216 3130//216
+f 3129//216 3134//216 3130//216
+f 3269//210 3268//210 3317//210
+f 3268//3869 3267//3869 3317//3869
+f 352//3870 3134//3870 3136//3870
+f 352//210 3136//210 212//210
+f 1013//210 212//210 3136//210
+f 3136//210 926//210 1013//210
+f 3267//3871 3265//3871 3266//3871
+f 3272//3872 3311//3872 3315//3872
+f 3106//3873 3116//3873 3117//3873
+f 3272//3874 3315//3874 3337//3874
+f 3324//3875 1254//3875 3320//3875
+f 1013//3876 595//3876 909//3876
+f 909//3877 595//3877 912//3877
+f 1013//210 924//210 595//210
+f 595//210 924//210 1200//210
+f 595//210 1200//210 3338//210
+f 595//210 3338//210 3339//210
+f 3339//210 3340//210 595//210
+f 3272//3878 3337//3878 3273//3878
+f 3340//210 3339//210 3341//210
+f 3341//204 3342//204 3340//204
+f 3340//233 3342//233 594//233
+f 3343//233 594//233 3342//233
+f 3342//216 1051//216 3343//216
+f 3343//243 1051//243 1036//243
+f 3343//243 1036//243 1486//243
+f 3273//243 3337//243 3344//243
+f 3345//243 3343//243 1486//243
+f 1486//243 1462//243 3345//243
+f 1027//3879 3345//3879 1462//3879
+f 3266//3880 3279//3880 3346//3880
+f 3279//3881 3286//3881 3346//3881
+f 3290//3882 3346//3882 3286//3882
+f 1486//243 3347//243 1462//243
+f 3347//243 3348//243 1462//243
+f 1030//3883 1462//3883 3348//3883
+f 3348//3883 1485//3883 1030//3883
+f 3274//3884 3295//3884 3275//3884
+f 3290//243 3295//243 3274//243
+f 3290//243 3274//243 3273//243
+f 1033//204 1485//204 574//204
+f 1033//3885 574//3885 3347//3885
+f 3348//3886 2685//3886 1485//3886
+f 2685//3887 575//3887 1485//3887
+f 2685//243 3348//243 571//243
+f 3273//243 3344//243 3290//243
+f 3347//243 571//243 3348//243
+f 1486//3888 1033//3888 3347//3888
+f 3344//3889 3346//3889 3290//3889
+f 3343//243 3345//243 3349//243
+f 3345//3890 1027//3890 3349//3890
+f 3350//3891 3349//3891 1027//3891
+f 1027//204 583//204 3350//204
+f 3350//204 583//204 3351//204
+f 3352//3892 3350//3892 3351//3892
+f 3351//3893 581//3893 3352//3893
+f 3352//243 581//243 582//243
+f 3349//243 3352//243 582//243
+f 581//3894 3351//3894 3353//3894
+f 3353//3895 3354//3895 581//3895
+f 3344//3896 3337//3896 3346//3896
+f 3355//204 3354//204 3353//204
+f 583//204 3355//204 3353//204
+f 3355//204 559//204 3354//204
+f 3337//3897 3315//3897 3346//3897
+f 3346//233 3315//233 3314//233
+f 3314//3898 3266//3898 3346//3898
+f 580//3899 3354//3899 576//3899
+f 3354//204 572//204 576//204
+f 572//204 3354//204 559//204
+f 572//3900 559//3900 570//3900
+f 3350//3892 3352//3892 3349//3892
+f 3351//204 583//204 3353//204
+f 3314//3901 3267//3901 3266//3901
+f 3314//3902 3317//3902 3267//3902
+f 3311//3903 3317//3903 3314//3903
+f 3356//216 1051//216 3342//216
+f 3342//216 307//216 3356//216
+f 3356//216 307//216 3357//216
+f 3339//3904 3356//3904 3357//3904
+f 569//3905 3339//3905 3357//3905
+f 3358//3906 3339//3906 569//3906
+f 3359//3907 3358//3907 569//3907
+f 569//216 334//216 3359//216
+f 3270//3908 3313//3908 3311//3908
+f 3308//3909 3311//3909 3313//3909
+f 3358//3910 3359//3910 1335//3910
+f 343//210 3358//210 1335//210
+f 547//210 3358//210 343//210
+f 3313//3911 3208//3911 3308//3911
+f 1330//3912 1335//3912 3359//3912
+f 1254//3913 1633//3913 3320//3913
+f 350//3914 1335//3914 1330//3914
+f 3336//3915 3360//3915 3361//3915
+f 1633//3916 1658//3916 3320//3916
+f 1618//3917 1120//3917 1833//3917
+f 3320//3918 1658//3918 1657//3918
+f 344//216 347//216 1330//216
+f 724//3919 767//3919 733//3919
+f 3308//3920 3305//3920 3310//3920
+f 1330//3921 359//3921 350//3921
+f 3090//233 885//233 884//233
+f 1339//3922 350//3922 359//3922
+f 3319//3923 294//3923 3320//3923
+f 2137//3924 2129//3924 2101//3924
+f 334//216 1330//216 3359//216
+f 1330//216 334//216 340//216
+f 3362//3925 2137//3925 2101//3925
+f 3358//210 547//210 3339//210
+f 569//216 3357//216 307//216
+f 3356//216 1042//216 1051//216
+f 3356//216 3363//216 1042//216
+f 3287//3926 3306//3926 3305//3926
+f 3305//233 3303//233 3287//233
+f 923//216 1042//216 3363//216
+f 923//3927 3363//3927 1200//3927
+f 3363//3928 3356//3928 3339//3928
+f 3343//243 3349//243 594//243
+f 3342//204 3341//204 307//204
+f 3341//209 308//209 307//209
+f 547//210 3341//210 3339//210
+f 3305//3929 3302//3929 3303//3929
+f 3339//3930 3338//3930 3363//3930
+f 3338//3931 1200//3931 3363//3931
+f 111//210 1787//210 3364//210
+f 3319//3932 1266//3932 294//3932
+f 909//3933 1326//3933 1013//3933
+f 3292//3934 3303//3934 3302//3934
+f 2451//3935 3365//3935 3360//3935
+f 927//3936 926//3936 3134//3936
+f 2423//3937 1969//3937 3321//3937
+f 927//216 3129//216 897//216
+f 3115//3938 3116//3938 1105//3938
+f 183//216 1266//216 3319//216
+f 3366//3939 1828//3939 1830//3939
+f 3366//3940 1830//3940 2132//3940
+f 3319//216 1657//216 183//216
+f 2924//3941 3323//3941 2932//3941
+f 3131//3942 3121//3942 3123//3942
+f 2997//3943 3123//3943 3121//3943
+f 2997//210 3121//210 3119//210
+f 2997//210 3119//210 2998//210
+f 3302//3944 3301//3944 3292//3944
+f 3292//3945 3301//3945 3291//3945
+f 3301//3946 3298//3946 3291//3946
+f 3291//3947 3298//3947 3294//3947
+f 2996//216 2993//216 3123//216
+f 3123//216 2993//216 3038//216
+f 1444//3948 2996//3948 2997//3948
+f 3003//210 2998//210 3119//210
+f 3123//3949 2997//3949 2996//3949
+f 3131//210 3125//210 3121//210
+f 3131//3950 3123//3950 3129//3950
+f 3298//3951 3297//3951 3294//3951
+f 3129//216 3123//216 3124//216
+f 2384//3952 1828//3952 3366//3952
+f 3124//216 897//216 3129//216
+f 3297//3953 3296//3953 3294//3953
+f 3124//3954 366//3954 897//3954
+f 3297//209 3275//209 3296//209
+f 3275//3955 3295//3955 3296//3955
+f 212//210 1013//210 1326//210
+f 110//3956 1757//3956 1390//3956
+f 212//210 1326//210 3137//210
+f 212//210 3137//210 211//210
+f 3137//3516 3140//3516 211//3516
+f 3295//3957 3293//3957 3296//3957
+f 3295//3958 3289//3958 3293//3958
+f 3140//216 907//216 1459//216
+f 1459//216 3142//216 3140//216
+f 3142//3959 211//3959 3140//3959
+f 211//3959 3142//3959 3145//3959
+f 215//210 211//210 3145//210
+f 215//210 3145//210 3147//210
+f 3289//3960 3291//3960 3293//3960
+f 3147//3961 3149//3961 215//3961
+f 3149//3962 3148//3962 215//3962
+f 215//243 3148//243 3151//243
+f 3151//243 1459//243 215//243
+f 1459//209 216//209 215//209
+f 1459//216 623//216 216//216
+f 623//216 249//216 216//216
+f 249//204 214//204 216//204
+f 3289//3963 3287//3963 3291//3963
+f 1459//216 179//216 623//216
+f 179//3964 178//3964 623//3964
+f 3289//3965 3286//3965 3287//3965
+f 1686//3966 1657//3966 1659//3966
+f 179//216 1459//216 872//216
+f 1665//204 1686//204 1659//204
+f 3141//216 1459//216 3151//216
+f 1377//3967 1371//3967 1309//3967
+f 1377//3968 1376//3968 1371//3968
+f 3147//3969 3141//3969 3153//3969
+f 3154//3970 3147//3970 3153//3970
+f 3154//233 3153//233 3163//233
+f 3154//233 3163//233 625//233
+f 625//233 3165//233 3154//233
+f 3165//3971 3166//3971 3154//3971
+f 3154//3972 3166//3972 3168//3972
+f 3154//233 3168//233 3171//233
+f 3171//233 3170//233 3154//233
+f 3170//233 3177//233 3154//233
+f 3113//3973 3111//3973 3115//3973
+f 3285//233 3287//233 3286//233
+f 3113//3974 3107//3974 3111//3974
+f 3179//233 3154//233 3177//233
+f 3179//3975 3177//3975 3182//3975
+f 3181//216 3179//216 3182//216
+f 3182//233 3184//233 3181//233
+f 2232//3976 3362//3976 2101//3976
+f 3181//233 3184//233 3186//233
+f 3187//233 3181//233 3186//233
+f 3187//210 3186//210 3190//210
+f 3190//210 3188//210 3187//210
+f 2099//3977 2232//3977 2101//3977
+f 3107//3978 3112//3978 3111//3978
+f 3141//3979 3192//3979 3188//3979
+f 3192//3980 3193//3980 3188//3980
+f 3193//3981 3149//3981 3188//3981
+f 3188//243 3149//243 3181//243
+f 3110//3982 3112//3982 3107//3982
+f 3149//3981 3193//3981 3150//3981
+f 3193//209 3198//209 3150//209
+f 3150//210 3198//210 3202//210
+f 3202//210 3206//210 3150//210
+f 3206//210 3148//210 3150//210
+f 3206//233 3152//233 3148//233
+f 2366//3983 1888//3983 3284//3983
+f 3367//3984 2428//3984 3321//3984
+f 3107//3985 3102//3985 3110//3985
+f 3101//3986 3102//3986 3107//3986
+f 3152//3987 3212//3987 3192//3987
+f 3192//3988 3212//3988 3211//3988
+f 3192//3989 3211//3989 3214//3989
+f 3214//3990 3213//3990 3192//3990
+f 3194//243 3192//243 3213//243
+f 3213//243 3199//243 3194//243
+f 3199//209 3193//209 3194//209
+f 3281//3991 3279//3991 3278//3991
+f 3279//3992 3264//3992 3278//3992
+f 3368//3993 3199//3993 3185//3993
+f 3264//3994 3258//3994 3278//3994
+f 2428//3995 3367//3995 3369//3995
+f 3258//204 3250//204 3249//204
+f 3107//3996 3106//3996 3101//3996
+f 3106//3997 3103//3997 3101//3997
+f 3333//3998 3365//3998 3370//3998
+f 3103//3999 3092//3999 3101//3999
+f 3237//4000 3219//4000 3236//4000
+f 3275//506 3277//506 3258//506
+f 3237//233 3236//233 3239//233
+f 3243//233 3237//233 3239//233
+f 3275//210 3258//210 349//210
+f 3239//233 3245//233 3243//233
+f 3245//515 3371//515 3243//515
+f 3243//4001 3371//4001 3247//4001
+f 3243//4002 3247//4002 3249//4002
+f 3244//4003 3243//4003 3249//4003
+f 3249//4004 3251//4004 3244//4004
+f 3253//4005 3244//4005 3251//4005
+f 3254//4006 3253//4006 3251//4006
+f 1659//4007 1658//4007 1660//4007
+f 3251//4008 3257//4008 3254//4008
+f 3248//4009 3254//4009 3257//4009
+f 3248//4010 3257//4010 3249//4010
+f 349//204 3249//204 3257//204
+f 3257//209 3256//209 349//209
+f 349//210 3256//210 3372//210
+f 349//210 3372//210 348//210
+f 3372//210 626//210 348//210
+f 3372//233 3171//233 626//233
+f 626//233 3171//233 3373//233
+f 3373//233 3374//233 626//233
+f 626//233 3374//233 2785//233
+f 1658//4011 1748//4011 1660//4011
+f 1658//4012 1749//4012 1748//4012
+f 2785//233 3375//233 745//233
+f 562//210 3376//210 3377//210
+f 1649//4013 1749//4013 1658//4013
+f 3375//233 1243//233 745//233
+f 1243//233 981//233 745//233
+f 250//210 3275//210 349//210
+f 745//4014 981//4014 2763//4014
+f 981//4015 688//4015 2763//4015
+f 250//233 249//233 3275//233
+f 3261//233 3275//233 249//233
+f 3101//4016 3092//4016 3091//4016
+f 3099//4017 3101//4017 3091//4017
+f 1828//4018 3378//4018 1787//4018
+f 2908//4019 3379//4019 1003//4019
+f 1634//4020 1649//4020 1658//4020
+f 3378//4021 3380//4021 1787//4021
+f 3261//4022 3273//4022 3275//4022
+f 3261//4023 3262//4023 3273//4023
+f 1658//4024 1633//4024 1634//4024
+f 210//216 1634//216 1633//216
+f 1633//4025 287//4025 210//4025
+f 105//4026 210//4026 287//4026
+f 3262//4027 3381//4027 3273//4027
+f 1302//4028 1301//4028 1314//4028
+f 105//4029 287//4029 286//4029
+f 3381//4030 3270//4030 3273//4030
+f 1264//233 3382//233 625//233
+f 3381//4031 3212//4031 3270//4031
+f 3382//233 3383//233 625//233
+f 3370//4032 3384//4032 3385//4032
+f 625//233 3383//233 3164//233
+f 3164//4033 3383//4033 3167//4033
+f 3167//4034 3165//4034 3164//4034
+f 3383//4033 3386//4033 3167//4033
+f 3387//233 3167//233 3386//233
+f 3381//4035 3262//4035 3212//4035
+f 3212//4036 3262//4036 3210//4036
+f 3263//209 3210//209 3262//209
+f 3375//4037 3387//4037 1243//4037
+f 1787//4038 3380//4038 3364//4038
+f 3387//4039 3375//4039 3388//4039
+f 3375//4040 3389//4040 3388//4040
+f 3166//233 3388//233 3389//233
+f 3389//233 3169//233 3166//233
+f 3169//233 3389//233 3390//233
+f 3263//4041 3268//4041 3210//4041
+f 3263//4042 3265//4042 3268//4042
+f 3391//4043 3168//4043 3169//4043
+f 3169//4044 3392//4044 3391//4044
+f 3263//4045 3264//4045 3265//4045
+f 3333//4046 3370//4046 3393//4046
+f 3392//4047 3373//4047 3391//4047
+f 3373//4048 3392//4048 3390//4048
+f 3099//4049 3394//4049 3100//4049
+f 3250//4050 3264//4050 3263//4050
+f 3390//233 3392//233 3169//233
+f 3168//233 3391//233 3171//233
+f 3100//4051 3394//4051 3087//4051
+f 3263//506 3261//506 3250//506
+f 3261//216 628//216 3250//216
+f 2785//4052 3390//4052 3389//4052
+f 3388//233 3166//233 3167//233
+f 3389//4040 3375//4040 2785//4040
+f 286//4053 127//4053 105//4053
+f 664//216 3250//216 628//216
+f 3386//233 3395//233 3387//233
+f 1264//4054 3387//4054 3395//4054
+f 3396//4055 1264//4055 3395//4055
+f 3259//216 3250//216 664//216
+f 3259//204 3251//204 3250//204
+f 3386//233 3396//233 3395//233
+f 3396//4056 3386//4056 3382//4056
+f 3097//4057 3100//4057 3087//4057
+f 3167//233 3387//233 3388//233
+f 3098//4058 3097//4058 3087//4058
+f 3386//4056 3383//4056 3382//4056
+f 3259//209 3256//209 3251//209
+f 1264//4055 3396//4055 3382//4055
+f 1264//233 982//233 1243//233
+f 1243//4059 3387//4059 1264//4059
+f 3256//209 3259//209 3260//209
+f 1246//4060 127//4060 286//4060
+f 1516//4061 127//4061 1246//4061
+f 3260//243 664//243 3256//243
+f 3397//4062 1088//4062 631//4062
+f 3398//4063 3088//4063 3399//4063
+f 664//4064 3372//4064 3256//4064
+f 1242//4065 478//4065 466//4065
+f 3364//4066 3380//4066 3400//4066
+f 968//4067 650//4067 662//4067
+f 466//4068 1516//4068 1246//4068
+f 1204//210 3376//210 562//210
+f 1246//4069 1242//4069 466//4069
+f 968//697 698//697 981//697
+f 1185//4070 1003//4070 3379//4070
+f 1242//4071 1246//4071 3401//4071
+f 3372//209 664//209 665//209
+f 1204//210 3402//210 3376//210
+f 3400//4072 111//4072 3364//4072
+f 2785//233 739//233 626//233
+f 3393//4073 3370//4073 3403//4073
+f 677//233 626//233 739//233
+f 739//233 3404//233 677//233
+f 3404//233 3405//233 677//233
+f 3405//233 678//233 677//233
+f 3405//971 3406//971 678//971
+f 742//4074 678//4074 3406//4074
+f 3095//4075 3081//4075 3096//4075
+f 285//4076 3401//4076 1246//4076
+f 3068//4077 3081//4077 3095//4077
+f 3401//4078 285//4078 1242//4078
+f 665//204 3407//204 3372//204
+f 3408//204 3407//204 665//204
+f 1316//4079 1145//4079 1151//4079
+f 3409//4080 739//4080 2798//4080
+f 3409//233 2798//233 3410//233
+f 3408//233 3411//233 3172//233
+f 3412//233 3411//233 3408//233
+f 3410//233 3413//233 3409//233
+f 3404//4081 3409//4081 3413//4081
+f 3410//4082 3404//4082 3413//4082
+f 3410//233 2798//233 3406//233
+f 3406//510 2798//510 742//510
+f 1242//4083 483//4083 479//4083
+f 829//233 742//233 2798//233
+f 1242//4084 284//4084 483//4084
+f 284//216 485//216 483//216
+f 3414//4085 3398//4085 3399//4085
+f 3360//4086 3415//4086 3393//4086
+f 3309//4087 1204//4087 902//4087
+f 490//4088 484//4088 486//4088
+f 485//216 284//216 3416//216
+f 3417//4089 3418//4089 3412//4089
+f 1214//862 268//862 267//862
+f 202//210 1204//210 3309//210
+f 3419//4090 3420//4090 830//4090
+f 3420//4091 3421//4091 830//4091
+f 3422//4092 830//4092 3421//4092
+f 3422//4093 3421//4093 3423//4093
+f 3422//233 3423//233 3424//233
+f 3423//233 3425//233 3424//233
+f 3426//4094 3424//4094 3425//4094
+f 3425//4095 3427//4095 3426//4095
+f 3056//4096 3054//4096 3399//4096
+f 3415//4097 3333//4097 3393//4097
+f 1204//210 202//210 3402//210
+f 1214//210 267//210 282//210
+f 868//4098 810//4098 865//4098
+f 202//4099 112//4099 3402//4099
+f 1088//4100 3397//4100 1089//4100
+f 111//4101 3400//4101 112//4101
+f 3331//4102 3333//4102 3415//4102
+f 3331//4103 3415//4103 3360//4103
+f 1490//4104 283//4104 282//4104
+f 661//209 3426//209 3421//209
+f 1089//4105 3397//4105 631//4105
+f 411//4106 429//4106 414//4106
+f 3428//4107 3185//4107 3233//4107
+f 1490//216 429//216 411//216
+f 3402//4108 112//4108 3400//4108
+f 411//216 283//216 1490//216
+f 3088//4109 3056//4109 3399//4109
+f 221//216 283//216 411//216
+f 1256//4110 221//4110 120//4110
+f 3400//4111 3376//4111 3402//4111
+f 684//233 3190//233 3189//233
+f 1256//216 283//216 221//216
+f 283//216 1256//216 284//216
+f 670//209 661//209 3429//209
+f 684//233 3189//233 685//233
+f 3412//4112 3430//4112 3417//4112
+f 670//4113 3429//4113 3431//4113
+f 3408//4114 3432//4114 3412//4114
+f 3399//4115 3054//4115 3414//4115
+f 3336//4116 3331//4116 3360//4116
+f 3433//4117 3434//4117 3431//4117
+f 665//4118 3432//4118 3408//4118
+f 685//233 3432//233 665//233
+f 3412//4119 3432//4119 685//4119
+f 3435//4120 3434//4120 3436//4120
+f 3436//4121 3437//4121 3435//4121
+f 685//4122 3430//4122 3412//4122
+f 685//4123 3189//4123 3430//4123
+f 670//4124 3435//4124 673//4124
+f 3054//4125 3438//4125 3414//4125
+f 3041//4126 3414//4126 3438//4126
+f 673//4127 3435//4127 674//4127
+f 3437//4128 674//4128 3435//4128
+f 3430//4129 3189//4129 3186//4129
+f 675//4130 674//4130 3437//4130
+f 3437//4131 3439//4131 675//4131
+f 3186//4132 3185//4132 3428//4132
+f 3430//506 3186//506 3428//506
+f 3428//4133 3417//4133 3430//4133
+f 3437//4134 3440//4134 3439//4134
+f 3437//4135 3441//4135 3440//4135
+f 3441//4136 3442//4136 3440//4136
+f 3006//4137 3039//4137 3008//4137
+f 3428//4138 3233//4138 3417//4138
+f 3233//4139 3418//4139 3417//4139
+f 3443//4140 691//4140 3442//4140
+f 3009//4141 3008//4141 3022//4141
+f 1316//210 1151//210 1302//210
+f 3444//4142 691//4142 3443//4142
+f 3445//4143 3444//4143 3443//4143
+f 3445//4144 3446//4144 3444//4144
+f 3232//4145 3418//4145 3233//4145
+f 3416//216 284//216 1256//216
+f 3369//4146 3367//4146 3447//4146
+f 3446//209 3419//209 3444//209
+f 3416//892 1256//892 292//892
+f 292//408 485//408 3416//408
+f 3400//4147 3380//4147 3376//4147
+f 3418//4148 3232//4148 3448//4148
+f 145//4149 2956//4149 188//4149
+f 3369//4150 3075//4150 2784//4150
+f 689//209 691//209 3444//209
+f 689//209 3444//209 3449//209
+f 514//4151 503//4151 504//4151
+f 3449//4152 2763//4152 689//4152
+f 2763//4153 3449//4153 3450//4153
+f 748//233 2763//233 3450//233
+f 3448//4154 3232//4154 3235//4154
+f 748//233 3450//233 3451//233
+f 748//233 3451//233 3452//233
+f 748//233 3452//233 3453//233
+f 748//210 3453//210 2757//210
+f 3252//4155 3235//4155 3237//4155
+f 3253//4156 3235//4156 3252//4156
+f 2757//4157 3454//4157 749//4157
+f 2528//4158 749//4158 3454//4158
+f 3454//4159 752//4159 2528//4159
+f 752//4160 3454//4160 699//4160
+f 752//4161 699//4161 3455//4161
+f 730//204 752//204 3455//204
+f 3456//216 730//216 3455//216
+f 3456//209 3455//209 3457//209
+f 3456//204 3457//204 3458//204
+f 3456//204 3458//204 3459//204
+f 3460//216 3456//216 3459//216
+f 3459//233 3458//233 3460//233
+f 2891//233 3460//233 3458//233
+f 3458//216 3461//216 2891//216
+f 2891//243 3461//243 728//243
+f 728//243 3461//243 2427//243
+f 3462//243 728//243 2427//243
+f 3448//4162 3235//4162 3253//4162
+f 2427//243 3463//243 3462//243
+f 1004//4163 1631//4163 1756//4163
+f 199//243 505//243 449//243
+f 3464//243 3462//243 3463//243
+f 3464//4164 3463//4164 3465//4164
+f 505//431 517//431 506//431
+f 506//4165 516//4165 507//4165
+f 2276//210 3175//210 3323//210
+f 3253//4166 3255//4166 3448//4166
+f 3418//4167 3448//4167 3255//4167
+f 3466//243 3464//243 3467//243
+f 3466//243 3467//243 3468//243
+f 3468//243 3469//243 3466//243
+f 3469//243 3470//243 3466//243
+f 3470//243 3471//243 3466//243
+f 3471//243 3472//243 3466//243
+f 3473//243 3466//243 3472//243
+f 513//216 504//216 508//216
+f 3472//243 3474//243 3473//243
+f 3473//2937 3474//2937 3475//2937
+f 3473//210 3475//210 3476//210
+f 3412//4168 3418//4168 3255//4168
+f 3255//4169 3411//4169 3412//4169
+f 786//4170 631//4170 635//4170
+f 917//4171 786//4171 785//4171
+f 511//4172 507//4172 512//4172
+f 3476//210 3462//210 3466//210
+f 514//204 518//204 2875//204
+f 3380//4173 3378//4173 3376//4173
+f 3411//4174 3255//4174 3254//4174
+f 3377//4175 3376//4175 3378//4175
+f 525//216 518//216 519//216
+f 3438//4176 3022//4176 3008//4176
+f 3462//4177 3476//4177 3457//4177
+f 3477//4178 3462//4178 3457//4178
+f 1292//4179 1186//4179 1185//4179
+f 2976//4180 2984//4180 2999//4180
+f 3378//4181 1828//4181 3377//4181
+f 2984//4182 3478//4182 2999//4182
+f 1314//210 1316//210 1302//210
+f 3476//204 2525//204 3458//204
+f 1828//4183 2384//4183 3377//4183
+f 562//210 3377//210 2384//210
+f 527//216 518//216 525//216
+f 526//243 525//243 531//243
+f 1185//4184 3379//4184 1292//4184
+f 1093//210 768//210 786//210
+f 3254//4185 3172//4185 3411//4185
+f 637//4186 1094//4186 635//4186
+f 2525//204 3479//204 757//204
+f 3480//4187 3172//4187 3254//4187
+f 757//204 3479//204 758//204
+f 2427//4188 758//4188 3479//4188
+f 3172//4189 3178//4189 3170//4189
+f 528//204 2889//204 527//204
+f 529//204 2893//204 528//204
+f 3479//204 2525//204 3481//204
+f 3178//209 3172//209 3482//209
+f 3482//4190 3480//4190 3483//4190
+f 1586//210 1537//210 1509//210
+f 1433//4191 563//4191 1509//4191
+f 530//728 533//728 529//728
+f 3484//4192 533//4192 534//4192
+f 1433//4193 1374//4193 563//4193
+f 2889//4194 535//4194 531//4194
+f 534//233 536//233 3484//233
+f 1432//4195 1375//4195 1374//4195
+f 1094//4196 3282//4196 1095//4196
+f 3476//204 3475//204 3481//204
+f 3485//4197 3482//4197 3486//4197
+f 2894//4198 538//4198 535//4198
+f 3481//204 3487//204 3488//204
+f 3487//4199 3468//4199 3488//4199
+f 3183//4200 3182//4200 3489//4200
+f 3487//4201 3490//4201 3468//4201
+f 3491//4201 3490//4201 3487//4201
+f 3483//4202 3489//4202 3486//4202
+f 1061//4203 1375//4203 1060//4203
+f 2892//4204 541//4204 538//4204
+f 542//4205 541//4205 2893//4205
+f 3487//204 3475//204 3491//204
+f 3492//204 3491//204 3475//204
+f 3493//4206 3183//4206 3489//4206
+f 3492//204 3475//204 3494//204
+f 3492//204 3494//204 3495//204
+f 3494//204 3496//204 3495//204
+f 3496//209 3497//209 3495//209
+f 3470//209 3495//209 3497//209
+f 3470//243 3497//243 3498//243
+f 3368//4207 3185//4207 3184//4207
+f 3184//4208 3183//4208 3368//4208
+f 3368//4209 3183//4209 3493//4209
+f 3239//4210 3499//4210 3246//4210
+f 3494//204 3500//204 3501//204
+f 3500//4211 3502//4211 3501//4211
+f 3502//4212 3500//4212 3503//4212
+f 3502//243 3503//243 3504//243
+f 3471//243 3502//243 3504//243
+f 3504//243 3505//243 3471//243
+f 3505//4213 3506//4213 3471//4213
+f 3499//4214 3239//4214 3213//4214
+f 3202//243 3499//243 3213//243
+f 3507//204 3506//204 3508//204
+f 3507//204 3508//204 237//204
+f 3507//216 237//216 3504//216
+f 3507//209 3504//209 3509//209
+f 3494//204 3507//204 3509//204
+f 948//4215 3504//4215 237//4215
+f 3504//243 948//243 3510//243
+f 3504//243 3510//243 3511//243
+f 3199//243 3499//243 3202//243
+f 3368//4216 3493//4216 3199//4216
+f 3504//243 3511//243 3512//243
+f 3493//4217 3499//4217 3199//4217
+f 3246//4218 3499//4218 3493//4218
+f 3508//2921 3512//2921 3513//2921
+f 3512//3250 3508//3250 3505//3250
+f 3512//4219 3511//4219 3513//4219
+f 3489//4220 3246//4220 3493//4220
+f 3246//4221 3489//4221 3514//4221
+f 237//204 3513//204 3515//204
+f 3514//4222 3245//4222 3246//4222
+f 3323//210 3175//210 201//210
+f 237//204 3515//204 3516//204
+f 237//204 3516//204 3517//204
+f 3482//4223 3483//4223 3486//4223
+f 237//4224 3517//4224 3518//4224
+f 3519//4225 237//4225 3518//4225
+f 3518//4226 3520//4226 3519//4226
+f 2062//4227 3519//4227 3520//4227
+f 2062//216 3520//216 3521//216
+f 2128//216 2062//216 3521//216
+f 3522//233 2128//233 3521//233
+f 3521//233 3517//233 3522//233
+f 3517//216 3523//216 3522//216
+f 3517//204 3516//204 3523//204
+f 3523//204 3516//204 3524//204
+f 3524//204 3525//204 3523//204
+f 3525//4228 2128//4228 3523//4228
+f 3526//4229 2128//4229 3525//4229
+f 2232//4230 2099//4230 2146//4230
+f 2984//4231 3019//4231 3478//4231
+f 3525//4232 3527//4232 3526//4232
+f 3526//4233 3527//4233 3528//4233
+f 2274//243 3526//243 3528//243
+f 3529//243 2274//243 3528//243
+f 3483//4234 3480//4234 3248//4234
+f 3480//4235 3254//4235 3248//4235
+f 3530//3420 3531//3420 3529//3420
+f 3529//4236 3531//4236 3532//4236
+f 3529//243 3532//243 2281//243
+f 3510//243 2281//243 3532//243
+f 3532//243 3533//243 3510//243
+f 2146//4237 2129//4237 2170//4237
+f 3533//243 3534//243 3510//243
+f 3510//243 3534//243 3535//243
+f 3510//243 3535//243 3536//243
+f 3536//243 3537//243 3510//243
+f 3538//243 3510//243 3537//243
+f 2893//4238 543//4238 542//4238
+f 544//4239 549//4239 536//4239
+f 3515//4240 3538//4240 3539//4240
+f 2954//4241 113//4241 3175//4241
+f 3515//204 3539//204 3516//204
+f 3516//204 3539//204 3540//204
+f 3534//216 3516//216 3540//216
+f 3539//204 3541//204 3540//204
+f 3535//4242 3540//4242 3541//4242
+f 3541//4243 3542//4243 3535//4243
+f 3483//4244 3248//4244 3247//4244
+f 3542//4245 3541//4245 3543//4245
+f 3544//4246 3483//4246 3247//4246
+f 3245//4247 3247//4247 3371//4247
+f 3019//4248 2999//4248 3478//4248
+f 3536//243 3542//243 3545//243
+f 3545//243 3546//243 3536//243
+f 3546//209 3547//209 3536//209
+f 3548//209 3536//209 3547//209
+f 3547//4249 3549//4249 3548//4249
+f 3548//4250 3549//4250 3550//4250
+f 3551//4251 3550//4251 3549//4251
+f 3552//4252 3551//4252 3549//4252
+f 3552//216 3549//216 3553//216
+f 3552//216 3553//216 3554//216
+f 3554//216 3555//216 3552//216
+f 3556//216 3552//216 3555//216
+f 3555//4253 3557//4253 3556//4253
+f 3558//4253 3556//4253 3557//4253
+f 3558//210 3557//210 3551//210
+f 3245//4254 3544//4254 3247//4254
+f 3559//210 3558//210 3551//210
+f 3560//210 3559//210 3551//210
+f 3551//210 3561//210 3560//210
+f 3561//210 3562//210 3560//210
+f 3563//210 3560//210 3562//210
+f 3564//243 3563//243 3562//243
+f 3245//4255 3514//4255 3544//4255
+f 3483//4256 3544//4256 3514//4256
+f 3565//216 3564//216 3566//216
+f 3567//216 3565//216 3566//216
+f 3566//4257 3568//4257 3567//4257
+f 3567//4258 3568//4258 3569//4258
+f 3514//4259 3489//4259 3483//4259
+f 3570//4260 3567//4260 3569//4260
+f 3569//4261 3571//4261 3570//4261
+f 3571//4262 3572//4262 3570//4262
+f 3572//216 3573//216 3570//216
+f 3574//216 3573//216 3572//216
+f 3575//216 3573//216 3574//216
+f 2146//4263 2170//4263 2232//4263
+f 3574//216 3554//216 3575//216
+f 3575//4264 3554//4264 3576//4264
+f 3576//4265 3577//4265 3575//4265
+f 3577//4266 3576//4266 3578//4266
+f 3538//243 3577//243 3578//243
+f 3485//4267 3486//4267 3489//4267
+f 3489//4268 3182//4268 3485//4268
+f 3579//4269 3580//4269 3578//4269
+f 3578//4270 3581//4270 3579//4270
+f 3582//204 3579//204 3581//204
+f 547//210 338//210 325//210
+f 325//4271 334//4271 547//4271
+f 3583//233 3581//233 3584//233
+f 3583//233 3584//233 3585//233
+f 3584//216 3586//216 3585//216
+f 3587//216 3585//216 3586//216
+f 3586//4272 3588//4272 3587//4272
+f 3587//4273 3588//4273 2910//4273
+f 3178//4274 3182//4274 3177//4274
+f 3589//4275 3587//4275 2910//4275
+f 3178//209 3485//209 3182//209
+f 3482//209 3485//209 3178//209
+f 3482//4276 3172//4276 3480//4276
+f 3393//4277 3403//4277 3590//4277
+f 3447//4278 3076//4278 3369//4278
+f 2683//216 3589//216 2907//216
+f 2999//4279 3019//4279 3005//4279
+f 3407//233 3408//233 3172//233
+f 2683//4280 2700//4280 2696//4280
+f 2907//216 2700//216 2683//216
+f 3172//4281 3171//4281 3407//4281
+f 3171//204 3372//204 3407//204
+f 2700//4282 2703//4282 2699//4282
+f 2700//216 2720//216 2703//216
+f 3391//233 3373//233 3171//233
+f 3390//4283 3374//4283 3373//4283
+f 3390//4052 2785//4052 3374//4052
+f 2703//4284 3591//4284 2704//4284
+f 3591//4285 3592//4285 2704//4285
+f 2704//210 3592//210 2709//210
+f 3593//210 2709//210 3592//210
+f 3594//4286 3076//4286 3447//4286
+f 3592//210 3595//210 3593//210
+f 941//4287 651//4287 677//4287
+f 3595//210 3596//210 3593//210
+f 3596//210 2660//210 3593//210
+f 2660//210 3597//210 3593//210
+f 626//210 651//210 627//210
+f 3597//210 3598//210 3593//210
+f 677//4288 651//4288 626//4288
+f 3598//210 3599//210 3593//210
+f 3600//210 3593//210 3599//210
+f 2651//210 3600//210 3599//210
+f 3409//4289 3404//4289 739//4289
+f 2651//210 3599//210 2652//210
+f 3405//4290 3404//4290 3410//4290
+f 3406//971 3405//971 3410//971
+f 678//4074 742//4074 676//4074
+f 3601//4291 2653//4291 2652//4291
+f 2654//4292 2653//4292 3601//4292
+f 3585//216 2654//216 3601//216
+f 968//517 662//517 698//517
+f 726//4293 699//4293 700//4293
+f 3585//216 2657//216 2654//216
+f 2655//4294 2654//4294 2657//4294
+f 1822//216 1737//216 2901//216
+f 1650//4295 1737//4295 1822//4295
+f 3585//216 2672//216 2657//216
+f 2657//216 2672//216 3602//216
+f 2657//4296 3602//4296 2658//4296
+f 3602//216 2672//216 2659//216
+f 2659//4297 2658//4297 3602//4297
+f 742//233 829//233 741//233
+f 696//4298 699//4298 3454//4298
+f 2672//216 3603//216 2659//216
+f 2659//4299 3603//4299 3597//4299
+f 2672//216 3604//216 3603//216
+f 3603//216 3604//216 3605//216
+f 3597//4300 3603//4300 3605//4300
+f 693//4301 981//4301 698//4301
+f 695//4302 696//4302 3606//4302
+f 3605//216 3607//216 3608//216
+f 3605//4303 3608//4303 3598//4303
+f 829//4090 3419//4090 830//4090
+f 1133//4304 1125//4304 1131//4304
+f 3609//4305 3610//4305 3607//4305
+f 3610//216 3611//216 3607//216
+f 3612//216 3607//216 3611//216
+f 3612//4306 3611//4306 3613//4306
+f 3614//4307 3379//4307 2908//4307
+f 3615//4308 1822//4308 3316//4308
+f 3601//4309 3612//4309 3616//4309
+f 3601//4310 3616//4310 3617//4310
+f 3618//209 3420//209 3419//209
+f 3601//4311 3617//4311 2444//4311
+f 3601//4312 2444//4312 3585//4312
+f 2940//4313 3585//4313 2444//4313
+f 2940//4314 2444//4314 2972//4314
+f 2545//216 2940//216 2972//216
+f 2545//216 2972//216 2971//216
+f 2545//4315 2971//4315 2974//4315
+f 3006//4316 3001//4316 3005//4316
+f 2545//4317 2974//4317 2546//4317
+f 548//216 334//216 569//216
+f 830//233 3422//233 3424//233
+f 2546//4318 2986//4318 2988//4318
+f 2988//4319 3105//4319 2546//4319
+f 694//4320 2789//4320 3619//4320
+f 1319//210 1142//210 1143//210
+f 2187//4321 2170//4321 2179//4321
+f 3424//4094 3426//4094 3620//4094
+f 2974//4322 3105//4322 3133//4322
+f 2974//4323 3133//4323 3300//4323
+f 2986//4324 2974//4324 3300//4324
+f 3144//4325 2986//4325 3300//4325
+f 3144//4326 3300//4326 3155//4326
+f 3143//4327 3144//4327 3155//4327
+f 3423//233 3427//233 3425//233
+f 3621//4328 3426//4328 3427//4328
+f 2179//4329 2241//4329 2187//4329
+f 3040//4330 3006//4330 3005//4330
+f 2986//4331 3143//4331 2987//4331
+f 695//4332 3622//4332 692//4332
+f 661//209 3623//209 3426//209
+f 2987//4333 3217//4333 2988//4333
+f 3217//4334 3216//4334 2988//4334
+f 3623//209 3624//209 3426//209
+f 639//4335 643//4335 3625//4335
+f 3132//4336 3105//4336 2988//4336
+f 2988//4337 3218//4337 3132//4337
+f 3218//4338 3174//4338 3132//4338
+f 3625//233 3626//233 3627//233
+f 3628//233 3627//233 3626//233
+f 3629//4339 3630//4339 3631//4339
+f 660//4340 3632//4340 3628//4340
+f 660//4341 3633//4341 3632//4341
+f 3299//4342 3133//4342 3156//4342
+f 3299//4343 3156//4343 3361//4343
+f 649//209 3633//209 650//209
+f 3300//4344 3299//4344 3361//4344
+f 3361//4345 3634//4345 3300//4345
+f 3634//4346 3334//4346 3300//4346
+f 3155//4347 3300//4347 3334//4347
+f 3331//4348 3155//4348 3334//4348
+f 3622//4349 690//4349 692//4349
+f 3331//4350 3334//4350 3333//4350
+f 675//209 690//209 3622//209
+f 660//209 650//209 3633//209
+f 3156//4351 3331//4351 3335//4351
+f 3008//4352 3007//4352 3006//4352
+f 1130//4353 1125//4353 1122//4353
+f 3594//4354 3447//4354 3635//4354
+f 3335//4355 3361//4355 3156//4355
+f 3361//4356 3335//4356 3336//4356
+f 3316//4357 2932//4357 3636//4357
+f 660//4358 3628//4358 3626//4358
+f 3623//4359 660//4359 3626//4359
+f 3634//4360 3361//4360 3360//4360
+f 1143//210 1318//210 1319//210
+f 3360//4361 3365//4361 3634//4361
+f 3634//4362 3365//4362 3332//4362
+f 1136//4363 1115//4363 1125//4363
+f 1294//4364 3614//4364 2908//4364
+f 3334//4365 3634//4365 3332//4365
+f 690//4366 688//4366 692//4366
+f 3332//4367 3365//4367 3333//4367
+f 3626//4368 3625//4368 3624//4368
+f 3041//4369 3438//4369 3008//4369
+f 3365//4370 3385//4370 3384//4370
+f 3370//4371 3365//4371 3384//4371
+f 3624//4372 3623//4372 3626//4372
+f 981//4015 693//4015 688//4015
+f 3623//209 661//209 660//209
+f 2932//4373 3323//4373 3636//4373
+f 3637//4374 3360//4374 3393//4374
+f 3637//4375 3393//4375 3590//4375
+f 2241//4376 2188//4376 2187//4376
+f 3008//4377 3039//4377 3041//4377
+f 688//209 687//209 2763//209
+f 689//4378 2763//4378 687//4378
+f 3403//4379 3638//4379 3590//4379
+f 3323//4380 200//4380 3636//4380
+f 680//4381 3636//4381 200//4381
+f 3590//4382 3638//4382 3639//4382
+f 3590//4383 3639//4383 3640//4383
+f 1870//4384 1375//4384 1432//4384
+f 3590//4385 3640//4385 2451//4385
+f 3590//4386 2451//4386 3637//4386
+f 3033//4387 3055//4387 3041//4387
+f 557//4388 550//4388 554//4388
+f 1585//4389 1432//4389 1431//4389
+f 3641//4390 2452//4390 2451//4390
+f 3641//4391 2453//4391 2452//4391
+f 3642//216 2453//216 3641//216
+f 691//209 690//209 675//209
+f 3642//4392 3641//4392 3643//4392
+f 3644//4393 3642//4393 3643//4393
+f 675//4394 3439//4394 691//4394
+f 675//209 662//209 672//209
+f 2915//4395 2932//4395 3316//4395
+f 1115//4396 1111//4396 1121//4396
+f 680//4397 3316//4397 3636//4397
+f 2580//4398 3645//4398 3646//4398
+f 1372//4399 1371//4399 1376//4399
+f 3645//4400 2454//4400 3646//4400
+f 3646//4401 2454//4401 3642//4401
+f 682//4402 3615//4402 3316//4402
+f 3055//4403 3061//4403 3041//4403
+f 2454//216 2453//216 3642//216
+f 1136//4404 1142//4404 1115//4404
+f 672//4405 662//4405 670//4405
+f 2507//4406 2454//4406 3645//4406
+f 2507//216 3647//216 2454//216
+f 3061//4407 3414//4407 3041//4407
+f 3061//4408 3398//4408 3414//4408
+f 2471//4409 3647//4409 2490//4409
+f 2490//4410 2482//4410 2471//4410
+f 2490//4411 2481//4411 2482//4411
+f 1432//4412 1374//4412 1433//4412
+f 2455//216 2454//216 3647//216
+f 3647//4413 2471//4413 2455//4413
+f 2455//4414 2471//4414 2457//4414
+f 2461//4415 2457//4415 2471//4415
+f 3615//4416 682//4416 3176//4416
+f 977//216 3615//216 3176//216
+f 3647//4417 2506//4417 2492//4417
+f 2490//4418 3647//4418 2492//4418
+f 2491//4419 2490//4419 2492//4419
+f 3647//216 2507//216 2506//216
+f 1319//4420 1115//4420 1142//4420
+f 3638//4421 3403//4421 3648//4421
+f 2509//4422 2507//4422 3645//4422
+f 2560//4423 2509//4423 3645//4423
+f 2580//4424 2560//4424 3645//4424
+f 649//4425 3631//4425 3633//4425
+f 3631//4426 649//4426 3649//4426
+f 3649//216 649//216 648//216
+f 616//4427 3630//4427 988//4427
+f 3218//4428 3216//4428 2561//4428
+f 3218//4429 2561//4429 3174//4429
+f 3650//4430 3174//4430 2561//4430
+f 3174//4431 3650//4431 3651//4431
+f 3651//4432 3652//4432 3174//4432
+f 3635//4433 3447//4433 3653//4433
+f 3629//4434 988//4434 3630//4434
+f 3652//4435 3217//4435 3174//4435
+f 3217//4436 2987//4436 3174//4436
+f 3215//4437 3217//4437 3652//4437
+f 3068//4438 3398//4438 3061//4438
+f 988//233 3629//233 648//233
+f 2566//4439 3215//4439 3652//4439
+f 2566//4440 2565//4440 3215//4440
+f 2565//4441 3216//4441 3215//4441
+f 3652//4442 3651//4442 2566//4442
+f 2566//4443 3651//4443 2574//4443
+f 3068//4444 3095//4444 3398//4444
+f 2560//4445 3651//4445 3650//4445
+f 2574//4446 3651//4446 2560//4446
+f 2560//4447 3650//4447 2561//4447
+f 2560//216 2580//216 2574//216
+f 3629//233 3649//233 648//233
+f 3638//4448 3654//4448 3639//4448
+f 3629//233 3631//233 3649//233
+f 2578//4449 2580//4449 3646//4449
+f 3646//4450 2581//4450 2578//4450
+f 2581//4451 3646//4451 3644//4451
+f 3095//4452 3088//4452 3398//4452
+f 3655//4453 2581//4453 3644//4453
+f 2582//4454 2581//4454 3655//4454
+f 3631//4455 3632//4455 3633//4455
+f 3628//209 3632//209 3631//209
+f 3631//204 3630//204 3628//204
+f 3613//4456 3611//4456 3655//4456
+f 3613//4457 3655//4457 3643//4457
+f 3640//4458 3613//4458 3643//4458
+f 3627//4459 3628//4459 3630//4459
+f 3656//4460 3613//4460 3640//4460
+f 3630//4461 613//4461 3657//4461
+f 3640//216 3658//216 3656//216
+f 2445//4462 3656//4462 3658//4462
+f 2445//4463 3658//4463 2451//4463
+f 569//216 555//216 548//216
+f 3365//210 2451//210 3658//210
+f 3365//4464 3658//4464 3385//4464
+f 3656//4465 2445//4465 3616//4465
+f 3616//4466 3612//4466 3656//4466
+f 3617//4467 3616//4467 2445//4467
+f 3617//4468 2445//4468 2444//4468
+f 3627//204 3630//204 3657//204
+f 612//4469 3627//4469 3657//4469
+f 3658//4470 3640//4470 3385//4470
+f 556//4471 555//4471 559//4471
+f 612//233 639//233 3627//233
+f 639//233 3625//233 3627//233
+f 3655//4472 3610//4472 2582//4472
+f 2592//4473 2582//4473 3610//4473
+f 2592//4474 3610//4474 2590//4474
+f 3610//4475 3609//4475 2590//4475
+f 3609//210 3659//210 2590//210
+f 884//216 882//216 3059//216
+f 955//209 974//209 644//209
+f 3659//210 3660//210 2590//210
+f 2591//210 2590//210 3660//210
+f 644//209 974//209 643//209
+f 2591//210 3660//210 2619//210
+f 3661//4476 2619//4476 3660//4476
+f 3661//4477 3660//4477 3662//4477
+f 974//4478 3625//4478 643//4478
+f 3624//4479 3625//4479 974//4479
+f 3663//4480 3661//4480 3662//4480
+f 3662//4481 3664//4481 3663//4481
+f 3665//4482 3663//4482 3664//4482
+f 3666//209 974//209 944//209
+f 3620//4483 3667//4483 3424//4483
+f 971//209 974//209 954//209
+f 3668//4484 3665//4484 3669//4484
+f 3669//4485 3670//4485 3668//4485
+f 971//673 942//673 944//673
+f 944//209 974//209 971//209
+f 3668//4486 3671//4486 3663//4486
+f 1586//210 1509//210 562//210
+f 3672//4487 3671//4487 3668//4487
+f 3672//4488 3668//4488 3673//4488
+f 3672//4489 3673//4489 3674//4489
+f 3674//4490 3675//4490 3672//4490
+f 2188//4491 2201//4491 2203//4491
+f 2203//4492 2186//4492 2188//4492
+f 2624//4493 3675//4493 2631//4493
+f 944//4494 943//4494 3666//4494
+f 3424//233 3667//233 830//233
+f 3667//233 943//233 830//233
+f 3666//4494 943//4494 3667//4494
+f 3671//4495 2624//4495 2621//4495
+f 3667//4483 3620//4483 3666//4483
+f 3676//4496 3671//4496 2621//4496
+f 3676//4497 3661//4497 3671//4497
+f 3661//4498 3676//4498 2619//4498
+f 2619//4499 3676//4499 2620//4499
+f 2620//4500 3676//4500 2621//4500
+f 3098//4501 3087//4501 3088//4501
+f 2621//4502 2624//4502 2622//4502
+f 3620//209 974//209 3666//209
+f 3620//209 3624//209 974//209
+f 3620//209 3426//209 3624//209
+f 3677//204 3355//204 3678//204
+f 1450//216 3615//216 977//216
+f 2650//4503 2646//4503 2645//4503
+f 2645//4504 3679//4504 2650//4504
+f 3679//4505 3680//4505 2650//4505
+f 2650//4506 3680//4506 3681//4506
+f 1319//4507 1097//4507 1115//4507
+f 2651//4508 2650//4508 3681//4508
+f 543//4238 2893//4238 3355//4238
+f 2893//204 3678//204 3355//204
+f 3600//210 2651//210 3682//210
+f 3682//4509 3604//4509 3600//4509
+f 3683//4510 3600//4510 3604//4510
+f 3604//216 3591//216 3683//216
+f 3683//216 3591//216 3684//216
+f 3684//216 3591//216 3685//216
+f 3684//4511 3685//4511 3600//4511
+f 1450//216 1822//216 3615//216
+f 3639//4512 3654//4512 3686//4512
+f 2717//216 3685//216 3591//216
+f 3614//4513 1294//4513 1187//4513
+f 3685//216 2717//216 3687//216
+f 3685//216 3687//216 3688//216
+f 3685//216 3688//216 3689//216
+f 660//209 662//209 650//209
+f 3685//216 3689//216 3690//216
+f 3370//4514 3385//4514 3691//4514
+f 3692//216 3685//216 3690//216
+f 3692//4515 3690//4515 3693//4515
+f 1529//4516 1650//4516 1822//4516
+f 2915//4517 3316//4517 1822//4517
+f 3694//210 3693//210 3695//210
+f 3427//4518 3423//4518 3621//4518
+f 3696//210 3694//210 3695//210
+f 3697//210 3696//210 3695//210
+f 3698//210 3697//210 3695//210
+f 3421//4519 3621//4519 3423//4519
+f 2831//210 3698//210 3695//210
+f 2829//210 2831//210 3695//210
+f 2829//243 3695//243 2870//243
+f 2870//243 3699//243 2829//243
+f 3700//243 2829//243 3699//243
+f 3701//4520 3700//4520 3699//4520
+f 3699//4521 3702//4521 3701//4521
+f 3702//204 3703//204 3701//204
+f 3426//209 3621//209 3421//209
+f 3703//204 3704//204 3701//204
+f 3700//4522 3701//4522 3704//4522
+f 3704//4523 3705//4523 3700//4523
+f 3700//243 3705//243 3706//243
+f 1110//4524 3195//4524 1111//4524
+f 3707//243 3706//243 3705//243
+f 3705//243 3708//243 3707//243
+f 3709//243 3707//243 3708//243
+f 1107//4525 3283//4525 1110//4525
+f 2839//243 3709//243 3708//243
+f 3708//4526 2840//4526 2839//4526
+f 2840//4527 3708//4527 2841//4527
+f 3088//4528 3096//4528 3098//4528
+f 3093//4529 3098//4529 3096//4529
+f 2841//204 3710//204 3711//204
+f 3711//204 2843//204 2841//204
+f 2842//4530 2841//4530 2843//4530
+f 3711//204 2845//204 2843//204
+f 2843//204 2845//204 2844//204
+f 2845//4531 3711//4531 3712//4531
+f 3712//209 3713//209 2845//209
+f 3713//216 3714//216 2845//216
+f 3714//204 2871//204 2845//204
+f 2845//4459 2871//4459 3715//4459
+f 2845//204 3715//204 2867//204
+f 2845//204 2867//204 2849//204
+f 3420//209 661//209 3421//209
+f 2846//204 2845//204 2849//204
+f 1564//4532 1390//4532 1630//4532
+f 2859//4533 2849//4533 2867//4533
+f 2867//204 3715//204 3702//204
+f 3699//4534 2867//4534 3702//4534
+f 3716//209 3429//209 661//209
+f 2867//4535 3699//4535 2866//4535
+f 2866//243 3699//243 2870//243
+f 3717//4536 3431//4536 3429//4536
+f 2870//4537 3715//4537 2871//4537
+f 3434//4538 670//4538 3431//4538
+f 1888//4539 2375//4539 3284//4539
+f 882//216 773//216 3047//216
+f 3718//204 3715//204 3719//204
+f 3718//4540 3719//4540 3720//4540
+f 3431//4541 3721//4541 3433//4541
+f 3434//4542 3433//4542 3436//4542
+f 3722//209 3718//209 3723//209
+f 3703//4543 3722//4543 3723//4543
+f 3703//4544 3723//4544 3707//4544
+f 3707//4545 3724//4545 3703//4545
+f 3703//204 3724//204 3704//204
+f 3710//204 3704//204 3724//204
+f 3710//4546 3724//4546 3709//4546
+f 3711//4547 3710//4547 3709//4547
+f 3704//204 3710//204 3725//204
+f 3725//4548 3708//4548 3704//4548
+f 3722//216 3703//216 3718//216
+f 3726//209 3723//209 3718//209
+f 3727//4549 3726//4549 3718//4549
+f 3718//4550 3728//4550 3727//4550
+f 3728//209 3729//209 3727//209
+f 3730//209 3727//209 3729//209
+f 3730//4551 3729//4551 3731//4551
+f 3729//4552 3720//4552 3731//4552
+f 3732//4553 3731//4553 3720//4553
+f 3733//4554 3732//4554 3720//4554
+f 3435//4555 670//4555 3434//4555
+f 3733//4556 3734//4556 3732//4556
+f 3735//216 3732//216 3734//216
+f 3734//4557 3736//4557 3735//4557
+f 3442//4558 3439//4558 3440//4558
+f 3737//4559 3735//4559 3736//4559
+f 3736//210 3738//210 3737//210
+f 3738//210 3739//210 3737//210
+f 3635//4560 3653//4560 3146//4560
+f 3740//210 3737//210 3739//210
+f 3739//210 3741//210 3740//210
+f 3741//210 3742//210 3740//210
+f 3091//4561 3093//4561 3096//4561
+f 3742//210 3743//210 3740//210
+f 3744//210 3740//210 3743//210
+f 3745//4562 3691//4562 3746//4562
+f 2303//4563 2332//4563 2346//4563
+f 3747//4564 3748//4564 3744//4564
+f 3749//4565 3744//4565 3748//4565
+f 3750//4566 3749//4566 3748//4566
+f 3748//216 3751//216 3750//216
+f 3750//216 3751//216 3752//216
+f 2186//4567 2206//4567 2229//4567
+f 3442//4568 3441//4568 3753//4568
+f 3750//4569 3754//4569 3749//4569
+f 3749//210 3754//210 3755//210
+f 3749//210 3755//210 3740//210
+f 2229//4570 2206//4570 2235//4570
+f 3755//4571 3756//4571 3740//4571
+f 3735//4572 3740//4572 3756//4572
+f 3756//216 3723//216 3735//216
+f 3735//216 3723//216 3732//216
+f 3757//216 3723//216 3756//216
+f 3757//216 2833//216 3723//216
+f 3706//216 3723//216 2833//216
+f 3706//209 2833//209 2829//209
+f 2830//209 2829//209 2833//209
+f 2833//216 3757//216 3758//216
+f 3442//4573 691//4573 3439//4573
+f 2833//216 3758//216 3759//216
+f 3096//4574 3099//4574 3091//4574
+f 3096//4575 3081//4575 3099//4575
+f 2279//4576 2261//4576 2303//4576
+f 3678//204 2893//204 529//204
+f 3759//216 3760//216 503//216
+f 3760//216 2823//216 503//216
+f 503//216 2823//216 152//216
+f 2235//4577 2230//4577 2229//4577
+f 533//728 3678//728 529//728
+f 2897//4578 3619//4578 2789//4578
+f 3099//4579 3081//4579 3394//4579
+f 3394//4580 3081//4580 3082//4580
+f 3744//210 3761//210 3719//210
+f 3719//4581 3762//4581 3744//4581
+f 3719//204 3763//204 3762//204
+f 3763//4582 3764//4582 3762//4582
+f 3765//216 3762//216 3764//216
+f 3766//4583 3765//4583 3764//4583
+f 3767//4584 3745//4584 3768//4584
+f 3678//4585 533//4585 3484//4585
+f 1514//4586 1585//4586 1431//4586
+f 3769//233 3764//233 3695//233
+f 3769//233 3593//233 3764//233
+f 3769//210 3693//210 3593//210
+f 3593//210 3693//210 3770//210
+f 3593//210 3770//210 3771//210
+f 3772//209 3419//209 3446//209
+f 3444//209 3419//209 3449//209
+f 2710//4587 3771//4587 3689//4587
+f 3771//4588 2710//4588 2709//4588
+f 3773//4589 3450//4589 3449//4589
+f 3449//209 3774//209 3773//209
+f 2710//216 3688//216 3775//216
+f 2710//4590 3775//4590 2711//4590
+f 3776//4591 3419//4591 829//4591
+f 716//4592 2890//4592 729//4592
+f 2711//210 3777//210 2712//210
+f 3777//210 3778//210 2712//210
+f 3778//210 3779//210 2712//210
+f 3779//210 3780//210 2712//210
+f 1105//4593 3116//4593 1107//4593
+f 3780//210 3781//210 2712//210
+f 3697//210 2712//210 3781//210
+f 3782//4594 3783//4594 3767//4594
+f 3677//204 3678//204 3484//204
+f 3782//4595 3784//4595 3783//4595
+f 3785//209 3697//209 3786//209
+f 3785//216 3786//216 3787//216
+f 3785//216 3787//216 3688//216
+f 3788//216 3688//216 3787//216
+f 3781//4596 3788//4596 3787//4596
+f 3787//4597 3789//4597 3781//4597
+f 3774//209 3449//209 3790//209
+f 3791//4598 3781//4598 3789//4598
+f 3789//4599 3792//4599 3791//4599
+f 3776//4600 3774//4600 3790//4600
+f 3082//4601 3085//4601 3394//4601
+f 3697//210 3791//210 3793//210
+f 3792//4602 3793//4602 3791//4602
+f 3419//4603 3776//4603 3790//4603
+f 3794//4604 3793//4604 3792//4604
+f 3792//4604 3795//4604 3794//4604
+f 3795//4605 3796//4605 3794//4605
+f 3794//210 3796//210 3696//210
+f 3796//210 3797//210 3696//210
+f 3696//4606 3797//4606 3798//4606
+f 3790//209 3449//209 3419//209
+f 3696//4607 3798//4607 3799//4607
+f 3786//216 3799//216 3798//216
+f 3786//216 3798//216 3792//216
+f 3786//216 3800//216 3799//216
+f 3694//4608 3799//4608 3800//4608
+f 3786//216 3692//216 3800//216
+f 3801//216 3692//216 3786//216
+f 3801//4609 3786//4609 3698//4609
+f 3801//216 3766//216 3692//216
+f 3638//4610 3648//4610 3654//4610
+f 2550//4611 2405//4611 2901//4611
+f 3614//4612 1187//4612 1292//4612
+f 3698//4613 2828//4613 3801//4613
+f 2828//216 3766//216 3801//216
+f 2828//216 2827//216 3766//216
+f 2827//4614 3765//4614 3766//4614
+f 3765//4615 2827//4615 3762//4615
+f 2827//4616 3747//4616 3762//4616
+f 3618//506 3419//506 3772//506
+f 3802//216 3798//216 3803//216
+f 3635//4617 3146//4617 3094//4617
+f 3802//216 3803//216 3804//216
+f 3804//4618 3805//4618 3802//4618
+f 3802//4619 3805//4619 3796//4619
+f 3805//4620 3804//4620 3777//4620
+f 3797//210 3805//210 3777//210
+f 3777//210 3806//210 3797//210
+f 3806//4621 3803//4621 3797//4621
+f 3807//209 3808//209 3809//209
+f 650//4622 956//4622 644//4622
+f 3806//4623 3810//4623 3803//4623
+f 2550//4624 2901//4624 1737//4624
+f 3811//4625 3803//4625 3810//4625
+f 3810//4626 3775//4626 3811//4626
+f 3688//216 3803//216 3811//216
+f 3803//216 3688//216 3812//216
+f 988//233 648//233 640//233
+f 3813//209 3420//209 3814//209
+f 3815//4627 3778//4627 3812//4627
+f 3812//216 3688//216 3815//216
+f 3815//216 3688//216 3816//216
+f 3779//4628 3815//4628 3816//4628
+f 3087//4629 3394//4629 3085//4629
+f 3813//4630 3814//4630 3817//4630
+f 3816//4631 3788//4631 3780//4631
+f 647//209 644//209 645//209
+f 2711//210 3810//210 3777//210
+f 3777//210 3810//210 3806//210
+f 3159//4632 3146//4632 3653//4632
+f 3777//4633 3804//4633 3812//4633
+f 3803//216 3812//216 3804//216
+f 3818//4634 3819//4634 3784//4634
+f 3795//216 3798//216 3802//216
+f 3797//4635 3803//4635 3798//4635
+f 3796//210 3805//210 3797//210
+f 3796//4605 3795//4605 3802//4605
+f 3792//216 3798//216 3795//216
+f 3793//210 3794//210 3696//210
+f 3813//4636 3820//4636 3717//4636
+f 3786//216 3792//216 3789//216
+f 3697//210 3781//210 3791//210
+f 3816//216 3688//216 3788//216
+f 3786//216 3789//216 3787//216
+f 3785//209 3688//209 3697//209
+f 3697//209 3688//209 2712//209
+f 3817//4637 3820//4637 3813//4637
+f 3677//233 3484//233 536//233
+f 3780//4638 3788//4638 3781//4638
+f 3821//4639 3721//4639 3822//4639
+f 3816//4640 3780//4640 3779//4640
+f 3778//2684 3815//2684 3779//2684
+f 3812//4641 3778//4641 3777//4641
+f 3746//4642 3654//4642 3819//4642
+f 2711//4643 3775//4643 3810//4643
+f 3775//216 3688//216 3811//216
+f 3771//4644 3770//4644 3689//4644
+f 3695//243 3764//243 3823//243
+f 549//4645 3677//4645 536//4645
+f 3355//204 3677//204 549//204
+f 1514//4646 1537//4646 1585//4646
+f 559//204 3355//204 549//204
+f 555//209 570//209 559//209
+f 3824//4647 3715//4647 2870//4647
+f 3056//4648 3087//4648 3085//4648
+f 3715//4240 3824//4240 3825//4240
+f 3715//204 3825//204 3719//204
+f 1585//4649 1584//4649 1683//4649
+f 3826//4650 3825//4650 3824//4650
+f 3823//4651 3826//4651 3824//4651
+f 3822//4652 3827//4652 3828//4652
+f 3763//4653 3826//4653 3823//4653
+f 3825//204 3826//204 3763//204
+f 3824//243 2870//243 3823//243
+f 3821//4654 3828//4654 3829//4654
+f 3829//4655 3830//4655 3821//4655
+f 3764//233 3593//233 3685//233
+f 3766//233 3764//233 3685//233
+f 3654//4656 3746//4656 3686//4656
+f 3830//4657 3831//4657 3433//4657
+f 3436//4658 3831//4658 3437//4658
+f 3823//4659 3764//4659 3763//4659
+f 3825//204 3763//204 3719//204
+f 3441//4660 3437//4660 3831//4660
+f 3733//210 3719//210 3761//210
+f 3744//210 3832//210 3761//210
+f 3832//4661 3760//4661 3761//4661
+f 3760//4662 3832//4662 3833//4662
+f 3833//216 2827//216 3760//216
+f 3086//4663 3056//4663 3085//4663
+f 2823//216 3760//216 2827//216
+f 3748//216 2827//216 3833//216
+f 3834//4664 3835//4664 3831//4664
+f 636//210 2092//210 1131//210
+f 3832//4665 3751//4665 3833//4665
+f 3836//4666 3751//4666 3832//4666
+f 3744//210 3836//210 3832//210
+f 3441//4667 3837//4667 3753//4667
+f 3838//4668 3839//4668 3837//4668
+f 3835//4664 3834//4664 3840//4664
+f 3841//4669 3840//4669 3842//4669
+f 3841//4670 3842//4670 3843//4670
+f 3844//4671 3845//4671 3828//4671
+f 3761//4672 3760//4672 3738//4672
+f 3761//210 3738//210 3733//210
+f 306//216 569//216 307//216
+f 3759//4673 3738//4673 3760//4673
+f 3759//216 503//216 2833//216
+f 3758//4674 3739//4674 3759//4674
+f 2187//4675 2186//4675 2229//4675
+f 3846//216 3758//216 3757//216
+f 3755//4676 3846//4676 3757//4676
+f 3847//4677 3808//4677 3618//4677
+f 3755//4678 3754//4678 3846//4678
+f 3758//4679 3846//4679 3848//4679
+f 3758//4680 3848//4680 3741//4680
+f 3848//243 3849//243 3741//243
+f 3848//216 3846//216 3849//216
+f 3750//216 3849//216 3846//216
+f 3809//4681 3827//4681 3822//4681
+f 3807//209 3809//209 3814//209
+f 3849//216 3750//216 3752//216
+f 3743//4682 3849//4682 3752//4682
+f 1132//4683 1131//4683 1170//4683
+f 3836//4684 3743//4684 3752//4684
+f 3756//4685 3755//4685 3757//4685
+f 3822//4686 3817//4686 3814//4686
+f 3750//4687 3846//4687 3754//4687
+f 2231//4688 2187//4688 2229//4688
+f 3752//4689 3751//4689 3836//4689
+f 3748//216 3833//216 3751//216
+f 2918//4690 1132//4690 1170//4690
+f 2827//216 3748//216 3747//216
+f 3744//4691 3762//4691 3747//4691
+f 3743//210 3836//210 3744//210
+f 3740//210 3744//210 3749//210
+f 3742//4692 3849//4692 3743//4692
+f 3068//4693 3086//4693 3082//4693
+f 3849//4694 3742//4694 3741//4694
+f 3741//4695 3739//4695 3758//4695
+f 3822//4696 3814//4696 3809//4696
+f 3738//4697 3759//4697 3739//4697
+f 3738//210 3736//210 3733//210
+f 3740//4572 3735//4572 3737//4572
+f 3808//4698 3847//4698 3809//4698
+f 3736//4699 3734//4699 3733//4699
+f 3827//4700 3809//4700 3847//4700
+f 3732//216 3727//216 3731//216
+f 3730//216 3731//216 3727//216
+f 3729//4701 3728//4701 3718//4701
+f 3727//216 3732//216 3726//216
+f 3726//216 3732//216 3723//216
+f 3729//4702 3718//4702 3720//4702
+f 3719//210 3733//210 3720//210
+f 571//243 306//243 577//243
+f 3703//204 3715//204 3718//204
+f 3768//4703 3746//4703 3819//4703
+f 3828//4704 3827//4704 3844//4704
+f 514//204 2871//204 3714//204
+f 514//4705 3714//4705 3850//4705
+f 3850//4706 503//4706 514//4706
+f 503//4707 3850//4707 3851//4707
+f 3852//216 503//216 3851//216
+f 3827//4708 3847//4708 3844//4708
+f 1843//4709 773//4709 880//4709
+f 3852//4710 3851//4710 3853//4710
+f 3852//233 3853//233 3854//233
+f 3854//216 2837//216 3852//216
+f 2837//243 3854//243 3855//243
+f 3855//4711 3714//4711 2837//4711
+f 3847//4712 3618//4712 3844//4712
+f 3850//4713 3714//4713 3855//4713
+f 3855//210 3856//210 3850//210
+f 3850//4714 3856//4714 3851//4714
+f 3855//210 3853//210 3856//210
+f 3855//233 3854//233 3853//233
+f 3853//4715 3851//4715 3856//4715
+f 2232//4716 2187//4716 2231//4716
+f 503//216 3852//216 2837//216
+f 3857//4717 3844//4717 3618//4717
+f 3772//4718 3857//4718 3618//4718
+f 640//4719 642//4719 641//4719
+f 640//484 638//484 966//484
+f 514//204 2875//204 2871//204
+f 2875//4720 2872//4720 2871//4720
+f 3446//4721 3857//4721 3772//4721
+f 3857//4722 3845//4722 3844//4722
+f 3713//4723 2837//4723 3714//4723
+f 2836//4724 2837//4724 3713//4724
+f 3713//209 3712//209 2836//209
+f 3712//4725 2838//4725 2836//4725
+f 3712//4726 3711//4726 2838//4726
+f 2839//4727 2838//4727 3711//4727
+f 3845//4728 3857//4728 3446//4728
+f 3446//4729 3445//4729 3845//4729
+f 3442//4730 3753//4730 3443//4730
+f 3445//4731 3443//4731 3753//4731
+f 3725//204 3710//204 2841//204
+f 3753//4732 3837//4732 3445//4732
+f 2841//4733 3708//4733 3725//4733
+f 2839//4734 3711//4734 3709//4734
+f 3837//4735 3845//4735 3445//4735
+f 3707//4546 3709//4546 3724//4546
+f 3705//4736 3704//4736 3708//4736
+f 3723//243 3706//243 3707//243
+f 3362//4737 2232//4737 2231//4737
+f 3837//4738 3828//4738 3845//4738
+f 3828//4739 3837//4739 3839//4739
+f 3715//204 3703//204 3702//204
+f 3839//4740 3829//4740 3828//4740
+f 3829//4741 3839//4741 3858//4741
+f 2829//243 3700//243 3706//243
+f 3859//4742 3842//4742 3834//4742
+f 3823//243 2870//243 3695//243
+f 3834//4743 3842//4743 3840//4743
+f 2831//4744 2828//4744 3698//4744
+f 2231//4745 2137//4745 3362//4745
+f 3697//4609 3698//4609 3786//4609
+f 3697//210 3793//210 3696//210
+f 3799//4746 3694//4746 3696//4746
+f 2230//4747 2137//4747 2231//4747
+f 3800//4748 3693//4748 3694//4748
+f 3769//210 3695//210 3693//210
+f 3692//4749 3693//4749 3800//4749
+f 3693//4750 3690//4750 3770//4750
+f 3766//216 3685//216 3692//216
+f 3834//216 3831//216 3859//216
+f 3770//4751 3690//4751 3689//4751
+f 3830//216 3859//216 3831//216
+f 3689//216 3688//216 2710//216
+f 3688//4752 3687//4752 2712//4752
+f 2713//4752 2712//4752 3687//4752
+f 3687//3522 2717//3522 2713//3522
+f 3859//4753 3830//4753 3829//4753
+f 3591//216 3604//216 3860//216
+f 3595//2676 3591//2676 3860//2676
+f 3829//4753 3858//4753 3859//4753
+f 3842//4754 3859//4754 3858//4754
+f 3860//216 3604//216 3861//216
+f 3861//4755 3596//4755 3860//4755
+f 3596//4756 3861//4756 2670//4756
+f 2670//4757 3861//4757 3862//4757
+f 3068//4758 3060//4758 3086//4758
+f 3862//4759 2671//4759 2670//4759
+f 3842//4760 3858//4760 3843//4760
+f 3858//4761 3839//4761 3843//4761
+f 3839//210 3841//210 3843//210
+f 3604//216 2671//216 3862//216
+f 3055//4762 3086//4762 3060//4762
+f 3861//216 3604//216 3862//216
+f 3683//4763 3684//4763 3600//4763
+f 3839//210 3838//210 3841//210
+f 3840//4764 3841//4764 3838//4764
+f 3863//210 3864//210 3682//210
+f 3835//4765 3840//4765 3838//4765
+f 3838//4766 3837//4766 3835//4766
+f 3837//4767 3441//4767 3835//4767
+f 3865//4768 3864//4768 3866//4768
+f 3866//4769 3680//4769 3865//4769
+f 3680//4770 3867//4770 3865//4770
+f 3868//4771 3865//4771 3867//4771
+f 3831//4772 3835//4772 3441//4772
+f 3867//4773 3869//4773 3868//4773
+f 3436//4774 3433//4774 3831//4774
+f 3433//4775 3821//4775 3830//4775
+f 3868//4776 3869//4776 3870//4776
+f 3721//4777 3821//4777 3433//4777
+f 3821//4778 3822//4778 3828//4778
+f 2137//4779 2230//4779 2236//4779
+f 3864//210 3870//210 3609//210
+f 3864//4780 3868//4780 3870//4780
+f 3659//4781 3870//4781 3869//4781
+f 3822//4782 3721//4782 3817//4782
+f 3871//4783 3659//4783 3869//4783
+f 3721//4784 3820//4784 3817//4784
+f 3872//4785 3871//4785 3869//4785
+f 3872//4786 3873//4786 3871//4786
+f 3874//4787 3871//4787 3873//4787
+f 3873//4788 3662//4788 3874//4788
+f 3659//4789 3871//4789 3874//4789
+f 3873//216 3872//216 3875//216
+f 3875//216 3664//216 3873//216
+f 3820//4790 3721//4790 3431//4790
+f 2236//4791 2138//4791 2137//4791
+f 403//4792 3876//4792 1202//4792
+f 2332//4793 2303//4793 2261//4793
+f 3877//4794 3878//4794 3879//4794
+f 3877//4795 3879//4795 3665//4795
+f 3880//4796 3879//4796 3878//4796
+f 3431//4797 3717//4797 3820//4797
+f 3880//4798 3878//4798 3881//4798
+f 3881//4799 3882//4799 3880//4799
+f 3880//210 3882//210 3883//210
+f 3880//210 3883//210 3884//210
+f 3884//210 3885//210 3880//210
+f 3429//209 3716//209 3886//209
+f 3885//4800 3884//4800 3887//4800
+f 3885//210 3887//210 3888//210
+f 3888//210 3889//210 3885//210
+f 3885//4801 3889//4801 3669//4801
+f 3888//210 3890//210 3889//210
+f 3890//210 3891//210 3889//210
+f 3891//4802 3670//4802 3889//4802
+f 3891//4803 3673//4803 3670//4803
+f 632//233 959//233 638//233
+f 3891//4804 3890//4804 3673//4804
+f 3890//4805 3892//4805 3673//4805
+f 3888//4806 3892//4806 3890//4806
+f 3888//4807 3893//4807 3892//4807
+f 3892//4808 3893//4808 3674//4808
+f 3893//4809 3894//4809 3674//4809
+f 3674//4810 3894//4810 3895//4810
+f 661//209 3420//209 3716//209
+f 3716//209 3420//209 3813//209
+f 3895//216 3896//216 3897//216
+f 3897//4811 3896//4811 3898//4811
+f 3899//4812 3897//4812 3898//4812
+f 3900//4813 3899//4813 3898//4813
+f 3901//4814 3900//4814 3898//4814
+f 3813//209 3886//209 3716//209
+f 3902//4815 3901//4815 3898//4815
+f 3054//4816 3022//4816 3438//4816
+f 3022//4817 3054//4817 3032//4817
+f 3429//4818 3886//4818 3717//4818
+f 2138//4819 2236//4819 2179//4819
+f 3903//752 3904//752 3882//752
+f 3882//210 3905//210 3903//210
+f 3905//210 3906//210 3903//210
+f 3906//4820 3901//4820 3903//4820
+f 3905//210 3907//210 3906//210
+f 3907//210 3908//210 3906//210
+f 3906//4821 3908//4821 3900//4821
+f 3813//4822 3717//4822 3886//4822
+f 3900//4823 3908//4823 3909//4823
+f 3910//4824 3900//4824 3909//4824
+f 3911//4825 3910//4825 3909//4825
+f 3909//4826 3912//4826 3911//4826
+f 3912//4827 3913//4827 3911//4827
+f 3913//4828 3680//4828 3911//4828
+f 3913//4829 3912//4829 3914//4829
+f 3915//4830 3913//4830 3914//4830
+f 3914//4831 3916//4831 3915//4831
+f 3916//4832 3872//4832 3915//4832
+f 3872//4833 3867//4833 3915//4833
+f 2241//4834 2179//4834 2236//4834
+f 634//233 633//233 953//233
+f 3917//4835 3918//4835 3914//4835
+f 630//4836 629//4836 951//4836
+f 3918//210 3917//210 3908//210
+f 3054//4837 3033//4837 3032//4837
+f 3420//209 3807//209 3814//209
+f 597//233 947//233 629//233
+f 3919//4838 3914//4838 3918//4838
+f 3907//4839 3919//4839 3918//4839
+f 3919//4840 3916//4840 3914//4840
+f 3916//4841 3919//4841 3920//4841
+f 3916//4842 3920//4842 3875//4842
+f 3420//209 3618//209 3807//209
+f 3808//209 3807//209 3618//209
+f 3920//4843 3921//4843 3875//4843
+f 3875//4844 3921//4844 3922//4844
+f 3664//216 3875//216 3922//216
+f 3922//216 3923//216 3664//216
+f 617//233 1264//233 625//233
+f 3923//4845 3922//4845 3924//4845
+f 3923//4846 3924//4846 3877//4846
+f 2200//4847 2241//4847 2236//4847
+f 617//216 621//216 987//216
+f 3924//4848 3922//4848 3921//4848
+f 3924//4849 3921//4849 3881//4849
+f 3925//4850 3881//4850 3921//4850
+f 3926//4851 3925//4851 3921//4851
+f 2236//4852 2235//4852 2200//4852
+f 3882//4853 3925//4853 3926//4853
+f 3767//4854 3927//4854 3928//4854
+f 1356//4855 1262//4855 1261//4855
+f 2412//4856 2550//4856 1733//4856
+f 1095//4857 3282//4857 1099//4857
+f 3929//4858 3930//4858 3931//4858
+f 3930//4859 3883//4859 3931//4859
+f 3929//4860 3932//4860 3930//4860
+f 3933//4861 3930//4861 3932//4861
+f 3934//210 3933//210 3932//210
+f 3935//210 3934//210 3932//210
+f 621//204 616//204 990//204
+f 3630//4159 616//4159 614//4159
+f 3932//210 3936//210 3935//210
+f 3936//210 3937//210 3935//210
+f 3937//4862 3938//4862 3935//4862
+f 3938//4863 3939//4863 3935//4863
+f 3939//4864 3940//4864 3935//4864
+f 3939//4865 3941//4865 3940//4865
+f 3039//4866 3021//4866 3033//4866
+f 3039//4867 3040//4867 3021//4867
+f 3942//4868 3935//4868 3940//4868
+f 3942//4869 3940//4869 3887//4869
+f 1098//4870 1099//4870 1104//4870
+f 610//204 615//204 620//204
+f 614//4871 613//4871 3630//4871
+f 3934//4872 3942//4872 3943//4872
+f 3933//4873 3934//4873 3943//4873
+f 2261//4874 2330//4874 2332//4874
+f 731//4875 2890//4875 2884//4875
+f 3943//4876 3942//4876 3884//4876
+f 2798//4877 736//4877 2884//4877
+f 3887//4878 3940//4878 3941//4878
+f 3887//210 3941//210 3944//210
+f 3944//210 3888//210 3887//210
+f 2798//233 2884//233 829//233
+f 3888//4879 3944//4879 3893//4879
+f 2884//233 2890//233 829//233
+f 1343//4880 1356//4880 1261//4880
+f 3945//4881 3893//4881 3946//4881
+f 3947//4882 3945//4882 3946//4882
+f 2890//233 716//233 829//233
+f 3776//233 829//233 716//233
+f 3947//4883 3948//4883 3895//4883
+f 3896//4884 3948//4884 3947//4884
+f 3898//4885 3896//4885 3947//4885
+f 2919//233 3776//233 716//233
+f 3774//2953 3776//2953 2919//2953
+f 3902//4886 3947//4886 3946//4886
+f 3946//4887 3944//4887 3902//4887
+f 3947//4888 3895//4888 3945//4888
+f 3944//4889 3946//4889 3893//4889
+f 3944//210 3941//210 3949//210
+f 2919//4890 714//4890 3774//4890
+f 3903//210 3944//210 3949//210
+f 714//209 3773//209 3774//209
+f 3941//4891 3939//4891 3949//4891
+f 3949//4892 3939//4892 3938//4892
+f 3040//4893 3005//4893 3021//4893
+f 3949//4894 3938//4894 3904//4894
+f 3950//4895 3904//4895 3938//4895
+f 3937//4896 3950//4896 3938//4896
+f 3773//209 714//209 3951//209
+f 3951//4897 3450//4897 3773//4897
+f 3936//4898 3950//4898 3937//4898
+f 3936//4899 3952//4899 3950//4899
+f 3952//4900 3904//4900 3950//4900
+f 3952//4901 3953//4901 3904//4901
+f 3904//210 3953//210 3882//210
+f 3450//4902 3951//4902 3451//4902
+f 3452//4903 3451//4903 3951//4903
+f 3954//233 3453//233 3452//233
+f 3952//4904 3929//4904 3953//4904
+f 3929//4905 3931//4905 3953//4905
+f 3952//4906 3936//4906 3929//4906
+f 271//4907 1367//4907 272//4907
+f 3955//4908 3606//4908 696//4908
+f 675//209 3622//209 662//209
+f 3622//4909 695//4909 3606//4909
+f 662//209 3622//209 3606//209
+f 3936//4910 3932//4910 3929//4910
+f 662//209 3606//209 3955//209
+f 635//4911 622//4911 551//4911
+f 3934//4912 3935//4912 3942//4912
+f 3956//209 707//209 662//209
+f 3943//4913 3930//4913 3933//4913
+f 3930//4914 3943//4914 3884//4914
+f 3956//209 711//209 707//209
+f 3956//209 714//209 711//209
+f 3953//210 3931//210 3882//210
+f 3951//209 714//209 3956//209
+f 3951//4915 3956//4915 3452//4915
+f 3926//4916 3921//4916 3920//4916
+f 3956//4917 3954//4917 3452//4917
+f 3954//4918 3956//4918 3957//4918
+f 3905//4919 3926//4919 3919//4919
+f 3956//209 662//209 3957//209
+f 3920//4920 3919//4920 3926//4920
+f 3915//4921 3867//4921 3913//4921
+f 3912//4922 3917//4922 3914//4922
+f 3917//4923 3912//4923 3909//4923
+f 3911//4924 3680//4924 3910//4924
+f 3910//4925 3680//4925 3958//4925
+f 3899//4926 3910//4926 3958//4926
+f 3910//4927 3899//4927 3900//4927
+f 3908//4928 3917//4928 3909//4928
+f 3907//210 3918//210 3908//210
+f 3905//4929 3919//4929 3907//4929
+f 3882//4930 3926//4930 3905//4930
+f 3022//4931 3032//4931 3021//4931
+f 3903//210 3949//210 3904//210
+f 3944//4932 3903//4932 3902//4932
+f 3947//4933 3902//4933 3898//4933
+f 3901//4934 3902//4934 3903//4934
+f 3906//4935 3900//4935 3901//4935
+f 662//209 3955//209 3957//209
+f 3897//4936 3899//4936 3958//4936
+f 3679//216 3897//216 3958//216
+f 3675//216 3897//216 3679//216
+f 3679//4937 2645//4937 3675//4937
+f 3957//4938 3955//4938 3954//4938
+f 3896//216 3895//216 3948//216
+f 3897//216 3675//216 3895//216
+f 3894//4939 3945//4939 3895//4939
+f 3893//4940 3945//4940 3894//4940
+f 3955//4941 696//4941 3954//4941
+f 696//204 3454//204 3954//204
+f 3942//4942 3887//4942 3884//4942
+f 3453//204 3954//204 3454//204
+f 3884//4943 3883//4943 3930//4943
+f 3882//210 3931//210 3883//210
+f 3882//4944 3881//4944 3925//4944
+f 3881//4945 3878//4945 3924//4945
+f 3021//4946 3023//4946 3022//4946
+f 3784//4947 3782//4947 3818//4947
+f 2327//4948 2335//4948 2331//4948
+f 3669//4949 3879//4949 3885//4949
+f 3880//4950 3885//4950 3879//4950
+f 3877//4951 3924//4951 3878//4951
+f 3664//4952 3923//4952 3877//4952
+f 3453//204 3454//204 2757//204
+f 3872//4953 3916//4953 3875//4953
+f 3021//4954 3019//4954 3023//4954
+f 3869//4955 3867//4955 3872//4955
+f 3023//4956 3019//4956 3009//4956
+f 3455//4161 699//4161 3477//4161
+f 3913//4957 3867//4957 3680//4957
+f 3866//4958 3681//4958 3680//4958
+f 3865//4959 3868//4959 3864//4959
+f 3456//216 3460//216 730//216
+f 3866//4960 3863//4960 3681//4960
+f 3477//209 3457//209 3455//209
+f 3682//210 3864//210 3609//210
+f 3864//4961 3863//4961 3866//4961
+f 3604//4962 3682//4962 3607//4962
+f 3959//4963 3960//4963 3961//4963
+f 2651//210 3863//210 3682//210
+f 2651//4964 3681//4964 3863//4964
+f 3962//4965 3961//4965 3963//4965
+f 3476//204 3458//204 3457//204
+f 3679//216 3958//216 3680//216
+f 730//243 3460//243 2891//243
+f 3461//216 3458//216 2525//216
+f 2630//4966 2631//4966 2645//4966
+f 2631//4967 2625//4967 2624//4967
+f 3671//4968 3675//4968 2624//4968
+f 2645//4969 2631//4969 3675//4969
+f 3675//4970 3674//4970 3895//4970
+f 3674//4971 3673//4971 3892//4971
+f 3461//209 2525//209 756//209
+f 3672//4972 3675//4972 3671//4972
+f 756//243 2427//243 3461//243
+f 3673//4973 3668//4973 3670//4973
+f 3670//4974 3669//4974 3889//4974
+f 728//4975 3477//4975 699//4975
+f 3665//4976 3879//4976 3669//4976
+f 3665//4977 3664//4977 3877//4977
+f 3668//4978 3663//4978 3665//4978
+f 3873//4979 3664//4979 3662//4979
+f 3663//4980 3671//4980 3661//4980
+f 3477//243 728//243 3462//243
+f 3660//4981 3874//4981 3662//4981
+f 2427//4982 769//4982 758//4982
+f 3479//4983 3463//4983 2427//4983
+f 3019//4984 3018//4984 3009//4984
+f 3660//4985 3659//4985 3874//4985
+f 1630//4986 1390//4986 1756//4986
+f 881//4987 883//4987 764//4987
+f 3659//210 3609//210 3870//210
+f 613//4988 612//4988 3657//4988
+f 3018//4989 3007//4989 3009//4989
+f 3643//4990 3655//4990 3644//4990
+f 612//243 611//243 639//243
+f 3646//4991 3642//4991 3644//4991
+f 3641//4992 3640//4992 3643//4992
+f 3465//4993 3463//4993 3479//4993
+f 632//233 611//233 609//233
+f 3347//4994 574//4994 571//4994
+f 636//210 646//210 2092//210
+f 2451//4995 3640//4995 3641//4995
+f 3637//4996 2451//4996 3360//4996
+f 3464//4997 3465//4997 3467//4997
+f 3462//243 3464//243 3466//243
+f 3639//4998 3385//4998 3640//4998
+f 3964//4999 3385//4999 3639//4999
+f 3964//5000 3639//5000 3686//5000
+f 3686//5001 3385//5001 3964//5001
+f 3488//5002 3468//5002 3467//5002
+f 3469//243 3468//243 3490//243
+f 3691//5003 3385//5003 3686//5003
+f 3965//216 3470//216 3469//216
+f 3686//5004 3746//5004 3691//5004
+f 3471//243 3470//243 3498//243
+f 3471//5005 3506//5005 3472//5005
+f 3370//5006 3691//5006 3403//5006
+f 3691//5007 3648//5007 3403//5007
+f 3745//5008 3648//5008 3691//5008
+f 3783//5009 3648//5009 3745//5009
+f 3783//5010 3745//5010 3767//5010
+f 3473//210 3476//210 3466//210
+f 605//204 610//204 1026//204
+f 3648//5011 3783//5011 3784//5011
+f 3654//5012 3648//5012 3784//5012
+f 3819//210 3654//210 3784//210
+f 3494//2930 3474//2930 3472//2930
+f 3966//2937 3475//2937 3474//2937
+f 2897//210 766//210 1170//210
+f 880//210 879//210 1872//210
+f 912//5013 598//5013 605//5013
+f 2412//5014 2405//5014 2550//5014
+f 3001//5015 3000//5015 2999//5015
+f 3746//5016 3768//5016 3745//5016
+f 1630//5017 1756//5017 1631//5017
+f 2242//5018 2200//5018 2235//5018
+f 1292//5019 3379//5019 3614//5019
+f 3927//5020 3767//5020 3768//5020
+f 606//5021 598//5021 599//5021
+f 2976//5022 3000//5022 2978//5022
+f 3960//5023 3967//5023 3927//5023
+f 3818//5024 3960//5024 3927//5024
+f 1096//210 1321//210 1093//210
+f 1492//5025 2347//5025 2405//5025
+f 3927//5026 3819//5026 3818//5026
+f 3768//5027 3819//5027 3927//5027
+f 2975//5028 2973//5028 2976//5028
+f 2235//5029 2206//5029 2242//5029
+f 3465//204 3479//204 3481//204
+f 3961//5030 3960//5030 3818//5030
+f 3818//5031 3782//5031 3961//5031
+f 3963//5032 3961//5032 3782//5032
+f 2985//5033 2976//5033 2973//5033
+f 2985//5034 2973//5034 3968//5034
+f 597//475 609//475 599//475
+f 3782//5035 3767//5035 3928//5035
+f 3476//204 3481//204 2525//204
+f 3963//5036 3782//5036 3928//5036
+f 3962//5037 3963//5037 3928//5037
+f 3967//5038 3962//5038 3928//5038
+f 3928//5039 3927//5039 3967//5039
+f 3962//5040 3967//5040 3969//5040
+f 3467//5041 3465//5041 3488//5041
+f 2962//5042 3970//5042 3968//5042
+f 3481//204 3488//204 3465//204
+f 3487//204 3481//204 3475//204
+f 605//210 1492//210 2406//210
+f 3971//5043 3972//5043 3973//5043
+f 3974//5044 3971//5044 3973//5044
+f 3975//5045 3974//5045 3973//5045
+f 3965//204 3976//204 3491//204
+f 3975//5046 3973//5046 3977//5046
+f 2968//5047 2962//5047 2959//5047
+f 3978//5048 3975//5048 3977//5048
+f 3979//5049 3491//5049 3976//5049
+f 893//5050 3979//5050 3976//5050
+f 3977//5051 3980//5051 3981//5051
+f 3981//5052 3982//5052 3977//5052
+f 2968//5053 3970//5053 2962//5053
+f 892//243 3983//243 3984//243
+f 2969//5054 2965//5054 2964//5054
+f 3985//204 3965//204 3986//204
+f 3982//5055 3987//5055 3978//5055
+f 3987//5056 3988//5056 3978//5056
+f 2973//5057 2969//5057 2964//5057
+f 2963//5058 2973//5058 2964//5058
+f 2963//5059 3968//5059 2973//5059
+f 2242//5060 2206//5060 3989//5060
+f 3988//5061 3990//5061 3991//5061
+f 3992//204 3976//204 3993//204
+f 3994//243 892//243 3995//243
+f 3991//5062 3990//5062 3996//5062
+f 1170//5063 1169//5063 2918//5063
+f 3996//5064 3981//5064 3991//5064
+f 3991//5065 3981//5065 3980//5065
+f 3992//204 3993//204 3997//204
+f 3968//5066 2963//5066 2962//5066
+f 892//243 3994//243 3998//243
+f 3988//5067 3991//5067 3980//5067
+f 3999//5068 3988//5068 3980//5068
+f 3999//5069 3980//5069 4000//5069
+f 2201//5070 2242//5070 3989//5070
+f 892//243 3998//243 3983//243
+f 3993//233 3983//233 3998//233
+f 4000//5071 4001//5071 3999//5071
+f 3978//5072 3999//5072 4001//5072
+f 3998//5073 3994//5073 3993//5073
+f 3997//5074 3993//5074 3994//5074
+f 3994//233 3995//233 3997//233
+f 4002//5075 3971//5075 4001//5075
+f 4002//5076 4003//5076 3971//5076
+f 3992//233 3997//233 3995//233
+f 2968//5077 2970//5077 3970//5077
+f 3971//5078 4003//5078 4004//5078
+f 4004//5079 3972//5079 3971//5079
+f 4005//5080 3972//5080 4004//5080
+f 3995//4645 892//4645 3992//4645
+f 2992//5081 892//5081 2994//5081
+f 2979//5082 3970//5082 2970//5082
+f 389//5083 2992//5083 1034//5083
+f 4005//5084 4006//5084 3961//5084
+f 3961//5085 4006//5085 3959//5085
+f 892//5086 2992//5086 389//5086
+f 3992//5087 892//5087 389//5087
+f 388//204 896//204 389//204
+f 896//204 3992//204 389//204
+f 3968//5088 3970//5088 2979//5088
+f 3960//5089 3959//5089 4007//5089
+f 3960//5090 4007//5090 3967//5090
+f 1342//5091 1372//5091 1376//5091
+f 3969//5092 3967//5092 4007//5092
+f 3976//204 3992//204 896//204
+f 3969//5093 3972//5093 3962//5093
+f 893//5094 3976//5094 896//5094
+f 4007//5095 4003//5095 4008//5095
+f 4007//5096 4008//5096 3969//5096
+f 2979//5097 2985//5097 3968//5097
+f 2980//5098 2985//5098 2979//5098
+f 3965//204 3985//204 3976//204
+f 3993//204 3976//204 3985//204
+f 3983//233 3993//233 3985//233
+f 3973//5099 4009//5099 4000//5099
+f 3985//436 3986//436 3983//436
+f 3984//436 3983//436 3986//436
+f 4002//5100 4009//5100 4008//5100
+f 4002//5101 4000//5101 4009//5101
+f 4009//5102 3969//5102 4008//5102
+f 3986//233 3965//233 3984//233
+f 3469//233 3984//233 3965//233
+f 2954//5103 2276//5103 1833//5103
+f 2132//210 2276//210 3323//210
+f 4004//5104 4003//5104 4007//5104
+f 4007//5105 4005//5105 4004//5105
+f 892//243 3984//243 3469//243
+f 4007//5106 3959//5106 4006//5106
+f 2982//5107 2984//5107 2980//5107
+f 4005//5108 4007//5108 4006//5108
+f 3469//243 893//243 892//243
+f 3961//5109 3972//5109 4005//5109
+f 3972//5110 3961//5110 3962//5110
+f 3469//243 3979//243 893//243
+f 4003//5111 4002//5111 4008//5111
+f 3974//5112 4001//5112 3971//5112
+f 3469//243 3490//243 3979//243
+f 3974//5113 3975//5113 4001//5113
+f 4001//5114 4000//5114 4002//5114
+f 3491//5115 3979//5115 3490//5115
+f 598//5116 912//5116 595//5116
+f 3973//5117 4000//5117 3980//5117
+f 3492//204 3965//204 3491//204
+f 597//243 596//243 617//243
+f 110//5118 1390//5118 1389//5118
+f 1169//5119 1134//5119 2918//5119
+f 3996//5120 4010//5120 3981//5120
+f 3474//2930 3494//2930 3966//2930
+f 3494//204 3475//204 3966//204
+f 3018//5121 2984//5121 2982//5121
+f 3018//5122 2982//5122 2981//5122
+f 4010//5123 4011//5123 4012//5123
+f 3987//5124 4010//5124 4012//5124
+f 3987//5125 4012//5125 4013//5125
+f 3990//5126 3987//5126 4013//5126
+f 4014//5127 3990//5127 4013//5127
+f 4014//5128 4013//5128 4015//5128
+f 4014//5129 4015//5129 4016//5129
+f 3494//204 3501//204 3496//204
+f 3497//5130 3496//5130 3498//5130
+f 3492//204 3495//204 3965//204
+f 3366//210 2132//210 3323//210
+f 3323//210 2924//210 3366//210
+f 4017//5131 4018//5131 4019//5131
+f 877//5132 1868//5132 879//5132
+f 3470//216 3965//216 3495//216
+f 4019//5133 4018//5133 4016//5133
+f 4018//5134 4020//5134 4016//5134
+f 4021//5135 4016//5135 4020//5135
+f 3501//5130 3498//5130 3496//5130
+f 2981//5136 3007//5136 3018//5136
+f 3001//5137 3007//5137 2981//5137
+f 3002//5138 3001//5138 2981//5138
+f 4020//5139 4011//5139 4021//5139
+f 3996//5140 4021//5140 4011//5140
+f 4011//5141 4010//5141 3996//5141
+f 3498//4211 3501//4211 3502//4211
+f 2981//5142 2980//5142 3002//5142
+f 3494//204 3509//204 3500//204
+f 4021//5143 3996//5143 4014//5143
+f 3509//4212 3503//4212 3500//4212
+f 4011//5144 4020//5144 4022//5144
+f 3503//209 3509//209 3504//209
+f 3471//243 3498//243 3502//243
+f 3504//243 3512//243 3505//243
+f 3506//5145 3505//5145 3508//5145
+f 4015//5146 4023//5146 4017//5146
+f 3472//4983 3506//4983 3494//4983
+f 4017//5147 4023//5147 2677//5147
+f 162//5148 2677//5148 4023//5148
+f 160//5149 162//5149 4023//5149
+f 2384//210 3366//210 2924//210
+f 2980//5150 2978//5150 3002//5150
+f 3000//5151 3002//5151 2978//5151
+f 392//5152 162//5152 561//5152
+f 561//5153 4024//5153 392//5153
+f 1210//5154 392//5154 4024//5154
+f 4024//5155 1208//5155 1210//5155
+f 3507//5156 3494//5156 3506//5156
+f 237//204 3508//204 3513//204
+f 2331//5157 2330//5157 2327//5157
+f 1442//5158 392//5158 1210//5158
+f 1210//5159 1743//5159 1442//5159
+f 948//243 2281//243 3510//243
+f 1442//5160 1743//5160 1813//5160
+f 2377//5161 1442//5161 1813//5161
+f 1813//5162 2678//5162 2377//5162
+f 2977//5163 2978//5163 2970//5163
+f 3515//5164 3511//5164 3510//5164
+f 162//5165 393//5165 2377//5165
+f 1341//210 1325//210 1327//210
+f 2977//5166 2973//5166 2975//5166
+f 2678//5167 2677//5167 2377//5167
+f 3989//5168 4025//5168 2201//5168
+f 3511//4219 3515//4219 3513//4219
+f 4017//5169 2677//5169 2676//5169
+f 2977//5170 2970//5170 2973//5170
+f 3972//5171 3969//5171 4009//5171
+f 4024//5172 4018//5172 2676//5172
+f 2258//5173 4025//5173 3989//5173
+f 561//5174 4018//5174 4024//5174
+f 4018//5175 561//5175 161//5175
+f 2676//5176 2678//5176 4024//5176
+f 1208//5177 4024//5177 2678//5177
+f 2678//5178 1813//5178 1208//5178
+f 3519//5179 949//5179 237//5179
+f 3972//5180 4009//5180 3973//5180
+f 2062//5181 949//5181 3519//5181
+f 1209//5182 1208//5182 3135//5182
+f 3135//5183 4026//5183 1209//5183
+f 4027//5184 1209//5184 4026//5184
+f 3521//216 3520//216 4028//216
+f 3522//5185 3523//5185 2128//5185
+f 3533//2911 3524//2911 3516//2911
+f 4027//5186 4029//5186 4030//5186
+f 4027//5187 4030//5187 1501//5187
+f 1209//5188 4027//5188 1501//5188
+f 3525//204 3524//204 3531//204
+f 4031//204 3527//204 3525//204
+f 4032//5189 3528//5189 3527//5189
+f 1744//5190 1501//5190 4033//5190
+f 1261//5191 1281//5191 1343//5191
+f 1744//5192 4033//5192 4026//5192
+f 1744//5193 4026//5193 1812//5193
+f 1744//210 1812//210 1743//210
+f 2274//243 2128//243 3526//243
+f 2274//243 3529//243 2281//243
+f 4026//5194 3135//5194 1812//5194
+f 1813//5195 1812//5195 3135//5195
+f 3528//243 4034//243 3529//243
+f 2965//5196 2969//5196 2968//5196
+f 1321//210 1324//210 1093//210
+f 4034//5197 3530//5197 3529//5197
+f 4035//5198 4026//5198 4036//5198
+f 4036//5199 4037//5199 4035//5199
+f 4035//5200 4037//5200 4029//5200
+f 2968//5201 2950//5201 2965//5201
+f 4037//5202 4038//5202 4029//5202
+f 3525//204 3531//204 3530//204
+f 3532//5203 3531//5203 3524//5203
+f 4030//5204 4029//5204 4039//5204
+f 4030//5205 4039//5205 4040//5205
+f 4033//5206 4030//5206 4040//5206
+f 3533//5207 3532//5207 3524//5207
+f 3516//216 3534//216 3533//216
+f 3540//5208 3535//5208 3534//5208
+f 4040//5209 4036//5209 4033//5209
+f 3542//243 3536//243 3535//243
+f 4041//5210 4036//5210 4040//5210
+f 4042//5211 4041//5211 4040//5211
+f 3536//210 3550//210 3537//210
+f 3538//5212 3515//5212 3510//5212
+f 4043//5213 4044//5213 4042//5213
+f 4042//5214 4045//5214 4043//5214
+f 3538//243 3537//243 3577//243
+f 3578//5215 3539//5215 3538//5215
+f 620//210 596//210 593//210
+f 2947//5216 2950//5216 2948//5216
+f 4046//204 3543//204 3541//204
+f 4047//5217 4048//5217 4049//5217
+f 4049//5218 4048//5218 4044//5218
+f 4048//5219 4050//5219 4044//5219
+f 4044//5220 4050//5220 4038//5220
+f 4044//5221 4038//5221 4037//5221
+f 3542//5222 3543//5222 4051//5222
+f 2965//5223 2950//5223 2947//5223
+f 2258//5224 2257//5224 4052//5224
+f 4050//5225 4053//5225 4038//5225
+f 4051//5226 3545//5226 3542//5226
+f 4053//5227 4054//5227 4038//5227
+f 4053//5228 4045//5228 4054//5228
+f 3546//243 3545//243 4055//243
+f 3546//216 3549//216 3547//216
+f 3536//210 3548//210 3550//210
+f 3550//210 3551//210 3557//210
+f 4056//5229 4045//5229 4057//5229
+f 4058//5230 4056//5230 4057//5230
+f 4058//5231 4057//5231 4059//5231
+f 3552//5232 3561//5232 3551//5232
+f 4060//216 3553//216 3549//216
+f 4061//5233 4062//5233 4058//5233
+f 785//210 725//210 4063//210
+f 4064//5234 3557//5234 3555//5234
+f 4062//5235 4065//5235 4056//5235
+f 3559//5236 3556//5236 3558//5236
+f 3560//5237 4066//5237 3559//5237
+f 3561//5238 3564//5238 3562//5238
+f 4047//5239 4056//5239 4065//5239
+f 4067//5240 3563//5240 3564//5240
+f 4047//5241 4065//5241 4068//5241
+f 4068//5242 4065//5242 4069//5242
+f 3566//216 3564//216 4070//216
+f 4059//5243 4068//5243 4069//5243
+f 768//210 1093//210 787//210
+f 575//204 574//204 1485//204
+f 3564//216 3565//216 4067//216
+f 1591//5244 2564//5244 1667//5244
+f 2947//5245 2933//5245 2965//5245
+f 3567//216 3573//216 3565//216
+f 3447//5246 4071//5246 3653//5246
+f 4048//5247 4059//5247 4053//5247
+f 3569//210 3568//210 4072//210
+f 4048//5248 4068//5248 4059//5248
+f 1667//5249 2564//5249 1683//5249
+f 2966//5250 2965//5250 2933//5250
+f 2966//5251 2933//5251 2942//5251
+f 4058//5252 4069//5252 4073//5252
+f 3570//216 3573//216 3567//216
+f 1343//5253 1342//5253 1376//5253
+f 2966//5254 2942//5254 2959//5254
+f 3537//210 3571//210 3569//210
+f 3973//5255 3980//5255 3977//5255
+f 4026//5256 4035//5256 4027//5256
+f 3571//5257 3574//5257 3572//5257
+f 4074//5258 4075//5258 4076//5258
+f 4077//5259 4072//5259 4078//5259
+f 4078//210 4072//210 3568//210
+f 4079//5260 4080//5260 4074//5260
+f 4081//5261 4080//5261 4079//5261
+f 3568//210 4082//210 4078//210
+f 4081//5262 4079//5262 4083//5262
+f 4083//5263 4084//5263 4081//5263
+f 4084//5264 4085//5264 4081//5264
+f 4086//268 3565//268 4087//268
+f 2962//5265 2964//5265 2966//5265
+f 3560//210 3563//210 4088//210
+f 4081//5266 4085//5266 4089//5266
+f 2966//5267 2959//5267 2962//5267
+f 4081//5268 4089//5268 4080//5268
+f 4067//216 3565//216 4086//216
+f 4089//5269 4090//5269 4080//5269
+f 4090//5270 4091//5270 4080//5270
+f 4080//5271 4091//5271 4075//5271
+f 4067//216 4086//216 4092//216
+f 2950//5272 2959//5272 2951//5272
+f 4083//5273 4093//5273 4091//5273
+f 3563//5274 4067//5274 4092//5274
+f 4091//5275 4093//5275 4076//5275
+f 4094//5276 4076//5276 4093//5276
+f 4088//5277 3563//5277 4092//5277
+f 4092//5278 4086//5278 4088//5278
+f 4093//5279 4095//5279 4094//5279
+f 4095//5280 4096//5280 4094//5280
+f 4087//268 4088//268 4086//268
+f 3560//210 4088//210 4087//210
+f 4094//5281 4096//5281 4062//5281
+f 4001//5282 3975//5282 3978//5282
+f 4096//5283 4065//5283 4062//5283
+f 2257//5284 2261//5284 4052//5284
+f 4069//5285 4096//5285 4073//5285
+f 4097//216 4070//216 3564//216
+f 3561//5286 4097//5286 3564//5286
+f 4095//5287 4076//5287 4073//5287
+f 4096//5288 4095//5288 4073//5288
+f 4097//5289 3561//5289 3552//5289
+f 3552//216 4070//216 4097//216
+f 4083//5290 4074//5290 4095//5290
+f 4093//5291 4083//5291 4095//5291
+f 2951//5292 2942//5292 2953//5292
+f 2942//5293 2935//5293 2953//5293
+f 3556//5236 3559//5236 4066//5236
+f 4061//5294 4076//5294 4094//5294
+f 2926//5295 2953//5295 2927//5295
+f 4066//216 3552//216 3556//216
+f 3619//5296 2092//5296 686//5296
+f 1343//5297 1376//5297 1355//5297
+f 4098//5298 4084//5298 4083//5298
+f 4070//216 3552//216 4066//216
+f 4084//5299 4098//5299 4090//5299
+f 4099//5300 4084//5300 4090//5300
+f 4070//5301 3568//5301 3566//5301
+f 1480//5302 1430//5302 858//5302
+f 2934//5303 2921//5303 2923//5303
+f 4070//5304 4066//5304 3568//5304
+f 4066//5305 3560//5305 3568//5305
+f 4082//210 3568//210 3560//210
+f 4100//5306 2923//5306 2922//5306
+f 3560//210 4087//210 4082//210
+f 4101//5307 4102//5307 4103//5307
+f 4087//5308 3565//5308 4082//5308
+f 3982//5309 3978//5309 3977//5309
+f 4104//216 3565//216 3573//216
+f 4105//5310 2922//5310 2912//5310
+f 4106//5311 4103//5311 4107//5311
+f 4104//5308 4082//5308 3565//5308
+f 1355//210 1293//210 1356//210
+f 4078//5312 4082//5312 4104//5312
+f 4108//5313 4109//5313 4107//5313
+f 4108//5314 4110//5314 4109//5314
+f 4077//5312 4078//5312 4104//5312
+f 4104//216 3573//216 4077//216
+f 3573//5315 4072//5315 4077//5315
+f 4111//5316 4106//5316 4109//5316
+f 4110//5317 4111//5317 4109//5317
+f 4111//5318 4110//5318 4112//5318
+f 2900//5319 2848//5319 2847//5319
+f 3537//210 3569//210 4072//210
+f 4072//5320 3573//5320 3537//5320
+f 3573//5321 3577//5321 3537//5321
+f 4113//5322 2834//5322 2848//5322
+f 4113//5323 2817//5323 2834//5323
+f 4114//5324 4115//5324 4116//5324
+f 3573//5325 3575//5325 3577//5325
+f 3550//210 3557//210 4064//210
+f 4101//5326 4111//5326 4114//5326
+f 4101//5327 4114//5327 4117//5327
+f 4101//5328 4117//5328 4118//5328
+f 4117//5329 4119//5329 4118//5329
+f 4113//5330 2848//5330 2817//5330
+f 2817//5331 2848//5331 2883//5331
+f 4119//5332 4085//5332 4118//5332
+f 4118//5333 4085//5333 4084//5333
+f 4120//5334 4118//5334 4084//5334
+f 4064//210 3537//210 3550//210
+f 4120//5335 4084//5335 4099//5335
+f 4118//5336 4120//5336 4121//5336
+f 4122//5337 4085//5337 4119//5337
+f 3537//210 4064//210 3571//210
+f 3574//5338 3571//5338 4064//5338
+f 1305//5339 2327//5339 2330//5339
+f 4122//5340 4123//5340 4124//5340
+f 4122//5341 4124//5341 4089//5341
+f 4089//5342 4124//5342 4090//5342
+f 4121//5343 4124//5343 4123//5343
+f 1207//5344 3284//5344 2375//5344
+f 4102//5345 4121//5345 4123//5345
+f 4103//5346 4102//5346 4123//5346
+f 4107//5347 4103//5347 4123//5347
+f 4107//5348 4123//5348 4125//5348
+f 4064//5234 3555//5234 3574//5234
+f 4107//5349 4125//5349 4116//5349
+f 4107//5350 4116//5350 4126//5350
+f 3554//216 3574//216 3555//216
+f 3581//5351 3576//5351 3554//5351
+f 4117//5352 4125//5352 4122//5352
+f 4123//5353 4122//5353 4125//5353
+f 4122//5354 4119//5354 4117//5354
+f 4117//5355 4114//5355 4125//5355
+f 4101//5356 4106//5356 4111//5356
+f 4010//5357 3982//5357 3981//5357
+f 4116//5358 4125//5358 4114//5358
+f 4126//5359 4116//5359 4115//5359
+f 4111//5360 4115//5360 4114//5360
+f 3581//5361 3578//5361 3576//5361
+f 4126//5362 4115//5362 4127//5362
+f 4127//5363 4108//5363 4126//5363
+f 2883//5364 2848//5364 2900//5364
+f 1205//5365 1207//5365 2375//5365
+f 4127//5366 4128//5366 4108//5366
+f 4127//5367 4129//5367 4128//5367
+f 3580//5368 3539//5368 3578//5368
+f 3539//204 3580//204 3579//204
+f 4129//5369 4130//5369 4131//5369
+f 3539//204 3579//204 3582//204
+f 4132//233 3582//233 3581//233
+f 3583//5370 3585//5370 3581//5370
+f 4131//5371 4133//5371 4134//5371
+f 4134//5372 4133//5372 4135//5372
+f 4135//5373 4129//5373 4134//5373
+f 4129//5374 4135//5374 4136//5374
+f 3584//233 3581//233 3554//233
+f 4135//5375 4137//5375 4136//5375
+f 4137//5376 4138//5376 4136//5376
+f 3584//216 3554//216 3586//216
+f 4138//5377 4128//5377 4136//5377
+f 2910//210 3588//210 2911//210
+f 4128//5378 4138//5378 4108//5378
+f 3589//216 3585//216 3587//216
+f 858//216 862//216 1481//216
+f 3589//5379 2910//5379 2909//5379
+f 4110//5380 4138//5380 4112//5380
+f 4137//5381 4112//5381 4138//5381
+f 1262//5382 1356//5382 1293//5382
+f 4139//5383 4112//5383 4137//5383
+f 2683//5384 2673//5384 2672//5384
+f 4140//5385 4112//5385 4139//5385
+f 2904//5386 2905//5386 2912//5386
+f 3589//216 2683//216 2672//216
+f 2909//5387 2907//5387 3589//5387
+f 2700//216 2907//216 2895//216
+f 4139//5388 4141//5388 4140//5388
+f 4141//5389 4127//5389 4140//5389
+f 2895//216 2720//216 2700//216
+f 4142//5390 4141//5390 4139//5390
+f 2719//5391 2717//5391 2720//5391
+f 2703//216 2720//216 2717//216
+f 2717//216 3591//216 2703//216
+f 3982//5392 4010//5392 3987//5392
+f 4143//5393 4130//5393 4144//5393
+f 4130//5394 4145//5394 4144//5394
+f 4144//5395 4145//5395 4141//5395
+f 4145//5396 4129//5396 4141//5396
+f 4143//5397 4146//5397 4130//5397
+f 3593//210 3771//210 2709//210
+f 3591//5398 3595//5398 3592//5398
+f 3860//5399 3596//5399 3595//5399
+f 4130//5400 4146//5400 4147//5400
+f 4148//5401 4130//5401 4147//5401
+f 3596//210 2670//210 2660//210
+f 4147//5402 4149//5402 4148//5402
+f 4148//5403 4149//5403 4150//5403
+f 3597//5404 2660//5404 2659//5404
+f 4150//5405 4151//5405 4148//5405
+f 3598//5406 3597//5406 3605//5406
+f 4151//5407 4152//5407 4148//5407
+f 4153//5408 4148//5408 4152//5408
+f 1170//210 1131//210 2092//210
+f 4153//5409 4152//5409 4131//5409
+f 2092//210 3619//210 1170//210
+f 3608//5410 3599//5410 3598//5410
+f 4133//5411 4131//5411 4152//5411
+f 4133//5412 4152//5412 4154//5412
+f 4143//5413 4133//5413 4154//5413
+f 4144//5414 4133//5414 4143//5414
+f 4154//5415 4152//5415 4155//5415
+f 4155//5416 4146//5416 4154//5416
+f 3593//5417 3600//5417 3685//5417
+f 4155//5418 4147//5418 4146//5418
+f 3599//5419 4156//5419 2652//5419
+f 4105//5420 2912//5420 2905//5420
+f 2672//216 3585//216 3589//216
+f 2672//5421 2669//5421 2671//5421
+f 2900//5422 2847//5422 2905//5422
+f 4157//5423 4158//5423 4159//5423
+f 3604//216 2672//216 2671//216
+f 2905//5424 2847//5424 2864//5424
+f 3607//216 3605//216 3604//216
+f 4160//5425 4161//5425 4158//5425
+f 4158//5426 4162//5426 4160//5426
+f 4162//5427 4163//5427 4160//5427
+f 3599//5428 3608//5428 4156//5428
+f 3608//216 3607//216 4156//216
+f 4150//5429 4149//5429 4163//5429
+f 4149//5430 4161//5430 4163//5430
+f 3609//5431 3607//5431 3682//5431
+f 4161//5432 4149//5432 4164//5432
+f 4052//5433 2261//5433 2279//5433
+f 4158//5434 4161//5434 4164//5434
+f 4164//5435 4149//5435 4155//5435
+f 4163//5436 4165//5436 4150//5436
+f 4165//5437 4159//5437 4150//5437
+f 2864//5438 4105//5438 2905//5438
+f 4105//5439 2864//5439 2874//5439
+f 3611//216 3610//216 3655//216
+f 875//5440 1865//5440 877//5440
+f 2874//210 2922//210 4105//210
+f 4156//216 3607//216 3612//216
+f 4100//5441 2922//5441 2874//5441
+f 2279//5442 2278//5442 4052//5442
+f 4159//5443 4165//5443 4157//5443
+f 2261//5444 2286//5444 1305//5444
+f 2878//5445 4100//5445 2874//5445
+f 3612//5446 3613//5446 3656//5446
+f 3601//5447 2652//5447 4156//5447
+f 4166//5448 4157//5448 4165//5448
+f 4157//5449 4166//5449 4167//5449
+f 4156//216 3612//216 3601//216
+f 3978//5450 3988//5450 3999//5450
+f 4166//5451 4168//5451 4167//5451
+f 4167//5452 4168//5452 4169//5452
+f 3585//5453 2940//5453 2911//5453
+f 2628//210 2939//210 2613//210
+f 4170//5454 4162//5454 4169//5454
+f 4169//5455 4162//5455 4171//5455
+f 4170//5456 4172//5456 4162//5456
+f 2628//5457 4173//5457 2929//5457
+f 2929//5458 4174//5458 2928//5458
+f 4172//5459 4175//5459 4165//5459
+f 4165//5460 4163//5460 4172//5460
+f 4176//5461 4175//5461 4172//5461
+f 4177//5462 4176//5462 4172//5462
+f 4177//5463 4178//5463 4176//5463
+f 4179//5464 4176//5464 4178//5464
+f 4180//5465 4179//5465 4178//5465
+f 4181//5466 4180//5466 4178//5466
+f 2258//5467 4052//5467 2278//5467
+f 4182//5468 4181//5468 4178//5468
+f 4182//5469 4178//5469 4183//5469
+f 2860//5470 2903//5470 4184//5470
+f 2674//5471 2811//5471 2675//5471
+f 2811//216 4185//216 2675//216
+f 4186//5472 4182//5472 4187//5472
+f 4188//5473 4186//5473 4187//5473
+f 2923//5474 4100//5474 2878//5474
+f 4189//5475 4185//5475 4184//5475
+f 3619//210 2897//210 1170//210
+f 2928//210 4184//210 2903//210
+f 4184//5476 4190//5476 4189//5476
+f 787//210 1345//210 788//210
+f 1344//741 1353//741 1346//741
+f 4191//5477 2928//5477 4192//5477
+f 2913//5478 2927//5478 2923//5478
+f 4193//5479 4194//5479 4191//5479
+f 4195//5480 4196//5480 4197//5480
+f 4198//5481 4195//5481 4197//5481
+f 4199//5482 4198//5482 4197//5482
+f 4200//5483 4201//5483 4190//5483
+f 2927//5484 2934//5484 2923//5484
+f 2927//5485 2953//5485 2934//5485
+f 4196//5486 4202//5486 4197//5486
+f 4203//5487 4202//5487 4196//5487
+f 4194//210 4204//210 4205//210
+f 2375//5488 2387//5488 1205//5488
+f 3988//5489 3987//5489 3990//5489
+f 4206//5490 4207//5490 4203//5490
+f 4208//5491 4209//5491 4200//5491
+f 2934//5492 2953//5492 2935//5492
+f 4210//5493 4211//5493 4205//5493
+f 4206//5494 4212//5494 4213//5494
+f 4206//5495 4213//5495 4214//5495
+f 4206//5496 4214//5496 4207//5496
+f 3582//210 3588//210 4208//210
+f 4215//5497 4211//5497 4210//5497
+f 4174//216 4210//216 4192//216
+f 4216//5498 4203//5498 4207//5498
+f 4217//5499 4216//5499 4207//5499
+f 4214//5500 4217//5500 4207//5500
+f 4173//5501 2628//5501 2627//5501
+f 724//5502 723//5502 782//5502
+f 2949//5503 2953//5503 2926//5503
+f 2926//5504 2925//5504 2949//5504
+f 4218//5505 4219//5505 4217//5505
+f 2627//5506 4220//5506 4173//5506
+f 4220//5507 2627//5507 2638//5507
+f 2639//5508 2641//5508 2638//5508
+f 2640//5509 2648//5509 2641//5509
+f 4188//5510 4221//5510 4222//5510
+f 4223//5511 2641//5511 2648//5511
+f 4221//5512 4216//5512 4222//5512
+f 3340//210 594//210 595//210
+f 4216//5513 4221//5513 4197//5513
+f 4224//216 4210//216 4223//216
+f 4199//5514 4221//5514 4187//5514
+f 4199//5515 4187//5515 4225//5515
+f 4226//209 2647//209 2675//209
+f 4227//209 2647//209 4226//209
+f 4199//5516 4225//5516 4228//5516
+f 4223//5517 2648//5517 4224//5517
+f 1347//5518 1349//5518 1345//5518
+f 4228//5519 4225//5519 4180//5519
+f 1305//5520 2330//5520 2261//5520
+f 4224//5521 2648//5521 4204//5521
+f 4180//5522 4188//5522 4228//5522
+f 4194//5523 4193//5523 4204//5523
+f 3996//5524 3990//5524 4014//5524
+f 4225//5525 4229//5525 4180//5525
+f 4174//5526 4192//5526 2928//5526
+f 4025//5527 2258//5527 2278//5527
+f 4225//5528 4230//5528 4229//5528
+f 4230//5529 4183//5529 4229//5529
+f 2278//5530 2280//5530 4025//5530
+f 1348//5531 1346//5531 1353//5531
+f 4183//5532 4231//5532 4229//5532
+f 2280//5533 2204//5533 4025//5533
+f 4192//5534 4193//5534 4191//5534
+f 4192//216 4210//216 4193//216
+f 4229//5535 4231//5535 4179//5535
+f 4176//5536 4179//5536 4231//5536
+f 4232//5537 4176//5537 4231//5537
+f 4231//5538 4168//5538 4232//5538
+f 4193//216 4210//216 4224//216
+f 4231//5539 4183//5539 4168//5539
+f 4183//5540 4233//5540 4168//5540
+f 4169//5541 4168//5541 4233//5541
+f 4204//5542 4193//5542 4224//5542
+f 4176//5543 4232//5543 4175//5543
+f 4204//210 2648//210 4205//210
+f 4232//5544 4166//5544 4175//5544
+f 2948//5545 2951//5545 2949//5545
+f 4227//210 2648//210 2647//210
+f 4227//210 4205//210 2648//210
+f 1350//5546 1345//5546 1349//5546
+f 1350//5547 1351//5547 1352//5547
+f 4222//5548 4219//5548 4195//5548
+f 4219//5549 4218//5549 4195//5549
+f 4219//5550 4222//5550 4216//5550
+f 4216//5551 4217//5551 4219//5551
+f 4227//209 4226//209 4205//209
+f 4226//209 4210//209 4205//209
+f 4196//5552 4218//5552 4203//5552
+f 4234//5553 4218//5553 4217//5553
+f 4235//5554 4234//5554 4217//5554
+f 2949//5555 2933//5555 2948//5555
+f 582//243 594//243 3349//243
+f 4235//5556 4212//5556 4206//5556
+f 4226//216 4223//216 4210//216
+f 4226//216 2675//216 4223//216
+f 4236//5557 4213//5557 4212//5557
+f 2675//216 2641//216 4223//216
+f 2675//216 2638//216 2641//216
+f 2930//5558 2935//5558 2933//5558
+f 4236//5559 4237//5559 4238//5559
+f 4237//5560 4239//5560 4238//5560
+f 2675//216 4220//216 2638//216
+f 4238//5561 4239//5561 4240//5561
+f 4214//5562 4238//5562 4240//5562
+f 4214//5563 4213//5563 4238//5563
+f 4239//5564 4241//5564 4240//5564
+f 4242//5565 4240//5565 4241//5565
+f 4241//5566 4243//5566 4242//5566
+f 4243//5567 4244//5567 4242//5567
+f 4244//5568 4245//5568 4242//5568
+f 4242//5569 4245//5569 4236//5569
+f 4242//5570 4236//5570 4246//5570
+f 4236//5571 4212//5571 4246//5571
+f 2675//216 4173//216 4220//216
+f 2930//5572 2921//5572 2935//5572
+f 4236//5573 4245//5573 4237//5573
+f 2675//216 4185//216 4173//216
+f 2921//5574 2930//5574 2916//5574
+f 4174//5575 2929//5575 4173//5575
+f 4173//216 4185//216 4174//216
+f 4247//5576 4248//5576 4237//5576
+f 4185//216 4210//216 4174//216
+f 4185//216 4215//216 4210//216
+f 4248//5577 4243//5577 4239//5577
+f 4249//5578 4248//5578 4247//5578
+f 4189//5579 4190//5579 4201//5579
+f 4209//5580 4201//5580 4200//5580
+f 4209//4291 4208//4291 4250//4291
+f 4237//5581 4251//5581 4247//5581
+f 2925//5582 2931//5582 2930//5582
+f 4251//5583 4245//5583 4252//5583
+f 4208//5584 3586//5584 4250//5584
+f 2925//5585 2927//5585 2931//5585
+f 4252//5586 4253//5586 4254//5586
+f 2931//5587 2927//5587 2913//5587
+f 3588//5588 3586//5588 4208//5588
+f 4254//5589 4253//5589 4255//5589
+f 4255//5590 4256//5590 4254//5590
+f 4256//5591 4255//5591 4257//5591
+f 4258//5592 4256//5592 4257//5592
+f 4258//5593 4257//5593 4259//5593
+f 2916//5594 2931//5594 2913//5594
+f 4260//5595 4258//5595 4259//5595
+f 4261//5596 4260//5596 4259//5596
+f 4259//5597 4262//5597 4261//5597
+f 3581//233 3585//233 2911//233
+f 4132//5598 3581//5598 2911//5598
+f 4261//5599 4263//5599 4260//5599
+f 782//5600 723//5600 725//5600
+f 2921//5601 2916//5601 2917//5601
+f 1205//5602 2387//5602 1206//5602
+f 4260//5603 4264//5603 4258//5603
+f 2917//5604 2922//5604 2921//5604
+f 4132//210 2911//210 3588//210
+f 4264//5605 4265//5605 4258//5605
+f 4266//5606 4258//5606 4265//5606
+f 4132//210 3588//210 3582//210
+f 4267//5607 4266//5607 4265//5607
+f 4268//5608 4267//5608 4265//5608
+f 4268//5609 4265//5609 4269//5609
+f 4270//5610 4268//5610 4269//5610
+f 4269//5611 4259//5611 4270//5611
+f 4270//5612 4259//5612 4257//5612
+f 4270//5613 4257//5613 4255//5613
+f 4255//5614 4249//5614 4270//5614
+f 4249//5615 4255//5615 4244//5615
+f 2912//5616 2922//5616 2917//5616
+f 4025//5617 2204//5617 2201//5617
+f 3554//216 4250//216 3586//216
+f 3554//216 4209//216 4250//216
+f 3554//216 4201//216 4209//216
+f 4269//5618 4271//5618 4259//5618
+f 3554//216 4189//216 4201//216
+f 2917//5619 2913//5619 2912//5619
+f 1293//5620 1174//5620 1262//5620
+f 4272//5621 4273//5621 4271//5621
+f 1262//5622 1174//5622 345//5622
+f 345//5623 4274//5623 1262//5623
+f 4273//5624 4275//5624 4262//5624
+f 1262//5625 1227//5625 1226//5625
+f 3554//216 4185//216 4189//216
+f 3554//216 4215//216 4185//216
+f 4276//5626 4261//5626 4262//5626
+f 4277//5627 4276//5627 4262//5627
+f 4276//5628 4277//5628 4278//5628
+f 3554//216 3553//216 4215//216
+f 3553//5629 4211//5629 4215//5629
+f 4211//5630 3553//5630 4279//5630
+f 4276//5631 4278//5631 4263//5631
+f 4263//5632 4278//5632 4280//5632
+f 4281//5633 4263//5633 4280//5633
+f 3653//5634 4071//5634 3159//5634
+f 3541//204 3539//204 4046//204
+f 4046//5635 4282//5635 4283//5635
+f 4046//204 4051//204 3543//204
+f 4284//5636 4273//5636 4260//5636
+f 4260//5637 4263//5637 4284//5637
+f 2923//5638 2878//5638 2913//5638
+f 2904//5639 2913//5639 2878//5639
+f 4046//204 4285//204 4051//204
+f 539//5640 686//5640 560//5640
+f 4273//5641 4284//5641 4275//5641
+f 4281//5642 4275//5642 4284//5642
+f 1352//5643 1353//5643 1358//5643
+f 1350//5644 1352//5644 1357//5644
+f 4281//5645 4286//5645 4275//5645
+f 4032//204 4031//204 4285//204
+f 4275//5646 4286//5646 4277//5646
+f 4277//5647 4286//5647 4287//5647
+f 4287//5648 4286//5648 4288//5648
+f 2878//5649 2877//5649 2904//5649
+f 2900//5650 2904//5650 2877//5650
+f 509//5651 510//5651 540//5651
+f 4287//5652 4289//5652 4278//5652
+f 4051//5653 4055//5653 3545//5653
+f 4051//204 4285//204 4031//204
+f 4290//5654 4289//5654 4291//5654
+f 4292//5655 4290//5655 4291//5655
+f 4055//5656 4051//5656 4031//5656
+f 3527//204 4031//204 4032//204
+f 686//5657 694//5657 3619//5657
+f 4293//5658 4055//5658 4031//5658
+f 2877//5659 2874//5659 2873//5659
+f 4294//5660 4295//5660 4296//5660
+f 3525//204 4297//204 4031//204
+f 4296//5661 4295//5661 4298//5661
+f 4296//5662 4298//5662 4299//5662
+f 4012//5663 4022//5663 4013//5663
+f 4296//5664 4299//5664 4290//5664
+f 4292//5665 4296//5665 4290//5665
+f 4013//5666 4022//5666 4015//5666
+f 4031//5667 4297//5667 4293//5667
+f 3525//204 3530//204 4297//204
+f 4290//5668 4300//5668 4301//5668
+f 4274//5669 353//5669 1227//5669
+f 3530//5670 4034//5670 4297//5670
+f 4302//5671 4290//5671 4301//5671
+f 4301//5672 4303//5672 4302//5672
+f 4293//5673 4297//5673 4034//5673
+f 3528//243 4293//243 4034//243
+f 3528//243 4055//243 4293//243
+f 4288//5674 4286//5674 4303//5674
+f 4304//5675 3528//5675 4032//5675
+f 4055//243 3528//243 4304//243
+f 2851//5676 2864//5676 2847//5676
+f 4304//243 4305//243 4055//243
+f 4291//5677 4288//5677 4306//5677
+f 4285//5678 4305//5678 4304//5678
+f 2847//5679 2835//5679 2851//5679
+f 4304//5680 4032//5680 4285//5680
+f 2847//5681 2834//5681 2835//5681
+f 4306//5682 4288//5682 4307//5682
+f 4308//5683 4306//5683 4307//5683
+f 4309//5684 4308//5684 4307//5684
+f 4307//5685 4300//5685 4309//5685
+f 2283//5686 2203//5686 2204//5686
+f 4285//5687 4046//5687 4305//5687
+f 4310//5688 4294//5688 4309//5688
+f 4310//5689 4309//5689 4299//5689
+f 4311//5690 4310//5690 4299//5690
+f 4283//5691 4305//5691 4046//5691
+f 4283//243 4055//243 4305//243
+f 4283//243 3546//243 4055//243
+f 4311//5692 4312//5692 4310//5692
+f 3549//216 3546//216 4283//216
+f 4312//5693 4294//5693 4310//5693
+f 3549//216 4283//216 4060//216
+f 4283//5694 4313//5694 4060//5694
+f 4312//5695 4314//5695 4294//5695
+f 4313//5696 4315//5696 4316//5696
+f 4312//5697 4317//5697 4314//5697
+f 4317//5698 4318//5698 4314//5698
+f 4315//209 4319//209 4316//209
+f 4314//5699 4318//5699 4320//5699
+f 1226//5700 322//5700 342//5700
+f 132//5701 134//5701 322//5701
+f 4321//5702 4314//5702 4320//5702
+f 4319//243 4322//243 4028//243
+f 2835//5703 2817//5703 2826//5703
+f 4323//5704 4321//5704 4320//5704
+f 4323//5705 4320//5705 4324//5705
+f 4323//5706 4324//5706 4317//5706
+f 4323//5707 4317//5707 4311//5707
+f 4317//5708 4312//5708 4311//5708
+f 4027//5709 4035//5709 4029//5709
+f 4317//5710 4324//5710 4325//5710
+f 4016//5711 4015//5711 4017//5711
+f 2824//5712 2826//5712 2817//5712
+f 2817//5713 2786//5713 2824//5713
+f 3553//5714 3520//5714 4279//5714
+f 4325//5715 4326//5715 4318//5715
+f 799//5716 788//5716 1361//5716
+f 4327//5717 4326//5717 4325//5717
+f 4328//216 4028//216 3520//216
+f 4316//3840 4060//3840 4313//3840
+f 4028//243 4328//243 4319//243
+f 4329//5718 4330//5718 4327//5718
+f 4328//209 4316//209 4319//209
+f 4328//216 4060//216 4316//216
+f 4331//5719 4332//5719 4330//5719
+f 2786//5720 2791//5720 2824//5720
+f 4328//216 3553//216 4060//216
+f 4332//5721 4333//5721 4330//5721
+f 4326//5722 4330//5722 4333//5722
+f 3520//216 3553//216 4328//216
+f 4279//5723 3520//5723 3518//5723
+f 4334//5724 4324//5724 4333//5724
+f 4320//5725 4333//5725 4324//5725
+f 4335//233 4336//233 4322//233
+f 4028//233 4322//233 4336//233
+f 4337//5726 4334//5726 4333//5726
+f 4336//216 3521//216 4028//216
+f 4337//5727 4338//5727 4334//5727
+f 4338//5728 4327//5728 4334//5728
+f 4325//5729 4334//5729 4327//5729
+f 4337//5730 4332//5730 4338//5730
+f 3521//243 4336//243 4335//243
+f 2786//5731 2759//5731 2791//5731
+f 2786//5732 2783//5732 2759//5732
+f 4335//5733 3517//5733 3521//5733
+f 4329//5734 4338//5734 4339//5734
+f 4335//5735 4322//5735 3517//5735
+f 4331//5736 4329//5736 4339//5736
+f 3517//5737 4322//5737 3518//5737
+f 4279//210 3518//210 4322//210
+f 4322//210 4319//210 4279//210
+f 4319//210 4315//210 4279//210
+f 782//5738 768//5738 767//5738
+f 4340//5739 4331//5739 4341//5739
+f 4342//5740 4340//5740 4341//5740
+f 4315//5741 4313//5741 4279//5741
+f 4343//5742 4342//5742 4341//5742
+f 4313//5743 4283//5743 4282//5743
+f 4282//216 4046//216 4313//216
+f 4344//5744 4343//5744 4345//5744
+f 4021//5745 4014//5745 4016//5745
+f 4345//5746 4346//5746 4344//5746
+f 4046//204 3539//204 4313//204
+f 4346//5747 4347//5747 4344//5747
+f 4313//204 3539//204 3582//204
+f 3582//5748 4279//5748 4313//5748
+f 4348//5749 4347//5749 4349//5749
+f 2476//5750 2477//5750 2761//5750
+f 3582//210 4211//210 4279//210
+f 3582//210 4208//210 4211//210
+f 4350//5751 4351//5751 4349//5751
+f 4208//210 4205//210 4211//210
+f 4208//210 4200//210 4205//210
+f 4200//210 4194//210 4205//210
+f 4351//5752 4350//5752 4352//5752
+f 4017//5753 4019//5753 4016//5753
+f 4353//5754 4352//5754 4350//5754
+f 2754//5755 2477//5755 2484//5755
+f 1227//5756 353//5756 322//5756
+f 4200//210 4190//210 4194//210
+f 4190//210 4191//210 4194//210
+f 4354//5757 4353//5757 4350//5757
+f 4354//5758 4350//5758 4355//5758
+f 4190//210 2928//210 4191//210
+f 4356//5759 4354//5759 4355//5759
+f 4190//210 4184//210 2928//210
+f 4356//5760 4355//5760 4357//5760
+f 4356//5761 4357//5761 4348//5761
+f 2860//5762 4184//5762 4185//5762
+f 4348//5763 4351//5763 4356//5763
+f 2754//5764 2760//5764 2477//5764
+f 4185//216 2811//216 2860//216
+f 2758//5765 2760//5765 2754//5765
+f 4344//5766 4348//5766 4358//5766
+f 2697//5767 2811//5767 2674//5767
+f 2280//5768 2283//5768 2204//5768
+f 2698//5769 2708//5769 2697//5769
+f 2465//5770 2758//5770 2754//5770
+f 4358//5771 4359//5771 4360//5771
+f 4360//5772 4361//5772 4358//5772
+f 4361//5773 4343//5773 4358//5773
+f 4342//5774 4343//5774 4361//5774
+f 4361//5775 4362//5775 4342//5775
+f 4342//5776 4362//5776 4363//5776
+f 2512//216 4364//216 2749//216
+f 591//5777 1020//5777 592//5777
+f 583//204 1012//204 591//204
+f 4363//5778 4339//5778 4365//5778
+f 4339//5779 4338//5779 4365//5779
+f 4338//5780 4340//5780 4365//5780
+f 4340//5781 4338//5781 4332//5781
+f 4339//5782 4363//5782 4366//5782
+f 709//5783 2789//5783 694//5783
+f 4339//5784 4366//5784 4367//5784
+f 4367//5785 4341//5785 4339//5785
+f 4343//5786 4341//5786 4367//5786
+f 4367//5787 4366//5787 4368//5787
+f 4368//5788 4345//5788 4367//5788
+f 3876//5789 1203//5789 1202//5789
+f 2280//5790 2205//5790 2283//5790
+f 4366//5791 4363//5791 4368//5791
+f 4363//5792 4365//5792 4340//5792
+f 2564//216 2347//216 1870//216
+f 725//5793 4369//5793 4063//5793
+f 481//5794 489//5794 495//5794
+f 4368//5795 4363//5795 4362//5795
+f 4362//5796 4346//5796 4368//5796
+f 4362//5797 4360//5797 4346//5797
+f 2634//5798 1503//5798 238//5798
+f 4361//5799 4360//5799 4362//5799
+f 4359//5800 4370//5800 4360//5800
+f 4360//5801 4370//5801 4346//5801
+f 4357//5802 4370//5802 4359//5802
+f 4357//5803 4349//5803 4370//5803
+f 4349//5804 4357//5804 4350//5804
+f 2644//210 2722//210 2634//210
+f 2722//5805 4364//5805 2634//5805
+f 2729//5806 2725//5806 2726//5806
+f 4358//5807 4357//5807 4359//5807
+f 4343//5808 4344//5808 4358//5808
+f 4348//5809 4357//5809 4358//5809
+f 1222//5810 276//5810 2729//5810
+f 1221//216 2729//216 276//216
+f 1221//216 2725//216 2729//216
+f 4356//5811 4351//5811 4371//5811
+f 4372//5812 4371//5812 4351//5812
+f 4364//5813 2722//5813 2725//5813
+f 2725//216 2749//216 4364//216
+f 4373//5814 4371//5814 4372//5814
+f 4063//5815 4369//5815 917//5815
+f 4369//5816 725//5816 917//5816
+f 870//216 869//216 1856//216
+f 4373//5817 4372//5817 4374//5817
+f 4372//5818 4352//5818 4374//5818
+f 4352//5819 4375//5819 4374//5819
+f 2483//5820 2498//5820 2484//5820
+f 583//3192 543//3192 3355//3192
+f 4376//5821 4374//5821 4375//5821
+f 4377//5822 4376//5822 4375//5822
+f 4377//5823 4375//5823 4378//5823
+f 308//210 3341//210 547//210
+f 4379//5824 4377//5824 4378//5824
+f 4364//5825 1503//5825 2634//5825
+f 4380//5826 4379//5826 4378//5826
+f 4380//5827 4378//5827 4381//5827
+f 4380//5828 4381//5828 4376//5828
+f 4376//5829 4382//5829 4380//5829
+f 4364//216 2512//216 1503//216
+f 1503//216 2512//216 2062//216
+f 1504//1221 445//1221 1503//1221
+f 2483//5830 2477//5830 2468//5830
+f 4382//5831 4383//5831 4379//5831
+f 4379//5832 4383//5832 4384//5832
+f 1793//216 1504//216 1503//216
+f 1793//216 236//216 4385//216
+f 2280//5833 2259//5833 2205//5833
+f 4383//5834 4377//5834 4384//5834
+f 4383//5835 4382//5835 4377//5835
+f 4386//5836 440//5836 1793//5836
+f 1642//5837 440//5837 1640//5837
+f 4387//5838 4376//5838 4381//5838
+f 4388//5839 1610//5839 1640//5839
+f 4381//216 4353//216 4387//216
+f 4373//216 4387//216 4353//216
+f 4018//5840 4017//5840 2676//5840
+f 1280//5841 1343//5841 1281//5841
+f 4381//5842 4375//5842 4353//5842
+f 4375//5843 4352//5843 4353//5843
+f 4378//5844 4375//5844 4381//5844
+f 1580//5845 1360//5845 1359//5845
+f 1610//5846 4389//5846 1581//5846
+f 4390//209 1536//209 1581//209
+f 357//5847 322//5847 353//5847
+f 4374//5848 4376//5848 4387//5848
+f 4379//5849 4380//5849 4382//5849
+f 1536//5850 4391//5850 1443//5850
+f 4379//5851 4384//5851 4377//5851
+f 1418//5852 1379//5852 1360//5852
+f 4377//5853 4382//5853 4376//5853
+f 1443//5854 4391//5854 1426//5854
+f 2467//5855 2469//5855 2468//5855
+f 135//216 858//216 136//216
+f 4392//233 1425//233 1426//233
+f 4374//5856 4387//5856 4373//5856
+f 4393//5857 1397//5857 1425//5857
+f 4371//5858 4373//5858 4354//5858
+f 2205//5859 2259//5859 2258//5859
+f 494//5860 1291//5860 1397//5860
+f 4371//5861 4354//5861 4356//5861
+f 2258//5862 3989//5862 2205//5862
+f 4355//5863 4350//5863 4357//5863
+f 4373//5864 4353//5864 4354//5864
+f 2467//5865 2466//5865 2469//5865
+f 4018//5866 161//5866 4020//5866
+f 3159//5867 4071//5867 3367//5867
+f 4372//5868 4351//5868 4352//5868
+f 493//5869 494//5869 1397//5869
+f 4394//5870 367//5870 493//5870
+f 337//216 496//216 404//216
+f 367//5871 4395//5871 336//5871
+f 4349//5872 4351//5872 4348//5872
+f 4348//5873 4344//5873 4347//5873
+f 4370//5874 4349//5874 4347//5874
+f 4370//5875 4347//5875 4346//5875
+f 337//204 321//204 1354//204
+f 4345//5876 4368//5876 4346//5876
+f 1509//5877 563//5877 562//5877
+f 4367//5878 4345//5878 4343//5878
+f 2466//5879 2751//5879 2469//5879
+f 2440//5880 2469//5880 2751//5880
+f 4363//5881 4340//5881 4342//5881
+f 917//5882 725//5882 915//5882
+f 874//210 1859//210 875//210
+f 4341//5883 4331//5883 4339//5883
+f 2751//5884 2438//5884 2440//5884
+f 314//210 336//210 3876//210
+f 310//210 2990//210 321//210
+f 321//210 309//210 310//210
+f 2438//204 2501//204 2417//204
+f 2417//5885 2414//5885 2410//5885
+f 4396//5886 289//5886 314//5886
+f 4320//5887 4326//5887 4333//5887
+f 4333//5888 4332//5888 4337//5888
+f 2413//5889 2410//5889 2414//5889
+f 4340//5890 4332//5890 4331//5890
+f 4396//5891 243//5891 289//5891
+f 4329//5892 4331//5892 4330//5892
+f 874//5893 870//5893 1855//5893
+f 4329//5894 4327//5894 4338//5894
+f 4330//5895 4326//5895 4327//5895
+f 1491//5896 432//5896 243//5896
+f 4325//5897 4318//5897 4317//5897
+f 4324//5898 4334//5898 4325//5898
+f 4311//5899 4321//5899 4323//5899
+f 4321//5900 4311//5900 4298//5900
+f 1491//5901 243//5901 218//5901
+f 2414//5902 2389//5902 2413//5902
+f 4396//5903 219//5903 243//5903
+f 973//216 218//216 217//216
+f 2206//5904 2205//5904 3989//5904
+f 4321//5905 4298//5905 4314//5905
+f 4318//5906 4326//5906 4320//5906
+f 290//204 532//204 217//204
+f 581//5907 3354//5907 580//5907
+f 345//5908 353//5908 4274//5908
+f 532//216 655//216 1378//216
+f 671//204 4397//204 697//204
+f 239//204 4398//204 1114//204
+f 1206//5909 2410//5909 2389//5909
+f 4300//5910 4299//5910 4309//5910
+f 1114//204 4398//204 1354//204
+f 4308//5911 4309//5911 4294//5911
+f 4292//5912 4308//5912 4294//5912
+f 4306//5913 4308//5913 4292//5913
+f 833//5914 240//5914 831//5914
+f 4303//5915 4307//5915 4288//5915
+f 2424//216 973//216 1781//216
+f 4280//5916 4302//5916 4303//5916
+f 4280//5917 4303//5917 4286//5917
+f 2387//5918 2410//5918 1206//5918
+f 4289//5919 4302//5919 4280//5919
+f 4301//5920 4307//5920 4303//5920
+f 1969//5921 833//5921 832//5921
+f 4301//5922 4300//5922 4307//5922
+f 2423//5923 1781//5923 1969//5923
+f 4300//5924 4290//5924 4299//5924
+f 2403//5925 2387//5925 2376//5925
+f 4311//5926 4299//5926 4298//5926
+f 4314//5927 4298//5927 4295//5927
+f 4314//5928 4295//5928 4294//5928
+f 2428//5929 2423//5929 3321//5929
+f 4294//5930 4296//5930 4292//5930
+f 4022//5931 4020//5931 161//5931
+f 2442//5932 1487//5932 2424//5932
+f 4292//5933 4291//5933 4306//5933
+f 4022//5934 4012//5934 4011//5934
+f 4289//5935 4290//5935 4302//5935
+f 3369//204 2784//204 2428//204
+f 4291//5936 4289//5936 4287//5936
+f 4291//5937 4287//5937 4288//5937
+f 4015//5938 4022//5938 161//5938
+f 424//5939 2784//5939 3075//5939
+f 4281//5940 4280//5940 4286//5940
+f 424//216 1336//216 1338//216
+f 4263//5941 4281//5941 4284//5941
+f 4280//5942 4278//5942 4289//5942
+f 3076//5943 3075//5943 3369//5943
+f 4287//5944 4278//5944 4277//5944
+f 4275//5945 4277//5945 4262//5945
+f 3635//5946 3094//5946 3076//5946
+f 3120//5947 3094//5947 3146//5947
+f 1338//216 1337//216 4399//216
+f 4273//5948 4272//5948 4264//5948
+f 2367//5949 4400//5949 2353//5949
+f 4271//5950 4273//5950 4262//5950
+f 4269//5951 4272//5951 4271//5951
+f 4270//5952 4249//5952 4268//5952
+f 4265//5953 4272//5953 4269//5953
+f 4401//5954 4267//5954 4268//5954
+f 4252//5955 4401//5955 4268//5955
+f 244//5956 269//5956 2327//5956
+f 441//5957 1500//5957 1446//5957
+f 4401//5958 4252//5958 4254//5958
+f 424//216 1338//216 4402//216
+f 4252//5959 4268//5959 4247//5959
+f 1500//5960 442//5960 1499//5960
+f 436//243 4403//243 1499//243
+f 4401//5961 4266//5961 4267//5961
+f 4404//209 1489//209 4405//209
+f 4258//5962 4266//5962 4401//5962
+f 973//216 2424//216 218//216
+f 4272//5963 4265//5963 4264//5963
+f 218//216 2424//216 1491//216
+f 2424//216 1487//216 1491//216
+f 4260//5964 4273//5964 4264//5964
+f 1487//209 421//209 1489//209
+f 4276//5965 4263//5965 4261//5965
+f 1489//209 4404//209 1487//209
+f 4262//5966 4259//5966 4271//5966
+f 281//5967 2327//5967 269//5967
+f 4404//216 1491//216 1487//216
+f 2334//5968 4400//5968 2367//5968
+f 435//216 1491//216 4404//216
+f 4258//5969 4401//5969 4256//5969
+f 4401//5970 4254//5970 4256//5970
+f 4404//216 1493//216 435//216
+f 4255//5971 4253//5971 4244//5971
+f 1493//243 4404//243 4405//243
+f 1493//243 4405//243 436//243
+f 4405//5972 1489//5972 436//5972
+f 2334//5973 2367//5973 4406//5973
+f 436//5974 1489//5974 426//5974
+f 4252//5975 4245//5975 4253//5975
+f 4252//5976 4247//5976 4251//5976
+f 4249//5977 4247//5977 4268//5977
+f 4248//5978 4249//5978 4244//5978
+f 4403//5979 436//5979 426//5979
+f 4237//5980 4245//5980 4251//5980
+f 426//233 424//233 4402//233
+f 4253//5981 4245//5981 4244//5981
+f 4248//5982 4244//5982 4243//5982
+f 4246//5983 4240//5983 4242//5983
+f 4246//5984 4217//5984 4240//5984
+f 4243//5985 4241//5985 4239//5985
+f 4402//233 4403//233 426//233
+f 4406//5986 2367//5986 246//5986
+f 4239//5987 4237//5987 4248//5987
+f 4406//5988 246//5988 2335//5988
+f 4402//243 1499//243 4403//243
+f 2335//5989 2334//5989 4406//5989
+f 4213//5990 4236//5990 4238//5990
+f 4246//5991 4212//5991 4235//5991
+f 4217//5992 4246//5992 4235//5992
+f 4235//5993 4206//5993 4234//5993
+f 1227//5994 1262//5994 4274//5994
+f 4206//5995 4218//5995 4234//5995
+f 4240//5996 4217//5996 4214//5996
+f 160//5997 4023//5997 4015//5997
+f 1500//216 1499//216 4402//216
+f 4402//216 1338//216 1500//216
+f 1446//5998 1500//5998 1338//5998
+f 136//5999 858//5999 1430//5999
+f 2790//210 763//210 732//210
+f 4206//6000 4203//6000 4218//6000
+f 4399//6001 1445//6001 1338//6001
+f 732//6002 733//6002 767//6002
+f 4216//6003 4202//6003 4203//6003
+f 4202//6004 4216//6004 4197//6004
+f 4221//6005 4199//6005 4197//6005
+f 4228//6006 4198//6006 4199//6006
+f 4195//6007 4198//6007 4228//6007
+f 4188//6008 4195//6008 4228//6008
+f 444//6009 1446//6009 972//6009
+f 444//210 972//210 238//210
+f 4218//6010 4196//6010 4195//6010
+f 972//6011 1446//6011 2382//6011
+f 4222//6012 4195//6012 4188//6012
+f 4221//6013 4188//6013 4187//6013
+f 4225//6014 4187//6014 4230//6014
+f 972//210 2382//210 239//210
+f 239//6015 2382//6015 4398//6015
+f 4186//6016 4188//6016 4180//6016
+f 4182//6017 4230//6017 4187//6017
+f 4230//6018 4182//6018 4183//6018
+f 4398//209 2382//209 1202//209
+f 4233//6019 4183//6019 4178//6019
+f 697//233 1337//233 240//233
+f 4397//6020 1337//6020 697//6020
+f 4233//6021 4177//6021 4170//6021
+f 4181//6022 4182//6022 4186//6022
+f 4397//216 4399//216 1337//216
+f 4181//6023 4186//6023 4180//6023
+f 4179//6024 4180//6024 4229//6024
+f 4407//216 4399//216 4397//216
+f 4178//6025 4177//6025 4233//6025
+f 4397//6026 671//6026 4407//6026
+f 4170//6027 4177//6027 4172//6027
+f 4170//6028 4169//6028 4233//6028
+f 4167//6029 4169//6029 4171//6029
+f 4158//6030 4167//6030 4171//6030
+f 4399//6031 4407//6031 671//6031
+f 4232//6032 4168//6032 4166//6032
+f 671//6033 1445//6033 4399//6033
+f 4165//6034 4175//6034 4166//6034
+f 2334//6035 2327//6035 4400//6035
+f 2257//6036 2259//6036 2260//6036
+f 1305//6037 2315//6037 244//6037
+f 4162//6038 4172//6038 4163//6038
+f 4162//6039 4158//6039 4171//6039
+f 4161//6040 4160//6040 4163//6040
+f 2285//6041 2260//6041 2259//6041
+f 2327//6042 281//6042 4400//6042
+f 4157//6043 4167//6043 4158//6043
+f 314//6044 403//6044 219//6044
+f 4151//6045 4159//6045 4164//6045
+f 4159//6046 4158//6046 4164//6046
+f 4396//6047 314//6047 219//6047
+f 4151//6048 4164//6048 4155//6048
+f 4151//6049 4155//6049 4152//6049
+f 2377//6050 2677//6050 162//6050
+f 160//6051 4015//6051 161//6051
+f 4142//6052 4135//6052 4133//6052
+f 4142//6053 4139//6053 4135//6053
+f 4400//6054 281//6054 2353//6054
+f 4130//6055 4148//6055 4153//6055
+f 3876//6056 403//6056 314//6056
+f 3876//6057 4389//6057 1203//6057
+f 4151//6058 4150//6058 4159//6058
+f 236//216 496//216 337//216
+f 4149//6059 4147//6059 4155//6059
+f 337//204 1354//204 4398//204
+f 236//216 337//216 4398//216
+f 4154//6060 4146//6060 4143//6060
+f 1202//216 236//216 4398//216
+f 4133//6061 4144//6061 4142//6061
+f 4142//6062 4144//6062 4141//6062
+f 236//216 1202//216 1201//216
+f 4408//6063 1201//6063 1203//6063
+f 4137//6064 4135//6064 4139//6064
+f 4409//6065 4395//6065 4389//6065
+f 4395//612 367//612 4394//612
+f 4131//6066 4130//6066 4153//6066
+f 1397//6067 4393//6067 493//6067
+f 4145//6068 4130//6068 4129//6068
+f 4129//6069 4131//6069 4134//6069
+f 4129//6070 4136//6070 4128//6070
+f 4129//6071 4127//6071 4141//6071
+f 2315//6072 1305//6072 1304//6072
+f 2353//6073 1888//6073 2366//6073
+f 4115//6074 4140//6074 4127//6074
+f 4111//6075 4140//6075 4115//6075
+f 3594//6076 3635//6076 3076//6076
+f 4111//6077 4112//6077 4140//6077
+f 4393//6078 4394//6078 493//6078
+f 4393//6079 4395//6079 4394//6079
+f 4410//6080 1425//6080 4392//6080
+f 4138//6081 4110//6081 4108//6081
+f 1888//6082 2357//6082 2376//6082
+f 4108//6083 4107//6083 4126//6083
+f 4107//6084 4109//6084 4106//6084
+f 4411//6080 4410//6080 4392//6080
+f 1426//1300 4391//1300 4392//1300
+f 4106//6085 4101//6085 4103//6085
+f 3447//210 3367//210 4071//210
+f 2286//6086 2260//6086 2285//6086
+f 4102//6087 4101//6087 4118//6087
+f 1306//6088 2286//6088 2285//6088
+f 4102//6089 4118//6089 4121//6089
+f 4392//6090 4391//6090 4411//6090
+f 4099//6091 4121//6091 4120//6091
+f 4099//6092 4124//6092 4121//6092
+f 4124//6093 4099//6093 4090//6093
+f 4391//396 1536//396 4390//396
+f 4090//6094 4098//6094 4091//6094
+f 4390//6095 4411//6095 4391//6095
+f 4091//6096 4098//6096 4083//6096
+f 1505//6097 1367//6097 271//6097
+f 4390//6098 4410//6098 4411//6098
+f 4410//6098 4390//6098 1581//6098
+f 1581//6099 4389//6099 4410//6099
+f 4085//6100 4122//6100 4089//6100
+f 4389//6101 4395//6101 4410//6101
+f 1425//6102 4410//6102 4395//6102
+f 4395//6103 4393//6103 1425//6103
+f 4395//6104 4409//6104 336//6104
+f 4409//6105 3876//6105 336//6105
+f 4074//6106 4083//6106 4079//6106
+f 4095//6107 4074//6107 4076//6107
+f 4074//6108 4080//6108 4075//6108
+f 4409//6109 4389//6109 3876//6109
+f 4091//6110 4076//6110 4075//6110
+f 4389//6111 1610//6111 1203//6111
+f 4076//6112 4061//6112 4073//6112
+f 4061//6113 4058//6113 4073//6113
+f 785//210 4063//210 917//210
+f 4069//6114 4058//6114 4059//6114
+f 1610//6115 4388//6115 1203//6115
+f 236//216 1201//216 4408//216
+f 4065//6116 4096//6116 4069//6116
+f 4047//6117 4049//6117 4056//6117
+f 236//216 4408//216 4385//216
+f 1207//6118 2402//6118 2357//6118
+f 4094//6119 4062//6119 4061//6119
+f 4385//6120 4408//6120 4412//6120
+f 1793//6121 4385//6121 4386//6121
+f 4059//6122 4057//6122 4053//6122
+f 4062//6123 4056//6123 4058//6123
+f 4053//6124 4057//6124 4045//6124
+f 4385//6125 4412//6125 4386//6125
+f 4048//6126 4053//6126 4050//6126
+f 1640//6127 440//6127 4386//6127
+f 4048//6128 4047//6128 4068//6128
+f 4386//6129 4412//6129 1640//6129
+f 3284//6130 2357//6130 2365//6130
+f 4043//6131 4049//6131 4044//6131
+f 4056//6132 4049//6132 4043//6132
+f 4056//6133 4043//6133 4045//6133
+f 4042//6134 4054//6134 4045//6134
+f 4388//6135 1640//6135 4412//6135
+f 4054//6136 4042//6136 4040//6136
+f 4042//6137 4044//6137 4041//6137
+f 4041//6138 4044//6138 4037//6138
+f 4036//6139 4041//6139 4037//6139
+f 4039//6140 4054//6140 4040//6140
+f 4054//6141 4039//6141 4029//6141
+f 4038//6142 4054//6142 4029//6142
+f 4412//6143 4408//6143 4388//6143
+f 1207//6144 2357//6144 3284//6144
+f 4408//6145 1203//6145 4388//6145
+f 4036//6146 4026//6146 4033//6146
+f 3367//6147 3321//6147 3159//6147
+f 1501//6148 4030//6148 4033//6148
diff --git a/resources/qml/Account/GeneralOperations.qml b/resources/qml/Account/GeneralOperations.qml
index a648a5ad0b..f01b9538bd 100644
--- a/resources/qml/Account/GeneralOperations.qml
+++ b/resources/qml/Account/GeneralOperations.qml
@@ -26,7 +26,7 @@ Column
anchors.horizontalCenter: parent.horizontalCenter
horizontalAlignment: Text.AlignHCenter
renderType: Text.NativeRendering
- text: catalog.i18nc("@label", "Ultimaker Cloud")
+ text: "Ultimaker Cloud"
font: UM.Theme.getFont("large_bold")
color: UM.Theme.getColor("text")
}
@@ -48,7 +48,7 @@ Column
anchors.horizontalCenter: parent.horizontalCenter
horizontalAlignment: Text.AlignLeft
renderType: Text.NativeRendering
- text: catalog.i18nc("@text", "- Send print jobs to Ultimaker printers outside your local network\n- Store your Ultimaker Cura settings in the cloud for use anywhere\n- Get exclusive access to material profiles from leading brands")
+ text: catalog.i18nc("@text", "- Send print jobs to Ultimaker printers outside your local network\n- Store your Ultimaker Cura settings in the cloud for use anywhere\n- Get exclusive access to print profiles from leading brands")
lineHeight: 1.4
font: UM.Theme.getFont("default")
color: UM.Theme.getColor("text")
diff --git a/resources/qml/Account/UserOperations.qml b/resources/qml/Account/UserOperations.qml
index c9fb461696..10a4119dfc 100644
--- a/resources/qml/Account/UserOperations.qml
+++ b/resources/qml/Account/UserOperations.qml
@@ -9,10 +9,9 @@ import Cura 1.1 as Cura
Column
{
- width: Math.max(title.width,
- accountButton.width) * 1.5
+ width: Math.max(title.width, accountButton.width) + 2 * UM.Theme.getSize("default_margin").width
- spacing: UM.Theme.getSize("default_margin").width
+ spacing: UM.Theme.getSize("default_margin").height
Label
{
@@ -20,17 +19,11 @@ Column
anchors.horizontalCenter: parent.horizontalCenter
horizontalAlignment: Text.AlignHCenter
renderType: Text.NativeRendering
- text: catalog.i18nc("@label", "Hi " + profile.username)
+ text: catalog.i18nc("@label The argument is a username.", "Hi %1").arg(profile.username)
font: UM.Theme.getFont("large_bold")
color: UM.Theme.getColor("text")
}
- // placeholder
- Label
- {
- text: " "
- }
-
Cura.SecondaryButton
{
id: accountButton
diff --git a/resources/qml/ActionButton.qml b/resources/qml/ActionButton.qml
index e4e2aedb8a..905863a561 100644
--- a/resources/qml/ActionButton.qml
+++ b/resources/qml/ActionButton.qml
@@ -40,6 +40,10 @@ Button
// we elide the text to the right so the text will be cut off with the three dots at the end.
property var fixedWidthMode: false
+ // This property is used when the space for the button is limited. In case the button needs to grow with the text,
+ // but it can exceed a maximum, then this value have to be set.
+ property int maximumWidth: 0
+
leftPadding: UM.Theme.getSize("default_margin").width
rightPadding: UM.Theme.getSize("default_margin").width
height: UM.Theme.getSize("action_button").height
@@ -73,7 +77,7 @@ Button
renderType: Text.NativeRendering
height: parent.height
anchors.verticalCenter: parent.verticalCenter
- width: fixedWidthMode ? button.width - button.leftPadding - button.rightPadding : undefined
+ width: fixedWidthMode ? button.width - button.leftPadding - button.rightPadding : ((maximumWidth != 0 && contentWidth > maximumWidth) ? maximumWidth : undefined)
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
elide: Text.ElideRight
diff --git a/resources/qml/ActionPanel/OutputProcessWidget.qml b/resources/qml/ActionPanel/OutputProcessWidget.qml
index f4505c620c..7e76768cb4 100644
--- a/resources/qml/ActionPanel/OutputProcessWidget.qml
+++ b/resources/qml/ActionPanel/OutputProcessWidget.qml
@@ -68,6 +68,7 @@ Column
property var printMaterialLengths: PrintInformation.materialLengths
property var printMaterialWeights: PrintInformation.materialWeights
+ property var printMaterialCosts: PrintInformation.materialCosts
text:
{
@@ -77,6 +78,7 @@ Column
}
var totalLengths = 0
var totalWeights = 0
+ var totalCosts = 0.0
if (printMaterialLengths)
{
for(var index = 0; index < printMaterialLengths.length; index++)
@@ -85,9 +87,16 @@ Column
{
totalLengths += printMaterialLengths[index]
totalWeights += Math.round(printMaterialWeights[index])
+ var cost = printMaterialCosts[index] == undefined ? 0.0 : printMaterialCosts[index]
+ totalCosts += cost
}
}
}
+ if(totalCosts > 0)
+ {
+ var costString = "%1 %2".arg(UM.Preferences.getValue("cura/currency")).arg(totalCosts.toFixed(2))
+ return totalWeights + "g · " + totalLengths.toFixed(2) + "m · " + costString
+ }
return totalWeights + "g · " + totalLengths.toFixed(2) + "m"
}
source: UM.Theme.getIcon("spool")
diff --git a/resources/qml/ActionPanel/SliceProcessWidget.qml b/resources/qml/ActionPanel/SliceProcessWidget.qml
index 21d6fac2d8..17021661b1 100644
--- a/resources/qml/ActionPanel/SliceProcessWidget.qml
+++ b/resources/qml/ActionPanel/SliceProcessWidget.qml
@@ -6,7 +6,7 @@ import QtQuick.Controls 2.1
import QtQuick.Layouts 1.3
import QtQuick.Controls 1.4 as Controls1
-import UM 1.1 as UM
+import UM 1.3 as UM
import Cura 1.0 as Cura
@@ -58,13 +58,13 @@ Column
width: parent.width
visible: widget.backendState == UM.Backend.Error
- text: catalog.i18nc("@label:PrintjobStatus", "Unable to Slice")
+ text: catalog.i18nc("@label:PrintjobStatus", "Unable to slice")
source: UM.Theme.getIcon("warning")
iconColor: UM.Theme.getColor("warning")
}
// Progress bar, only visible when the backend is in the process of slice the printjob
- ProgressBar
+ UM.ProgressBar
{
id: progressBar
width: parent.width
@@ -72,25 +72,6 @@ Column
value: progress
indeterminate: widget.backendState == UM.Backend.NotStarted
visible: (widget.backendState == UM.Backend.Processing || (prepareButtons.autoSlice && widget.backendState == UM.Backend.NotStarted))
-
- background: Rectangle
- {
- anchors.fill: parent
- radius: UM.Theme.getSize("progressbar_radius").width
- color: UM.Theme.getColor("progressbar_background")
- }
-
- contentItem: Item
- {
- anchors.fill: parent
- Rectangle
- {
- width: progressBar.visualPosition * parent.width
- height: parent.height
- radius: UM.Theme.getSize("progressbar_radius").width
- color: UM.Theme.getColor("progressbar_control")
- }
- }
}
Item
diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml
index 1389801bca..ce9618a560 100644
--- a/resources/qml/Actions.qml
+++ b/resources/qml/Actions.qml
@@ -3,8 +3,9 @@
pragma Singleton
-import QtQuick 2.2
+import QtQuick 2.10
import QtQuick.Controls 1.1
+import QtQuick.Controls 2.3 as Controls2
import UM 1.1 as UM
import Cura 1.0 as Cura
@@ -60,6 +61,7 @@ Item
property alias documentation: documentationAction;
property alias showTroubleshooting: showTroubleShootingAction
property alias reportBug: reportBugAction;
+ property alias whatsNew: whatsNewAction
property alias about: aboutAction;
property alias toggleFullScreen: toggleFullScreenAction;
@@ -230,6 +232,12 @@ Item
Action
{
+ id: whatsNewAction;
+ text: catalog.i18nc("@action:inmenu menubar:help", "What's New");
+ }
+
+ Action
+ {
id: aboutAction;
text: catalog.i18nc("@action:inmenu menubar:help", "About...");
iconName: "help-about";
@@ -281,7 +289,7 @@ Item
{
id: groupObjectsAction
text: catalog.i18nc("@action:inmenu menubar:edit","&Group Models");
- enabled: UM.Scene.numObjectsSelected > 1 ? true: false
+ enabled: UM.Selection.selectionCount > 1 ? true: false
iconName: "object-group"
shortcut: "Ctrl+G";
onTriggered: CuraApplication.groupSelected();
@@ -301,7 +309,7 @@ Item
{
id: unGroupObjectsAction
text: catalog.i18nc("@action:inmenu menubar:edit","Ungroup Models");
- enabled: UM.Scene.isGroupSelected
+ enabled: UM.Selection.isGroupSelected
iconName: "object-ungroup"
shortcut: "Ctrl+Shift+G";
onTriggered: CuraApplication.ungroupSelected();
@@ -311,7 +319,7 @@ Item
{
id: mergeObjectsAction
text: catalog.i18nc("@action:inmenu menubar:edit","&Merge Models");
- enabled: UM.Scene.numObjectsSelected > 1 ? true: false
+ enabled: UM.Selection.selectionCount > 1 ? true: false
iconName: "merge";
shortcut: "Ctrl+Alt+G";
onTriggered: CuraApplication.mergeSelected();
diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml
index da0708b1d2..ef2b19003c 100644
--- a/resources/qml/Cura.qml
+++ b/resources/qml/Cura.qml
@@ -1,4 +1,4 @@
-// Copyright (c) 2018 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.7
@@ -14,6 +14,7 @@ import Cura 1.1 as Cura
import "Dialogs"
import "Menus"
import "MainWindow"
+import "WelcomePages"
UM.MainWindow
{
@@ -41,24 +42,74 @@ UM.MainWindow
tooltip.hide();
}
+ Rectangle
+ {
+ id: greyOutBackground
+ anchors.fill: parent
+ visible: welcomeDialogItem.visible
+ color: UM.Theme.getColor("window_disabled_background")
+ opacity: 0.7
+ z: stageMenu.z + 1
+
+ MouseArea
+ {
+ // Prevent all mouse events from passing through.
+ enabled: parent.visible
+ anchors.fill: parent
+ hoverEnabled: true
+ acceptedButtons: Qt.AllButtons
+ }
+ }
+
+ WelcomeDialogItem
+ {
+ id: welcomeDialogItem
+ visible: true // True, so if somehow no preferences are found/loaded, it's shown anyway.
+ z: greyOutBackground.z + 1
+ }
Component.onCompleted:
{
CuraApplication.setMinimumWindowSize(UM.Theme.getSize("window_minimum_size"))
- // Workaround silly issues with QML Action's shortcut property.
- //
- // Currently, there is no way to define shortcuts as "Application Shortcut".
- // This means that all Actions are "Window Shortcuts". The code for this
- // implements a rather naive check that just checks if any of the action's parents
- // are a window. Since the "Actions" object is a singleton it has no parent by
- // default. If we set its parent to something contained in this window, the
- // shortcut will activate properly because one of its parents is a window.
- //
- // This has been fixed for QtQuick Controls 2 since the Shortcut item has a context property.
- Cura.Actions.parent = backgroundItem
CuraApplication.purgeWindows()
}
+ Connections
+ {
+ target: CuraApplication
+ onInitializationFinished:
+ {
+ // Workaround silly issues with QML Action's shortcut property.
+ //
+ // Currently, there is no way to define shortcuts as "Application Shortcut".
+ // This means that all Actions are "Window Shortcuts". The code for this
+ // implements a rather naive check that just checks if any of the action's parents
+ // are a window. Since the "Actions" object is a singleton it has no parent by
+ // default. If we set its parent to something contained in this window, the
+ // shortcut will activate properly because one of its parents is a window.
+ //
+ // This has been fixed for QtQuick Controls 2 since the Shortcut item has a context property.
+ Cura.Actions.parent = backgroundItem
+
+ if (CuraApplication.shouldShowWelcomeDialog())
+ {
+ welcomeDialogItem.visible = true
+ }
+ else
+ {
+ welcomeDialogItem.visible = false
+ }
+
+ // Reuse the welcome dialog item to show "What's New" only.
+ if (CuraApplication.shouldShowWhatsNewDialog())
+ {
+ welcomeDialogItem.model = CuraApplication.getWhatsNewPagesModel()
+ welcomeDialogItem.progressBarVisible = false
+ welcomeDialogItem.visible = true
+ }
+ }
+ }
+
Item
{
id: backgroundItem
@@ -174,7 +225,7 @@ UM.MainWindow
for (var i = 0; i < drop.urls.length; i++)
{
var filename = drop.urls[i];
- if (filename.endsWith(".curapackage"))
+ if (filename.toLowerCase().endsWith(".curapackage"))
{
// Try to install plugin & close.
CuraApplication.getPackageManager().installPackageViaDragAndDrop(filename);
@@ -344,6 +395,7 @@ UM.MainWindow
PrintSetupTooltip
{
id: tooltip
+ sourceWidth: UM.Theme.getSize("print_setup_widget").width
}
}
@@ -530,7 +582,7 @@ UM.MainWindow
//: File open dialog title
title: catalog.i18nc("@title:window","Open file(s)")
- modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal;
+ modality: Qt.WindowModal
selectMultiple: true
nameFilters: UM.MeshFileHandler.supportedReadFileTypes;
folder: CuraApplication.getDefaultPath("dialog_load_path")
@@ -686,50 +738,14 @@ UM.MainWindow
onTriggered:
{
var path = UM.Resources.getPath(UM.Resources.Preferences, "");
- if(Qt.platform.os == "windows") {
+ if(Qt.platform.os == "windows")
+ {
path = path.replace(/\\/g,"/");
}
Qt.openUrlExternally(path);
- if(Qt.platform.os == "linux") {
- Qt.openUrlExternally(UM.Resources.getPath(UM.Resources.Resources, ""));
- }
- }
- }
-
- AddMachineDialog
- {
- id: addMachineDialog
- onMachineAdded:
- {
- machineActionsWizard.firstRun = addMachineDialog.firstRun
- machineActionsWizard.start(id)
- }
- }
-
- // Dialog to handle first run machine actions
- UM.Wizard
- {
- id: machineActionsWizard;
-
- title: catalog.i18nc("@title:window", "Add Printer")
- property var machine;
-
- function start(id)
- {
- var actions = Cura.MachineActionManager.getFirstStartActions(id)
- resetPages() // Remove previous pages
-
- for (var i = 0; i < actions.length; i++)
- {
- actions[i].displayItem.reset()
- machineActionsWizard.appendPage(actions[i].displayItem, catalog.i18nc("@title", actions[i].label));
- }
-
- //Only start if there are actions to perform.
- if (actions.length > 0)
+ if(Qt.platform.os == "linux")
{
- machineActionsWizard.currentPage = 0;
- show()
+ Qt.openUrlExternally(UM.Resources.getPath(UM.Resources.Resources, ""));
}
}
}
@@ -777,10 +793,32 @@ UM.MainWindow
}
}
+ Cura.WizardDialog
+ {
+ id: addMachineDialog
+ title: catalog.i18nc("@title:window", "Add Printer")
+ model: CuraApplication.getAddPrinterPagesModel()
+ progressBarVisible: false
+ }
+
+ Cura.WizardDialog
+ {
+ id: whatsNewDialog
+ title: catalog.i18nc("@title:window", "What's New")
+ model: CuraApplication.getWhatsNewPagesModel()
+ progressBarVisible: false
+ }
+
+ Connections
+ {
+ target: Cura.Actions.whatsNew
+ onTriggered: whatsNewDialog.show()
+ }
+
Connections
{
target: Cura.Actions.addMachine
- onTriggered: addMachineDialog.visible = true;
+ onTriggered: addMachineDialog.show()
}
AboutDialog
@@ -794,37 +832,17 @@ UM.MainWindow
onTriggered: aboutDialog.visible = true;
}
- Connections
- {
- target: CuraApplication
- onRequestAddPrinter:
- {
- addMachineDialog.visible = true
- addMachineDialog.firstRun = false
- }
- }
-
Timer
{
- id: startupTimer;
- interval: 100;
- repeat: false;
- running: true;
+ id: startupTimer
+ interval: 100
+ repeat: false
+ running: true
onTriggered:
{
- if(!base.visible)
- {
- base.visible = true;
- }
-
- // check later if the user agreement dialog has been closed
- if (CuraApplication.needToShowUserAgreement)
- {
- restart();
- }
- else if(Cura.MachineManager.activeMachine == null)
+ if (!base.visible)
{
- addMachineDialog.open();
+ base.visible = true
}
}
}
diff --git a/resources/qml/Dialogs/AddMachineDialog.qml b/resources/qml/Dialogs/AddMachineDialog.qml
deleted file mode 100644
index f00359869c..0000000000
--- a/resources/qml/Dialogs/AddMachineDialog.qml
+++ /dev/null
@@ -1,320 +0,0 @@
-// Copyright (c) 2018 Ultimaker B.V.
-// Cura is released under the terms of the LGPLv3 or higher.
-
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
-
-import QtQuick.Controls.Styles 1.1
-
-import UM 1.2 as UM
-import Cura 1.0 as Cura
-
-
-UM.Dialog
-{
- id: base
- title: catalog.i18nc("@title:window", "Add Printer")
- property bool firstRun: false
- property string preferredCategory: "Ultimaker"
- property string activeCategory: preferredCategory
-
- minimumWidth: UM.Theme.getSize("modal_window_minimum").width
- minimumHeight: UM.Theme.getSize("modal_window_minimum").height
- width: minimumWidth
- height: minimumHeight
-
- flags:
- {
- var window_flags = Qt.Dialog | Qt.CustomizeWindowHint | Qt.WindowTitleHint;
- if (Cura.MachineManager.activeDefinitionId !== "") //Disallow closing the window if we have no active printer yet. You MUST add a printer.
- {
- window_flags |= Qt.WindowCloseButtonHint;
- }
- return window_flags;
- }
-
- onVisibilityChanged:
- {
- // Reset selection and machine name
- if (visible) {
- activeCategory = preferredCategory;
- machineList.currentIndex = 0;
- machineName.text = getMachineName();
- }
- }
-
- signal machineAdded(string id)
-
- function getMachineName()
- {
- if (machineList.model.getItem(machineList.currentIndex) != undefined)
- {
- return machineList.model.getItem(machineList.currentIndex).name;
- }
- return "";
- }
-
- function getMachineMetaDataEntry(key)
- {
- if (machineList.model.getItem(machineList.currentIndex) != undefined)
- {
- return machineList.model.getItem(machineList.currentIndex).metadata[key];
- }
- return "";
- }
-
- Label
- {
- id: titleLabel
-
- anchors
- {
- top: parent.top
- left: parent.left
- topMargin: UM.Theme.getSize("default_margin").height
- }
- text: catalog.i18nc("@title:tab", "Add a printer to Cura")
-
- font.pointSize: 18
- }
-
- Label
- {
- id: captionLabel
- anchors
- {
- left: parent.left
- top: titleLabel.bottom
- topMargin: UM.Theme.getSize("default_margin").height
- }
- text: catalog.i18nc("@title:tab", "Select the printer you want to use from the list below.\n\nIf your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog.")
- width: parent.width
- wrapMode: Text.WordWrap
- }
-
- ScrollView
- {
- id: machinesHolder
-
- anchors
- {
- top: captionLabel.visible ? captionLabel.bottom : parent.top;
- topMargin: captionLabel.visible ? UM.Theme.getSize("default_margin").height : 0;
- bottom: addPrinterButton.top;
- bottomMargin: UM.Theme.getSize("default_margin").height
- }
-
- width: Math.round(parent.width * 0.45)
-
- frameVisible: true;
- Rectangle
- {
- parent: viewport
- anchors.fill: parent
- color: palette.light
- }
-
- ListView
- {
- id: machineList
-
- model: UM.DefinitionContainersModel
- {
- id: machineDefinitionsModel
- filter: { "visible": true }
- sectionProperty: "category"
- preferredSectionValue: preferredCategory
- }
-
- section.property: "section"
- section.delegate: Button
- {
- id: machineSectionButton
- text: section
- width: machineList.width
- style: ButtonStyle
- {
- background: Item
- {
- height: UM.Theme.getSize("standard_list_lineheight").height
- width: machineList.width
- }
- label: Label
- {
- anchors.left: parent.left
- anchors.leftMargin: UM.Theme.getSize("standard_arrow").width + UM.Theme.getSize("default_margin").width
- text: control.text
- color: palette.windowText
- font.bold: true
- UM.RecolorImage
- {
- id: downArrow
- anchors.verticalCenter: parent.verticalCenter
- anchors.right: parent.left
- anchors.rightMargin: UM.Theme.getSize("default_margin").width
- width: UM.Theme.getSize("standard_arrow").width
- height: UM.Theme.getSize("standard_arrow").height
- sourceSize.height: width
- color: palette.windowText
- source: base.activeCategory == section ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_right")
- }
- }
- }
-
- onClicked:
- {
- base.activeCategory = section;
- if (machineList.model.getItem(machineList.currentIndex).section != section)
- {
- // Find the first machine from this section
- for(var i = 0; i < machineList.model.count; i++)
- {
- var item = machineList.model.getItem(i);
- if (item.section == section)
- {
- machineList.currentIndex = i;
- break;
- }
- }
- }
- machineName.text = getMachineName();
- }
- }
-
- delegate: RadioButton
- {
- id: machineButton
-
- anchors.left: parent.left
- anchors.leftMargin: UM.Theme.getSize("standard_list_lineheight").width
-
- opacity: 1;
- height: UM.Theme.getSize("standard_list_lineheight").height;
-
- checked: ListView.isCurrentItem;
-
- exclusiveGroup: printerGroup;
-
- text: model.name
-
- onClicked:
- {
- ListView.view.currentIndex = index;
- machineName.text = getMachineName()
- }
-
- states: State
- {
- name: "collapsed";
- when: base.activeCategory != model.section;
-
- PropertyChanges { target: machineButton; opacity: 0; height: 0; }
- }
- }
- }
- }
-
- Column
- {
- anchors
- {
- top: machinesHolder.top
- left: machinesHolder.right
- right: parent.right
- leftMargin: UM.Theme.getSize("default_margin").width
- }
-
- spacing: UM.Theme.getSize("default_margin").height
- Label
- {
- width: parent.width
- wrapMode: Text.WordWrap
- text: getMachineName()
- font.pointSize: 16
- elide: Text.ElideRight
- }
- Grid
- {
- width: parent.width
- columns: 2
- rowSpacing: UM.Theme.getSize("default_lining").height
- columnSpacing: UM.Theme.getSize("default_margin").width
- verticalItemAlignment: Grid.AlignVCenter
-
- Label
- {
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label", "Manufacturer")
- }
- Label
- {
- width: Math.floor(parent.width * 0.65)
- wrapMode: Text.WordWrap
- text: getMachineMetaDataEntry("manufacturer")
- }
- Label
- {
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label", "Author")
- }
- Label
- {
- width: Math.floor(parent.width * 0.75)
- wrapMode: Text.WordWrap
- text: getMachineMetaDataEntry("author")
- }
- Label
- {
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label", "Printer Name")
- }
- TextField
- {
- id: machineName
- text: getMachineName()
- width: Math.floor(parent.width * 0.75)
- maximumLength: 40
- //validator: Cura.MachineNameValidator { } //TODO: Gives a segfault in PyQt5.6. For now, we must use a signal on text changed.
- validator: RegExpValidator
- {
- regExp: {
- machineName.machine_name_validator.machineNameRegex
- }
- }
- property var machine_name_validator: Cura.MachineNameValidator { }
- }
- }
- }
-
- Button
- {
- id: addPrinterButton
- text: catalog.i18nc("@action:button", "Add Printer")
- anchors.bottom: parent.bottom
- anchors.right: parent.right
- onClicked: addMachine()
- }
-
- onAccepted: addMachine()
-
- function addMachine()
- {
- base.visible = false
- var item = machineList.model.getItem(machineList.currentIndex);
- Cura.MachineManager.addMachine(machineName.text, item.id)
- base.machineAdded(item.id) // Emit signal that the user added a machine.
- }
-
- Item
- {
- UM.I18nCatalog
- {
- id: catalog;
- name: "cura";
- }
- SystemPalette { id: palette }
- ExclusiveGroup { id: printerGroup; }
- }
-}
diff --git a/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml b/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml
index 6b1856723b..f6436f62c5 100644
--- a/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml
+++ b/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml
@@ -26,7 +26,7 @@ UM.Dialog
minimumHeight: maximumHeight
minimumWidth: maximumWidth
- modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal
+ modality: Qt.WindowModal
property var fileUrl
diff --git a/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml b/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml
index 3dcd4b6236..0df914805a 100644
--- a/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml
+++ b/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml
@@ -25,7 +25,7 @@ UM.Dialog
minimumHeight: height
minimumWidth: width
- modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal;
+ modality: Qt.WindowModal
property var fileUrls: []
property int spacerHeight: 10 * screenScaleFactor
diff --git a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml
index 25cde33c99..b52a13e220 100644
--- a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml
+++ b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml
@@ -123,7 +123,18 @@ UM.Dialog
}
Label
{
- text: Cura.MachineManager.activeMachineNetworkGroupName != "" ? Cura.MachineManager.activeMachineNetworkGroupName : Cura.MachineManager.activeMachineName
+ text:
+ {
+ if(Cura.MachineManager.activeMachineNetworkGroupName != "")
+ {
+ return Cura.MachineManager.activeMachineNetworkGroupName
+ }
+ if(Cura.MachineManager.activeMachine)
+ {
+ return Cura.MachineManager.activeMachine.name
+ }
+ return ""
+ }
width: Math.floor(scroll.width / 3) | 0
}
}
@@ -140,7 +151,7 @@ UM.Dialog
}
Label
{
- text: Cura.MachineManager.activeVariantBuildplateName
+ text: Cura.activeStack != null ? Cura.MachineManager.activeStack.variant.name : ""
width: Math.floor(scroll.width / 3) | 0
}
}
@@ -153,7 +164,9 @@ UM.Dialog
{
height: childrenRect.height
width: parent.width
- Label
+ property string variantName: Cura.MachineManager.activeVariantNames[modelData] !== undefined ? Cura.MachineManager.activeVariantNames[modelData]: ""
+ property string materialName: Cura.MachineManager.getExtruder(modelData).material.name !== undefined ? Cura.MachineManager.getExtruder(modelData).material.name : ""
+ Label
{
text: {
var extruder = Number(modelData)
@@ -175,14 +188,30 @@ UM.Dialog
{
width: parent.width
height: childrenRect.height
+
Label
{
- text: catalog.i18nc("@action:label", "%1 & material").arg(Cura.MachineManager.activeDefinitionVariantsName)
+ text:
+ {
+ if(variantName !== "" && materialName !== "")
+ {
+ return catalog.i18nc("@action:label", "%1 & material").arg(Cura.MachineManager.activeDefinitionVariantsName)
+ }
+ return catalog.i18nc("@action:label", "Material")
+ }
width: Math.floor(scroll.width / 3) | 0
}
Label
{
- text: Cura.MachineManager.activeVariantNames[modelData] + ", " + Cura.MachineManager.getExtruder(modelData).material.name
+ text:
+ {
+ if(variantName !== "" && materialName !== "")
+ {
+ return variantName + ", " + materialName
+ }
+ return materialName
+ }
+
width: Math.floor(scroll.width / 3) | 0
}
}
diff --git a/resources/qml/EmptyViewMenuComponent.qml b/resources/qml/EmptyViewMenuComponent.qml
new file mode 100644
index 0000000000..10a50ea023
--- /dev/null
+++ b/resources/qml/EmptyViewMenuComponent.qml
@@ -0,0 +1,28 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtGraphicalEffects 1.0 // For the dropshadow
+
+import UM 1.2 as UM
+
+// Empty placeholder
+Rectangle
+{
+ color: UM.Theme.getColor("disabled")
+
+ DropShadow
+ {
+ id: shadow
+ // Don't blur the shadow
+ radius: 0
+ anchors.fill: parent
+ source: parent
+ verticalOffset: 2
+ visible: true
+ color: UM.Theme.getColor("action_button_shadow")
+ // Should always be drawn behind the background.
+ z: parent.z - 1
+ }
+}
diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml
index 025c63d754..b3fe3fa763 100644
--- a/resources/qml/ExpandableComponent.qml
+++ b/resources/qml/ExpandableComponent.qml
@@ -41,6 +41,7 @@ Item
property alias disabledText: disabledLabel.text
// Defines the alignment of the content with respect of the headerItem, by default to the right
+ // Note that this only has an effect if the panel is draggable
property int contentAlignment: ExpandableComponent.ContentAlignment.AlignRight
// How much spacing is needed around the contentItem
@@ -78,11 +79,19 @@ Item
property int shadowOffset: 2
+ // Prefix used for the dragged position preferences. Preferences not used if empty. Don't translate!
+ property string dragPreferencesNamePrefix: ""
+
function toggleContent()
{
contentContainer.visible = !expanded
}
+ function updateDragPosition()
+ {
+ contentContainer.trySetPosition(contentContainer.x, contentContainer.y);
+ }
+
// Add this binding since the background color is not updated otherwise
Binding
{
@@ -102,7 +111,8 @@ Item
{
if (!base.enabled && expanded)
{
- toggleContent()
+ toggleContent();
+ updateDragPosition();
}
}
}
@@ -196,17 +206,19 @@ Item
Cura.RoundedRectangle
{
id: contentContainer
+ property string dragPreferencesNameX: "_xpos"
+ property string dragPreferencesNameY: "_ypos"
visible: false
width: childrenRect.width
height: childrenRect.height
// Ensure that the content is located directly below the headerItem
- y: background.height + base.shadowOffset + base.contentSpacingY
+ y: dragPreferencesNamePrefix === "" ? (background.height + base.shadowOffset + base.contentSpacingY) : UM.Preferences.getValue(dragPreferencesNamePrefix + dragPreferencesNameY)
// Make the content aligned with the rest, using the property contentAlignment to decide whether is right or left.
// In case of right alignment, the 3x padding is due to left, right and padding between the button & text.
- x: contentAlignment == ExpandableComponent.ContentAlignment.AlignRight ? -width + collapseButton.width + headerItemLoader.width + 3 * background.padding : 0
+ x: dragPreferencesNamePrefix === "" ? (contentAlignment == ExpandableComponent.ContentAlignment.AlignRight ? -width + collapseButton.width + headerItemLoader.width + 3 * background.padding : 0) : UM.Preferences.getValue(dragPreferencesNamePrefix + dragPreferencesNameX)
cornerSide: Cura.RoundedRectangle.Direction.All
color: contentBackgroundColor
@@ -214,6 +226,25 @@ Item
border.color: UM.Theme.getColor("lining")
radius: UM.Theme.getSize("default_radius").width
+ function trySetPosition(posNewX, posNewY)
+ {
+ var margin = UM.Theme.getSize("narrow_margin");
+ var minPt = base.mapFromItem(null, margin.width, margin.height);
+ var maxPt = base.mapFromItem(null,
+ CuraApplication.appWidth() - (contentContainer.width + margin.width),
+ CuraApplication.appHeight() - (contentContainer.height + margin.height));
+ var initialY = background.height + base.shadowOffset + margin.height;
+
+ contentContainer.x = Math.max(minPt.x, Math.min(maxPt.x, posNewX));
+ contentContainer.y = Math.max(initialY, Math.min(maxPt.y, posNewY));
+
+ if (dragPreferencesNamePrefix !== "")
+ {
+ UM.Preferences.setValue(dragPreferencesNamePrefix + dragPreferencesNameX, contentContainer.x);
+ UM.Preferences.setValue(dragPreferencesNamePrefix + dragPreferencesNameY, contentContainer.y);
+ }
+ }
+
ExpandableComponentHeader
{
id: contentHeader
@@ -225,6 +256,65 @@ Item
left: parent.left
}
+ MouseArea
+ {
+ id: dragRegion
+ cursorShape: Qt.SizeAllCursor
+ anchors
+ {
+ top: parent.top
+ bottom: parent.bottom
+ left: parent.left
+ right: contentHeader.xPosCloseButton
+ }
+ property var clickPos: Qt.point(0, 0)
+ property bool dragging: false
+ onPressed:
+ {
+ clickPos = Qt.point(mouse.x, mouse.y);
+ dragging = true
+ }
+
+ onPositionChanged:
+ {
+ if(dragging)
+ {
+ var delta = Qt.point(mouse.x - clickPos.x, mouse.y - clickPos.y);
+ if (delta.x !== 0 || delta.y !== 0)
+ {
+ contentContainer.trySetPosition(contentContainer.x + delta.x, contentContainer.y + delta.y);
+ }
+ }
+ }
+ onReleased:
+ {
+ dragging = false
+ }
+
+ onDoubleClicked:
+ {
+ dragging = false
+ contentContainer.trySetPosition(0, 0);
+ }
+
+ Connections
+ {
+ target: UM.Preferences
+ onPreferenceChanged:
+ {
+ if
+ (
+ preference !== "general/window_height" &&
+ preference !== "general/window_width" &&
+ preference !== "general/window_state"
+ )
+ {
+ return;
+ }
+ contentContainer.trySetPosition(contentContainer.x, contentContainer.y);
+ }
+ }
+ }
}
Control
diff --git a/resources/qml/ExpandableComponentHeader.qml b/resources/qml/ExpandableComponentHeader.qml
index 94066340e3..cd6ccfb825 100644
--- a/resources/qml/ExpandableComponentHeader.qml
+++ b/resources/qml/ExpandableComponentHeader.qml
@@ -13,6 +13,7 @@ Cura.RoundedRectangle
id: header
property alias headerTitle: headerLabel.text
+ property alias xPosCloseButton: closeButton.left
height: UM.Theme.getSize("expandable_component_content_header").height
color: UM.Theme.getColor("secondary")
diff --git a/resources/qml/FPSItem.qml b/resources/qml/FPSItem.qml
new file mode 100644
index 0000000000..9f7dfe8746
--- /dev/null
+++ b/resources/qml/FPSItem.qml
@@ -0,0 +1,81 @@
+import QtQuick 2.0
+import QtQuick.Window 2.2
+import UM 1.3 as UM
+
+// This is an QML item that shows the FPS and a running average of the FPS.
+Item
+{
+ id: base
+ property alias backgroundColor: background.color
+ property alias textColor: fpsText.color
+
+ property int numMeasurementsToAverage: 3
+
+ width: fpsText.contentWidth + UM.Theme.getSize("default_margin").height
+ height: fpsText.contentHeight + UM.Theme.getSize("default_margin").height
+
+ Rectangle
+ {
+ id: background
+
+ // We use a trick here to figure out how often we can get a redraw triggered.
+ // By adding a rotating rectangle, we can increase a counter by one every time we get notified.
+ // After that, we trigger a timer once every second to look at that number.
+ property int frameCounter: 0
+ property int averageFrameCounter: 0
+ property int counter: 0
+ property int fps: 0
+ property real averageFps: 0.0
+
+ color: UM.Theme.getColor("primary")
+
+ width: parent.width
+ height: parent.height
+
+ Rectangle
+ {
+ width: 0
+ height: 0
+ NumberAnimation on rotation
+ {
+ from: 0
+ to: 360
+ duration: 1000
+ loops: Animation.Infinite
+ }
+ onRotationChanged: parent.frameCounter++;
+ visible: false
+ }
+
+ Text
+ {
+ id: fpsText
+ anchors.fill:parent
+ verticalAlignment: Text.AlignVCenter
+ horizontalAlignment: Text.AlignHCenter
+ color: UM.Theme.getColor("text")
+ font: UM.Theme.getFont("default")
+ text: "Ø " + parent.averageFps + " | " + parent.fps + " fps"
+ }
+
+ Timer
+ {
+ interval: 1000
+ repeat: true
+ running: true
+ onTriggered:
+ {
+ parent.averageFrameCounter += parent.frameCounter;
+ parent.fps = parent.frameCounter;
+ parent.counter++;
+ parent.frameCounter = 0;
+ if (parent.counter >= base.numMeasurementsToAverage)
+ {
+ parent.averageFps = (parent.averageFrameCounter / parent.counter).toFixed(2)
+ parent.averageFrameCounter = 0;
+ parent.counter = 0;
+ }
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/resources/qml/MachineSettings/ComboBoxWithOptions.qml b/resources/qml/MachineSettings/ComboBoxWithOptions.qml
new file mode 100644
index 0000000000..fbb05c23b1
--- /dev/null
+++ b/resources/qml/MachineSettings/ComboBoxWithOptions.qml
@@ -0,0 +1,139 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtQuick.Layouts 1.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+import "../Widgets"
+
+
+//
+// ComboBox with dropdown options in the Machine Settings dialog.
+//
+UM.TooltipArea
+{
+ id: comboBoxWithOptions
+
+ UM.I18nCatalog { id: catalog; name: "cura"; }
+
+ height: childrenRect.height
+ width: childrenRect.width
+ text: tooltipText
+
+ property int controlWidth: UM.Theme.getSize("setting_control").width
+ property int controlHeight: UM.Theme.getSize("setting_control").height
+
+ property alias containerStackId: propertyProvider.containerStackId
+ property alias settingKey: propertyProvider.key
+ property alias settingStoreIndex: propertyProvider.storeIndex
+
+ property alias labelText: fieldLabel.text
+ property alias labelFont: fieldLabel.font
+ property alias labelWidth: fieldLabel.width
+ property alias optionModel: comboBox.model
+
+ property string tooltipText: propertyProvider.properties.description
+
+ // callback functions
+ property var forceUpdateOnChangeFunction: dummy_func
+ property var afterOnEditingFinishedFunction: dummy_func
+ property var setValueFunction: null
+
+ // a dummy function for default property values
+ function dummy_func() {}
+
+ UM.SettingPropertyProvider
+ {
+ id: propertyProvider
+ watchedProperties: [ "value", "options", "description" ]
+ }
+
+ Label
+ {
+ id: fieldLabel
+ anchors.left: parent.left
+ anchors.verticalCenter: comboBox.verticalCenter
+ visible: text != ""
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ ListModel
+ {
+ id: defaultOptionsModel
+
+ function updateModel()
+ {
+ clear()
+ // Options come in as a string-representation of an OrderedDict
+ var options = propertyProvider.properties.options.match(/^OrderedDict\(\[\((.*)\)\]\)$/)
+ if (options)
+ {
+ options = options[1].split("), (")
+ for (var i = 0; i < options.length; i++)
+ {
+ var option = options[i].substring(1, options[i].length - 1).split("', '")
+ append({ text: option[1], value: option[0] })
+ }
+ }
+ }
+
+ Component.onCompleted: updateModel()
+ }
+
+ // Remake the model when the model is bound to a different container stack
+ Connections
+ {
+ target: propertyProvider
+ onContainerStackChanged: defaultOptionsModel.updateModel()
+ }
+
+ Cura.ComboBox
+ {
+ id: comboBox
+ anchors.left: fieldLabel.right
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+ width: comboBoxWithOptions.controlWidth
+ height: comboBoxWithOptions.controlHeight
+ model: defaultOptionsModel
+ textRole: "text"
+
+ currentIndex:
+ {
+ var currentValue = propertyProvider.properties.value
+ var index = 0
+ for (var i = 0; i < model.count; i++)
+ {
+ if (model.get(i).value == currentValue)
+ {
+ index = i
+ break
+ }
+ }
+ return index
+ }
+
+ onActivated:
+ {
+ var newValue = model.get(index).value
+ if (propertyProvider.properties.value != newValue)
+ {
+ if (setValueFunction !== null)
+ {
+ setValueFunction(newValue)
+ }
+ else
+ {
+ propertyProvider.setPropertyValue("value", newValue)
+ }
+ forceUpdateOnChangeFunction()
+ afterOnEditingFinishedFunction()
+ }
+ }
+ }
+}
diff --git a/resources/qml/MachineSettings/GcodeTextArea.qml b/resources/qml/MachineSettings/GcodeTextArea.qml
new file mode 100644
index 0000000000..3914687fc8
--- /dev/null
+++ b/resources/qml/MachineSettings/GcodeTextArea.qml
@@ -0,0 +1,97 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtQuick.Layouts 1.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// TextArea widget for editing Gcode in the Machine Settings dialog.
+//
+UM.TooltipArea
+{
+ id: control
+
+ UM.I18nCatalog { id: catalog; name: "cura"; }
+
+ text: tooltip
+
+ property alias containerStackId: propertyProvider.containerStackId
+ property alias settingKey: propertyProvider.key
+ property alias settingStoreIndex: propertyProvider.storeIndex
+
+ property string tooltip: propertyProvider.properties.description
+
+ property alias labelText: titleLabel.text
+ property alias labelFont: titleLabel.font
+
+ UM.SettingPropertyProvider
+ {
+ id: propertyProvider
+ watchedProperties: [ "value", "description" ]
+ }
+
+ Label // Title Label
+ {
+ id: titleLabel
+ anchors.top: parent.top
+ anchors.left: parent.left
+ font: UM.Theme.getFont("medium_bold")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ ScrollView
+ {
+ anchors.top: titleLabel.bottom
+ anchors.topMargin: UM.Theme.getSize("default_margin").height
+ anchors.bottom: parent.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+
+ TextArea
+ {
+ id: gcodeTextArea
+
+ hoverEnabled: true
+ selectByMouse: true
+
+ text: (propertyProvider.properties.value) ? propertyProvider.properties.value : ""
+ font: UM.Theme.getFont("fixed")
+ renderType: Text.NativeRendering
+ color: UM.Theme.getColor("text")
+ wrapMode: TextEdit.NoWrap
+
+ background: Rectangle
+ {
+ color: UM.Theme.getColor("main_background")
+ anchors.fill: parent
+
+ border.color:
+ {
+ if (!gcodeTextArea.enabled)
+ {
+ return UM.Theme.getColor("setting_control_disabled_border")
+ }
+ if (gcodeTextArea.hovered || gcodeTextArea.activeFocus)
+ {
+ return UM.Theme.getColor("setting_control_border_highlight")
+ }
+ return UM.Theme.getColor("setting_control_border")
+ }
+ }
+
+ onActiveFocusChanged:
+ {
+ if (!activeFocus)
+ {
+ propertyProvider.setPropertyValue("value", text)
+ }
+ }
+ }
+ }
+}
diff --git a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml
new file mode 100644
index 0000000000..5921a39933
--- /dev/null
+++ b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml
@@ -0,0 +1,204 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// TextField widget with validation for editing numeric data in the Machine Settings dialog.
+//
+UM.TooltipArea
+{
+ id: numericTextFieldWithUnit
+
+ UM.I18nCatalog { id: catalog; name: "cura"; }
+
+ height: childrenRect.height
+ width: childrenRect.width
+
+ property int controlWidth: UM.Theme.getSize("setting_control").width
+ property int controlHeight: UM.Theme.getSize("setting_control").height
+
+ text: tooltipText
+
+ property alias containerStackId: propertyProvider.containerStackId
+ property alias settingKey: propertyProvider.key
+ property alias settingStoreIndex: propertyProvider.storeIndex
+
+ property alias propertyProvider: propertyProvider
+ property alias labelText: fieldLabel.text
+ property alias labelFont: fieldLabel.font
+ property alias labelWidth: fieldLabel.width
+ property alias unitText: unitLabel.text
+
+ property alias valueText: textFieldWithUnit.text
+ property alias valueValidator: textFieldWithUnit.validator
+ property alias editingFinishedFunction: textFieldWithUnit.editingFinishedFunction
+
+ property string tooltipText: propertyProvider.properties.description
+
+ // whether negative value is allowed. This affects the validation of the input field.
+ property bool allowNegativeValue: false
+
+ // callback functions
+ property var afterOnEditingFinishedFunction: dummy_func
+ property var forceUpdateOnChangeFunction: dummy_func
+ property var setValueFunction: null
+
+ // a dummy function for default property values
+ function dummy_func() {}
+
+
+ UM.SettingPropertyProvider
+ {
+ id: propertyProvider
+ watchedProperties: [ "value", "description" ]
+ }
+
+ Label
+ {
+ id: fieldLabel
+ anchors.left: parent.left
+ anchors.verticalCenter: textFieldWithUnit.verticalCenter
+ visible: text != ""
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ TextField
+ {
+ id: textFieldWithUnit
+ anchors.left: fieldLabel.right
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+
+ width: numericTextFieldWithUnit.controlWidth
+ height: numericTextFieldWithUnit.controlHeight
+
+ // Background is a rounded-cornered box with filled color as state indication (normal, warning, error, etc.)
+ background: Rectangle
+ {
+ anchors.fill: parent
+ anchors.margins: Math.round(UM.Theme.getSize("default_lining").width)
+ radius: UM.Theme.getSize("setting_control_radius").width
+
+ border.color:
+ {
+ if (!textFieldWithUnit.enabled)
+ {
+ return UM.Theme.getColor("setting_control_disabled_border")
+ }
+ switch (propertyProvider.properties.validationState)
+ {
+ case "ValidatorState.Exception":
+ case "ValidatorState.MinimumError":
+ case "ValidatorState.MaximumError":
+ return UM.Theme.getColor("setting_validation_error")
+ case "ValidatorState.MinimumWarning":
+ case "ValidatorState.MaximumWarning":
+ return UM.Theme.getColor("setting_validation_warning")
+ }
+ // Validation is OK.
+ if (textFieldWithUnit.hovered || textFieldWithUnit.activeFocus)
+ {
+ return UM.Theme.getColor("setting_control_border_highlight")
+ }
+ return UM.Theme.getColor("setting_control_border")
+ }
+
+ color:
+ {
+ if (!textFieldWithUnit.enabled)
+ {
+ return UM.Theme.getColor("setting_control_disabled")
+ }
+ switch (propertyProvider.properties.validationState)
+ {
+ case "ValidatorState.Exception":
+ case "ValidatorState.MinimumError":
+ case "ValidatorState.MaximumError":
+ return UM.Theme.getColor("setting_validation_error_background")
+ case "ValidatorState.MinimumWarning":
+ case "ValidatorState.MaximumWarning":
+ return UM.Theme.getColor("setting_validation_warning_background")
+ case "ValidatorState.Valid":
+ return UM.Theme.getColor("setting_validation_ok")
+ default:
+ return UM.Theme.getColor("setting_control")
+ }
+ }
+ }
+
+ hoverEnabled: true
+ selectByMouse: true
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+
+ // When the textbox gets focused by TAB, select all text
+ onActiveFocusChanged:
+ {
+ if (activeFocus && (focusReason == Qt.TabFocusReason || focusReason == Qt.BacktabFocusReason))
+ {
+ selectAll()
+ }
+ }
+
+ text:
+ {
+ const value = propertyProvider.properties.value
+ return value ? value : ""
+ }
+ validator: RegExpValidator { regExp: allowNegativeValue ? /-?[0-9\.,]{0,6}/ : /[0-9\.,]{0,6}/ }
+
+ onEditingFinished: editingFinishedFunction()
+
+ property var editingFinishedFunction: defaultEditingFinishedFunction
+
+ function defaultEditingFinishedFunction()
+ {
+ if (propertyProvider && text != propertyProvider.properties.value)
+ {
+ // For some properties like the extruder-compatible material diameter, they need to
+ // trigger many updates, such as the available materials, the current material may
+ // need to be switched, etc. Although setting the diameter can be done directly via
+ // the provider, all the updates that need to be triggered then need to depend on
+ // the metadata update, a signal that can be fired way too often. The update functions
+ // can have if-checks to filter out the irrelevant updates, but still it incurs unnecessary
+ // overhead.
+ // The ExtruderStack class has a dedicated function for this call "setCompatibleMaterialDiameter()",
+ // and it triggers the diameter update signals only when it is needed. Here it is optionally
+ // choose to use setCompatibleMaterialDiameter() or other more specific functions that
+ // are available.
+ if (setValueFunction !== null)
+ {
+ setValueFunction(text)
+ }
+ else
+ {
+ propertyProvider.setPropertyValue("value", text)
+ }
+ forceUpdateOnChangeFunction()
+ afterOnEditingFinishedFunction()
+ }
+ }
+
+ Label
+ {
+ id: unitLabel
+ anchors.right: parent.right
+ anchors.rightMargin: Math.round(UM.Theme.getSize("setting_unit_margin").width)
+ anchors.verticalCenter: parent.verticalCenter
+ text: unitText
+ textFormat: Text.PlainText
+ verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
+ color: UM.Theme.getColor("setting_unit")
+ font: UM.Theme.getFont("default")
+ }
+ }
+}
diff --git a/resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml b/resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml
new file mode 100644
index 0000000000..2eaaed4524
--- /dev/null
+++ b/resources/qml/MachineSettings/PrintHeadMinMaxTextField.qml
@@ -0,0 +1,79 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This is the widget for editing min and max X and Y for the print head.
+// The print head is internally stored as a JSON array or array, representing a polygon of the print head.
+// The polygon array is stored in the format illustrated below:
+// [ [ -x_min, y_max ],
+// [ -x_min, -y_min ],
+// [ x_max, y_max ],
+// [ x_max, -y_min ],
+// ]
+//
+// In order to modify each field, the widget is configurable via "axisName" and "axisMinOrMax", where
+// - axisName is "x" or "y"
+// - axisMinOrMax is "min" or "max"
+//
+NumericTextFieldWithUnit
+{
+ id: machineXMaxField
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ containerStackId: Cura.MachineManager.activeMachineId
+ settingKey: "machine_head_with_fans_polygon"
+ settingStoreIndex: 1
+
+ property string axisName: "x"
+ property string axisMinOrMax: "min"
+ property var axisValue:
+ {
+ var polygon = JSON.parse(propertyProvider.properties.value)
+ var item = (axisName == "x") ? 0 : 1
+ var result = polygon[0][item]
+ var func = (axisMinOrMax == "min") ? Math.min : Math.max
+ for (var i = 1; i < polygon.length; i++)
+ {
+ result = func(result, polygon[i][item])
+ }
+ result = Math.abs(result)
+ return result
+ }
+
+ valueValidator: RegExpValidator { regExp: /[0-9\.,]{0,6}/ }
+ valueText: axisValue
+
+ editingFinishedFunction: function()
+ {
+ var polygon = JSON.parse(propertyProvider.properties.value)
+
+ var newValue = parseFloat(valueText.replace(',', '.'))
+ if (axisName == "x") // x min/x max
+ {
+ var start_i1 = (axisMinOrMax == "min") ? 0 : 2
+ var factor = (axisMinOrMax == "min") ? -1 : 1
+ polygon[start_i1][0] = newValue * factor
+ polygon[start_i1 + 1][0] = newValue * factor
+ }
+ else // y min/y max
+ {
+ var start_i1 = (axisMinOrMax == "min") ? 1 : 0
+ var factor = (axisMinOrMax == "min") ? -1 : 1
+ polygon[start_i1][1] = newValue * factor
+ polygon[start_i1 + 2][1] = newValue * factor
+ }
+ var polygon_string = JSON.stringify(polygon)
+ if (polygon_string != propertyProvider.properties.value)
+ {
+ propertyProvider.setPropertyValue("value", polygon_string)
+ forceUpdateOnChangeFunction()
+ }
+ }
+}
diff --git a/resources/qml/MachineSettings/SimpleCheckBox.qml b/resources/qml/MachineSettings/SimpleCheckBox.qml
new file mode 100644
index 0000000000..49ff9fd6e9
--- /dev/null
+++ b/resources/qml/MachineSettings/SimpleCheckBox.qml
@@ -0,0 +1,74 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtQuick.Layouts 1.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// CheckBox widget for the on/off or true/false settings in the Machine Settings Dialog.
+//
+UM.TooltipArea
+{
+ id: simpleCheckBox
+
+ UM.I18nCatalog { id: catalog; name: "cura"; }
+
+ property int controlHeight: UM.Theme.getSize("setting_control").height
+
+ height: childrenRect.height
+ width: childrenRect.width
+ text: tooltip
+
+ property alias containerStackId: propertyProvider.containerStackId
+ property alias settingKey: propertyProvider.key
+ property alias settingStoreIndex: propertyProvider.storeIndex
+
+ property alias labelText: fieldLabel.text
+ property alias labelFont: fieldLabel.font
+ property alias labelWidth: fieldLabel.width
+
+ property string tooltip: propertyProvider.properties.description
+
+ // callback functions
+ property var forceUpdateOnChangeFunction: dummy_func
+
+ // a dummy function for default property values
+ function dummy_func() {}
+
+ UM.SettingPropertyProvider
+ {
+ id: propertyProvider
+ watchedProperties: [ "value", "description" ]
+ }
+
+ Label
+ {
+ id: fieldLabel
+ anchors.left: parent.left
+ anchors.verticalCenter: checkBox.verticalCenter
+ visible: text != ""
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Cura.CheckBox
+ {
+ id: checkBox
+ anchors.left: fieldLabel.right
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+ checked: String(propertyProvider.properties.value).toLowerCase() != 'false'
+ height: simpleCheckBox.controlHeight
+ text: ""
+ onClicked:
+ {
+ propertyProvider.setPropertyValue("value", checked)
+ forceUpdateOnChangeFunction()
+ }
+ }
+}
diff --git a/resources/qml/MainWindow/ApplicationMenu.qml b/resources/qml/MainWindow/ApplicationMenu.qml
index 2f18df8914..7f343eb8f4 100644
--- a/resources/qml/MainWindow/ApplicationMenu.qml
+++ b/resources/qml/MainWindow/ApplicationMenu.qml
@@ -101,6 +101,7 @@ Item
MenuItem { action: Cura.Actions.documentation }
MenuItem { action: Cura.Actions.reportBug }
MenuSeparator { }
+ MenuItem { action: Cura.Actions.whatsNew }
MenuItem { action: Cura.Actions.about }
}
}
diff --git a/resources/qml/MainWindow/MainWindowHeader.qml b/resources/qml/MainWindow/MainWindowHeader.qml
index fab8010dd7..43ec03d947 100644
--- a/resources/qml/MainWindow/MainWindowHeader.qml
+++ b/resources/qml/MainWindow/MainWindowHeader.qml
@@ -117,6 +117,25 @@ Item
rightMargin: UM.Theme.getSize("default_margin").width
verticalCenter: parent.verticalCenter
}
+
+ Cura.NotificationIcon
+ {
+ id: marketplaceNotificationIcon
+ anchors
+ {
+ top: parent.top
+ right: parent.right
+ rightMargin: (-0.5 * width) | 0
+ topMargin: (-0.5 * height) | 0
+ }
+ visible: CuraApplication.getPackageManager().packagesWithUpdate.length > 0
+
+ labelText:
+ {
+ const itemCount = CuraApplication.getPackageManager().packagesWithUpdate.length
+ return itemCount > 9 ? "9+" : itemCount
+ }
+ }
}
AccountWidget
diff --git a/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml b/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml
index 1e3b48b1df..77164429b3 100644
--- a/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml
+++ b/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml
@@ -175,59 +175,6 @@ Cura.ExpandablePopup
}
}
- Item
- {
- height: visible ? childrenRect.height: 0
- anchors.right: parent.right
- anchors.rightMargin: UM.Theme.getSize("default_margin").width
- width: childrenRect.width + UM.Theme.getSize("default_margin").width
- visible: popupItem.configuration_method == ConfigurationMenu.ConfigurationMethod.Custom
- UM.RecolorImage
- {
- id: externalLinkIcon
- anchors.left: parent.left
- anchors.leftMargin: UM.Theme.getSize("default_margin").width
- height: materialInfoLabel.height
- width: height
- sourceSize.height: width
- color: UM.Theme.getColor("text_link")
- source: UM.Theme.getIcon("external_link")
- }
-
- Label
- {
- id: materialInfoLabel
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label", "See the material compatibility chart")
- font: UM.Theme.getFont("default")
- color: UM.Theme.getColor("text_link")
- linkColor: UM.Theme.getColor("text_link")
- anchors.left: externalLinkIcon.right
- anchors.leftMargin: UM.Theme.getSize("narrow_margin").width
- renderType: Text.NativeRendering
-
- MouseArea
- {
- anchors.fill: parent
- hoverEnabled: true
- onClicked:
- {
- // open the material URL with web browser
- var url = "https://ultimaker.com/incoming-links/cura/material-compatibilty"
- Qt.openUrlExternally(url)
- }
- onEntered:
- {
- materialInfoLabel.font.underline = true
- }
- onExited:
- {
- materialInfoLabel.font.underline = false
- }
- }
- }
- }
-
Rectangle
{
id: separator
diff --git a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml
index 708606f483..1abab6baaf 100644
--- a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml
+++ b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml
@@ -70,8 +70,8 @@ Item
OldControls.ToolButton
{
id: printerTypeSelector
- text: Cura.MachineManager.activeMachineDefinitionName
- tooltip: Cura.MachineManager.activeMachineDefinitionName
+ text: Cura.MachineManager.activeMachine.definition.name
+ tooltip: text
height: UM.Theme.getSize("print_setup_big_item").height
width: Math.round(parent.width * 0.7) + UM.Theme.getSize("default_margin").width
anchors.right: parent.right
@@ -205,7 +205,7 @@ Item
Row
{
- height: visible ? childrenRect.height : 0
+ height: visible ? UM.Theme.getSize("setting_control").height : 0
visible: extrudersModel.count > 1 // If there is only one extruder, there is no point to enable/disable that.
Label
@@ -223,7 +223,7 @@ Item
{
checked: Cura.MachineManager.activeStack != null ? Cura.MachineManager.activeStack.isEnabled : false
enabled: !checked || Cura.MachineManager.numberExtrudersEnabled > 1 //Disable if it's the last enabled extruder.
- height: UM.Theme.getSize("setting_control").height
+ height: parent.height
style: UM.Theme.styles.checkbox
/* Use a MouseArea to process the click on this checkbox.
@@ -242,7 +242,7 @@ Item
Row
{
- height: visible ? childrenRect.height: 0
+ height: visible ? UM.Theme.getSize("print_setup_big_item").height : 0
visible: Cura.MachineManager.hasMaterials
Label
@@ -267,7 +267,7 @@ Item
tooltip: text
width: selectors.controlWidth
- height: UM.Theme.getSize("print_setup_big_item").height
+ height: parent.height
style: UM.Theme.styles.print_setup_header_button
activeFocusOnPress: true
@@ -302,7 +302,7 @@ Item
Row
{
- height: visible ? childrenRect.height: 0
+ height: visible ? UM.Theme.getSize("print_setup_big_item").height : 0
visible: Cura.MachineManager.hasVariants
Label
@@ -319,9 +319,9 @@ Item
OldControls.ToolButton
{
id: variantSelection
- text: Cura.MachineManager.activeVariantName
- tooltip: Cura.MachineManager.activeVariantName
- height: UM.Theme.getSize("print_setup_big_item").height
+ text: Cura.MachineManager.activeStack != null ? Cura.MachineManager.activeStack.variant.name : ""
+ tooltip: text
+ height: parent.height
width: selectors.controlWidth
style: UM.Theme.styles.print_setup_header_button
activeFocusOnPress: true;
diff --git a/resources/qml/Menus/PrinterTypeMenu.qml b/resources/qml/Menus/PrinterTypeMenu.qml
index 28bdca54d9..c2a09e0efd 100644
--- a/resources/qml/Menus/PrinterTypeMenu.qml
+++ b/resources/qml/Menus/PrinterTypeMenu.qml
@@ -22,7 +22,7 @@ Menu
{
text: modelData.machine_type
checkable: true
- checked: Cura.MachineManager.activeMachineDefinitionName == modelData.machine_type
+ checked: Cura.MachineManager.activeMachine.definition.name == modelData.machine_type
exclusiveGroup: group
onTriggered:
{
diff --git a/resources/qml/Menus/SettingsMenu.qml b/resources/qml/Menus/SettingsMenu.qml
index 00337ea8e1..f1f594f395 100644
--- a/resources/qml/Menus/SettingsMenu.qml
+++ b/resources/qml/Menus/SettingsMenu.qml
@@ -14,12 +14,14 @@ Menu
PrinterMenu { title: catalog.i18nc("@title:menu menubar:settings", "&Printer") }
+ property var activeMachine: Cura.MachineManager.activeMachine
+
onAboutToShow: extruderInstantiator.active = true
onAboutToHide: extruderInstantiator.active = false
Instantiator
{
id: extruderInstantiator
- model: Cura.MachineManager.activeMachine.extruderList
+ model: activeMachine == null ? null : activeMachine.extruderList
active: false
asynchronous: true
Menu
diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml
index e8519c6abf..47cc11632c 100644
--- a/resources/qml/Preferences/GeneralPage.qml
+++ b/resources/qml/Preferences/GeneralPage.qml
@@ -154,7 +154,7 @@ UM.PreferencesPage
append({ text: "日本語", code: "ja_JP" })
append({ text: "한국어", code: "ko_KR" })
append({ text: "Nederlands", code: "nl_NL" })
- //Polish is disabled for being incomplete: append({ text: "Polski", code: "pl_PL" })
+ append({ text: "Polski", code: "pl_PL" })
append({ text: "Português do Brasil", code: "pt_BR" })
append({ text: "Português", code: "pt_PT" })
append({ text: "РуÑÑкий", code: "ru_RU" })
diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml
index 6f214a7efb..79989d00a1 100644
--- a/resources/qml/Preferences/MachinesPage.qml
+++ b/resources/qml/Preferences/MachinesPage.qml
@@ -14,7 +14,9 @@ UM.ManagementPage
id: base;
title: catalog.i18nc("@title:tab", "Printers");
- model: Cura.MachineManagementModel { }
+ model: Cura.GlobalStacksModel { }
+
+ sectionRole: "discoverySource"
activeId: Cura.MachineManager.activeMachineId
activeIndex: activeMachineIndex()
@@ -34,6 +36,7 @@ UM.ManagementPage
buttons: [
Button
{
+ id: activateMenuButton
text: catalog.i18nc("@action:button", "Activate");
iconName: "list-activate";
enabled: base.currentItem != null && base.currentItem.id != Cura.MachineManager.activeMaterialId
@@ -41,12 +44,14 @@ UM.ManagementPage
},
Button
{
+ id: addMenuButton
text: catalog.i18nc("@action:button", "Add");
iconName: "list-add";
- onClicked: CuraApplication.requestAddPrinter()
+ onClicked: Cura.Actions.addMachine.trigger()
},
Button
{
+ id: removeMenuButton
text: catalog.i18nc("@action:button", "Remove");
iconName: "list-remove";
enabled: base.currentItem != null && model.count > 1
@@ -54,6 +59,7 @@ UM.ManagementPage
},
Button
{
+ id: renameMenuButton
text: catalog.i18nc("@action:button", "Rename");
iconName: "edit-rename";
enabled: base.currentItem != null && base.currentItem.metadata.group_name == null
@@ -98,10 +104,11 @@ UM.ManagementPage
text: machineActionRepeater.model[index].label
onClicked:
{
- actionDialog.content = machineActionRepeater.model[index].displayItem;
- machineActionRepeater.model[index].displayItem.reset();
- actionDialog.title = machineActionRepeater.model[index].label;
- actionDialog.show();
+ var currentItem = machineActionRepeater.model[index]
+ actionDialog.loader.manager = currentItem
+ actionDialog.loader.source = currentItem.qmlPath
+ actionDialog.title = currentItem.label
+ actionDialog.show()
}
}
}
@@ -111,13 +118,7 @@ UM.ManagementPage
UM.Dialog
{
id: actionDialog
- property var content
- onContentChanged:
- {
- contents = content;
- content.onCompleted.connect(hide)
- content.dialog = actionDialog
- }
+
rightButtons: Button
{
text: catalog.i18nc("@action:button", "Close")
diff --git a/resources/qml/Preferences/Materials/MaterialsPage.qml b/resources/qml/Preferences/Materials/MaterialsPage.qml
index 9118f16b4d..2f126d8a1f 100644
--- a/resources/qml/Preferences/Materials/MaterialsPage.qml
+++ b/resources/qml/Preferences/Materials/MaterialsPage.qml
@@ -127,7 +127,7 @@ Item
{
text: catalog.i18nc("@action:button", "Remove")
iconName: "list-remove"
- enabled: base.hasCurrentItem && !base.currentItem.is_read_only && !base.isCurrentItemActivated
+ enabled: base.hasCurrentItem && !base.currentItem.is_read_only && !base.isCurrentItemActivated && base.materialManager.canMaterialBeRemoved(base.currentItem.container_node)
onClicked:
{
forceActiveFocus();
@@ -200,10 +200,15 @@ Item
visible: text != ""
text:
{
- var caption = catalog.i18nc("@action:label", "Printer") + ": " + Cura.MachineManager.activeMachineName;
+ var caption = catalog.i18nc("@action:label", "Printer") + ": " + Cura.MachineManager.activeMachine.name;
if (Cura.MachineManager.hasVariants)
{
- caption += ", " + Cura.MachineManager.activeDefinitionVariantsName + ": " + Cura.MachineManager.activeVariantName;
+ var activeVariantName = ""
+ if(Cura.MachineManager.activeStack != null)
+ {
+ activeVariantName = Cura.MachineManager.activeStack.variant.name
+ }
+ caption += ", " + Cura.MachineManager.activeDefinitionVariantsName + ": " + activeVariantName;
}
return caption;
}
diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelector.qml b/resources/qml/PrintSetupSelector/PrintSetupSelector.qml
index 48ac07679d..1a9bd9f109 100644
--- a/resources/qml/PrintSetupSelector/PrintSetupSelector.qml
+++ b/resources/qml/PrintSetupSelector/PrintSetupSelector.qml
@@ -11,12 +11,14 @@ Cura.ExpandableComponent
{
id: printSetupSelector
+ dragPreferencesNamePrefix: "view/settings"
+
property bool preSlicedData: PrintInformation.preSliced
contentPadding: UM.Theme.getSize("default_lining").width
contentHeaderTitle: catalog.i18nc("@label", "Print settings")
enabled: !preSlicedData
- disabledText: catalog.i18nc("@label shown when we load a Gcode file", "Print setup disabled. G code file can not be modified.")
+ disabledText: catalog.i18nc("@label shown when we load a Gcode file", "Print setup disabled. G-code file can not be modified.")
UM.I18nCatalog
{
@@ -32,4 +34,4 @@ Cura.ExpandableComponent
onExpandedChanged: UM.Preferences.setValue("view/settings_visible", expanded)
Component.onCompleted: expanded = UM.Preferences.getValue("view/settings_visible")
-} \ No newline at end of file
+}
diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml
index 7da0e92bb9..79013233ed 100644
--- a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml
+++ b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml
@@ -14,6 +14,8 @@ Item
{
id: content
+ property int absoluteMinimumHeight: 200 * screenScaleFactor
+
width: UM.Theme.getSize("print_setup_widget").width - 2 * UM.Theme.getSize("default_margin").width
height: contents.height + buttonRow.height
@@ -23,6 +25,13 @@ Item
Custom = 1
}
+ // Catch all mouse events
+ MouseArea
+ {
+ anchors.fill: parent
+ hoverEnabled: true
+ }
+
// Set the current mode index to the value that is stored in the preferences or Recommended mode otherwise.
property int currentModeIndex:
{
@@ -86,8 +95,14 @@ Item
Math.min
(
UM.Preferences.getValue("view/settings_list_height"),
- base.height - (customPrintSetup.mapToItem(null, 0, 0).y + buttonRow.height + UM.Theme.getSize("default_margin").height)
+ Math.max
+ (
+ absoluteMinimumHeight,
+ base.height - (customPrintSetup.mapToItem(null, 0, 0).y + buttonRow.height + UM.Theme.getSize("default_margin").height)
+ )
);
+
+ updateDragPosition();
}
}
visible: currentModeIndex == PrintSetupSelectorContents.Mode.Custom
@@ -134,6 +149,7 @@ Item
Cura.SecondaryButton
{
+ id: customSettingsButton
anchors.top: parent.top
anchors.right: parent.right
anchors.margins: UM.Theme.getSize("default_margin").width
@@ -143,7 +159,11 @@ Item
iconSource: UM.Theme.getIcon("arrow_right")
isIconOnRightSide: true
visible: currentModeIndex == PrintSetupSelectorContents.Mode.Recommended
- onClicked: currentModeIndex = PrintSetupSelectorContents.Mode.Custom
+ onClicked:
+ {
+ currentModeIndex = PrintSetupSelectorContents.Mode.Custom
+ updateDragPosition();
+ }
}
//Invisible area at the bottom with which you can resize the panel.
@@ -171,9 +191,9 @@ Item
// position of mouse relative to dropdown align vertical centre of mouse area to cursor
// v------------------------------v v------------v
var h = mouseY + buttonRow.y + content.y - height / 2 | 0;
- if(h < 200 * screenScaleFactor) //Enforce a minimum size.
+ if(h < absoluteMinimumHeight) //Enforce a minimum size.
{
- h = 200 * screenScaleFactor;
+ h = absoluteMinimumHeight;
}
//Absolute mouse Y position in the window, to prevent it from going outside the window.
@@ -182,7 +202,13 @@ Item
{
h -= mouse_absolute_y - base.height;
}
-
+ // Enforce a minimum size (again).
+ // This is a bit of a hackish way to do it, but we've seen some ocasional reports that the size
+ // could get below the the minimum height.
+ if(h < absoluteMinimumHeight)
+ {
+ h = absoluteMinimumHeight;
+ }
UM.Preferences.setValue("view/settings_list_height", h);
}
}
diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml
index 801e76382b..0486f5d2d7 100644
--- a/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml
+++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml
@@ -137,7 +137,7 @@ Item
if (availableMin == -1 || (availableMin == 0 && availableMax == 0))
{
// Do not use Math.round otherwise the tickmarks won't be aligned
- qualityModel.qualitySliderMarginRight = settingsColumnWidth
+ qualityModel.qualitySliderMarginRight = settingsColumnWidth / 2
}
else if (availableMin == availableMax)
{
@@ -352,7 +352,7 @@ Item
enabled: !Cura.MachineManager.hasCustomQuality
onEntered:
{
- var tooltipContent = catalog.i18nc("@tooltip", "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile")
+ var tooltipContent = catalog.i18nc("@tooltip", "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile.")
base.showTooltip(qualityRow, Qt.point(-UM.Theme.getSize("thick_margin").width, customisedSettings.height), tooltipContent)
}
onExited: base.hideTooltip()
diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml
index 7e115667c3..ed075c6b90 100644
--- a/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml
+++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml
@@ -133,7 +133,14 @@ Item
supportExtruderCombobox.color = supportExtruderCombobox.model.getItem(supportExtruderCombobox.currentIndex).color
}
}
- onCurrentIndexChanged: supportExtruderCombobox.color = supportExtruderCombobox.model.getItem(supportExtruderCombobox.currentIndex).color
+ onCurrentIndexChanged:
+ {
+ var maybeColor = supportExtruderCombobox.model.getItem(supportExtruderCombobox.currentIndex).color
+ if(maybeColor)
+ {
+ supportExtruderCombobox.color = maybeColor
+ }
+ }
Binding
{
diff --git a/resources/qml/PrintSetupTooltip.qml b/resources/qml/PrintSetupTooltip.qml
index 6b1538d849..41d68aef37 100644
--- a/resources/qml/PrintSetupTooltip.qml
+++ b/resources/qml/PrintSetupTooltip.qml
@@ -1,4 +1,4 @@
-// Copyright (c) 2015 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.7
@@ -6,26 +6,43 @@ import QtQuick.Controls 2.3
import UM 1.0 as UM
-UM.PointingRectangle {
- id: base;
-
- width: UM.Theme.getSize("tooltip").width;
- height: label.height + UM.Theme.getSize("tooltip_margins").height * 2;
- color: UM.Theme.getColor("tooltip");
+UM.PointingRectangle
+{
+ id: base
+ property real sourceWidth: 0
+ width: UM.Theme.getSize("tooltip").width
+ height: label.height + UM.Theme.getSize("tooltip_margins").height * 2
+ color: UM.Theme.getColor("tooltip")
arrowSize: UM.Theme.getSize("default_arrow").width
- opacity: 0;
- Behavior on opacity { NumberAnimation { duration: 100; } }
+ opacity: 0
+
+ Behavior on opacity
+ {
+ NumberAnimation { duration: 100; }
+ }
- property alias text: label.text;
+ property alias text: label.text
- function show(position) {
- if(position.y + base.height > parent.height) {
+ function show(position)
+ {
+ if(position.y + base.height > parent.height)
+ {
x = position.x - base.width;
y = parent.height - base.height;
- } else {
- x = position.x - base.width;
+ } else
+ {
+ var new_x = x = position.x - base.width
+
+ // If the tooltip would fall out of the screen, display it on the other side.
+ if(new_x < 0)
+ {
+ new_x = x + sourceWidth + base.width
+ }
+
+ x = new_x
+
y = position.y - UM.Theme.getSize("tooltip_arrow_margins").height;
if(y < 0)
{
@@ -37,14 +54,16 @@ UM.PointingRectangle {
target = Qt.point(position.x + 1, position.y + Math.round(UM.Theme.getSize("tooltip_arrow_margins").height / 2))
}
- function hide() {
+ function hide()
+ {
base.opacity = 0;
}
Label
{
id: label;
- anchors {
+ anchors
+ {
top: parent.top;
topMargin: UM.Theme.getSize("tooltip_margins").height;
left: parent.left;
diff --git a/resources/qml/PrinterSelector/MachineSelector.qml b/resources/qml/PrinterSelector/MachineSelector.qml
index 629d3fdba3..2f0a683e54 100644
--- a/resources/qml/PrinterSelector/MachineSelector.qml
+++ b/resources/qml/PrinterSelector/MachineSelector.qml
@@ -32,7 +32,11 @@ Cura.ExpandablePopup
{
return Cura.MachineManager.activeMachineNetworkGroupName
}
- return Cura.MachineManager.activeMachineName
+ if(Cura.MachineManager.activeStack != null)
+ {
+ return Cura.MachineManager.activeStack.name
+ }
+ return ""
}
source:
{
@@ -114,6 +118,7 @@ Cura.ExpandablePopup
MachineSelectorList
{
+ id: machineSelectorList
// Can't use parent.width since the parent is the flickable component and not the ScrollView
width: scroll.width - scroll.leftPadding - scroll.rightPadding
property real maximumHeight: UM.Theme.getSize("machine_selector_widget_content").height - buttonRow.height
@@ -155,9 +160,13 @@ Cura.ExpandablePopup
Cura.SecondaryButton
{
+ id: addPrinterButton
leftPadding: UM.Theme.getSize("default_margin").width
rightPadding: UM.Theme.getSize("default_margin").width
text: catalog.i18nc("@button", "Add printer")
+ // The maximum width of the button is half of the total space, minus the padding of the parent, the left
+ // padding of the component and half the spacing because of the space between buttons.
+ maximumWidth: UM.Theme.getSize("machine_selector_widget_content").width / 2 - parent.padding - leftPadding - parent.spacing / 2
onClicked:
{
toggleContent()
@@ -167,9 +176,13 @@ Cura.ExpandablePopup
Cura.SecondaryButton
{
+ id: managePrinterButton
leftPadding: UM.Theme.getSize("default_margin").width
rightPadding: UM.Theme.getSize("default_margin").width
text: catalog.i18nc("@button", "Manage printers")
+ // The maximum width of the button is half of the total space, minus the padding of the parent, the right
+ // padding of the component and half the spacing because of the space between buttons.
+ maximumWidth: UM.Theme.getSize("machine_selector_widget_content").width / 2 - parent.padding - rightPadding - parent.spacing / 2
onClicked:
{
toggleContent()
diff --git a/resources/qml/PrinterSelector/MachineSelectorButton.qml b/resources/qml/PrinterSelector/MachineSelectorButton.qml
index 39e63d27c3..c37823ba82 100644
--- a/resources/qml/PrinterSelector/MachineSelectorButton.qml
+++ b/resources/qml/PrinterSelector/MachineSelectorButton.qml
@@ -1,12 +1,13 @@
// Copyright (c) 2018 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.7
-import QtQuick.Controls 2.1
+import QtQuick 2.10
+import QtQuick.Controls 2.3
import UM 1.1 as UM
import Cura 1.0 as Cura
+
Button
{
id: machineSelectorButton
@@ -18,12 +19,23 @@ Button
checkable: true
hoverEnabled: true
+ property bool selected: checked
+ property bool printerTypeLabelAutoFit: false
+
property var outputDevice: null
property var printerTypesList: []
+ // Indicates if only to update the printer types list when this button is checked
+ property bool updatePrinterTypesOnlyWhenChecked: true
+
+ property var updatePrinterTypesFunction: updatePrinterTypesList
+ // This function converts the printer type string to another string.
+ property var printerTypeLabelConversionFunction: Cura.MachineManager.getAbbreviatedMachineName
+
function updatePrinterTypesList()
{
- printerTypesList = (checked && (outputDevice != null)) ? outputDevice.uniquePrinterTypes : []
+ var to_update = (updatePrinterTypesOnlyWhenChecked && checked) || !updatePrinterTypesOnlyWhenChecked
+ printerTypesList = (to_update && outputDevice != null) ? outputDevice.uniquePrinterTypes : []
}
contentItem: Item
@@ -41,7 +53,7 @@ Button
verticalCenter: parent.verticalCenter
}
text: machineSelectorButton.text
- color: UM.Theme.getColor("text")
+ color: enabled ? UM.Theme.getColor("text") : UM.Theme.getColor("small_button_text")
font: UM.Theme.getFont("medium")
visible: text != ""
renderType: Text.NativeRendering
@@ -66,7 +78,8 @@ Button
model: printerTypesList
delegate: Cura.PrinterTypeLabel
{
- text: Cura.MachineManager.getAbbreviatedMachineName(modelData)
+ autoFit: printerTypeLabelAutoFit
+ text: printerTypeLabelConversionFunction(modelData)
}
}
}
@@ -75,29 +88,30 @@ Button
background: Rectangle
{
id: backgroundRect
- color: machineSelectorButton.hovered ? UM.Theme.getColor("action_button_hovered") : "transparent"
+ color:
+ {
+ if (!machineSelectorButton.enabled)
+ {
+ return UM.Theme.getColor("action_button_disabled")
+ }
+ return machineSelectorButton.hovered ? UM.Theme.getColor("action_button_hovered") : "transparent"
+ }
radius: UM.Theme.getSize("action_button_radius").width
border.width: UM.Theme.getSize("default_lining").width
- border.color: machineSelectorButton.checked ? UM.Theme.getColor("primary") : "transparent"
- }
-
- onClicked:
- {
- toggleContent()
- Cura.MachineManager.setActiveMachine(model.id)
+ border.color: machineSelectorButton.selected ? UM.Theme.getColor("primary") : "transparent"
}
Connections
{
target: outputDevice
- onUniqueConfigurationsChanged: updatePrinterTypesList()
+ onUniqueConfigurationsChanged: updatePrinterTypesFunction()
}
Connections
{
target: Cura.MachineManager
- onOutputDevicesChanged: updatePrinterTypesList()
+ onOutputDevicesChanged: updatePrinterTypesFunction()
}
- Component.onCompleted: updatePrinterTypesList()
+ Component.onCompleted: updatePrinterTypesFunction()
}
diff --git a/resources/qml/PrinterSelector/MachineSelectorList.qml b/resources/qml/PrinterSelector/MachineSelectorList.qml
index 49d9d31f2b..9c52c15580 100644
--- a/resources/qml/PrinterSelector/MachineSelectorList.qml
+++ b/resources/qml/PrinterSelector/MachineSelectorList.qml
@@ -32,15 +32,12 @@ ListView
width: listView.width
outputDevice: Cura.MachineManager.printerOutputDevices.length >= 1 ? Cura.MachineManager.printerOutputDevices[0] : null
- checked:
+ checked: Cura.MachineManager.activeMachineId == model.id
+
+ onClicked:
{
- // If the machine has a remote connection
- var result = Cura.MachineManager.activeMachineId == model.id
- if (Cura.MachineManager.activeMachineHasRemoteConnection)
- {
- result |= Cura.MachineManager.activeMachineNetworkGroupName == model.metadata["group_name"]
- }
- return result
+ toggleContent()
+ Cura.MachineManager.setActiveMachine(model.id)
}
}
}
diff --git a/resources/qml/PrinterTypeLabel.qml b/resources/qml/PrinterTypeLabel.qml
index cfc9e56513..f2e8dc6f48 100644
--- a/resources/qml/PrinterTypeLabel.qml
+++ b/resources/qml/PrinterTypeLabel.qml
@@ -12,7 +12,9 @@ Item
{
property alias text: printerTypeLabel.text
- width: UM.Theme.getSize("printer_type_label").width
+ property bool autoFit: false
+
+ width: autoFit ? (printerTypeLabel.width + UM.Theme.getSize("default_margin").width) : UM.Theme.getSize("printer_type_label").width
height: UM.Theme.getSize("printer_type_label").height
Rectangle
diff --git a/resources/qml/Settings/SettingComboBox.qml b/resources/qml/Settings/SettingComboBox.qml
index 768872d2f7..37df0bd9b9 100644
--- a/resources/qml/Settings/SettingComboBox.qml
+++ b/resources/qml/Settings/SettingComboBox.qml
@@ -1,17 +1,19 @@
// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.7
-import QtQuick.Controls 2.0
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
-import UM 1.1 as UM
SettingItem
{
id: base
property var focusItem: control
- contents: ComboBox
+ contents: Cura.ComboBox
{
id: control
@@ -20,125 +22,6 @@ SettingItem
anchors.fill: parent
- background: Rectangle
- {
- color:
- {
- if (!enabled)
- {
- return UM.Theme.getColor("setting_control_disabled")
- }
-
- if (control.hovered || control.activeFocus)
- {
- return UM.Theme.getColor("setting_control_highlight")
- }
-
- return UM.Theme.getColor("setting_control")
- }
-
- radius: UM.Theme.getSize("setting_control_radius").width
- border.width: UM.Theme.getSize("default_lining").width
- border.color:
- {
- if (!enabled)
- {
- return UM.Theme.getColor("setting_control_disabled_border")
- }
-
- if (control.hovered || control.activeFocus)
- {
- return UM.Theme.getColor("setting_control_border_highlight")
- }
-
- return UM.Theme.getColor("setting_control_border")
- }
- }
-
- indicator: UM.RecolorImage
- {
- id: downArrow
- x: control.width - width - control.rightPadding
- y: control.topPadding + Math.round((control.availableHeight - height) / 2)
-
- source: UM.Theme.getIcon("arrow_bottom")
- width: UM.Theme.getSize("standard_arrow").width
- height: UM.Theme.getSize("standard_arrow").height
- sourceSize.width: width + 5 * screenScaleFactor
- sourceSize.height: width + 5 * screenScaleFactor
-
- color: UM.Theme.getColor("setting_control_button")
- }
-
- contentItem: Label
- {
- anchors.left: parent.left
- anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width
- anchors.verticalCenter: parent.verticalCenter
- anchors.right: downArrow.left
-
- text: control.currentText
- textFormat: Text.PlainText
- renderType: Text.NativeRendering
- font: UM.Theme.getFont("default")
- color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text")
- elide: Text.ElideRight
- verticalAlignment: Text.AlignVCenter
- }
-
- popup: Popup
- {
- y: control.height - UM.Theme.getSize("default_lining").height
- width: control.width
- implicitHeight: contentItem.implicitHeight + 2 * UM.Theme.getSize("default_lining").width
- padding: UM.Theme.getSize("default_lining").width
-
- contentItem: ListView
- {
- clip: true
- implicitHeight: contentHeight
- model: control.popup.visible ? control.delegateModel : null
- currentIndex: control.highlightedIndex
-
- ScrollIndicator.vertical: ScrollIndicator { }
- }
-
- background: Rectangle
- {
- color: UM.Theme.getColor("setting_control")
- border.color: UM.Theme.getColor("setting_control_border")
- }
- }
-
- delegate: ItemDelegate
- {
- width: control.width - 2 * UM.Theme.getSize("default_lining").width
- height: control.height
- highlighted: control.highlightedIndex == index
-
- contentItem: Label
- {
- // FIXME: Somehow the top/bottom anchoring is not correct on Linux and it results in invisible texts.
- anchors.fill: parent
- anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width
- anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width
-
- text: modelData.value
- textFormat: Text.PlainText
- renderType: Text.NativeRendering
- color: control.contentItem.color
- font: UM.Theme.getFont("default")
- elide: Text.ElideRight
- verticalAlignment: Text.AlignVCenter
- }
-
- background: Rectangle
- {
- color: parent.highlighted ? UM.Theme.getColor("setting_control_highlight") : "transparent"
- border.color: parent.highlighted ? UM.Theme.getColor("setting_control_border_highlight") : "transparent"
- }
- }
-
onActivated:
{
forceActiveFocus()
@@ -170,29 +53,29 @@ SettingItem
value:
{
// FIXME this needs to go away once 'resolve' is combined with 'value' in our data model.
- var value = undefined;
+ var value = undefined
if ((base.resolve != "None") && (base.stackLevel != 0) && (base.stackLevel != 1))
{
// We have a resolve function. Indicates that the setting is not settable per extruder and that
// we have to choose between the resolved value (default) and the global value
// (if user has explicitly set this).
- value = base.resolve;
+ value = base.resolve
}
if (value == undefined)
{
- value = propertyProvider.properties.value;
+ value = propertyProvider.properties.value
}
- for(var i = 0; i < control.model.length; ++i)
+ for (var i = 0; i < control.model.length; i++)
{
- if(control.model[i].key == value)
+ if (control.model[i].key == value)
{
- return i;
+ return i
}
}
- return -1;
+ return -1
}
}
}
diff --git a/resources/qml/Settings/SettingItem.qml b/resources/qml/Settings/SettingItem.qml
index 6bfcd66557..a95c888176 100644
--- a/resources/qml/Settings/SettingItem.qml
+++ b/resources/qml/Settings/SettingItem.qml
@@ -62,14 +62,19 @@ Item
var tooltip = "<b>%1</b>\n<p>%2</p>".arg(definition.label).arg(definition.description)
+ if(!propertyProvider.isValueUsed)
+ {
+ tooltip += "<i>%1</i><br/><br/>".arg(catalog.i18nc("@label", "This setting is not used because all the settings that it influences are overridden."))
+ }
+
if (affects_list != "")
{
- tooltip += "<br/><b>%1</b>\n<ul>\n%2</ul>".arg(catalog.i18nc("@label Header for list of settings.", "Affects")).arg(affects_list)
+ tooltip += "<b>%1</b><ul>%2</ul>".arg(catalog.i18nc("@label Header for list of settings.", "Affects")).arg(affects_list)
}
if (affected_by_list != "")
{
- tooltip += "<br/><b>%1</b>\n<ul>\n%2</ul>".arg(catalog.i18nc("@label Header for list of settings.", "Affected By")).arg(affected_by_list)
+ tooltip += "<b>%1</b><ul>%2</ul>".arg(catalog.i18nc("@label Header for list of settings.", "Affected By")).arg(affected_by_list)
}
return tooltip
@@ -213,7 +218,7 @@ Item
UM.SimpleButton
{
- // This button shows when the setting has an inherited function, but is overriden by profile.
+ // This button shows when the setting has an inherited function, but is overridden by profile.
id: inheritButton
// Inherit button needs to be visible if;
// - User made changes that override any loaded settings
diff --git a/resources/qml/Settings/SettingOptionalExtruder.qml b/resources/qml/Settings/SettingOptionalExtruder.qml
index b73c7498ae..714e49e500 100644
--- a/resources/qml/Settings/SettingOptionalExtruder.qml
+++ b/resources/qml/Settings/SettingOptionalExtruder.qml
@@ -45,7 +45,7 @@ SettingItem
{
if (propertyProvider.properties.value == -1)
{
- control.currentIndex = model.count - 1; // we know the last item is "Not overriden"
+ control.currentIndex = model.count - 1; // we know the last item is "Not overridden"
}
else
{
diff --git a/resources/qml/ViewsSelector.qml b/resources/qml/ViewsSelector.qml
index 0e9be649db..af98469921 100644
--- a/resources/qml/ViewsSelector.qml
+++ b/resources/qml/ViewsSelector.qml
@@ -47,7 +47,7 @@ Cura.ExpandablePopup
Label
{
id: title
- text: catalog.i18nc("@label", "View types")
+ text: catalog.i18nc("@label", "View type")
verticalAlignment: Text.AlignVCenter
height: parent.height
elide: Text.ElideRight
diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml
new file mode 100644
index 0000000000..cb0bad67ea
--- /dev/null
+++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml
@@ -0,0 +1,228 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.0 as Cura
+
+
+//
+// This is the scroll view widget for adding a (local) printer. This scroll view shows a list view with printers
+// categorized into 3 categories: "Ultimaker", "Custom", and "Other".
+//
+Item
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ id: base
+ height: childrenRect.height
+
+ // The currently selected machine item in the local machine list.
+ property var currentItem: (machineList.currentIndex >= 0)
+ ? machineList.model.getItem(machineList.currentIndex)
+ : null
+ // The currently active (expanded) section/category, where section/category is the grouping of local machine items.
+ property string currentSection: preferredCategory
+ // By default (when this list shows up) we always expand the "Ultimaker" section.
+ property string preferredCategory: "Ultimaker"
+
+ property int maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll.
+
+ // User-editable printer name
+ property alias printerName: printerNameTextField.text
+ property alias isPrinterNameValid: printerNameTextField.acceptableInput
+
+ onCurrentItemChanged:
+ {
+ printerName = currentItem == null ? "" : currentItem.name
+ }
+
+ function updateCurrentItemUponSectionChange()
+ {
+ // Find the first machine from this section
+ for (var i = 0; i < machineList.count; i++)
+ {
+ var item = machineList.model.getItem(i)
+ if (item.section == base.currentSection)
+ {
+ machineList.currentIndex = i
+ break
+ }
+ }
+ }
+
+ Component.onCompleted:
+ {
+ updateCurrentItemUponSectionChange()
+ }
+
+ Item
+ {
+ id: localPrinterSelectionItem
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: parent.top
+ height: childrenRect.height
+
+ // ScrollView + ListView for selecting a local printer to add
+ ScrollView
+ {
+ id: scrollView
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: parent.top
+
+ height: maxItemCountAtOnce * UM.Theme.getSize("action_button").height
+
+ ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
+ ScrollBar.vertical.policy: ScrollBar.AsNeeded
+
+ clip: true
+
+ ListView
+ {
+ id: machineList
+
+ cacheBuffer: 0 // Workaround for https://bugreports.qt.io/browse/QTBUG-49224
+
+ model: UM.DefinitionContainersModel
+ {
+ id: machineDefinitionsModel
+ filter: { "visible": true }
+ sectionProperty: "category"
+ preferredSectionValue: preferredCategory
+ }
+
+ section.property: "section"
+ section.delegate: sectionHeader
+ delegate: machineButton
+ }
+
+ Component
+ {
+ id: sectionHeader
+
+ Button
+ {
+ id: button
+ width: ListView.view.width
+ height: UM.Theme.getSize("action_button").height
+ text: section
+
+ property bool isActive: base.currentSection == section
+
+ background: Rectangle
+ {
+ anchors.fill: parent
+ color: isActive ? UM.Theme.getColor("setting_control_highlight") : "transparent"
+ }
+
+ contentItem: Item
+ {
+ width: childrenRect.width
+ height: UM.Theme.getSize("action_button").height
+
+ UM.RecolorImage
+ {
+ id: arrow
+ anchors.left: parent.left
+ width: UM.Theme.getSize("standard_arrow").width
+ height: UM.Theme.getSize("standard_arrow").height
+ sourceSize.width: width
+ sourceSize.height: height
+ color: UM.Theme.getColor("text")
+ source: base.currentSection == section ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_right")
+ }
+
+ Label
+ {
+ id: label
+ anchors.left: arrow.right
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+ verticalAlignment: Text.AlignVCenter
+ text: button.text
+ font: UM.Theme.getFont("default_bold")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+ }
+
+ onClicked:
+ {
+ base.currentSection = section
+ base.updateCurrentItemUponSectionChange()
+ }
+ }
+ }
+
+ Component
+ {
+ id: machineButton
+
+ Cura.RadioButton
+ {
+ id: radioButton
+ anchors.left: parent.left
+ anchors.leftMargin: UM.Theme.getSize("standard_list_lineheight").width
+ anchors.right: parent.right
+ anchors.rightMargin: UM.Theme.getSize("default_margin").width
+ height: visible ? UM.Theme.getSize("standard_list_lineheight").height : 0
+
+ checked: ListView.view.currentIndex == index
+ text: name
+ visible: base.currentSection == section
+ onClicked: ListView.view.currentIndex = index
+ }
+ }
+ }
+ }
+
+ // Horizontal line
+ Rectangle
+ {
+ id: horizontalLine
+ anchors.top: localPrinterSelectionItem.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+ height: UM.Theme.getSize("default_lining").height
+ color: UM.Theme.getColor("lining")
+ }
+
+ // User-editable printer name row
+ Row
+ {
+ anchors.top: horizontalLine.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.topMargin: UM.Theme.getSize("default_lining").height
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+
+ spacing: UM.Theme.getSize("default_margin").width
+
+ Label
+ {
+ text: catalog.i18nc("@label", "Printer name")
+ anchors.verticalCenter: parent.verticalCenter
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
+ }
+
+ Cura.TextField
+ {
+ id: printerNameTextField
+ anchors.verticalCenter: parent.verticalCenter
+ width: (parent.width / 2) | 0
+ placeholderText: catalog.i18nc("@text", "Please give your printer a name")
+ maximumLength: 40
+ validator: RegExpValidator
+ {
+ regExp: printerNameTextField.machineNameValidator.machineNameRegex
+ }
+ property var machineNameValidator: Cura.MachineNameValidator { }
+ }
+ }
+}
diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml
new file mode 100644
index 0000000000..81dd345f3f
--- /dev/null
+++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml
@@ -0,0 +1,160 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This component contains the content for the "Add a printer" (network) page of the welcome on-boarding process.
+//
+Item
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ Label
+ {
+ id: titleLabel
+ anchors.top: parent.top
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: catalog.i18nc("@label", "Add a printer")
+ color: UM.Theme.getColor("primary_button")
+ font: UM.Theme.getFont("huge")
+ renderType: Text.NativeRendering
+ }
+
+ DropDownWidget
+ {
+ id: addNetworkPrinterDropDown
+
+ anchors.top: titleLabel.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.topMargin: UM.Theme.getSize("wide_margin").height
+
+ title: catalog.i18nc("@label", "Add a networked printer")
+ contentShown: true // by default expand the network printer list
+
+ onClicked:
+ {
+ addLocalPrinterDropDown.contentShown = !contentShown
+ }
+
+ contentComponent: networkPrinterListComponent
+
+ Component
+ {
+ id: networkPrinterListComponent
+
+ AddNetworkPrinterScrollView
+ {
+ id: networkPrinterScrollView
+
+ maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll.
+
+ onRefreshButtonClicked:
+ {
+ UM.OutputDeviceManager.startDiscovery()
+ }
+
+ onAddByIpButtonClicked:
+ {
+ base.goToPage("add_printer_by_ip")
+ }
+ }
+ }
+ }
+
+ DropDownWidget
+ {
+ id: addLocalPrinterDropDown
+
+ anchors.top: addNetworkPrinterDropDown.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.topMargin: UM.Theme.getSize("default_margin").height
+
+ title: catalog.i18nc("@label", "Add a non-networked printer")
+
+ onClicked:
+ {
+ addNetworkPrinterDropDown.contentShown = !contentShown
+ }
+
+ contentComponent: localPrinterListComponent
+
+ Component
+ {
+ id: localPrinterListComponent
+
+ AddLocalPrinterScrollView
+ {
+ id: localPrinterView
+ }
+ }
+ }
+
+ // This "Back" button only shows in the "Add Machine" dialog, which has "previous_page_button_text" set to "Cancel"
+ Cura.SecondaryButton
+ {
+ id: backButton
+ anchors.left: parent.left
+ anchors.bottom: parent.bottom
+ visible: base.currentItem.previous_page_button_text ? true : false
+ text: base.currentItem.previous_page_button_text ? base.currentItem.previous_page_button_text : ""
+ onClicked:
+ {
+ base.endWizard()
+ }
+ }
+
+ Cura.PrimaryButton
+ {
+ id: nextButton
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ enabled:
+ {
+ // If the network printer dropdown is expanded, make sure that there is a selected item
+ if (addNetworkPrinterDropDown.contentShown)
+ {
+ return addNetworkPrinterDropDown.contentItem.currentItem != null
+ }
+ else
+ {
+ // Printer name cannot be empty
+ const localPrinterItem = addLocalPrinterDropDown.contentItem.currentItem
+ const isPrinterNameValid = addLocalPrinterDropDown.contentItem.isPrinterNameValid
+ return localPrinterItem != null && isPrinterNameValid
+ }
+ }
+
+ text: base.currentItem.next_page_button_text
+ onClicked:
+ {
+ // Create a network printer or a local printer according to the selection
+ if (addNetworkPrinterDropDown.contentShown)
+ {
+ // Create a network printer
+ const networkPrinterItem = addNetworkPrinterDropDown.contentItem.currentItem
+ CuraApplication.getDiscoveredPrintersModel().createMachineFromDiscoveredPrinter(networkPrinterItem)
+
+ // If we have created a machine, go to the last page, which is the "cloud" page.
+ base.goToPage("cloud")
+ }
+ else
+ {
+ // Create a local printer
+ const localPrinterItem = addLocalPrinterDropDown.contentItem.currentItem
+ const printerName = addLocalPrinterDropDown.contentItem.printerName
+ Cura.MachineManager.addMachine(localPrinterItem.id, printerName)
+
+ base.showNextPage()
+ }
+ }
+ }
+}
diff --git a/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml
new file mode 100644
index 0000000000..6d8f75c3f5
--- /dev/null
+++ b/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml
@@ -0,0 +1,251 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+//
+// This is the widget for adding a network printer. There are 2 parts in this widget. One is a scroll view of a list
+// of discovered network printers. Beneath the scroll view is a container with 3 buttons: "Refresh", "Add by IP", and
+// "Troubleshooting".
+//
+Item
+{
+ id: base
+ height: networkPrinterInfo.height + controlsRectangle.height
+
+ property alias maxItemCountAtOnce: networkPrinterScrollView.maxItemCountAtOnce
+ property var currentItem: (networkPrinterListView.currentIndex >= 0)
+ ? networkPrinterListView.model[networkPrinterListView.currentIndex]
+ : null
+
+ signal refreshButtonClicked()
+ signal addByIpButtonClicked()
+
+ Item
+ {
+ id: networkPrinterInfo
+ height: networkPrinterScrollView.visible ? networkPrinterScrollView.height : noPrinterLabel.height
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: parent.top
+
+ Label
+ {
+ id: noPrinterLabel
+ height: UM.Theme.getSize("setting_control").height + UM.Theme.getSize("default_margin").height
+ anchors.left: parent.left
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+ text: catalog.i18nc("@label", "There is no printer found over your network.")
+ renderType: Text.NativeRendering
+ verticalAlignment: Text.AlignVCenter
+ visible: networkPrinterListView.count == 0 // Do not show if there are discovered devices.
+ }
+
+ ScrollView
+ {
+ id: networkPrinterScrollView
+ anchors.top: parent.top
+ anchors.left: parent.left
+ anchors.right: parent.right
+
+ ScrollBar.horizontal.policy: ScrollBar.AsNeeded
+ ScrollBar.vertical.policy: ScrollBar.AsNeeded
+
+ property int maxItemCountAtOnce: 8 // show at max 8 items at once, otherwise you need to scroll.
+ height: Math.min(contentHeight, maxItemCountAtOnce * UM.Theme.getSize("action_button").height)
+
+ visible: networkPrinterListView.count > 0
+
+ clip: true
+
+ ListView
+ {
+ id: networkPrinterListView
+ anchors.fill: parent
+ model: CuraApplication.getDiscoveredPrintersModel().discoveredPrinters
+
+ section.property: "modelData.sectionName"
+ section.criteria: ViewSection.FullString
+ section.delegate: sectionHeading
+
+ cacheBuffer: 0 // Workaround for https://bugreports.qt.io/browse/QTBUG-49224
+
+ Component.onCompleted:
+ {
+ var toSelectIndex = -1
+ // Select the first one that's not "unknown" and is the host a group by default.
+ for (var i = 0; i < count; i++)
+ {
+ if (!model[i].isUnknownMachineType && model[i].isHostOfGroup)
+ {
+ toSelectIndex = i
+ break
+ }
+ }
+ currentIndex = toSelectIndex
+ }
+
+ // CURA-6483 For some reason currentIndex can be reset to 0. This check is here to prevent automatically
+ // selecting an unknown or non-host printer.
+ onCurrentIndexChanged:
+ {
+ var item = model[currentIndex]
+ if (!item || item.isUnknownMachineType || !item.isHostOfGroup)
+ {
+ currentIndex = -1
+ }
+ }
+
+ Component
+ {
+ id: sectionHeading
+
+ Label
+ {
+ anchors.left: parent.left
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+ height: UM.Theme.getSize("setting_control").height
+ text: section
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("small_button_text")
+ verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
+ }
+ }
+
+ delegate: Cura.MachineSelectorButton
+ {
+ text: modelData.device.name
+
+ width: networkPrinterListView.width
+ outputDevice: modelData.device
+
+ enabled: !modelData.isUnknownMachineType && modelData.isHostOfGroup
+
+ printerTypeLabelAutoFit: true
+
+ // update printer types for all items in the list
+ updatePrinterTypesOnlyWhenChecked: false
+ updatePrinterTypesFunction: updateMachineTypes
+ // show printer type as it is
+ printerTypeLabelConversionFunction: function(value) { return value }
+
+ function updateMachineTypes()
+ {
+ printerTypesList = [ modelData.readableMachineType ]
+ }
+
+ checkable: false
+ selected: ListView.view.currentIndex == model.index
+ onClicked:
+ {
+ ListView.view.currentIndex = index
+ }
+ }
+ }
+ }
+ }
+
+ // Horizontal line separating the buttons (below) and the discovered network printers (above)
+ Rectangle
+ {
+ id: separator
+ anchors.left: parent.left
+ anchors.top: networkPrinterInfo.bottom
+ anchors.right: parent.right
+ height: UM.Theme.getSize("default_lining").height
+ color: UM.Theme.getColor("lining")
+ }
+
+ Item
+ {
+ id: controlsRectangle
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: separator.bottom
+
+ height: UM.Theme.getSize("message_action_button").height + UM.Theme.getSize("default_margin").height
+
+ Cura.SecondaryButton
+ {
+ id: refreshButton
+ anchors.left: parent.left
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+ anchors.verticalCenter: parent.verticalCenter
+ text: catalog.i18nc("@label", "Refresh")
+ height: UM.Theme.getSize("message_action_button").height
+ onClicked: base.refreshButtonClicked()
+ }
+
+ Cura.SecondaryButton
+ {
+ id: addPrinterByIpButton
+ anchors.left: refreshButton.right
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+ anchors.verticalCenter: parent.verticalCenter
+ text: catalog.i18nc("@label", "Add printer by IP")
+ height: UM.Theme.getSize("message_action_button").height
+ onClicked: base.addByIpButtonClicked()
+ }
+
+ Item
+ {
+ id: troubleshootingButton
+
+ anchors.right: parent.right
+ anchors.rightMargin: UM.Theme.getSize("default_margin").width
+ anchors.verticalCenter: parent.verticalCenter
+ height: troubleshootingLinkIcon.height
+ width: troubleshootingLinkIcon.width + troubleshootingLabel.width + UM.Theme.getSize("default_margin").width
+
+ UM.RecolorImage
+ {
+ id: troubleshootingLinkIcon
+ anchors.right: troubleshootingLabel.left
+ anchors.rightMargin: UM.Theme.getSize("default_margin").width
+ anchors.verticalCenter: parent.verticalCenter
+ height: troubleshootingLabel.height
+ width: height
+ sourceSize.height: width
+ color: UM.Theme.getColor("text_link")
+ source: UM.Theme.getIcon("external_link")
+ }
+
+ Label
+ {
+ id: troubleshootingLabel
+ anchors.right: parent.right
+ anchors.verticalCenter: parent.verticalCenter
+ text: catalog.i18nc("@label", "Troubleshooting")
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text_link")
+ linkColor: UM.Theme.getColor("text_link")
+ renderType: Text.NativeRendering
+ }
+
+ MouseArea
+ {
+ anchors.fill: parent
+ hoverEnabled: true
+ onClicked:
+ {
+ // open the troubleshooting URL with web browser
+ const url = "https://ultimaker.com/in/cura/troubleshooting/network"
+ Qt.openUrlExternally(url)
+ }
+ onEntered:
+ {
+ troubleshootingLabel.font.underline = true
+ }
+ onExited:
+ {
+ troubleshootingLabel.font.underline = false
+ }
+ }
+ }
+ }
+}
diff --git a/resources/qml/WelcomePages/AddPrinterByIpContent.qml b/resources/qml/WelcomePages/AddPrinterByIpContent.qml
new file mode 100644
index 0000000000..4aec5879c1
--- /dev/null
+++ b/resources/qml/WelcomePages/AddPrinterByIpContent.qml
@@ -0,0 +1,351 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtQuick.Layouts 1.3
+
+import UM 1.3 as UM
+import Cura 1.5 as Cura
+
+
+//
+// This component contains the content for the 'by IP' page of the "Add New Printer" flow of the on-boarding process.
+//
+Item
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ id: addPrinterByIpScreen
+
+ // If there's a manual address resolve request in progress.
+ property bool hasRequestInProgress: CuraApplication.getDiscoveredPrintersModel().hasManualDeviceRequestInProgress
+ // Indicates if a request has finished.
+ property bool hasRequestFinished: false
+ property string currentRequestAddress: ""
+
+ property var discoveredPrinter: null
+ property bool isPrinterDiscovered: discoveredPrinter != null
+ // A printer can only be added if it doesn't have an unknown type and it's the host of a group.
+ property bool canAddPrinter: isPrinterDiscovered && !discoveredPrinter.isUnknownMachineType && discoveredPrinter.isHostOfGroup
+
+ // For validating IP address
+ property var networkingUtil: Cura.NetworkingUtil {}
+
+ // CURA-6483
+ // For a manually added UM printer, the UM3OutputDevicePlugin will first create a LegacyUM device for it. Later,
+ // when it gets more info from the printer, it will first REMOVE the LegacyUM device and then add a ClusterUM device.
+ // The Add-by-IP page needs to make sure that the user do not add an unknown printer or a printer that's not the
+ // host of a group. Because of the device list change, this page needs to react upon DiscoveredPrintersChanged so
+ // it has the correct information.
+ Connections
+ {
+ target: CuraApplication.getDiscoveredPrintersModel()
+ onDiscoveredPrintersChanged:
+ {
+ if (hasRequestFinished && currentRequestAddress)
+ {
+ var printer = CuraApplication.getDiscoveredPrintersModel().discoveredPrintersByAddress[currentRequestAddress]
+ printer = printer ? printer : null
+ discoveredPrinter = printer
+ }
+ }
+ }
+
+ // Make sure to cancel the current request when this page closes.
+ onVisibleChanged:
+ {
+ if (!visible)
+ {
+ CuraApplication.getDiscoveredPrintersModel().cancelCurrentManualDeviceRequest()
+ }
+ }
+
+ Label
+ {
+ id: titleLabel
+ anchors.top: parent.top
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: catalog.i18nc("@label", "Add printer by IP address")
+ color: UM.Theme.getColor("primary_button")
+ font: UM.Theme.getFont("huge")
+ renderType: Text.NativeRendering
+ }
+
+ Item
+ {
+ anchors.top: titleLabel.bottom
+ anchors.bottom: connectButton.top
+ anchors.topMargin: UM.Theme.getSize("default_margin").height
+ anchors.bottomMargin: UM.Theme.getSize("default_margin").height
+ anchors.left: parent.left
+ anchors.right: parent.right
+
+ Item
+ {
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.margins: UM.Theme.getSize("default_margin").width
+
+ Label
+ {
+ id: explainLabel
+ height: contentHeight
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: parent.top
+
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.")
+ }
+
+ Item
+ {
+ id: userInputFields
+ height: childrenRect.height
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: explainLabel.bottom
+ anchors.topMargin: UM.Theme.getSize("default_margin").width
+
+ Cura.TextField
+ {
+ id: hostnameField
+ width: (parent.width / 2) | 0
+ height: addPrinterButton.height
+ anchors.verticalCenter: addPrinterButton.verticalCenter
+ anchors.left: parent.left
+
+ signal invalidInputDetected()
+
+ onInvalidInputDetected: invalidInputLabel.visible = true
+
+ validator: RegExpValidator
+ {
+ regExp: /([a-fA-F0-9.:]+)?/
+ }
+
+ onTextEdited: invalidInputLabel.visible = false
+
+ placeholderText: catalog.i18nc("@text", "Place enter your printer's IP address.")
+
+ enabled: { ! (addPrinterByIpScreen.hasRequestInProgress || addPrinterByIpScreen.isPrinterDiscovered) }
+ onAccepted: addPrinterButton.clicked()
+ }
+
+ Label
+ {
+ id: invalidInputLabel
+ anchors.top: hostnameField.bottom
+ anchors.topMargin: UM.Theme.getSize("default_margin").height
+ anchors.left: parent.left
+ visible: false
+ text: catalog.i18nc("@text", "Please enter a valid IP address.")
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Cura.SecondaryButton
+ {
+ id: addPrinterButton
+ anchors.top: parent.top
+ anchors.left: hostnameField.right
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+ text: catalog.i18nc("@button", "Add")
+ enabled: !addPrinterByIpScreen.hasRequestInProgress && !addPrinterByIpScreen.isPrinterDiscovered && (hostnameField.state != "invalid" && hostnameField.text != "")
+ onClicked:
+ {
+ const address = hostnameField.text
+ if (!networkingUtil.isValidIP(address))
+ {
+ hostnameField.invalidInputDetected()
+ return
+ }
+
+ // This address is already in the discovered printer model, no need to add a manual discovery.
+ if (CuraApplication.getDiscoveredPrintersModel().discoveredPrintersByAddress[address])
+ {
+ addPrinterByIpScreen.discoveredPrinter = CuraApplication.getDiscoveredPrintersModel().discoveredPrintersByAddress[address]
+ addPrinterByIpScreen.hasRequestFinished = true
+ return
+ }
+
+ addPrinterByIpScreen.currentRequestAddress = address
+ CuraApplication.getDiscoveredPrintersModel().checkManualDevice(address)
+ }
+ busy: addPrinterByIpScreen.hasRequestInProgress
+ }
+ }
+
+ Item
+ {
+ width: parent.width
+ anchors.top: userInputFields.bottom
+ anchors.margins: UM.Theme.getSize("default_margin").width
+
+ Label
+ {
+ id: waitResponseLabel
+ anchors.top: parent.top
+ anchors.margins: UM.Theme.getSize("default_margin").width
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+
+ visible: addPrinterByIpScreen.hasRequestInProgress || (addPrinterByIpScreen.hasRequestFinished && !addPrinterByIpScreen.isPrinterDiscovered)
+ text:
+ {
+ if (addPrinterByIpScreen.hasRequestFinished)
+ {
+ catalog.i18nc("@label", "Could not connect to device.")
+ }
+ else
+ {
+ catalog.i18nc("@label", "The printer at this address has not responded yet.")
+ }
+ }
+ }
+
+ Item
+ {
+ id: printerInfoLabels
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: parent.top
+ anchors.margins: UM.Theme.getSize("default_margin").width
+
+ visible: addPrinterByIpScreen.isPrinterDiscovered
+
+ Label
+ {
+ id: printerNameLabel
+ anchors.top: parent.top
+ font: UM.Theme.getFont("large")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+
+ text: !addPrinterByIpScreen.isPrinterDiscovered ? "???" : addPrinterByIpScreen.discoveredPrinter.name
+ }
+
+ Label
+ {
+ id: printerCannotBeAddedLabel
+ width: parent.width
+ anchors.top: printerNameLabel.bottom
+ anchors.topMargin: UM.Theme.getSize("default_margin").height
+ text: catalog.i18nc("@label", "This printer cannot be added because it's an unknown printer or it's not the host of a group.")
+ visible: addPrinterByIpScreen.hasRequestFinished && !addPrinterByIpScreen.canAddPrinter
+ font: UM.Theme.getFont("default_bold")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ wrapMode: Text.WordWrap
+ }
+
+ GridLayout
+ {
+ id: printerInfoGrid
+ anchors.top: printerCannotBeAddedLabel ? printerCannotBeAddedLabel.bottom : printerNameLabel.bottom
+ anchors.margins: UM.Theme.getSize("default_margin").width
+ columns: 2
+ columnSpacing: UM.Theme.getSize("default_margin").width
+
+ Label
+ {
+ text: catalog.i18nc("@label", "Type")
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+ Label
+ {
+ id: typeText
+ text: !addPrinterByIpScreen.isPrinterDiscovered ? "?" : addPrinterByIpScreen.discoveredPrinter.readableMachineType
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Label
+ {
+ text: catalog.i18nc("@label", "Firmware version")
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+ Label
+ {
+ id: firmwareText
+ text: !addPrinterByIpScreen.isPrinterDiscovered ? "0.0.0.0" : addPrinterByIpScreen.discoveredPrinter.device.getProperty("firmware_version")
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Label
+ {
+ text: catalog.i18nc("@label", "Address")
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+ Label
+ {
+ id: addressText
+ text: !addPrinterByIpScreen.isPrinterDiscovered ? "0.0.0.0" : addPrinterByIpScreen.discoveredPrinter.address
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+ }
+
+ Connections
+ {
+ target: CuraApplication.getDiscoveredPrintersModel()
+ onManualDeviceRequestFinished:
+ {
+ var discovered_printers_model = CuraApplication.getDiscoveredPrintersModel()
+ var printer = discovered_printers_model.discoveredPrintersByAddress[hostnameField.text]
+ if (printer)
+ {
+ addPrinterByIpScreen.discoveredPrinter = printer
+ }
+ addPrinterByIpScreen.hasRequestFinished = true
+ }
+ }
+ }
+ }
+ }
+ }
+
+ Cura.SecondaryButton
+ {
+ id: backButton
+ anchors.left: parent.left
+ anchors.bottom: parent.bottom
+ text: catalog.i18nc("@button", "Back")
+ onClicked:
+ {
+ CuraApplication.getDiscoveredPrintersModel().cancelCurrentManualDeviceRequest()
+ base.showPreviousPage()
+ }
+ }
+
+ Cura.PrimaryButton
+ {
+ id: connectButton
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ text: catalog.i18nc("@button", "Connect")
+ onClicked:
+ {
+ CuraApplication.getDiscoveredPrintersModel().createMachineFromDiscoveredPrinter(discoveredPrinter)
+ base.showNextPage()
+ }
+
+ enabled: addPrinterByIpScreen.canAddPrinter
+ }
+}
diff --git a/resources/qml/WelcomePages/CloudContent.qml b/resources/qml/WelcomePages/CloudContent.qml
new file mode 100644
index 0000000000..e9b6df94e0
--- /dev/null
+++ b/resources/qml/WelcomePages/CloudContent.qml
@@ -0,0 +1,152 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This component contains the content for the "Ultimaker Cloud" page of the welcome on-boarding process.
+//
+Item
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ property bool isLoggedIn: Cura.API.account.isLoggedIn
+
+ onIsLoggedInChanged:
+ {
+ if(isLoggedIn)
+ {
+ // If the user created an account or logged in by pressing any button on this page, all the actions that
+ // need / can be done by this page are completed, so we can just go to the next (if any).
+ base.showNextPage()
+ }
+ }
+
+ Label
+ {
+ id: titleLabel
+ anchors.top: parent.top
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: catalog.i18nc("@label", "Ultimaker Cloud")
+ color: UM.Theme.getColor("primary_button")
+ font: UM.Theme.getFont("huge")
+ renderType: Text.NativeRendering
+ }
+
+ // Area where the cloud contents can be put. Pictures, texts and such.
+ Item
+ {
+ id: cloudContentsArea
+ anchors
+ {
+ top: titleLabel.bottom
+ bottom: finishButton.top
+ left: parent.left
+ right: parent.right
+ topMargin: UM.Theme.getSize("default_margin").height
+ }
+
+ // Pictures and texts are arranged using Columns with spacing. The whole picture and text area is centered in
+ // the cloud contents area.
+ Column
+ {
+ anchors.centerIn: parent
+ width: parent.width
+ height: childrenRect.height
+
+ spacing: 20 * screenScaleFactor
+
+ Image // Cloud image
+ {
+ id: cloudImage
+ anchors.horizontalCenter: parent.horizontalCenter
+ source: UM.Theme.getImage("first_run_ultimaker_cloud")
+ }
+
+ Label // A title-ish text
+ {
+ id: highlightTextLabel
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: catalog.i18nc("@text", "The next generation 3D printing workflow")
+ textFormat: Text.RichText
+ color: UM.Theme.getColor("primary")
+ font: UM.Theme.getFont("medium")
+ renderType: Text.NativeRendering
+ }
+
+ Label // A number of text items
+ {
+ id: textLabel
+ anchors.horizontalCenter: parent.horizontalCenter
+ text:
+ {
+ // There are 3 text items, each of which is translated separately as a single piece of text.
+ var full_text = ""
+ var t = ""
+
+ t = catalog.i18nc("@text", "- Send print jobs to Ultimaker printers outside your local network")
+ full_text += "<p>" + t + "</p>"
+
+ t = catalog.i18nc("@text", "- Store your Ultimaker Cura settings in the cloud for use anywhere")
+ full_text += "<p>" + t + "</p>"
+
+ t = catalog.i18nc("@text", "- Get exclusive access to print profiles from leading brands")
+ full_text += "<p>" + t + "</p>"
+
+ return full_text
+ }
+ textFormat: Text.RichText
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+ }
+ }
+
+ // Bottom buttons go here
+ Cura.PrimaryButton
+ {
+ id: finishButton
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ text: catalog.i18nc("@button", "Finish")
+ onClicked: base.showNextPage()
+ }
+
+ Cura.SecondaryButton
+ {
+ id: createAccountButton
+ anchors.left: parent.left
+ anchors.verticalCenter: finishButton.verticalCenter
+ text: catalog.i18nc("@button", "Create an account")
+ onClicked: Qt.openUrlExternally(CuraApplication.ultimakerCloudAccountRootUrl + "/app/create")
+ }
+
+ Label
+ {
+ id: signInButton
+ anchors.left: createAccountButton.right
+ anchors.verticalCenter: finishButton.verticalCenter
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+ text: catalog.i18nc("@button", "Sign in")
+ color: UM.Theme.getColor("secondary_button_text")
+ font: UM.Theme.getFont("medium")
+ renderType: Text.NativeRendering
+
+ MouseArea
+ {
+ anchors.fill: parent
+ hoverEnabled: true
+ onClicked: Cura.API.account.login()
+ onEntered: parent.font.underline = true
+ onExited: parent.font.underline = false
+ }
+ }
+}
diff --git a/resources/qml/WelcomePages/DataCollectionsContent.qml b/resources/qml/WelcomePages/DataCollectionsContent.qml
new file mode 100644
index 0000000000..be4d09e876
--- /dev/null
+++ b/resources/qml/WelcomePages/DataCollectionsContent.qml
@@ -0,0 +1,126 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This component contains the content for the "Help us to improve Ultimaker Cura" page of the welcome on-boarding process.
+//
+Item
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ Label
+ {
+ id: titleLabel
+ anchors.top: parent.top
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: catalog.i18nc("@label", "Help us to improve Ultimaker Cura")
+ color: UM.Theme.getColor("primary_button")
+ font: UM.Theme.getFont("huge")
+ renderType: Text.NativeRendering
+ }
+
+ // Area where the cloud contents can be put. Pictures, texts and such.
+ Item
+ {
+ id: contentsArea
+
+ anchors
+ {
+ top: titleLabel.bottom
+ bottom: getStartedButton.top
+ left: parent.left
+ right: parent.right
+ topMargin: UM.Theme.getSize("default_margin").width
+ }
+
+ Column
+ {
+ anchors.centerIn: parent
+ width: parent.width
+
+ spacing: UM.Theme.getSize("wide_margin").height
+
+ Label
+ {
+ id: topLabel
+ width: parent.width
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: catalog.i18nc("@text", "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:")
+ wrapMode: Text.WordWrap
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Grid {
+ columns: 2
+ spacing: UM.Theme.getSize("wide_margin").height
+ anchors.horizontalCenter: parent.horizontalCenter
+
+ ImageTile
+ {
+ text: catalog.i18nc("@text", "Machine types")
+ imageSource: UM.Theme.getImage("first_run_machine_types")
+ }
+
+ ImageTile
+ {
+ text: catalog.i18nc("@text", "Material usage")
+ imageSource: UM.Theme.getImage("first_run_material_usage")
+ }
+
+ ImageTile
+ {
+ text: catalog.i18nc("@text", "Number of slices")
+ imageSource: UM.Theme.getImage("first_run_number_slices")
+ }
+
+ ImageTile
+ {
+ text: catalog.i18nc("@text", "Print settings")
+ imageSource: UM.Theme.getImage("first_run_print_settings")
+ }
+ }
+
+ Label
+ {
+ id: bottomLabel
+ width: parent.width
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text:
+ {
+ var t = catalog.i18nc("@text", "Data collected by Ultimaker Cura will not contain any personal information.")
+ var t2 = catalog.i18nc("@text", "More information")
+ t += " <a href='https://notusedref'>" + t2 + "</a>"
+ return t
+ }
+ textFormat: Text.RichText
+ wrapMode: Text.WordWrap
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ linkColor: UM.Theme.getColor("text_link")
+ onLinkActivated: CuraApplication.showMoreInformationDialogForAnonymousDataCollection()
+ renderType: Text.NativeRendering
+ }
+ }
+ }
+
+ Cura.PrimaryButton
+ {
+ id: getStartedButton
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ text: catalog.i18nc("@button", "Next")
+ onClicked: base.showNextPage()
+ }
+}
diff --git a/resources/qml/WelcomePages/DropDownHeader.qml b/resources/qml/WelcomePages/DropDownHeader.qml
new file mode 100644
index 0000000000..88da32c879
--- /dev/null
+++ b/resources/qml/WelcomePages/DropDownHeader.qml
@@ -0,0 +1,73 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+import ".."
+
+
+//
+// This is DropDown Header bar of the expandable drop down list. See comments in DropDownWidget for details.
+//
+Cura.RoundedRectangle
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ id: base
+
+ border.width: UM.Theme.getSize("default_lining").width
+ border.color: UM.Theme.getColor("lining")
+ color: UM.Theme.getColor("secondary")
+ radius: UM.Theme.getSize("default_radius").width
+
+ cornerSide: contentShown ? Cura.RoundedRectangle.Direction.Up : Cura.RoundedRectangle.Direction.All
+
+ property string title: ""
+ property url rightIconSource: UM.Theme.getIcon("arrow_bottom")
+
+ // If the tab is under hovering state
+ property bool hovered: false
+ // If the content is shown
+ property bool contentShown: false
+
+ signal clicked()
+
+ MouseArea
+ {
+ anchors.fill: parent
+ hoverEnabled: true
+ onEntered: base.hovered = true
+ onExited: base.hovered = false
+
+ onClicked: base.clicked()
+ }
+
+ Label
+ {
+ id: title
+ anchors.left: parent.left
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width
+ anchors.verticalCenter: parent.verticalCenter
+ verticalAlignment: Text.AlignVCenter
+ text: base.title
+ font: UM.Theme.getFont("medium")
+ renderType: Text.NativeRendering
+ color: base.hovered ? UM.Theme.getColor("small_button_text_hover") : UM.Theme.getColor("small_button_text")
+ }
+
+ UM.RecolorImage
+ {
+ id: rightIcon
+ anchors.right: parent.right
+ anchors.rightMargin: UM.Theme.getSize("default_margin").width
+ anchors.verticalCenter: parent.verticalCenter
+ width: UM.Theme.getSize("message_close").width
+ height: UM.Theme.getSize("message_close").height
+ color: base.hovered ? UM.Theme.getColor("small_button_text_hover") : UM.Theme.getColor("small_button_text")
+ source: base.rightIconSource
+ }
+}
diff --git a/resources/qml/WelcomePages/DropDownWidget.qml b/resources/qml/WelcomePages/DropDownWidget.qml
new file mode 100644
index 0000000000..526027ea53
--- /dev/null
+++ b/resources/qml/WelcomePages/DropDownWidget.qml
@@ -0,0 +1,102 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This is the dropdown list widget in the welcome wizard. The dropdown list has a header bar which is always present,
+// and its content whose visibility can be toggled by clicking on the header bar. The content is displayed as an
+// expandable dropdown box that will appear below the header bar.
+//
+// The content is configurable via the property "contentComponent", which will be loaded by a Loader when set.
+//
+Item
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ id: base
+
+ implicitWidth: 200 * screenScaleFactor
+ height: header.contentShown ? (header.height + contentRectangle.height) : header.height
+
+ property var contentComponent: null
+ property alias contentItem: contentLoader.item
+
+ property alias title: header.title
+ property bool contentShown: false // indicates if this dropdown widget is expanded to show its content
+
+ signal clicked()
+
+ Connections
+ {
+ target: header
+ onClicked:
+ {
+ base.contentShown = !base.contentShown
+ clicked()
+ }
+ }
+
+ DropDownHeader
+ {
+ id: header
+ anchors.top: parent.top
+ anchors.left: parent.left
+ anchors.right: parent.right
+ height: UM.Theme.getSize("expandable_component_content_header").height
+ rightIconSource: contentShown ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_left")
+ contentShown: base.contentShown
+ }
+
+ Cura.RoundedRectangle
+ {
+ id: contentRectangle
+ // Move up a bit (exaclty the width of the border) to avoid double line
+ y: header.height - UM.Theme.getSize("default_lining").width
+ anchors.left: header.left
+ anchors.right: header.right
+ // Add 2x lining, because it needs a bit of space on the top and the bottom.
+ height: contentLoader.item.height + 2 * UM.Theme.getSize("thick_lining").height
+
+ border.width: UM.Theme.getSize("default_lining").width
+ border.color: UM.Theme.getColor("lining")
+ color: UM.Theme.getColor("main_background")
+ radius: UM.Theme.getSize("default_radius").width
+ visible: base.contentShown
+ cornerSide: Cura.RoundedRectangle.Direction.Down
+
+ Loader
+ {
+ id: contentLoader
+ anchors.top: parent.top
+ anchors.left: parent.left
+ anchors.right: parent.right
+ // Keep a small margin with the Rectangle container so its content will not overlap with the Rectangle
+ // border.
+ anchors.margins: UM.Theme.getSize("default_lining").width
+ sourceComponent: base.contentComponent != null ? base.contentComponent : emptyComponent
+ }
+
+ // This is the empty component/placeholder that will be shown when the widget gets expanded.
+ // It contains a text line "Empty"
+ Component
+ {
+ id: emptyComponent
+
+ Label
+ {
+ text: catalog.i18nc("@label", "Empty")
+ height: UM.Theme.getSize("action_button").height
+ horizontalAlignment: Text.AlignHCenter
+ verticalAlignment: Text.AlignVCenter
+ font: UM.Theme.getFont("medium")
+ renderType: Text.NativeRendering
+ }
+ }
+ }
+}
diff --git a/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml
new file mode 100644
index 0000000000..53504d7e92
--- /dev/null
+++ b/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml
@@ -0,0 +1,80 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This component contains the content for the "What's new in Ultimaker Cura" page of the welcome on-boarding process.
+//
+Item
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ property var machineActionsModel: CuraApplication.getFirstStartMachineActionsModel()
+
+ Component.onCompleted:
+ {
+ // Reset the action to start from the beginning when it is shown.
+ machineActionsModel.reset()
+ }
+
+ // Go to the next page when all machine actions have been finished
+ Connections
+ {
+ target: machineActionsModel
+ onAllFinished:
+ {
+ if (visible)
+ {
+ base.showNextPage()
+ }
+ }
+ }
+
+ Label
+ {
+ id: titleLabel
+ anchors.top: parent.top
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: machineActionsModel.currentItem.title == undefined ? "" : machineActionsModel.currentItem.title
+ color: UM.Theme.getColor("primary_button")
+ font: UM.Theme.getFont("huge")
+ renderType: Text.NativeRendering
+ }
+
+ Item
+ {
+ anchors
+ {
+ top: titleLabel.bottom
+ topMargin: UM.Theme.getSize("default_margin").height
+ bottom: nextButton.top
+ bottomMargin: UM.Theme.getSize("default_margin").height
+ left: parent.left
+ right: parent.right
+ }
+
+ data: machineActionsModel.currentItem.content == undefined ? emptyItem : machineActionsModel.currentItem.content
+ }
+
+ // An empty item in case there's no currentItem.content to show
+ Item
+ {
+ id: emptyItem
+ }
+
+ Cura.PrimaryButton
+ {
+ id: nextButton
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ text: catalog.i18nc("@button", "Next")
+ onClicked: machineActionsModel.goToNextAction()
+ }
+}
diff --git a/resources/qml/WelcomePages/ImageTile.qml b/resources/qml/WelcomePages/ImageTile.qml
new file mode 100644
index 0000000000..7ed07304e6
--- /dev/null
+++ b/resources/qml/WelcomePages/ImageTile.qml
@@ -0,0 +1,39 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+
+
+//
+// This component places a text on top of an image.
+//
+Column
+{
+ leftPadding: UM.Theme.getSize("default_margin").width
+ rightPadding: UM.Theme.getSize("default_margin").width
+ spacing: UM.Theme.getSize("default_margin").height
+ property alias text: label.text
+ property alias imageSource: image.source
+
+ Label
+ {
+ id: label
+ width: image.width
+ anchors.horizontalCenter: image.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: ""
+ wrapMode: Text.WordWrap
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Image
+ {
+ id: image
+ source: ""
+ }
+} \ No newline at end of file
diff --git a/resources/qml/WelcomePages/UserAgreementContent.qml b/resources/qml/WelcomePages/UserAgreementContent.qml
new file mode 100644
index 0000000000..c6fb03ccd4
--- /dev/null
+++ b/resources/qml/WelcomePages/UserAgreementContent.qml
@@ -0,0 +1,77 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+//
+// This component contains the content for the "User Agreement" page of the welcome on-boarding process.
+//
+Item
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ Label
+ {
+ id: titleLabel
+ anchors.top: parent.top
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: catalog.i18nc("@label", "User Agreement")
+ color: UM.Theme.getColor("primary_button")
+ font: UM.Theme.getFont("huge")
+ renderType: Text.NativeRendering
+ }
+
+ Label
+ {
+ id: disclaimerLineLabel
+ anchors
+ {
+ top: titleLabel.bottom
+ topMargin: UM.Theme.getSize("wide_margin").height
+ left: parent.left
+ right: parent.right
+ }
+
+ text: "<p><b>Disclaimer by Ultimaker</b></p>"
+ + "<p>Please read this disclaimer carefully.</p>"
+ + "<p>Except when otherwise stated in writing, Ultimaker provides any Ultimaker software or third party software \"As is\" without warranty of any kind. The entire risk as to the quality and performance of Ultimaker software is with you.</p>"
+ + "<p>Unless required by applicable law or agreed to in writing, in no event will Ultimaker be liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use any Ultimaker software or third party software.</p>"
+ textFormat: Text.RichText
+ wrapMode: Text.WordWrap
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Cura.PrimaryButton
+ {
+ id: agreeButton
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ text: catalog.i18nc("@button", "Agree")
+ onClicked:
+ {
+ CuraApplication.writeToLog("i", "User accepted the User-Agreement.")
+ CuraApplication.setNeedToShowUserAgreement(false)
+ base.showNextPage()
+ }
+ }
+
+ Cura.SecondaryButton
+ {
+ id: declineButton
+ anchors.left: parent.left
+ anchors.bottom: parent.bottom
+ text: catalog.i18nc("@button", "Decline and close")
+ onClicked:
+ {
+ CuraApplication.writeToLog("i", "User declined the User Agreement.")
+ CuraApplication.closeApplication() // NOTE: Hard exit, don't use if anything needs to be saved!
+ }
+ }
+}
diff --git a/resources/qml/WelcomePages/WelcomeContent.qml b/resources/qml/WelcomePages/WelcomeContent.qml
new file mode 100644
index 0000000000..1464e363a8
--- /dev/null
+++ b/resources/qml/WelcomePages/WelcomeContent.qml
@@ -0,0 +1,62 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This component contains the content for the "Welcome" page of the welcome on-boarding process.
+//
+Item
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ Column // Arrange the items vertically and put everything in the center
+ {
+ anchors.centerIn: parent
+ width: parent.width
+ spacing: 2 * UM.Theme.getSize("wide_margin").height
+
+ Label
+ {
+ id: titleLabel
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: catalog.i18nc("@label", "Welcome to Ultimaker Cura")
+ color: UM.Theme.getColor("primary_button")
+ font: UM.Theme.getFont("huge")
+ renderType: Text.NativeRendering
+ }
+
+ Image
+ {
+ id: curaImage
+ anchors.horizontalCenter: parent.horizontalCenter
+ source: UM.Theme.getImage("first_run_welcome_cura")
+ }
+
+ Label
+ {
+ id: textLabel
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: catalog.i18nc("@text", "Please follow these steps to set up\nUltimaker Cura. This will only take a few moments.")
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Cura.PrimaryButton
+ {
+ id: getStartedButton
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.margins: UM.Theme.getSize("wide_margin").width
+ text: catalog.i18nc("@button", "Get started")
+ onClicked: base.showNextPage()
+ }
+ }
+}
diff --git a/resources/qml/WelcomePages/WelcomeDialogItem.qml b/resources/qml/WelcomePages/WelcomeDialogItem.qml
new file mode 100644
index 0000000000..7da4c6e897
--- /dev/null
+++ b/resources/qml/WelcomePages/WelcomeDialogItem.qml
@@ -0,0 +1,66 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtQuick.Window 2.2
+import QtGraphicalEffects 1.0 // For the DropShadow
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This is an Item that tries to mimic a dialog for showing the welcome process.
+//
+Item
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ id: dialog
+
+ anchors.centerIn: parent
+
+ width: 580 * screenScaleFactor
+ height: 600 * screenScaleFactor
+
+ property int shadowOffset: 1 * screenScaleFactor
+
+ property alias progressBarVisible: wizardPanel.progressBarVisible
+ property var model: CuraApplication.getWelcomePagesModel()
+
+ onVisibleChanged:
+ {
+ if (visible)
+ {
+ model.resetState()
+ }
+ }
+
+ WizardPanel
+ {
+ id: wizardPanel
+ anchors.fill: parent
+ model: dialog.model
+ }
+
+ // Drop shadow around the panel
+ DropShadow
+ {
+ id: shadow
+ radius: UM.Theme.getSize("first_run_shadow_radius").width
+ anchors.fill: wizardPanel
+ source: wizardPanel
+ horizontalOffset: shadowOffset
+ verticalOffset: shadowOffset
+ color: UM.Theme.getColor("first_run_shadow")
+ transparentBorder: true
+ }
+
+ // Close this dialog when there's no more page to show
+ Connections
+ {
+ target: model
+ onAllFinished: dialog.visible = false
+ }
+}
diff --git a/resources/qml/WelcomePages/WhatsNewContent.qml b/resources/qml/WelcomePages/WhatsNewContent.qml
new file mode 100644
index 0000000000..51a347779a
--- /dev/null
+++ b/resources/qml/WelcomePages/WhatsNewContent.qml
@@ -0,0 +1,57 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This component contains the content for the "What's new in Ultimaker Cura" page of the welcome on-boarding process.
+//
+Item
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ Label
+ {
+ id: titleLabel
+ anchors.top: parent.top
+ anchors.horizontalCenter: parent.horizontalCenter
+ horizontalAlignment: Text.AlignHCenter
+ text: catalog.i18nc("@label", "What's new in Ultimaker Cura")
+ color: UM.Theme.getColor("primary_button")
+ font: UM.Theme.getFont("huge")
+ renderType: Text.NativeRendering
+ }
+
+ Cura.ScrollableTextArea
+ {
+ id: whatsNewTextArea
+
+ anchors.top: titleLabel.bottom
+ anchors.bottom: getStartedButton.top
+ anchors.topMargin: UM.Theme.getSize("wide_margin").height
+ anchors.bottomMargin: UM.Theme.getSize("wide_margin").height
+ anchors.left: parent.left
+ anchors.right: parent.right
+
+ ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
+
+ textArea.text: CuraApplication.getTextManager().getChangeLogText()
+ textArea.textFormat: Text.RichText
+ textArea.wrapMode: Text.WordWrap
+ textArea.readOnly: true
+ }
+
+ Cura.PrimaryButton
+ {
+ id: getStartedButton
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ text: base.currentItem.next_page_button_text
+ onClicked: base.showNextPage()
+ }
+}
diff --git a/resources/qml/WelcomePages/WizardDialog.qml b/resources/qml/WelcomePages/WizardDialog.qml
new file mode 100644
index 0000000000..c81f9daff0
--- /dev/null
+++ b/resources/qml/WelcomePages/WizardDialog.qml
@@ -0,0 +1,56 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtQuick.Window 2.2
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This is a dialog for showing a set of processes that's defined in a WelcomePagesModel or some other Qt ListModel with
+// a compatible interface.
+//
+Window
+{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ id: dialog
+
+ flags: Qt.Dialog
+ modality: Qt.ApplicationModal
+
+ minimumWidth: 580 * screenScaleFactor
+ minimumHeight: 600 * screenScaleFactor
+ maximumWidth: minimumWidth
+ maximumHeight: minimumHeight
+
+ color: UM.Theme.getColor("main_background")
+
+ property var model: null // Needs to be set by whoever is using this dialog.
+ property alias progressBarVisible: wizardPanel.progressBarVisible
+
+ onVisibilityChanged:
+ {
+ if (visible)
+ {
+ model.resetState()
+ }
+ }
+
+ WizardPanel
+ {
+ id: wizardPanel
+ anchors.fill: parent
+ model: dialog.model
+ }
+
+ // Close this dialog when there's no more page to show
+ Connections
+ {
+ target: model
+ onAllFinished: dialog.hide()
+ }
+}
diff --git a/resources/qml/WelcomePages/WizardPanel.qml b/resources/qml/WelcomePages/WizardPanel.qml
new file mode 100644
index 0000000000..d4ec116d65
--- /dev/null
+++ b/resources/qml/WelcomePages/WizardPanel.qml
@@ -0,0 +1,76 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This item is a wizard panel that contains a progress bar at the top and a content area that's beneath the progress
+// bar.
+//
+Item
+{
+ id: base
+
+ clip: true
+
+ property var currentItem: (model == null) ? null : model.getItem(model.currentPageIndex)
+ property var model: null
+
+ // Convenience properties
+ property var progressValue: model == null ? 0 : model.currentProgress
+ property string pageUrl: currentItem == null ? "" : currentItem.page_url
+
+ property alias progressBarVisible: progressBar.visible
+ property alias backgroundColor: panelBackground.color
+
+ signal showNextPage()
+ signal showPreviousPage()
+ signal goToPage(string page_id) // Go to a specific page by the given page_id.
+ signal endWizard()
+
+ // Call the corresponding functions in the model
+ onShowNextPage: model.goToNextPage()
+ onShowPreviousPage: model.goToPreviousPage()
+ onGoToPage: model.goToPage(page_id)
+ onEndWizard: model.atEnd()
+
+ Rectangle // Panel background
+ {
+ id: panelBackground
+ anchors.fill: parent
+ radius: UM.Theme.getSize("default_radius").width
+ color: UM.Theme.getColor("main_background")
+
+ UM.ProgressBar
+ {
+ id: progressBar
+ anchors.top: parent.top
+ anchors.left: parent.left
+ anchors.right: parent.right
+
+ height: UM.Theme.getSize("progressbar").height
+
+ value: base.progressValue
+ }
+
+ Loader
+ {
+ id: contentLoader
+ anchors
+ {
+ margins: UM.Theme.getSize("wide_margin").width
+ bottomMargin: UM.Theme.getSize("default_margin").width
+ top: progressBar.bottom
+ bottom: parent.bottom
+ left: parent.left
+ right: parent.right
+ }
+ source: base.pageUrl
+ }
+ }
+}
diff --git a/resources/qml/Widgets/CheckBox.qml b/resources/qml/Widgets/CheckBox.qml
new file mode 100644
index 0000000000..1de0e4addd
--- /dev/null
+++ b/resources/qml/Widgets/CheckBox.qml
@@ -0,0 +1,77 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// ComboBox with Cura styling.
+//
+CheckBox
+{
+ id: control
+
+ hoverEnabled: true
+
+ indicator: Rectangle
+ {
+ width: control.height
+ height: control.height
+
+ color:
+ {
+ if (!control.enabled)
+ {
+ return UM.Theme.getColor("setting_control_disabled")
+ }
+ if (control.hovered || control.activeFocus)
+ {
+ return UM.Theme.getColor("setting_control_highlight")
+ }
+ return UM.Theme.getColor("setting_control")
+ }
+
+ radius: UM.Theme.getSize("setting_control_radius").width
+ border.width: UM.Theme.getSize("default_lining").width
+ border.color:
+ {
+ if (!enabled)
+ {
+ return UM.Theme.getColor("setting_control_disabled_border")
+ }
+ if (control.hovered || control.activeFocus)
+ {
+ return UM.Theme.getColor("setting_control_border_highlight")
+ }
+ return UM.Theme.getColor("setting_control_border")
+ }
+
+ UM.RecolorImage
+ {
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: Math.round(parent.width / 2.5)
+ height: Math.round(parent.height / 2.5)
+ sourceSize.height: width
+ color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text")
+ source: UM.Theme.getIcon("check")
+ opacity: control.checked ? 1 : 0
+ Behavior on opacity { NumberAnimation { duration: 100; } }
+ }
+ }
+
+ contentItem: Label
+ {
+ id: textLabel
+ leftPadding: control.indicator.width + control.spacing
+ text: control.text
+ font: control.font
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ verticalAlignment: Text.AlignVCenter
+ }
+}
diff --git a/resources/qml/Widgets/ComboBox.qml b/resources/qml/Widgets/ComboBox.qml
new file mode 100644
index 0000000000..6ce7c6da45
--- /dev/null
+++ b/resources/qml/Widgets/ComboBox.qml
@@ -0,0 +1,152 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// ComboBox with Cura styling.
+//
+ComboBox
+{
+ id: control
+
+ background: Rectangle
+ {
+ color:
+ {
+ if (!enabled)
+ {
+ return UM.Theme.getColor("setting_control_disabled")
+ }
+
+ if (control.hovered || control.activeFocus)
+ {
+ return UM.Theme.getColor("setting_control_highlight")
+ }
+
+ return UM.Theme.getColor("setting_control")
+ }
+
+ radius: UM.Theme.getSize("setting_control_radius").width
+ border.width: UM.Theme.getSize("default_lining").width
+ border.color:
+ {
+ if (!enabled)
+ {
+ return UM.Theme.getColor("setting_control_disabled_border")
+ }
+
+ if (control.hovered || control.activeFocus)
+ {
+ return UM.Theme.getColor("setting_control_border_highlight")
+ }
+
+ return UM.Theme.getColor("setting_control_border")
+ }
+ }
+
+ indicator: UM.RecolorImage
+ {
+ id: downArrow
+ x: control.width - width - control.rightPadding
+ y: control.topPadding + Math.round((control.availableHeight - height) / 2)
+
+ source: UM.Theme.getIcon("arrow_bottom")
+ width: UM.Theme.getSize("standard_arrow").width
+ height: UM.Theme.getSize("standard_arrow").height
+ sourceSize.width: width + 5 * screenScaleFactor
+ sourceSize.height: width + 5 * screenScaleFactor
+
+ color: UM.Theme.getColor("setting_control_button")
+ }
+
+ contentItem: Label
+ {
+ anchors.left: parent.left
+ anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.right: downArrow.left
+
+ text: control.currentText
+ textFormat: Text.PlainText
+ renderType: Text.NativeRendering
+ font: UM.Theme.getFont("default")
+ color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text")
+ elide: Text.ElideRight
+ verticalAlignment: Text.AlignVCenter
+ }
+
+ popup: Popup
+ {
+ y: control.height - UM.Theme.getSize("default_lining").height
+ width: control.width
+ implicitHeight: contentItem.implicitHeight + 2 * UM.Theme.getSize("default_lining").width
+ padding: UM.Theme.getSize("default_lining").width
+
+ contentItem: ListView
+ {
+ clip: true
+ implicitHeight: contentHeight
+ model: control.popup.visible ? control.delegateModel : null
+ currentIndex: control.highlightedIndex
+
+ ScrollIndicator.vertical: ScrollIndicator { }
+ }
+
+ background: Rectangle
+ {
+ color: UM.Theme.getColor("setting_control")
+ border.color: UM.Theme.getColor("setting_control_border")
+ }
+ }
+
+ delegate: ItemDelegate
+ {
+ id: delegateItem
+ width: control.width - 2 * UM.Theme.getSize("default_lining").width
+ height: control.height
+ highlighted: control.highlightedIndex == index
+ text:
+ // FIXME: Maybe there is a better way to do this. Check model and modelData doc page:
+ // https://doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html
+ {
+ var _val = undefined
+ if (typeof _val === 'undefined') // try to get textRole from "model".
+ {
+ _val = model[textRole]
+ }
+ if (typeof _val === 'undefined') // try to get textRole from "modelData" if it's still undefined.
+ {
+ _val = modelData[textRole]
+ }
+ return (typeof _val !== 'undefined') ? _val : ""
+ }
+
+ contentItem: Label
+ {
+ // FIXME: Somehow the top/bottom anchoring is not correct on Linux and it results in invisible texts.
+ anchors.fill: parent
+ anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width
+ anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width
+
+ text: delegateItem.text
+ textFormat: Text.PlainText
+ renderType: Text.NativeRendering
+ color: control.contentItem.color
+ font: UM.Theme.getFont("default")
+ elide: Text.ElideRight
+ verticalAlignment: Text.AlignVCenter
+ }
+
+ background: Rectangle
+ {
+ color: parent.highlighted ? UM.Theme.getColor("setting_control_highlight") : "transparent"
+ border.color: parent.highlighted ? UM.Theme.getColor("setting_control_border_highlight") : "transparent"
+ }
+ }
+}
diff --git a/resources/qml/Widgets/NotificationIcon.qml b/resources/qml/Widgets/NotificationIcon.qml
new file mode 100644
index 0000000000..5cf4d17777
--- /dev/null
+++ b/resources/qml/Widgets/NotificationIcon.qml
@@ -0,0 +1,40 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.4 as UM
+
+
+//
+// A notification icon which is a circle with a number at the center, that can be used to indicate, for example, how
+// many new messages that are available.
+//
+Rectangle
+{
+ id: notificationIcon
+ color: UM.Theme.getColor("notification_icon")
+ width: UM.Theme.getSize("notification_icon").width
+ height: UM.Theme.getSize("notification_icon").height
+ radius: (0.5 * width) | 0
+
+ property alias labelText: notificationLabel.text
+ property alias labelFont: notificationLabel.font
+
+ Label
+ {
+ id: notificationLabel
+ anchors.fill: parent
+ color: UM.Theme.getColor("primary_text")
+ horizontalAlignment: Text.AlignHCenter
+ verticalAlignment: Text.AlignVCenter
+ font: UM.Theme.getFont("default")
+ renderType: Text.NativeRendering
+
+ // This is a bit of a hack, but we don't really have enough room for 2 characters (eg 9+). The default font
+ // does have a tad bit to much spacing. So instead of adding a whole new font, we just modify it a bit for this
+ // specific instance.
+ Component.onCompleted: font.letterSpacing = -1
+ }
+}
diff --git a/resources/qml/Widgets/RadioButton.qml b/resources/qml/Widgets/RadioButton.qml
new file mode 100644
index 0000000000..13aee7ba90
--- /dev/null
+++ b/resources/qml/Widgets/RadioButton.qml
@@ -0,0 +1,55 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.0 as Cura
+
+
+//
+// Cura-style RadioButton.
+//
+RadioButton
+{
+ id: radioButton
+
+ font: UM.Theme.getFont("default")
+
+ background: Item
+ {
+ anchors.fill: parent
+ }
+
+ indicator: Rectangle
+ {
+ implicitWidth: UM.Theme.getSize("radio_button").width
+ implicitHeight: UM.Theme.getSize("radio_button").height
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.alignWhenCentered: false
+ radius: width / 2
+ border.width: UM.Theme.getSize("default_lining").width
+ border.color: radioButton.hovered ? UM.Theme.getColor("small_button_text") : UM.Theme.getColor("small_button_text_hover")
+
+ Rectangle
+ {
+ width: (parent.width / 2) | 0
+ height: width
+ anchors.centerIn: parent
+ radius: width / 2
+ color: radioButton.hovered ? UM.Theme.getColor("primary_button_hover") : UM.Theme.getColor("primary_button")
+ visible: radioButton.checked
+ }
+ }
+
+ contentItem: Label
+ {
+ verticalAlignment: Text.AlignVCenter
+ leftPadding: radioButton.indicator.width + radioButton.spacing
+ text: radioButton.text
+ font: radioButton.font
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+}
diff --git a/resources/qml/Widgets/ScrollableTextArea.qml b/resources/qml/Widgets/ScrollableTextArea.qml
new file mode 100644
index 0000000000..b806087f9a
--- /dev/null
+++ b/resources/qml/Widgets/ScrollableTextArea.qml
@@ -0,0 +1,36 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// Cura-style TextArea with scrolls
+//
+ScrollView
+{
+ property alias textArea: _textArea
+
+ clip: true
+
+ background: Rectangle // Border
+ {
+ color: UM.Theme.getColor("main_background")
+ border.color: UM.Theme.getColor("lining")
+ border.width: UM.Theme.getSize("default_lining").width
+ }
+
+ TextArea
+ {
+ id: _textArea
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ textFormat: TextEdit.PlainText
+ renderType: Text.NativeRendering
+ selectByMouse: true
+ }
+}
diff --git a/resources/qml/Widgets/TextField.qml b/resources/qml/Widgets/TextField.qml
new file mode 100644
index 0000000000..28074d4415
--- /dev/null
+++ b/resources/qml/Widgets/TextField.qml
@@ -0,0 +1,71 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// Cura-style TextField
+//
+TextField
+{
+ id: textField
+
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ hoverEnabled: true
+ selectByMouse: true
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+
+ states: [
+ State
+ {
+ name: "disabled"
+ when: !textField.enabled
+ PropertyChanges { target: backgroundRectangle.border; color: UM.Theme.getColor("setting_control_disabled_border")}
+ PropertyChanges { target: backgroundRectangle; color: UM.Theme.getColor("setting_control_disabled")}
+ },
+ State
+ {
+ name: "invalid"
+ when: !textField.acceptableInput
+ PropertyChanges { target: backgroundRectangle.border; color: UM.Theme.getColor("setting_validation_error")}
+ PropertyChanges { target: backgroundRectangle; color: UM.Theme.getColor("setting_validation_error_background")}
+ },
+ State
+ {
+ name: "hovered"
+ when: textField.hovered || textField.activeFocus
+ PropertyChanges { target: backgroundRectangle.border; color: UM.Theme.getColor("setting_control_border_highlight") }
+ }
+ ]
+
+ background: Rectangle
+ {
+ id: backgroundRectangle
+
+ color: UM.Theme.getColor("main_background")
+
+ anchors.margins: Math.round(UM.Theme.getSize("default_lining").width)
+ radius: UM.Theme.getSize("setting_control_radius").width
+
+ border.color:
+ {
+ if (!textField.enabled)
+ {
+ return UM.Theme.getColor("setting_control_disabled_border")
+ }
+ if (textField.hovered || textField.activeFocus)
+ {
+ return UM.Theme.getColor("setting_control_border_highlight")
+ }
+ return UM.Theme.getColor("setting_control_border")
+ }
+ }
+}
diff --git a/resources/qml/qmldir b/resources/qml/qmldir
index 62997cc27a..dcc2e410c9 100644
--- a/resources/qml/qmldir
+++ b/resources/qml/qmldir
@@ -1,6 +1,7 @@
module Cura
MachineSelector 1.0 MachineSelector.qml
+MachineSelectorButton 1.0 MachineSelectorButton.qml
CustomConfigurationSelector 1.0 CustomConfigurationSelector.qml
PrintSetupSelector 1.0 PrintSetupSelector.qml
ActionButton 1.0 ActionButton.qml
@@ -17,3 +18,29 @@ SettingView 1.0 SettingView.qml
ProfileMenu 1.0 ProfileMenu.qml
CheckBoxWithTooltip 1.0 CheckBoxWithTooltip.qml
ToolTip 1.0 ToolTip.qml
+
+
+# Cura/WelcomePages
+
+WizardPanel 1.0 WizardPanel.qml
+WizardDialog 1.0 WizardDialog.qml
+
+
+# Cura/Widgets
+
+CheckBox 1.0 CheckBox.qml
+ComboBox 1.0 ComboBox.qml
+NotificationIcon 1.0 NotificationIcon.qml
+RadioButton 1.0 RadioButton.qml
+Scrollable 1.0 Scrollable.qml
+TabButton 1.0 TabButton.qml
+TextField 1.0 TextField.qml
+
+
+# Cura/MachineSettings
+
+ComboBoxWithOptions 1.0 ComboBoxWithOptions.qml
+GcodeTextArea 1.0 GcodeTextArea.qml
+NumericTextFieldWithUnit 1.0 NumericTextFieldWithUnit.qml
+PrintHeadMinMaxTextField 1.0 PrintHeadMinMaxTextField.qml
+SimpleCheckBox 1.0 SimpleCheckBox.qml
diff --git a/resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg b/resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg
new file mode 100644
index 0000000000..6011fdbb32
--- /dev/null
+++ b/resources/quality/anycubic_chiron/anycubic_chiron_draft.inst.cfg
@@ -0,0 +1,61 @@
+[general]
+version = 4
+name = Draft
+definition = anycubic_chiron
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = draft
+weight = -2
+global_quality = True
+
+[values]
+acceleration_enabled = True
+acceleration_print = 1800
+acceleration_travel = 3000
+adhesion_type = skirt
+brim_width = 4.0
+cool_fan_full_at_height = 0.5
+cool_fan_speed = 100
+cool_fan_speed_0 = 100
+infill_overlap = 15
+infill_pattern = zigzag
+infill_sparse_density = 25
+initial_layer_line_width_factor = 140
+jerk_enabled = True
+jerk_print = 8
+jerk_travel = 10
+layer_height = 0.3
+layer_height_0 = 0.3
+material_bed_temperature = 60
+material_diameter = 1.75
+material_print_temperature = 200
+material_print_temperature_layer_0 = 0
+retract_at_layer_change = False
+retraction_amount = 6
+retraction_hop = 0.075
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = True
+retraction_min_travel = 1.5
+retraction_speed = 40
+skirt_brim_speed = 40
+skirt_gap = 5
+skirt_line_count = 3
+speed_infill = =speed_print
+speed_print = 60
+speed_support = 60
+speed_topbottom = =math.ceil(speed_print * 30 / 60)
+speed_travel = 100
+speed_wall = =speed_print
+speed_wall_x = =speed_print
+support_angle = 60
+support_enable = True
+support_interface_enable = True
+support_pattern = triangles
+support_roof_enable = True
+support_type = everywhere
+support_use_towers = False
+support_xy_distance = 0.7
+top_bottom_thickness = 1.2
+wall_thickness = 1.2
diff --git a/resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg b/resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg
new file mode 100644
index 0000000000..93561d9956
--- /dev/null
+++ b/resources/quality/anycubic_chiron/anycubic_chiron_high.inst.cfg
@@ -0,0 +1,61 @@
+[general]
+version = 4
+name = High
+definition = anycubic_chiron
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = high
+weight = 1
+global_quality = True
+
+[values]
+acceleration_enabled = True
+acceleration_print = 1800
+acceleration_travel = 3000
+adhesion_type = skirt
+brim_width = 4.0
+cool_fan_full_at_height = 0.5
+cool_fan_speed = 100
+cool_fan_speed_0 = 100
+infill_overlap = 15
+infill_pattern = zigzag
+infill_sparse_density = 25
+initial_layer_line_width_factor = 140
+jerk_enabled = True
+jerk_print = 8
+jerk_travel = 10
+layer_height = 0.1
+layer_height_0 = 0.1
+material_bed_temperature = 60
+material_diameter = 1.75
+material_print_temperature = 200
+material_print_temperature_layer_0 = 0
+retract_at_layer_change = False
+retraction_amount = 6
+retraction_hop = 0.075
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = True
+retraction_min_travel = 1.5
+retraction_speed = 40
+skirt_brim_speed = 40
+skirt_gap = 5
+skirt_line_count = 3
+speed_infill = =speed_print
+speed_print = 50
+speed_support = 30
+speed_topbottom = =math.ceil(speed_print * 20 / 50)
+speed_travel = 50
+speed_wall = =speed_print
+speed_wall_x = =speed_print
+support_angle = 60
+support_enable = True
+support_interface_enable = True
+support_pattern = triangles
+support_roof_enable = True
+support_type = everywhere
+support_use_towers = False
+support_xy_distance = 0.7
+top_bottom_thickness = 1.2
+wall_thickness = 1.2
diff --git a/resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg b/resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg
new file mode 100644
index 0000000000..d1496ff187
--- /dev/null
+++ b/resources/quality/anycubic_chiron/anycubic_chiron_normal.inst.cfg
@@ -0,0 +1,61 @@
+[general]
+version = 4
+name = Normal
+definition = anycubic_chiron
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = normal
+weight = 0
+global_quality = True
+
+[values]
+acceleration_enabled = True
+acceleration_print = 1800
+acceleration_travel = 3000
+adhesion_type = skirt
+brim_width = 4.0
+cool_fan_full_at_height = 0.5
+cool_fan_speed = 100
+cool_fan_speed_0 = 100
+infill_overlap = 15
+infill_pattern = zigzag
+infill_sparse_density = 25
+initial_layer_line_width_factor = 140
+jerk_enabled = True
+jerk_print = 8
+jerk_travel = 10
+layer_height = 0.2
+layer_height_0 = 0.2
+material_bed_temperature = 60
+material_diameter = 1.75
+material_print_temperature = 200
+material_print_temperature_layer_0 = 0
+retract_at_layer_change = False
+retraction_amount = 6
+retraction_hop = 0.075
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = True
+retraction_min_travel = 1.5
+retraction_speed = 40
+skirt_brim_speed = 40
+skirt_gap = 5
+skirt_line_count = 3
+speed_infill = =speed_print
+speed_print = 50
+speed_support = 30
+speed_topbottom = =math.ceil(speed_print * 20 / 50)
+speed_travel = 100
+speed_wall = =speed_print
+speed_wall_x = =speed_print
+support_angle = 60
+support_enable = True
+support_interface_enable = True
+support_pattern = triangles
+support_roof_enable = True
+support_type = everywhere
+support_use_towers = False
+support_xy_distance = 0.7
+top_bottom_thickness = 1.2
+wall_thickness = 1.2
diff --git a/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg
index 9ac0791b7d..3defed4dbc 100644..100755
--- a/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_abs_Draft_Quality.inst.cfg
@@ -13,7 +13,7 @@ material = generic_abs
[values]
adhesion_type = raft
cool_fan_enabled = True
-cool_fan_full_at_height = =layer_height * 2
+cool_fan_full_at_height = =layer_height * 6
cool_fan_speed = 50
cool_fan_speed_max = 50
cool_fan_speed_min = 50
diff --git a/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg
index 43d6bfb778..bcbeba5964 100644..100755
--- a/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_abs_Fast_Quality.inst.cfg
@@ -13,7 +13,7 @@ material = generic_abs
[values]
adhesion_type = raft
cool_fan_enabled = True
-cool_fan_full_at_height = =layer_height * 2
+cool_fan_full_at_height = =layer_height * 6
cool_fan_speed = 50
cool_fan_speed_max = 50
cool_fan_speed_min = 50
diff --git a/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg
index 7116247ca3..d4b9185108 100644..100755
--- a/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_abs_High_Quality.inst.cfg
@@ -7,13 +7,13 @@ definition = deltacomb
setting_version = 7
type = quality
quality_type = high
-weight = 1
+weight = 0
material = generic_abs
[values]
adhesion_type = raft
cool_fan_enabled = True
-cool_fan_full_at_height = =layer_height * 2
+cool_fan_full_at_height = =layer_height * 6
cool_fan_speed = 50
cool_fan_speed_max = 50
cool_fan_speed_min = 50
diff --git a/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg
index 9b968e1a47..843176f4a1 100644..100755
--- a/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_abs_Normal_Quality.inst.cfg
@@ -13,7 +13,7 @@ material = generic_abs
[values]
adhesion_type = raft
cool_fan_enabled = True
-cool_fan_full_at_height = =layer_height * 2
+cool_fan_full_at_height = =layer_height * 6
cool_fan_speed = 50
cool_fan_speed_max = 50
cool_fan_speed_min = 50
diff --git a/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg
index 68846ce68b..5035bad786 100644..100755
--- a/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_abs_Verydraft_Quality.inst.cfg
@@ -13,7 +13,7 @@ material = generic_abs
[values]
adhesion_type = raft
cool_fan_enabled = True
-cool_fan_full_at_height = =layer_height * 2
+cool_fan_full_at_height = =layer_height * 6
cool_fan_speed = 50
cool_fan_speed_max = 50
cool_fan_speed_min = 50
diff --git a/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg
index 6495b09042..9b8c8080a2 100755
--- a/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_global_High_Quality.inst.cfg
@@ -7,7 +7,7 @@ definition = deltacomb
setting_version = 7
type = quality
quality_type = high
-weight = 1
+weight = 0
global_quality = True
[values]
diff --git a/resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg
new file mode 100644
index 0000000000..003f312fa8
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_petg_Draft_Quality.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+version = 4
+name = Fast
+definition = deltacomb
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = draft
+weight = -2
+material = generic_petg
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 4
+cool_fan_speed = 60
+cool_fan_speed_max = 100
+cool_fan_speed_min = 60
+cool_min_layer_time = 5
+cool_min_speed = 20
+speed_print = 50
+default_material_print_temperature = 235
+material_standby_temperature = 215
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg
new file mode 100644
index 0000000000..6dbdb759d1
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_petg_Fast_Quality.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+version = 4
+name = Normal
+definition = deltacomb
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = fast
+weight = -1
+material = generic_petg
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 4
+cool_fan_speed = 60
+cool_fan_speed_max = 100
+cool_fan_speed_min = 60
+cool_min_layer_time = 5
+cool_min_speed = 20
+speed_print = 50
+default_material_print_temperature = 235
+material_standby_temperature = 215
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg
new file mode 100644
index 0000000000..275edfe4d1
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_petg_High_Quality.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+version = 4
+name = Extra Fine
+definition = deltacomb
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = high
+weight = 0
+material = generic_petg
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 4
+cool_fan_speed = 60
+cool_fan_speed_max = 100
+cool_fan_speed_min = 60
+cool_min_layer_time = 5
+cool_min_speed = 20
+speed_print = 50
+default_material_print_temperature = 235
+material_standby_temperature = 215
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg
new file mode 100644
index 0000000000..5d746aad68
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_petg_Normal_Quality.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+version = 4
+name = Fine
+definition = deltacomb
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = normal
+weight = 0
+material = generic_petg
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 4
+cool_fan_speed = 60
+cool_fan_speed_max = 100
+cool_fan_speed_min = 60
+cool_min_layer_time = 5
+cool_min_speed = 20
+speed_print = 50
+default_material_print_temperature = 235
+material_standby_temperature = 215
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg
new file mode 100644
index 0000000000..8dd0f1fbb6
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_petg_Verydraft_Quality.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+version = 4
+name = Extra Fast
+definition = deltacomb
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = verydraft
+weight = -3
+material = generic_petg
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 4
+cool_fan_speed = 60
+cool_fan_speed_max = 100
+cool_fan_speed_min = 60
+cool_min_layer_time = 5
+cool_min_speed = 20
+speed_print = 50
+default_material_print_temperature = 235
+material_standby_temperature = 215
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
diff --git a/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg
index d5387f3014..9c966d726c 100644..100755
--- a/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_pla_Draft_Quality.inst.cfg
@@ -13,7 +13,7 @@ material = generic_pla
[values]
adhesion_type = skirt
cool_fan_enabled = True
-cool_fan_full_at_height = =layer_height
+cool_fan_full_at_height = =layer_height * 4
cool_fan_speed = 100
cool_fan_speed_max = 100
cool_fan_speed_min = 100
diff --git a/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg
index b41eb9d81f..a1a1fde055 100644..100755
--- a/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_pla_Fast_Quality.inst.cfg
@@ -13,7 +13,7 @@ material = generic_pla
[values]
adhesion_type = skirt
cool_fan_enabled = True
-cool_fan_full_at_height = =layer_height
+cool_fan_full_at_height = =layer_height * 4
cool_fan_speed = 100
cool_fan_speed_max = 100
cool_fan_speed_min = 100
diff --git a/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg
index ceaeb4667e..0872d6d0a2 100644..100755
--- a/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_pla_High_Quality.inst.cfg
@@ -7,13 +7,13 @@ definition = deltacomb
setting_version = 7
type = quality
quality_type = high
-weight = 1
+weight = 0
material = generic_pla
[values]
adhesion_type = skirt
cool_fan_enabled = True
-cool_fan_full_at_height = =layer_height
+cool_fan_full_at_height = =layer_height * 4
cool_fan_speed = 100
cool_fan_speed_max = 100
cool_fan_speed_min = 100
diff --git a/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg
index ba82feb97d..cae00671c4 100644..100755
--- a/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_pla_Normal_Quality.inst.cfg
@@ -13,7 +13,7 @@ material = generic_pla
[values]
adhesion_type = skirt
cool_fan_enabled = True
-cool_fan_full_at_height = =layer_height
+cool_fan_full_at_height = =layer_height * 4
cool_fan_speed = 100
cool_fan_speed_max = 100
cool_fan_speed_min = 100
diff --git a/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg
index f312c27233..c26cec5127 100644..100755
--- a/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg
+++ b/resources/quality/deltacomb/deltacomb_pla_Verydraft_Quality.inst.cfg
@@ -13,7 +13,7 @@ material = generic_pla
[values]
adhesion_type = skirt
cool_fan_enabled = True
-cool_fan_full_at_height = =layer_height
+cool_fan_full_at_height = =layer_height * 4
cool_fan_speed = 100
cool_fan_speed_max = 100
cool_fan_speed_min = 100
diff --git a/resources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg
new file mode 100755
index 0000000000..5fcbd76229
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_tpu_Draft_Quality.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+version = 4
+name = Fast
+definition = deltacomb
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = draft
+weight = -2
+material = generic_tpu
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 6
+cool_fan_speed = 100
+cool_fan_speed_max = 100
+cool_fan_speed_min = 70
+cool_min_layer_time = 5
+cool_min_speed = 20
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
+speed_print = 25
+speed_travel = 300
+acceleration_travel = 10000
+retraction_amount = 5
+retraction_hop_enabled = False
diff --git a/resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg
new file mode 100755
index 0000000000..299d12ac00
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_tpu_Fast_Quality.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+version = 4
+name = Normal
+definition = deltacomb
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = fast
+weight = -1
+material = generic_tpu
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 6
+cool_fan_speed = 100
+cool_fan_speed_max = 100
+cool_fan_speed_min = 70
+cool_min_layer_time = 5
+cool_min_speed = 20
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
+speed_print = 25
+speed_travel = 300
+acceleration_travel = 10000
+retraction_amount = 5
+retraction_hop_enabled = False
diff --git a/resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg
new file mode 100755
index 0000000000..32b2aadd0b
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_tpu_High_Quality.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+version = 4
+name = Extra Fine
+definition = deltacomb
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = high
+weight = 0
+material = generic_tpu
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 6
+cool_fan_speed = 100
+cool_fan_speed_max = 100
+cool_fan_speed_min = 70
+cool_min_layer_time = 5
+cool_min_speed = 20
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
+speed_print = 25
+speed_travel = 300
+acceleration_travel = 10000
+retraction_amount = 5
+retraction_hop_enabled = False
diff --git a/resources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg
new file mode 100755
index 0000000000..880c35c14e
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_tpu_Normal_Quality.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+version = 4
+name = Fine
+definition = deltacomb
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = normal
+weight = 0
+material = generic_tpu
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 6
+cool_fan_speed = 100
+cool_fan_speed_max = 100
+cool_fan_speed_min = 70
+cool_min_layer_time = 5
+cool_min_speed = 20
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
+speed_print = 25
+speed_travel = 300
+acceleration_travel = 10000
+retraction_amount = 5
+retraction_hop_enabled = False
diff --git a/resources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg b/resources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg
new file mode 100755
index 0000000000..104df50eee
--- /dev/null
+++ b/resources/quality/deltacomb/deltacomb_tpu_Verydraft_Quality.inst.cfg
@@ -0,0 +1,27 @@
+[general]
+version = 4
+name = Extra Fast
+definition = deltacomb
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = verydraft
+weight = -3
+material = generic_tpu
+
+[values]
+adhesion_type = skirt
+cool_fan_enabled = True
+cool_fan_full_at_height = =layer_height * 6
+cool_fan_speed = 100
+cool_fan_speed_max = 100
+cool_fan_speed_min = 70
+cool_min_layer_time = 5
+cool_min_speed = 20
+material_print_temperature_layer_0 = =default_material_print_temperature + 5
+speed_print = 25
+speed_travel = 300
+acceleration_travel = 10000
+retraction_amount = 5
+retraction_hop_enabled = False
diff --git a/resources/quality/hms434/hms434_global_Coarse_Quality.inst.cfg b/resources/quality/hms434/hms434_global_Coarse_Quality.inst.cfg
new file mode 100644
index 0000000000..9bdd52a6be
--- /dev/null
+++ b/resources/quality/hms434/hms434_global_Coarse_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Coarse
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = coarse
+weight = -3
+global_quality = True
+
+[values]
+layer_height = 0.4
+layer_height_0 = 0.4
diff --git a/resources/quality/hms434/hms434_global_Extra_Coarse_Quality.inst.cfg b/resources/quality/hms434/hms434_global_Extra_Coarse_Quality.inst.cfg
new file mode 100644
index 0000000000..e997f8297f
--- /dev/null
+++ b/resources/quality/hms434/hms434_global_Extra_Coarse_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Extra Coarse
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = extra coarse
+weight = -4
+global_quality = True
+
+[values]
+layer_height = 0.6
+layer_height_0 = 0.6
diff --git a/resources/quality/hms434/hms434_global_High_Quality.inst.cfg b/resources/quality/hms434/hms434_global_High_Quality.inst.cfg
new file mode 100644
index 0000000000..4515c1199b
--- /dev/null
+++ b/resources/quality/hms434/hms434_global_High_Quality.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+version = 4
+name = High
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = high
+weight = 1
+global_quality = True
+
+[values]
+layer_height = 0.1
+layer_height_0 = 0.2
+
diff --git a/resources/quality/hms434/hms434_global_Normal_Quality.inst.cfg b/resources/quality/hms434/hms434_global_Normal_Quality.inst.cfg
new file mode 100644
index 0000000000..931e8db9f0
--- /dev/null
+++ b/resources/quality/hms434/hms434_global_Normal_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Normal
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = normal
+weight = 0
+global_quality = True
+
+[values]
+layer_height = 0.2
+layer_height_0 = 0.2
diff --git a/resources/quality/hms434/hms434_global_Super_Coarse_Quality.inst.cfg b/resources/quality/hms434/hms434_global_Super_Coarse_Quality.inst.cfg
new file mode 100644
index 0000000000..d6647df7a7
--- /dev/null
+++ b/resources/quality/hms434/hms434_global_Super_Coarse_Quality.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+version = 4
+name = Super Coarse
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = super coarse
+weight = -4
+global_quality = True
+
+[values]
+layer_height = 0.8
+layer_height_0 = 0.8
+
diff --git a/resources/quality/hms434/hms434_global_Ultra_Coarse_Quality.inst.cfg b/resources/quality/hms434/hms434_global_Ultra_Coarse_Quality.inst.cfg
new file mode 100644
index 0000000000..5640ca21cc
--- /dev/null
+++ b/resources/quality/hms434/hms434_global_Ultra_Coarse_Quality.inst.cfg
@@ -0,0 +1,15 @@
+[general]
+version = 4
+name = Ultra Coarse
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = ultra coarse
+weight = -4
+global_quality = True
+
+[values]
+layer_height = 1.0
+layer_height_0 = 1.0
diff --git a/resources/quality/katihal/alya3dp_normal.inst.cfg b/resources/quality/katihal/alya3dp_normal.inst.cfg
new file mode 100644
index 0000000000..43be7e92a0
--- /dev/null
+++ b/resources/quality/katihal/alya3dp_normal.inst.cfg
@@ -0,0 +1,57 @@
+[general]
+version = 4
+name = Normal
+definition = alya3dp
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = alya_normal
+weight = 0
+global_quality = True
+
+[values]
+layer_height = 0.16
+layer_height_0 = 0.1
+adhesion_type = raft
+skirt_line_count = 2
+skirt_gap = 2
+fill_outline_gaps = True
+infill_angles = [0,90 ]
+infill_sparse_density = 15
+retraction_min_travel = 0.8
+skin_angles = [0,90]
+top_layers = 6
+wall_line_count = 2
+infill_pattern = grid
+skin_line_width = 0.4
+raft_base_line_spacing = 2.6
+raft_base_line_width = 1.2
+raft_base_thickness = 0.3
+raft_interface_line_width = 0.4
+raft_interface_thickness = 0.3
+raft_interface_line_spacing = 0.8
+raft_margin = 5
+raft_surface_layers = 3
+raft_surface_line_width = 0.4
+raft_surface_thickness = 0.2
+retract_at_layer_change = true
+retraction_hop = 0.5
+retraction_hop_enabled = true
+support_type = everywhere
+support_interface_pattern =lines
+support_top_distance = 0.15
+support_z_distance = 0.25
+support_bottom_distance = 0.15
+support_brim_width = 6
+support_infill_rate = =15 if support_enable else 0 if support_tree_enable else 15
+support_line_distance = 1.7
+support_line_width = 0.25
+support_initial_layer_line_distance = 2.7
+support_xy_distance = 0.7
+infill_line_width = 0.4
+line_width = 0.4
+optimize_wall_printing_order = True
+support_angle = 70
+wall_line_width_x = 0.4
+wall_line_width_0 = 0.35 \ No newline at end of file
diff --git a/resources/quality/katihal/alya3dp_normal_generic_pla.inst.cfg b/resources/quality/katihal/alya3dp_normal_generic_pla.inst.cfg
new file mode 100644
index 0000000000..bec4107baf
--- /dev/null
+++ b/resources/quality/katihal/alya3dp_normal_generic_pla.inst.cfg
@@ -0,0 +1,32 @@
+[general]
+version = 4
+definition = alya3dp
+name = Normal
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = alya_normal
+weight = 3
+material = generic_pla
+
+[values]
+material_diameter = 1.75
+speed_print = 40
+speed_topbottom = 30
+speed_wall_0 = 35
+speed_infill = 45
+speed_layer_0 = 25
+speed_support = 45
+speed_support_interface = 35
+speed_travel = 60
+raft_airgap = 0.15
+layer_0_z_overlap = 0.04
+raft_base_speed = 15
+raft_interface_speed = 20
+raft_surface_speed = 35
+raft_surface_fan_speed = 100
+raft_base_fan_speed = 0
+raft_interface_fan_speed = 0
+cool_fan_speed = 100
+cool_fan_speed_0 = 100 \ No newline at end of file
diff --git a/resources/quality/katihal/alyanx3dp_normal.inst.cfg b/resources/quality/katihal/alyanx3dp_normal.inst.cfg
new file mode 100644
index 0000000000..e86a6a3255
--- /dev/null
+++ b/resources/quality/katihal/alyanx3dp_normal.inst.cfg
@@ -0,0 +1,57 @@
+[general]
+version = 4
+name = Normal
+definition = alyanx3dp
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = alyanx_normal
+weight = 0
+global_quality = True
+
+[values]
+layer_height = 0.16
+layer_height_0 = 0.1
+adhesion_type = raft
+skirt_line_count = 2
+skirt_gap = 2
+fill_outline_gaps = True
+infill_angles = [0,90 ]
+infill_sparse_density = 15
+retraction_min_travel = 0.8
+skin_angles = [0,90]
+top_layers = 6
+wall_line_count = 2
+infill_pattern = grid
+skin_line_width = 0.4
+raft_base_line_spacing = 2.6
+raft_base_line_width = 1.2
+raft_base_thickness = 0.3
+raft_interface_line_width = 0.4
+raft_interface_thickness = 0.3
+raft_interface_line_spacing = 0.8
+raft_margin = 5
+raft_surface_layers = 3
+raft_surface_line_width = 0.4
+raft_surface_thickness = 0.2
+retract_at_layer_change = true
+retraction_hop = 0.5
+retraction_hop_enabled = true
+support_type = everywhere
+support_interface_pattern =lines
+support_top_distance = 0.15
+support_z_distance = 0.25
+support_bottom_distance = 0.15
+support_brim_width = 6
+support_infill_rate = =15 if support_enable else 0 if support_tree_enable else 15
+support_line_distance = 1.7
+support_line_width = 0.25
+support_initial_layer_line_distance = 2.7
+support_xy_distance = 0.7
+infill_line_width = 0.4
+line_width = 0.4
+optimize_wall_printing_order = True
+support_angle = 70
+wall_line_width_x = 0.4
+wall_line_width_0 = 0.35 \ No newline at end of file
diff --git a/resources/quality/katihal/alyanx3dp_normal_generic_pla.inst.cfg b/resources/quality/katihal/alyanx3dp_normal_generic_pla.inst.cfg
new file mode 100644
index 0000000000..4c79a3ac78
--- /dev/null
+++ b/resources/quality/katihal/alyanx3dp_normal_generic_pla.inst.cfg
@@ -0,0 +1,32 @@
+[general]
+version = 4
+definition = alyanx3dp
+name = Normal
+
+[metadata]
+setting_version = 6
+type = quality
+quality_type = alyanx_normal
+weight = 2
+material = generic_pla
+
+[values]
+material_diameter = 1.75
+speed_print = 40
+speed_topbottom = 30
+speed_wall_0 = 35
+speed_infill = 45
+speed_layer_0 = 25
+speed_support = 45
+speed_support_interface = 35
+speed_travel = 60
+raft_airgap = 0.15
+layer_0_z_overlap = 0.04
+raft_base_speed = 15
+raft_interface_speed = 20
+raft_surface_speed = 35
+raft_surface_fan_speed = 100
+raft_base_fan_speed = 0
+raft_interface_fan_speed = 0
+cool_fan_speed = 100
+cool_fan_speed_0 = 100 \ No newline at end of file
diff --git a/resources/quality/katihal/kupido_normal.inst.cfg b/resources/quality/katihal/kupido_normal.inst.cfg
new file mode 100644
index 0000000000..541eb93473
--- /dev/null
+++ b/resources/quality/katihal/kupido_normal.inst.cfg
@@ -0,0 +1,57 @@
+[general]
+version = 4
+name = Normal
+definition = kupido
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = kupido_normal
+weight = 0
+global_quality = True
+
+[values]
+layer_height = 0.16
+layer_height_0 = 0.1
+adhesion_type = raft
+skirt_line_count = 2
+skirt_gap = 2
+fill_outline_gaps = True
+infill_angles = [0,90 ]
+infill_sparse_density = 15
+retraction_min_travel = 0.8
+skin_angles = [0,90]
+top_layers = 6
+wall_line_count = 2
+infill_pattern = grid
+skin_line_width = 0.4
+raft_base_line_spacing = 2.6
+raft_base_line_width = 1.2
+raft_base_thickness = 0.3
+raft_interface_line_width = 0.4
+raft_interface_thickness = 0.3
+raft_interface_line_spacing = 0.8
+raft_margin = 5
+raft_surface_layers = 3
+raft_surface_line_width = 0.4
+raft_surface_thickness = 0.2
+retract_at_layer_change = true
+retraction_hop = 0.5
+retraction_hop_enabled = true
+support_type = everywhere
+support_interface_pattern =lines
+support_top_distance = 0.15
+support_z_distance = 0.25
+support_bottom_distance = 0.15
+support_brim_width = 6
+support_infill_rate = =15 if support_enable else 0 if support_tree_enable else 15
+support_line_distance = 1.7
+support_line_width = 0.25
+support_initial_layer_line_distance = 2.7
+support_xy_distance = 0.7
+infill_line_width = 0.4
+line_width = 0.4
+optimize_wall_printing_order = True
+support_angle = 70
+wall_line_width_x = 0.4
+wall_line_width_0 = 0.35 \ No newline at end of file
diff --git a/resources/quality/katihal/kupido_normal_generic_abs.inst.cfg b/resources/quality/katihal/kupido_normal_generic_abs.inst.cfg
new file mode 100644
index 0000000000..674b620174
--- /dev/null
+++ b/resources/quality/katihal/kupido_normal_generic_abs.inst.cfg
@@ -0,0 +1,32 @@
+[general]
+version = 4
+definition = kupido
+name = Normal
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = kupido_normal
+weight = 3
+material = generic_abs
+
+[values]
+material_diameter = 1.75
+speed_print = 40
+speed_topbottom = 30
+speed_wall_0 = 35
+speed_infill = 45
+speed_layer_0 = 25
+speed_support = 45
+speed_support_interface = 35
+speed_travel = 60
+raft_airgap = 0.1
+layer_0_z_overlap = 0.04
+raft_base_speed = 15
+raft_interface_speed = 20
+raft_surface_speed = 35
+raft_surface_fan_speed = 100
+raft_base_fan_speed = 0
+raft_interface_fan_speed = 0
+cool_fan_speed = 30
+cool_fan_speed_0 = 30 \ No newline at end of file
diff --git a/resources/quality/katihal/kupido_normal_generic_pla.inst.cfg b/resources/quality/katihal/kupido_normal_generic_pla.inst.cfg
new file mode 100644
index 0000000000..a6f6fa47a3
--- /dev/null
+++ b/resources/quality/katihal/kupido_normal_generic_pla.inst.cfg
@@ -0,0 +1,32 @@
+[general]
+version = 4
+definition = kupido
+name = Normal
+
+[metadata]
+setting_version = 5
+type = quality
+quality_type = kupido_normal
+weight = 3
+material = generic_pla
+
+[values]
+material_diameter = 1.75
+speed_print = 40
+speed_topbottom = 30
+speed_wall_0 = 35
+speed_infill = 45
+speed_layer_0 = 25
+speed_support = 45
+speed_support_interface = 35
+speed_travel = 60
+raft_airgap = 0.15
+layer_0_z_overlap = 0.04
+raft_base_speed = 15
+raft_interface_speed = 20
+raft_surface_speed = 35
+raft_surface_fan_speed = 100
+raft_base_fan_speed = 0
+raft_interface_fan_speed = 0
+cool_fan_speed = 100
+cool_fan_speed_0 = 100 \ No newline at end of file
diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg
index 0024fb140e..8eabfa8141 100644
--- a/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg
+++ b/resources/quality/nwa3d_a5/nwa3d_a5_best.inst.cfg
@@ -96,7 +96,7 @@ support_angle = 50
support_pattern = grid
support_wall_count = 0
zig_zaggify_support = False
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_infill_angle = 0
support_brim_enable = True
support_brim_line_count = 5
diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg
index 400dff7dff..ae6411f4f1 100644
--- a/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg
+++ b/resources/quality/nwa3d_a5/nwa3d_a5_fast.inst.cfg
@@ -96,7 +96,7 @@ support_angle = 50
support_pattern = grid
support_wall_count = 0
zig_zaggify_support = False
-support_infill_rate = 15
+support_infill_rate = =15 if support_enable else 0 if support_tree_enable else 15
support_infill_angle = 0
support_brim_enable = True
support_brim_line_count = 5
diff --git a/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg b/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg
index 635cde4494..d825c8b85e 100644
--- a/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg
+++ b/resources/quality/nwa3d_a5/nwa3d_a5_normal.inst.cfg
@@ -96,7 +96,7 @@ support_angle = 50
support_pattern = grid
support_wall_count = 0
zig_zaggify_support = False
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_infill_angle = 0
support_brim_enable = True
support_brim_line_count = 5
diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg
new file mode 100644
index 0000000000..0f1f26af8b
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_high.inst.cfg
@@ -0,0 +1,42 @@
+[general]
+version = 4
+name = High
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = high
+weight = 1
+material = generic_abs
+variant = Classic Extruder
+
+[values]
+cool_fan_speed_0 = 100
+cool_min_layer_time = 10
+default_material_print_temperature = 210
+fill_outline_gaps = True
+infill_angles = []
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 100
+prime_tower_min_volume = 80
+prime_tower_wipe_enabled = False
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_min_travel = 2
+retraction_speed = 30
+skin_angles = []
+skirt_line_count = 2
+speed_print = 60
+speed_topbottom = 50
+speed_wall_0 = 40
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40
+top_layers = 4
+wall_line_count = 2 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg
new file mode 100644
index 0000000000..8c124c55dd
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_classic_abs_normal.inst.cfg
@@ -0,0 +1,42 @@
+[general]
+version = 4
+name = Normal
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = normal
+weight = 0
+material = generic_abs
+variant = Classic Extruder
+
+[values]
+cool_fan_speed_0 = 100
+cool_min_layer_time = 10
+default_material_print_temperature = 210
+fill_outline_gaps = True
+infill_angles = []
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 100
+prime_tower_min_volume = 80
+prime_tower_wipe_enabled = False
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_min_travel = 2
+retraction_speed = 30
+skin_angles = []
+skirt_line_count = 2
+speed_print = 60
+speed_topbottom = 50
+speed_wall_0 = 40
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40
+top_layers = 4
+wall_line_count = 2 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg
new file mode 100644
index 0000000000..937d35e1c3
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_high.inst.cfg
@@ -0,0 +1,32 @@
+[general]
+version = 4
+name = High
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = high
+weight = 1
+material = generic_abs
+variant = Direct Drive
+
+[values]
+default_material_print_temperature = 210
+infill_angles = []
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 110
+prime_tower_min_volume = 50
+prime_tower_wipe_enabled = True
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_extra_prime_amount = 0
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_speed = 30
+skirt_brim_minimal_length = 100
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg
new file mode 100644
index 0000000000..1876e4188f
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/abs/tizyx_evy_dual_direct_drive_abs_normal.inst.cfg
@@ -0,0 +1,32 @@
+[general]
+version = 4
+name = Normal
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = normal
+weight = 0
+material = generic_abs
+variant = Direct Drive
+
+[values]
+default_material_print_temperature = 210
+infill_angles = []
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 110
+prime_tower_min_volume = 50
+prime_tower_wipe_enabled = True
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_extra_prime_amount = 0
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_speed = 30
+skirt_brim_minimal_length = 100
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg
new file mode 100644
index 0000000000..7f15b3428e
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_high.inst.cfg
@@ -0,0 +1,42 @@
+[general]
+version = 4
+name = High
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = high
+weight = 1
+material = generic_petg
+variant = Classic Extruder
+
+[values]
+cool_fan_speed_0 = 100
+cool_min_layer_time = 10
+default_material_print_temperature = 210
+fill_outline_gaps = True
+infill_angles = []
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 100
+prime_tower_min_volume = 80
+prime_tower_wipe_enabled = False
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_min_travel = 2
+retraction_speed = 30
+skin_angles = []
+skirt_line_count = 2
+speed_print = 60
+speed_topbottom = 50
+speed_wall_0 = 40
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40
+top_layers = 4
+wall_line_count = 2 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg
new file mode 100644
index 0000000000..8d500dbb49
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_classic_petg_normal.inst.cfg
@@ -0,0 +1,42 @@
+[general]
+version = 4
+name = Normal
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = normal
+weight = 0
+material = generic_petg
+variant = Classic Extruder
+
+[values]
+cool_fan_speed_0 = 100
+cool_min_layer_time = 10
+default_material_print_temperature = 210
+fill_outline_gaps = True
+infill_angles = []
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 100
+prime_tower_min_volume = 80
+prime_tower_wipe_enabled = False
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_min_travel = 2
+retraction_speed = 30
+skin_angles = []
+skirt_line_count = 2
+speed_print = 60
+speed_topbottom = 50
+speed_wall_0 = 40
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40
+top_layers = 4
+wall_line_count = 2 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg
new file mode 100644
index 0000000000..6ca3a99f5b
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_high.inst.cfg
@@ -0,0 +1,32 @@
+[general]
+version = 4
+name = High
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = high
+weight = 1
+material = generic_petg
+variant = Direct Drive
+
+[values]
+default_material_print_temperature = 210
+infill_angles = []
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 110
+prime_tower_min_volume = 50
+prime_tower_wipe_enabled = True
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_extra_prime_amount = 0
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_speed = 30
+skirt_brim_minimal_length = 100
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg
new file mode 100644
index 0000000000..1356fdcf2e
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/petg/tizyx_evy_dual_direct_drive_petg_normal.inst.cfg
@@ -0,0 +1,32 @@
+[general]
+version = 4
+name = Normal
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = normal
+weight = 0
+material = generic_petg
+variant = Direct Drive
+
+[values]
+default_material_print_temperature = 210
+infill_angles = []
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 110
+prime_tower_min_volume = 50
+prime_tower_wipe_enabled = True
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_extra_prime_amount = 0
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_speed = 30
+skirt_brim_minimal_length = 100
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg
new file mode 100644
index 0000000000..a90290c052
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex.inst.cfg
@@ -0,0 +1,42 @@
+[general]
+version = 4
+name = Flex and PLA
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = draft
+weight = -2
+material = generic_pla
+variant = Classic Extruder
+
+[values]
+cool_fan_speed_0 = 100
+cool_min_layer_time = 10
+default_material_print_temperature = 210
+fill_outline_gaps = True
+infill_angles = []
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 100
+prime_tower_min_volume = 80
+prime_tower_wipe_enabled = False
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_min_travel = 2
+retraction_speed = 30
+skin_angles = []
+skirt_line_count = 2
+speed_print = 60
+speed_topbottom = 50
+speed_wall_0 = 40
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40
+top_layers = 4
+wall_line_count = 2 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg
new file mode 100644
index 0000000000..fde4138322
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_flex_only.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+version = 4
+name = Flex Only
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = coarse
+weight = -3
+material = generic_pla
+variant = Classic Extruder
+
+[values]
diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg
new file mode 100644
index 0000000000..7890aa4744
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_high.inst.cfg
@@ -0,0 +1,42 @@
+[general]
+version = 4
+name = High
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = high
+weight = 1
+material = generic_pla
+variant = Classic Extruder
+
+[values]
+cool_fan_speed_0 = 100
+cool_min_layer_time = 10
+default_material_print_temperature = 210
+fill_outline_gaps = True
+infill_angles = []
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 100
+prime_tower_min_volume = 80
+prime_tower_wipe_enabled = False
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_min_travel = 2
+retraction_speed = 30
+skin_angles = []
+skirt_line_count = 2
+speed_print = 60
+speed_topbottom = 50
+speed_wall_0 = 40
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40
+top_layers = 4
+wall_line_count = 2 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg
new file mode 100644
index 0000000000..2088da4363
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_classic_pla_normal.inst.cfg
@@ -0,0 +1,42 @@
+[general]
+version = 4
+name = Normal
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = normal
+weight = 0
+material = generic_pla
+variant = Classic Extruder
+
+[values]
+cool_fan_speed_0 = 100
+cool_min_layer_time = 10
+default_material_print_temperature = 210
+fill_outline_gaps = True
+infill_angles = []
+infill_sparse_density = 15
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 100
+prime_tower_min_volume = 80
+prime_tower_wipe_enabled = False
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_min_travel = 2
+retraction_speed = 30
+skin_angles = []
+skirt_line_count = 2
+speed_print = 60
+speed_topbottom = 50
+speed_wall_0 = 40
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40
+top_layers = 4
+wall_line_count = 2 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg
new file mode 100644
index 0000000000..42520b06e1
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex.inst.cfg
@@ -0,0 +1,33 @@
+[general]
+version = 4
+name = Flex and PLA
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = draft
+weight = -2
+material = generic_pla
+variant = Direct Drive
+
+[values]
+default_material_print_temperature = 210
+infill_angles = []
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 110
+prime_tower_min_volume = 50
+prime_tower_wipe_enabled = True
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_extra_prime_amount = 0
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_speed = 30
+speed_print = 30
+skirt_brim_minimal_length = 100
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg
new file mode 100644
index 0000000000..4c8c8e7f57
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_flex_only.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+version = 4
+name = Flex Only
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = coarse
+weight = -3
+material = generic_pla
+variant = Direct Drive
+
+[values]
diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg
new file mode 100644
index 0000000000..af3db653db
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_high.inst.cfg
@@ -0,0 +1,32 @@
+[general]
+version = 4
+name = High
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = high
+weight = 1
+material = generic_pla
+variant = Direct Drive
+
+[values]
+default_material_print_temperature = 210
+infill_angles = []
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 110
+prime_tower_min_volume = 50
+prime_tower_wipe_enabled = True
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_extra_prime_amount = 0
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_speed = 30
+skirt_brim_minimal_length = 100
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg
new file mode 100644
index 0000000000..d119879e80
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/pla/tizyx_evy_dual_direct_drive_pla_normal.inst.cfg
@@ -0,0 +1,32 @@
+[general]
+version = 4
+name = Normal
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = normal
+weight = 0
+material = generic_pla
+variant = Direct Drive
+
+[values]
+default_material_print_temperature = 210
+infill_angles = []
+material_final_print_temperature = 210
+material_initial_print_temperature = 210
+material_standby_temperature = 210
+prime_tower_flow = 110
+prime_tower_min_volume = 50
+prime_tower_wipe_enabled = True
+retract_at_layer_change = True
+retraction_amount = 2.5
+retraction_enable = True
+retraction_extra_prime_amount = 0
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = False
+retraction_speed = 30
+skirt_brim_minimal_length = 100
+switch_extruder_retraction_amount = 0
+switch_extruder_retraction_speeds = 40 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG
new file mode 100644
index 0000000000..9dd69c246a
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Only_Quality.inst.CFG
@@ -0,0 +1,30 @@
+[general]
+version = 4
+name = Flex Only
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = coarse
+weight = -3
+global_quality = True
+
+[values]
+layer_height = 0.2
+layer_height_0 = 0.25
+adhesion_extruder_nr = 1
+adhesion_type = skirt
+skirt_line_count = 2
+skirt_gap = 2
+fill_outline_gaps = True
+infill_sparse_density = 15
+retraction_amount = 2.5
+retraction_min_travel = 2
+retraction_speed = 30
+speed_print = 30
+speed_topbottom = 50
+speed_wall_0 = 40
+top_layers = 4
+wall_line_count = 2
+cool_min_layer_time = 11 \ No newline at end of file
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg
new file mode 100644
index 0000000000..f2e8e574b6
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Flex_Quality.inst.cfg
@@ -0,0 +1,22 @@
+[general]
+version = 4
+name = Flex and PLA
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = draft
+weight = -2
+global_quality = True
+
+[values]
+adhesion_extruder_nr = 0
+adhesion_type = skirt
+layer_height = 0.2
+layer_height_0 = 0.25
+prime_tower_circular = True
+prime_tower_enable = True
+prime_tower_position_x = 180
+prime_tower_position_y = 180
+prime_tower_size = 29
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg
new file mode 100644
index 0000000000..1abaff2a06
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_High_Quality.inst.cfg
@@ -0,0 +1,22 @@
+[general]
+version = 4
+name = High
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = high
+weight = 1
+global_quality = True
+
+[values]
+adhesion_extruder_nr = 0
+adhesion_type = skirt
+layer_height = 0.1
+layer_height_0 = 0.1
+prime_tower_circular = True
+prime_tower_enable = True
+prime_tower_position_x = 180
+prime_tower_position_y = 180
+prime_tower_size = 29
diff --git a/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg
new file mode 100644
index 0000000000..143589f53c
--- /dev/null
+++ b/resources/quality/tizyx/tizyx_evy_dual/tizyx_evy_dual_global_Normal_Quality.inst.cfg
@@ -0,0 +1,22 @@
+[general]
+version = 4
+name = Normal
+definition = tizyx_evy_dual
+
+[metadata]
+setting_version = 7
+type = quality
+quality_type = normal
+weight = 0
+global_quality = True
+
+[values]
+adhesion_extruder_nr = 0
+adhesion_type = skirt
+layer_height = 0.2
+layer_height_0 = 0.25
+prime_tower_circular = True
+prime_tower_enable = True
+prime_tower_position_x = 180
+prime_tower_position_y = 180
+prime_tower_size = 29
diff --git a/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg
index 03e21b62cf..7269389352 100644
--- a/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_abs_0.4_high.inst.cfg
@@ -23,4 +23,4 @@ speed_wall = =math.ceil(speed_print * 30 / 45)
top_bottom_thickness = 0.72
wall_thickness = 1.05
speed_topbottom = =math.ceil(speed_print * 15 / 45)
-speed_infill = =math.ceil(speed_print * 80 / 45)
+speed_infill = =math.ceil(speed_print * 45 / 45)
diff --git a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg
index ee65c14ac3..a545dd9217 100644
--- a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_fast.inst.cfg
@@ -23,7 +23,7 @@ speed_travel = 150
speed_wall = =math.ceil(speed_print * 40 / 45)
top_bottom_thickness = 0.75
wall_thickness = 0.7
-speed_wall_0 = =math.ceil(speed_print * 40 / 45)
+speed_wall_0 = =math.ceil(speed_print * 30 / 45)
speed_topbottom = =math.ceil(speed_print * 30 / 45)
-speed_wall_x = =math.ceil(speed_print * 80 / 45)
-speed_infill = =math.ceil(speed_print * 100 / 45)
+speed_wall_x = =math.ceil(speed_print * 40 / 45)
+speed_infill = =math.ceil(speed_print * 45 / 45)
diff --git a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg
index 26f8b4ba24..50b066bfbd 100644
--- a/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_cpe_0.4_high.inst.cfg
@@ -23,4 +23,4 @@ speed_wall = =math.ceil(speed_print * 30 / 45)
top_bottom_thickness = 0.72
wall_thickness = 1.05
speed_topbottom = =math.ceil(speed_print * 15 / 45)
-speed_infill = =math.ceil(speed_print * 80 / 45)
+speed_infill = =math.ceil(speed_print * 45 / 45)
diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.4_draft.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.4_draft.inst.cfg
index 6147f5d138..85c0199afd 100644
--- a/resources/quality/ultimaker2_plus/um2p_cpep_0.4_draft.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.4_draft.inst.cfg
@@ -35,7 +35,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 25)
speed_wall_x = =speed_print
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_z_distance = 0.26
top_bottom_thickness = 1.5
diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.4_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.4_normal.inst.cfg
index fa54b0f89e..44bba4b31a 100644
--- a/resources/quality/ultimaker2_plus/um2p_cpep_0.4_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.4_normal.inst.cfg
@@ -35,7 +35,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 35)
speed_wall_x = =math.ceil(speed_print * 30 / 35)
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_z_distance = 0.26
top_bottom_thickness = 1.5
diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.6_draft.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.6_draft.inst.cfg
index f795f07013..a8d23e44e2 100644
--- a/resources/quality/ultimaker2_plus/um2p_cpep_0.6_draft.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.6_draft.inst.cfg
@@ -37,7 +37,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 25)
speed_wall_x = =speed_print
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_line_distance = 2.85
support_pattern = lines
support_xy_distance = 0.6
diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.6_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.6_normal.inst.cfg
index faf1b2d18d..d357268ddb 100644
--- a/resources/quality/ultimaker2_plus/um2p_cpep_0.6_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.6_normal.inst.cfg
@@ -37,7 +37,7 @@ speed_wall_0 = =math.ceil(speed_print * 30 / 35)
speed_wall_x = =speed_print
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_line_distance = 2.85
support_pattern = lines
support_xy_distance = 0.6
diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.8_draft.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.8_draft.inst.cfg
index 5edd73eeba..e2bd504105 100644
--- a/resources/quality/ultimaker2_plus/um2p_cpep_0.8_draft.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.8_draft.inst.cfg
@@ -34,7 +34,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 25)
speed_wall_x = =speed_print
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_z_distance = 0.26
top_bottom_thickness = 1.2
diff --git a/resources/quality/ultimaker2_plus/um2p_cpep_0.8_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_cpep_0.8_normal.inst.cfg
index 7772ba72d6..67afe33eae 100644
--- a/resources/quality/ultimaker2_plus/um2p_cpep_0.8_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_cpep_0.8_normal.inst.cfg
@@ -34,7 +34,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 30)
speed_wall_x = =speed_print
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_z_distance = 0.26
top_bottom_thickness = 1.2
diff --git a/resources/quality/ultimaker2_plus/um2p_global_Slightly_Coarse_Quality.inst.cfg b/resources/quality/ultimaker2_plus/um2p_global_Slightly_Coarse_Quality.inst.cfg
index 35dbbeedd7..02de795579 100644
--- a/resources/quality/ultimaker2_plus/um2p_global_Slightly_Coarse_Quality.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_global_Slightly_Coarse_Quality.inst.cfg
@@ -4,7 +4,7 @@ name = Coarse Quality
definition = ultimaker2_plus
[metadata]
-setting_version = 6
+setting_version = 7
type = quality
quality_type = slightlycoarse
weight = -4
diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg
index 0389a8fec3..fc90b2b6e9 100644
--- a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_high.inst.cfg
@@ -35,10 +35,10 @@ speed_travel = 150
speed_wall_0 = =math.ceil(speed_print * 20 / 40)
speed_wall_x = =speed_print
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_xy_distance = 0.6
support_z_distance = =layer_height * 2
top_bottom_thickness = 1.2
wall_thickness = 1
-speed_infill = =math.ceil(speed_print * 80 / 40)
+speed_infill = =math.ceil(speed_print * 40 / 40)
diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_normal.inst.cfg
index f227afc3e9..42b5bfc3c9 100644
--- a/resources/quality/ultimaker2_plus/um2p_nylon_0.25_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.25_normal.inst.cfg
@@ -35,7 +35,7 @@ speed_travel = 150
speed_wall_0 = =math.ceil(speed_print * 20 / 40)
speed_wall_x = =speed_print
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_xy_distance = 0.6
support_z_distance = =layer_height * 2
diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg
index c903c03394..347e613811 100644
--- a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_fast.inst.cfg
@@ -34,12 +34,12 @@ speed_travel = 150
speed_wall = =math.ceil(speed_print * 40 / 45)
support_angle = 45
support_enable = True
-support_infill_rate = 25
+support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25
support_pattern = lines
support_xy_distance = 0.6
support_z_distance = =layer_height * 2
top_bottom_thickness = 0.75
wall_thickness = 1.06
-speed_wall_0 = =math.ceil(speed_print * 40 / 45)
-speed_wall_x = =math.ceil(speed_print * 80 / 45)
-speed_infill = =math.ceil(speed_print * 100 / 45)
+speed_wall_0 = =math.ceil(speed_print * 30 / 45)
+speed_wall_x = =math.ceil(speed_print * 40 / 45)
+speed_infill = =math.ceil(speed_print * 45 / 45)
diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_normal.inst.cfg
index fd4f6c0513..44d25a9301 100644
--- a/resources/quality/ultimaker2_plus/um2p_nylon_0.4_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.4_normal.inst.cfg
@@ -33,7 +33,7 @@ speed_travel = 150
speed_wall = =math.ceil(speed_print * 40 / 45)
support_angle = 45
support_enable = True
-support_infill_rate = 25
+support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25
support_pattern = lines
support_xy_distance = 0.6
support_z_distance = =layer_height * 2
diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg
index 3aaa8f9485..926bc4ab74 100644
--- a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_fast.inst.cfg
@@ -38,11 +38,11 @@ speed_wall_x = =math.ceil(speed_print * 40 / 55)
support_angle = 45
support_bottom_distance = 0.55
support_enable = True
-support_infill_rate = 25
+support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25
support_pattern = lines
support_top_distance = 0.55
support_xy_distance = 0.7
support_z_distance = =layer_height * 2
top_bottom_thickness = 1.2
wall_thickness = 1.2
-speed_infill = =math.ceil(speed_print * 100 / 55)
+speed_infill = =math.ceil(speed_print * 55 / 55)
diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_normal.inst.cfg
index d863dda7d9..6682e1c592 100644
--- a/resources/quality/ultimaker2_plus/um2p_nylon_0.6_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.6_normal.inst.cfg
@@ -37,7 +37,7 @@ speed_wall_0 = =math.ceil(speed_print * 15 / 55)
speed_wall_x = =math.ceil(speed_print * 40 / 55)
support_angle = 45
support_enable = True
-support_infill_rate = 25
+support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25
support_pattern = lines
support_xy_distance = 0.7
support_z_distance = =layer_height * 2
diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.8_draft.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.8_draft.inst.cfg
index 4b039087e8..9ebbd2bc90 100644
--- a/resources/quality/ultimaker2_plus/um2p_nylon_0.8_draft.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.8_draft.inst.cfg
@@ -37,7 +37,7 @@ speed_wall_x = =math.ceil(speed_print * 40 / 55)
support_angle = 45
support_bottom_distance = 0.65
support_enable = True
-support_infill_rate = 25
+support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25
support_pattern = lines
support_top_distance = 0.5
support_xy_distance = 0.75
diff --git a/resources/quality/ultimaker2_plus/um2p_nylon_0.8_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_nylon_0.8_normal.inst.cfg
index 0cd87ce0e2..d84afd92cb 100644
--- a/resources/quality/ultimaker2_plus/um2p_nylon_0.8_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_nylon_0.8_normal.inst.cfg
@@ -37,7 +37,7 @@ speed_wall_x = =math.ceil(speed_print * 40 / 55)
support_angle = 45
support_bottom_distance = 0.65
support_enable = True
-support_infill_rate = 25
+support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25
support_pattern = lines
support_top_distance = 0.5
support_xy_distance = 0.75
diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.25_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.25_high.inst.cfg
index b95d11ea6f..ebbf156286 100644
--- a/resources/quality/ultimaker2_plus/um2p_pc_0.25_high.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_pc_0.25_high.inst.cfg
@@ -31,7 +31,7 @@ raft_surface_line_width = 0.2
speed_layer_0 = =round(speed_print * 30 / 30)
speed_print = 30
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_z_distance = 0.19
wall_thickness = 0.88
diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.25_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.25_normal.inst.cfg
index 90c0987ddf..025f653e3f 100644
--- a/resources/quality/ultimaker2_plus/um2p_pc_0.25_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_pc_0.25_normal.inst.cfg
@@ -31,7 +31,7 @@ raft_surface_line_width = 0.2
speed_layer_0 = =round(speed_print * 30 / 30)
speed_print = 30
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_z_distance = 0.19
wall_thickness = 0.88
diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg
index d530103a1c..71cef62f9d 100644
--- a/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_pc_0.4_fast.inst.cfg
@@ -32,9 +32,9 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 45)
speed_wall_x = =math.ceil(speed_print * 30 / 45)
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_z_distance = 0.19
wall_thickness = 1.2
speed_topbottom = =math.ceil(speed_print * 30 / 45)
-speed_infill = =math.ceil(speed_print * 100 / 45)
+speed_infill = =math.ceil(speed_print * 45 / 45)
diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.4_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.4_normal.inst.cfg
index 43b6363236..de171408c4 100644
--- a/resources/quality/ultimaker2_plus/um2p_pc_0.4_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_pc_0.4_normal.inst.cfg
@@ -32,7 +32,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 45)
speed_wall_x = =math.ceil(speed_print * 30 / 45)
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_z_distance = 0.19
wall_thickness = 1.2
diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg
index 577180dfcb..5c0b67f0e7 100644
--- a/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_pc_0.6_fast.inst.cfg
@@ -36,10 +36,10 @@ speed_wall_0 = =math.ceil(speed_print * 30 / 45)
speed_wall_x = =math.ceil(speed_print * 40 / 45)
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_line_distance = 3.5333
support_pattern = lines
support_z_distance = 0.21
top_bottom_thickness = 0.75
wall_thickness = 1.06
-speed_infill = =math.ceil(speed_print * 100 / 45)
+speed_infill = =math.ceil(speed_print * 45 / 45)
diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.6_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.6_normal.inst.cfg
index dce492e90b..54b1488bc6 100644
--- a/resources/quality/ultimaker2_plus/um2p_pc_0.6_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_pc_0.6_normal.inst.cfg
@@ -36,7 +36,7 @@ speed_wall_0 = =math.ceil(speed_print * 30 / 45)
speed_wall_x = =math.ceil(speed_print * 40 / 45)
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_line_distance = 3.5333
support_pattern = lines
support_z_distance = 0.21
diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.8_draft.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.8_draft.inst.cfg
index dcd83b8679..04a21a1571 100644
--- a/resources/quality/ultimaker2_plus/um2p_pc_0.8_draft.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_pc_0.8_draft.inst.cfg
@@ -31,7 +31,7 @@ speed_layer_0 = =round(speed_print * 30 / 40)
speed_print = 40
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_z_distance = 0.26
top_bottom_thickness = 2.0
diff --git a/resources/quality/ultimaker2_plus/um2p_pc_0.8_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pc_0.8_normal.inst.cfg
index 43f35b62f0..78c71ef4ff 100644
--- a/resources/quality/ultimaker2_plus/um2p_pc_0.8_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_pc_0.8_normal.inst.cfg
@@ -31,7 +31,7 @@ speed_layer_0 = =round(speed_print * 30 / 40)
speed_print = 40
support_angle = 45
support_enable = True
-support_infill_rate = 20
+support_infill_rate = =20 if support_enable else 0 if support_tree_enable else 20
support_pattern = lines
support_z_distance = 0.26
top_bottom_thickness = 1.2
diff --git a/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg
index 4f80772074..595ee79135 100644
--- a/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_pp_0.4_fast.inst.cfg
@@ -68,5 +68,5 @@ travel_avoid_distance = 3
wall_0_inset = 0
wall_line_width_x = =round(line_width * 0.38 / 0.38, 2)
wall_thickness = 0.76
-speed_wall_x = =math.ceil(speed_print * 80 / 25)
-speed_infill = =math.ceil(speed_print * 100 / 25)
+speed_wall_x = =math.ceil(speed_print * 25 / 25)
+speed_infill = =math.ceil(speed_print * 25 / 25)
diff --git a/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg
index 9d8d10cd11..614bfbafcd 100644
--- a/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_pp_0.6_fast.inst.cfg
@@ -69,5 +69,5 @@ travel_avoid_distance = 3
wall_0_inset = 0
wall_line_width_x = =round(line_width * 0.57 / 0.57, 2)
wall_thickness = 1.14
-speed_wall_x = =math.ceil(speed_print * 80 / 25)
-speed_infill = =math.ceil(speed_print * 100 / 25)
+speed_wall_x = =math.ceil(speed_print * 25 / 25)
+speed_infill = =math.ceil(speed_print * 25 / 25)
diff --git a/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg b/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg
index 86da345cb9..1ac5dedc81 100644
--- a/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_tpu_0.25_high.inst.cfg
@@ -35,9 +35,9 @@ speed_wall_0 = =math.ceil(speed_print * 15 / 40)
speed_wall_x = =math.ceil(speed_print * 38 / 40)
support_angle = 45
support_enable = True
-support_infill_rate = 25
+support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25
support_xy_distance = 0.6
support_z_distance = =layer_height * 2
top_bottom_thickness = 1.2
wall_thickness = 0.88
-speed_infill = =math.ceil(speed_print * 80 / 40)
+speed_infill = =math.ceil(speed_print * 40 / 40)
diff --git a/resources/quality/ultimaker2_plus/um2p_tpu_0.4_normal.inst.cfg b/resources/quality/ultimaker2_plus/um2p_tpu_0.4_normal.inst.cfg
index a9c9765bcd..07b90ad10a 100644
--- a/resources/quality/ultimaker2_plus/um2p_tpu_0.4_normal.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_tpu_0.4_normal.inst.cfg
@@ -33,7 +33,7 @@ speed_wall_0 = =math.ceil(speed_print * 20 / 40)
speed_wall_x = =math.ceil(speed_print * 35 / 40)
support_angle = 45
support_enable = True
-support_infill_rate = 25
+support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25
support_xy_distance = 0.65
support_z_distance = =layer_height * 2
top_bottom_thickness = 1.2
diff --git a/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg b/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg
index 9a13f180ce..736c42d294 100644
--- a/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg
+++ b/resources/quality/ultimaker2_plus/um2p_tpu_0.6_fast.inst.cfg
@@ -37,9 +37,9 @@ speed_wall_0 = =math.ceil(speed_print * 15 / 45)
speed_wall_x = =math.ceil(speed_print * 40 / 45)
support_angle = 45
support_enable = True
-support_infill_rate = 25
+support_infill_rate = =25 if support_enable else 0 if support_tree_enable else 25
support_xy_distance = 0.7
support_z_distance = =layer_height * 2
top_bottom_thickness = 1.2
wall_thickness = 1.14
-speed_infill = =math.ceil(speed_print * 100 / 45)
+speed_infill = =math.ceil(speed_print * 45 / 45)
diff --git a/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg
index d102abe5ee..37c4f1effe 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_BAM_Draft_Print.inst.cfg
@@ -37,4 +37,4 @@ support_angle = 45
support_join_distance = 5
support_offset = 2
support_pattern = triangles
-support_infill_rate = 10
+support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10
diff --git a/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg
index 57ec919e46..be88b3bcec 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_BAM_Fast_Print.inst.cfg
@@ -36,4 +36,4 @@ support_angle = 45
support_join_distance = 5
support_offset = 2
support_pattern = triangles
-support_infill_rate = 10
+support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10
diff --git a/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg
index c5782aa9bc..46885141b7 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_BAM_Normal_Quality.inst.cfg
@@ -32,6 +32,6 @@ support_angle = 45
support_join_distance = 5
support_offset = 2
support_pattern = triangles
-support_infill_rate = 10
+support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10
top_bottom_thickness = 1
wall_thickness = 1
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Draft_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Draft_Print.inst.cfg
index b49dbd674d..73ac26f806 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Draft_Print.inst.cfg
@@ -37,4 +37,4 @@ support_angle = 45
support_join_distance = 5
support_offset = 2
support_pattern = triangles
-support_infill_rate = 10
+support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Fast_Print.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Fast_Print.inst.cfg
index 6d4f7206f3..030f4f7652 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Fast_Print.inst.cfg
@@ -36,4 +36,4 @@ support_angle = 45
support_join_distance = 5
support_offset = 2
support_pattern = triangles
-support_infill_rate = 10
+support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10
diff --git a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Normal_Quality.inst.cfg b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Normal_Quality.inst.cfg
index e590a56028..c0f3dd0ac9 100644
--- a/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker_s5/um_s5_aa0.4_BAM_Normal_Quality.inst.cfg
@@ -33,6 +33,6 @@ support_angle = 45
support_join_distance = 5
support_offset = 2
support_pattern = triangles
-support_infill_rate = 10
+support_infill_rate = =10 if support_enable else 0 if support_tree_enable else 10
top_bottom_thickness = 1
wall_thickness = 1
diff --git a/resources/setting_visibility/expert.cfg b/resources/setting_visibility/expert.cfg
index d83a7775c5..c8d13a1836 100644
--- a/resources/setting_visibility/expert.cfg
+++ b/resources/setting_visibility/expert.cfg
@@ -199,6 +199,7 @@ retraction_hop_enabled
retraction_hop_only_when_collides
retraction_hop
retraction_hop_after_extruder_switch
+retraction_hop_after_extruder_switch_height
[cooling]
cool_fan_enabled
@@ -347,6 +348,7 @@ infill_enable_travel_optimization
material_flow_dependent_temperature
material_flow_temp_graph
meshfix_maximum_resolution
+meshfix_maximum_deviation
support_skip_some_zags
support_skip_zag_per_mm
support_zag_skip_count
@@ -382,3 +384,18 @@ adaptive_layer_height_enabled
adaptive_layer_height_variation
adaptive_layer_height_variation_step
adaptive_layer_height_threshold
+clean_between_layers
+max_extrusion_before_wipe
+wipe_retraction_enable
+wipe_retraction_amount
+wipe_retraction_extra_prime_amount
+wipe_retraction_speed
+wipe_retraction_retract_speed
+wipe_retraction_prime_speed
+wipe_pause
+wipe_hop_enable
+wipe_hop_amount
+wipe_hop_speed
+wipe_brush_pos_x
+wipe_repeat_count
+wipe_move_distance
diff --git a/plugins/ChangeLogPlugin/ChangeLog.txt b/resources/texts/change_log.txt
index 651abb0cac..f50913cbb4 100755..100644
--- a/plugins/ChangeLogPlugin/ChangeLog.txt
+++ b/resources/texts/change_log.txt
@@ -1,3 +1,88 @@
+[4.0.0]
+*Updated user interface
+Ultimaker Cura is a very powerful tool with many features to support users’ needs. In the new UI, we present these features in a better, more intuitive way based on the workflow of our users. The Marketplace and user account control have been integrated into the main interface to easily access material profiles and plugins. Three stages are shown in the header to give a clear guidance of the flow. The stage menu is populated with collapsible panels that allow users to focus on the 3D view when needed, while still showing important information at the same time, such as slicing configuration and settings. Users can now easily go to the preview stage to examine the layer view after slicing the model, which previously was less obvious or hidden. The new UI also creates more distinction between recommended and custom mode. Novice users or users who are not interested in all the settings can easily prepare a file, relying on the strength of expert-configured print profiles. Experienced users who want greater control can configure over 300 settings to their needs.
+
+*Redesigned "Add Printer" dialog
+Updated one of the first dialogs a new user is presented with. The layout is loosely modeled on the layout of the Ultimaker 3/Ultimaker S5 "Connect to Network" dialog, and adds some instructions and intention to the dialog. Contributed by fieldOfView.
+
+*Updated custom mode panel
+Based on feedback from 4.0 beta, the custom mode panel is now resizable to make more settings visible. The set position will persist between sessions.
+
+*Monitor tab
+Updated the monitor tab interface for better alignment with Cura Connect interface.
+
+*Remote printing
+Use your Ultimaker S5 printer with an Ultimaker account to send and monitor print jobs from outside your local network. Requires firmware 5.2 (coming soon).
+
+*User ratings for plugins
+With an Ultimaker account, users can now give feedback on their experience by rating their favourite plugins.
+
+*Integrated backups
+‘Cura backups’ has been integrated into Ultimaker Cura and can be found in the ‘extensions’ menu. With this feature, users can use their Ultimaker account to backup their Ultimaker Cura configurations to the cloud for easy, convenient retrieval.
+
+*Plugin versioning
+Newer plug-ins can't load in older versions if they use newer features, while old plug-ins may still load in newer versions.
+
+*LAN and cloud printer icons
+Users can now quickly see if their printer is network or cloud enabled with new icons.
+
+*Improved UI speed
+This version switches faster between extruders and printers. Your mileage may vary depending on your system specifications.
+
+*Floats precision
+No settings in Ultimaker Cura require more than three digits of precision, so floats in setting input fields have been limited to three digits only. Contributed by fieldOfView.
+
+*Minimum support area
+This feature allows set minimum area size for support and support interface polygons. Polygons which area are smaller than set value will not be generated. Contributed by vgribinchuk/Desktop Metal.
+
+*Lazy Tree Support calculation
+In previous versions, 95% of Tree Support’s computation time was used to calculate the collision volumes to make sure that the branches avoid collisions with the meshes. Now it calculates these volumes only when necessary, reducing the computation time. Contributed by bjude.
+
+*CPE and CPE+ comb retractions
+Changed all CPE and CPE+ profiles to travel up to 50 mm without retraction, decreasing blobs caused by combing long distances.
+
+*Marketplace improvements
+Added optimizations to show a support site instead of an email address, increased the number of lines that are shown for the description, and show a 'website' link so people can order material directly.
+
+*Arduino drivers silent install
+Previous versions stopped silent installation because the Arduino drivers packaged with Cura are not signed. Arduino drivers are now skipped when performing a silent install.
+
+*New third-party definitions
+- Wanhao. Updated printer profiles to use new travel_speed macro (Contributed by forkineye).
+- JGAurora A1, A5 and Z-603S (Contributed by pinchies).
+- Alfawise U20 (Contributed by pinchies).
+- Cocoon Create ModelMaker (Contributed by pinchies).
+- Ender-3. Updates to the printer definition (Contributed by stelgenhof).
+
+*Bug fixes
+- Fixed an issue which prevented slicing when per extruder settings were changed with a disabled extruder.
+- Improved handling of non-Ultimaker network connected printers within Ultimaker Cura. Contributed by fieldOfView
+- Fixed an issue where printing with the second extruder only would retract material unnecessarily.
+- Fixed an issue where outdated plugins remained partially activated.
+- Fixed an issue where combing was not working when tweaking Retraction minimum travel.
+- Fixed an oversized print head collision zone when using print one-at-a-time mode.
+- Due to inaccuracy of floats in very large prints, the position is reset again several times using "G92 E0" commands.
+- Improved update checker text for better readability.
+- Updated the implementation of 3MF in Ultimaker Cura for better consistency with 3MF consortium specifications.
+- Removed all final and initial print temperature offsets, and increased first layer print temperature to fix under-extrusion problems.
+- Holding shift and rotating a model on its axis for fine-grained rotations would sometimes pan the camera. This has now been fixed.
+- Added file type associations for .gcode and .g extensions.
+- Marked some more profiles as experimental.
+- Fixed an issue where duplicated PLA with a different label would replace the original PLA entry.
+- Updated which profile new materials are based when you create a brand new material. Contributed by fieldOfView.
+- Fixed adhesion type errors on startup.
+- Fixed an issue where system tray icons would remain when Ultimaker Cura is closed until mouse-over.
+- Added extra tooltip to give extra information about start/end g-codes.
+- Fixed an issue where clicking 'Create Account' would go to login instead of sign-up.
+- Fixed an issue where the legacy profile importer would generate corrupt profiles.
+- Fixed an issue where Ultimaker Cura could crash on start-up during the upgrading of your configuration to the newest version for some people.
+- Fixed an issue where Ultimaker Cura would crash after downloading plugin from Marketplace.
+- Ignores plugins folder when checking files for version upgrade. Start-up is now much faster if you've installed a lot of plugins or have used many versions of Ultimaker Cura.
+- Fixed an issue where the firmware checker shows up when there is no internet connection.
+- Fixed an issue where settings could not be made visible again after hiding all settings.
+- Fixed false configuration error for CC Red 0.6 core after a version upgrade.
+- Fixed an issue where a warning is issued when selecting a printer with no material loaded. The extruder will now be disabled instead.
+
[3.6.0]
*Gyroid infill
New infill pattern with enhanced strength properties. Gyroid infill is one of the strongest infill types for a given weight, has isotropic properties, and prints relatively fast with reduced material use and a fully connected part interior. Note: Slicing time can increase up to 40 seconds or more, depending on the model. Contributed by smartavionics.
diff --git a/resources/themes/cura-dark/theme.json b/resources/themes/cura-dark/theme.json
index aed45e8a71..84f06bee0e 100644
--- a/resources/themes/cura-dark/theme.json
+++ b/resources/themes/cura-dark/theme.json
@@ -94,8 +94,8 @@
"action_button_active": [39, 44, 48, 30],
"action_button_active_text": [255, 255, 255, 255],
"action_button_active_border": [255, 255, 255, 100],
- "action_button_disabled": [39, 44, 48, 255],
- "action_button_disabled_text": [255, 255, 255, 80],
+ "action_button_disabled": [19, 24, 28, 255],
+ "action_button_disabled_text": [200, 200, 200, 80],
"action_button_disabled_border": [255, 255, 255, 30],
"scrollbar_background": [39, 44, 48, 0],
@@ -214,7 +214,6 @@
"toolbox_header_button_text_active": [255, 255, 255, 255],
"toolbox_header_button_text_inactive": [128, 128, 128, 255],
- "toolbox_header_button_text_hovered": [255, 255, 255, 255],
"monitor_printer_family_tag": [86, 86, 106, 255],
"monitor_text_primary": [229, 229, 229, 255],
diff --git a/resources/themes/cura-light/images/first_run_machine_types.svg b/resources/themes/cura-light/images/first_run_machine_types.svg
new file mode 100644
index 0000000000..630fc426b6
--- /dev/null
+++ b/resources/themes/cura-light/images/first_run_machine_types.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="107px" height="81px" viewBox="0 0 107 81" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 53.2 (72643) - https://sketchapp.com -->
+ <title>Machine types</title>
+ <desc>Created with Sketch.</desc>
+ <g id="0419-data-collection-update" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="4.-collect-data-updated" transform="translate(-410.000000, -330.000000)">
+ <g id="Machine-types" transform="translate(410.000000, 330.000000)">
+ <rect id="Rectangle-Copy-4" fill="#CCCCCC" x="8" y="3" width="99" height="78"></rect>
+ <rect id="Rectangle-Copy-8" fill="#E5E5E5" x="0" y="0" width="103" height="78"></rect>
+ <rect id="Rectangle-Copy-18" fill="#104CAA" x="19" y="52" width="10" height="16"></rect>
+ <rect id="Rectangle-Copy-21" fill="#0063FF" x="19" y="45" width="10" height="17"></rect>
+ <rect id="Rectangle-Copy-24" fill="#E8F2FC" x="19" y="40" width="10" height="6"></rect>
+ <rect id="Rectangle-Copy-19" fill="#104CAA" x="49" y="56" width="10" height="12"></rect>
+ <rect id="Rectangle-Copy-22" fill="#0063FF" x="49" y="53" width="10" height="4"></rect>
+ <rect id="Rectangle-Copy-25" fill="#E8F2FC" x="49" y="48" width="10" height="6"></rect>
+ <rect id="Rectangle-Copy-20" fill="#104CAA" x="79" y="59" width="10" height="9"></rect>
+ <rect id="Rectangle-Copy-23" fill="#0063FF" x="79" y="46" width="10" height="16"></rect>
+ <rect id="Rectangle-Copy-26" fill="#E8F2FC" x="79" y="43" width="10" height="4"></rect>
+ <g id="UMS5" transform="translate(14.000000, 14.000000)" fill="#7E7E7E" fill-rule="nonzero">
+ <path d="M18.9321429,0 L0.0508928571,0 L0,0.0333611343 L0,19.9666389 L0.0339285714,20 L1.25535714,20 C1.62857143,19.4328607 2.54464286,19.5162636 2.54464286,19.5162636 L16.4553571,19.5162636 C16.4553571,19.5162636 17.3714286,19.4495413 17.7446429,20 L18.9660714,20 L19,19.9666389 L19,0.0333611343 L18.9321429,0 Z M17.7276786,15.5963303 C17.7276786,16.2301918 17.2017857,16.7306088 16.5741071,16.7306088 L2.42589286,16.7306088 C1.78125,16.7306088 1.27232143,16.2301918 1.27232143,15.5963303 L1.27232143,2.03502919 C1.27232143,1.93494579 1.35714286,1.83486239 1.47589286,1.83486239 L17.5410714,1.83486239 C17.6428571,1.83486239 17.7446429,1.91826522 17.7446429,2.03502919 L17.7276786,15.5963303 Z" id="Shape"></path>
+ <polygon id="Path" points="9.21212121 0 9.78787879 0 9.78787879 17.6470588 9.21212121 17.6470588"></polygon>
+ </g>
+ <g id="UM3" transform="translate(47.000000, 17.000000)" fill="#7E7E7E" fill-rule="nonzero">
+ <path d="M13.8997613,0 L0.100238663,0 C0.0501193317,0 0,0.0534031414 0,0.106806283 L0,16.8931937 C0,16.9465969 0.0501193317,17 0.100238663,17 L1.00238663,17 C1.20286396,17 1.40334129,16.9643979 1.50357995,16.7863874 L1.60381862,16.6795812 C1.73747017,16.5549738 1.92124105,16.4837696 2.10501193,16.4659686 L11.8949881,16.4659686 C12.0954654,16.4659686 12.2959427,16.5015707 12.3961814,16.6795812 L12.49642,16.7863874 C12.6300716,16.9109948 12.8138425,16.982199 12.9976134,17 L13.8997613,17 C13.9498807,17 14,16.9465969 14,16.8931937 L14,0.106806283 C14,0.0534031414 13.9498807,0 13.8997613,0 Z M12.4630072,12.8879581 C12.4630072,13.3863874 12.0787589,13.7958115 11.6109785,13.7958115 L2.35560859,13.7958115 C1.88782816,13.7958115 1.50357995,13.3863874 1.50357995,12.8879581 L1.50357995,1.86910995 C1.50357995,1.69109948 1.6372315,1.53089005 1.82100239,1.53089005 L12.1622912,1.53089005 C12.3293556,1.53089005 12.4797136,1.67329843 12.4797136,1.86910995 L12.4797136,12.8879581 L12.4630072,12.8879581 Z" id="Shape"></path>
+ </g>
+ <g id="UM2e" transform="translate(76.000000, 12.000000)" fill="#7E7E7E" fill-rule="nonzero">
+ <path d="M13.8392857,0.55 C13.625,0.55 13.4107143,0.513333333 13.3035714,0.33 L13.1964286,0.22 C13.0464936,0.087818331 12.8580799,0.0104431035 12.6607143,0 L2.26785714,0 C2.05357143,0 1.83928571,0.0366666667 1.73214286,0.22 L1.625,0.33 C1.47506501,0.462181669 1.28665131,0.539556897 1.08928571,0.55 L0.0178571429,0.55 L0.0178571429,22 L1.08928571,22 C1.30357143,22 1.51785714,21.9633333 1.625,21.78 L1.73214286,21.67 C1.88207784,21.5378183 2.07049155,21.460443 2.26785714,21.45 L12.7321429,21.45 C12.9464286,21.45 13.1607143,21.4866667 13.2678571,21.67 L13.375,21.78 C13.524935,21.9121817 13.7133487,21.989557 13.9107143,22 L14.9821429,22 L14.9821429,0.55 L13.8392857,0.55 Z M13.3035714,18.0216667 C13.2678571,18.1316667 13.1607143,18.1683333 13.0535714,18.2416667 L10.5714286,18.6083333 C8.44642857,18.755 6.42857143,18.755 4.32142857,18.6083333 L1.83928571,18.2416667 C1.73214286,18.2416667 1.625,18.1316667 1.625,18.0216667 L1.625,1.90666667 C1.625,1.76 1.76785714,1.57666667 1.94642857,1.57666667 L13.0892857,1.57666667 C13.1964286,1.57666667 13.3392857,1.72333333 13.3392857,1.90666667 L13.3392857,18.0033333 L13.3035714,18.0033333 L13.3035714,18.0216667 Z" id="Shape"></path>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/resources/themes/cura-light/images/first_run_material_usage.svg b/resources/themes/cura-light/images/first_run_material_usage.svg
new file mode 100644
index 0000000000..19be250c88
--- /dev/null
+++ b/resources/themes/cura-light/images/first_run_material_usage.svg
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="108px" height="81px" viewBox="0 0 108 81" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 53.2 (72643) - https://sketchapp.com -->
+ <title>material usage</title>
+ <desc>Created with Sketch.</desc>
+ <defs>
+ <path d="M28.3343328,11.6408451 L38.7978142,21.943662 L24.0437158,21.943662 C24.0437158,17.9287715 25.6811506,14.2904521 28.3343328,11.6408451 Z" id="path-1"></path>
+ <filter x="-47.4%" y="-87.4%" width="194.9%" height="235.9%" filterUnits="objectBoundingBox" id="filter-2">
+ <feOffset dx="0" dy="-2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+ <feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+ <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
+ </filter>
+ <path d="M73.7704918,23.9363958 C73.7704918,16.4229813 79.8868204,10.3321555 87.431694,10.3321555 L87.431694,23.9363958 L73.7704918,23.9363958 Z" id="path-3"></path>
+ <filter x="-51.2%" y="-36.8%" width="202.5%" height="202.9%" filterUnits="objectBoundingBox" id="filter-4">
+ <feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+ <feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+ <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
+ </filter>
+ <path d="M56.3253101,64.2459325 C56.3253101,56.7325181 62.4416387,50.6416922 69.9865123,50.6416922 L69.9865123,64.2459325 L56.3253101,64.2459325 Z" id="path-5"></path>
+ <filter x="-51.2%" y="-36.8%" width="202.5%" height="202.9%" filterUnits="objectBoundingBox" id="filter-6">
+ <feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+ <feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+ <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
+ </filter>
+ <path d="M65.3544106,46.0289046 L74.9454459,55.579949 L61.4215457,55.579949 C61.4215457,51.8580157 62.922451,48.4851759 65.3544106,46.0289046 Z" id="path-7"></path>
+ <filter x="-51.8%" y="-52.4%" width="203.5%" height="246.6%" filterUnits="objectBoundingBox" id="filter-8">
+ <feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+ <feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+ <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
+ </filter>
+ </defs>
+ <g id="0419-data-collection-update" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="4.-collect-data-updated" transform="translate(-585.000000, -330.000000)">
+ <g id="material-usage" transform="translate(585.000000, 330.000000)">
+ <rect id="Rectangle-Copy-14" fill="#CCCCCC" x="8" y="3" width="100" height="78"></rect>
+ <g id="Group">
+ <rect id="Rectangle" fill="#E5E5E5" x="0" y="0" width="103" height="78"></rect>
+ <ellipse id="Oval-Copy-3" fill="#2671E7" cx="26.7759563" cy="23.664311" rx="13.6612022" ry="13.6042403"></ellipse>
+ <rect id="Rectangle" fill="#CCCCCC" x="25.136612" y="57.130742" width="10.1092896" height="1.90459364" rx="0.95229682"></rect>
+ <rect id="Rectangle-Copy-7" fill="#CCCCCC" x="25.136612" y="52.7773852" width="7.37704918" height="1.90459364" rx="0.95229682"></rect>
+ <rect id="Rectangle-Copy-6" fill="#CCCCCC" x="25.136612" y="61.2120141" width="6.83060109" height="1.90459364" rx="0.95229682"></rect>
+ <ellipse id="Oval" fill="#E8F2FC" cx="21.7213115" cy="62.164311" rx="1.2295082" ry="1.22438163"></ellipse>
+ <ellipse id="Oval-Copy-6" fill="#2671E7" cx="21.7213115" cy="58.0830389" rx="1.2295082" ry="1.22438163"></ellipse>
+ <ellipse id="Oval-Copy-7" fill="#104CAA" cx="21.7213115" cy="53.729682" rx="1.2295082" ry="1.22438163"></ellipse>
+ <ellipse id="Oval-Copy-4" fill="#2671E7" cx="73.7704918" cy="23.9363958" rx="13.6612022" ry="13.6042403"></ellipse>
+ <ellipse id="Oval-Copy-5" fill="#2671E7" cx="72.9508197" cy="57.6749117" rx="13.6612022" ry="13.6042403"></ellipse>
+ <g id="Combined-Shape" transform="translate(31.420765, 16.792254) rotate(90.000000) translate(-31.420765, -16.792254) ">
+ <use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use>
+ <use fill="#E8F2FC" fill-rule="evenodd" xlink:href="#path-1"></use>
+ </g>
+ <g id="Combined-Shape-Copy" transform="translate(80.601093, 17.134276) scale(-1, 1) translate(-80.601093, -17.134276) ">
+ <use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-3"></use>
+ <use fill="#E8F2FC" fill-rule="evenodd" xlink:href="#path-3"></use>
+ </g>
+ <g id="Combined-Shape-Copy-2" transform="translate(63.155911, 57.443812) scale(1, -1) rotate(-46.000000) translate(-63.155911, -57.443812) ">
+ <use fill="black" fill-opacity="1" filter="url(#filter-6)" xlink:href="#path-5"></use>
+ <use fill="#E8F2FC" fill-rule="evenodd" xlink:href="#path-5"></use>
+ </g>
+ <g id="Combined-Shape-Copy-3" transform="translate(68.183496, 50.804427) scale(-1, 1) rotate(90.000000) translate(-68.183496, -50.804427) ">
+ <use fill="black" fill-opacity="1" filter="url(#filter-8)" xlink:href="#path-7"></use>
+ <use fill="#104CAA" fill-rule="evenodd" xlink:href="#path-7"></use>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/resources/themes/cura-light/images/first_run_number_slices.svg b/resources/themes/cura-light/images/first_run_number_slices.svg
new file mode 100644
index 0000000000..e8a7124ebc
--- /dev/null
+++ b/resources/themes/cura-light/images/first_run_number_slices.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="108px" height="81px" viewBox="0 0 108 81" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 53.2 (72643) - https://sketchapp.com -->
+ <title>number of slices</title>
+ <desc>Created with Sketch.</desc>
+ <g id="0419-data-collection-update" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="4.-collect-data-updated" transform="translate(-762.000000, -330.000000)">
+ <g id="number-of-slices" transform="translate(762.000000, 330.000000)">
+ <rect id="Rectangle" fill="#CCCCCC" x="8" y="3" width="100" height="78"></rect>
+ <rect id="Rectangle" fill="#E5E5E5" x="0" y="0" width="103" height="78"></rect>
+ <rect id="Rectangle" fill="#104CAA" x="13" y="49" width="3" height="16"></rect>
+ <rect id="Rectangle-Copy-9" fill="#104CAA" x="26" y="39" width="3" height="26"></rect>
+ <rect id="Rectangle-Copy-10" fill="#104CAA" x="39" y="59" width="3" height="6"></rect>
+ <rect id="Rectangle-Copy-11" fill="#104CAA" x="52" y="56" width="3" height="9"></rect>
+ <rect id="Rectangle-Copy-12" fill="#104CAA" x="65" y="49" width="3" height="16"></rect>
+ <rect id="Rectangle-Copy-13" fill="#104CAA" x="78" y="51" width="3" height="14"></rect>
+ <rect id="Rectangle-Copy-15" fill="#104CAA" x="91" y="30" width="3" height="35"></rect>
+ <polyline id="Path-2" stroke="#0063FF" points="14 44.1328507 27.5 30.5 40.5 42.5 53.5 48.5 66.5 35.5 79.4294479 32.5 92.5 20.5"></polyline>
+ <circle id="Oval" stroke="#0063FF" fill="#FFFFFF" cx="14.5" cy="43.5" r="2"></circle>
+ <circle id="Oval-Copy-8" stroke="#0063FF" fill="#FFFFFF" cx="27.5" cy="30.5" r="2"></circle>
+ <circle id="Oval-Copy-9" stroke="#0063FF" fill="#FFFFFF" cx="40.5" cy="42.5" r="2"></circle>
+ <circle id="Oval-Copy-10" stroke="#0063FF" fill="#FFFFFF" cx="53.5" cy="48.5" r="2"></circle>
+ <circle id="Oval-Copy-11" stroke="#0063FF" fill="#FFFFFF" cx="66.5" cy="35.5" r="2"></circle>
+ <circle id="Oval-Copy-12" stroke="#0063FF" fill="#FFFFFF" cx="79.5" cy="32.5" r="2"></circle>
+ <circle id="Oval-Copy-13" stroke="#0063FF" fill="#FFFFFF" cx="92.5" cy="20.5" r="2"></circle>
+ <rect id="Rectangle" fill="#CCCCCC" x="7" y="10" width="1" height="56"></rect>
+ <rect id="Rectangle" fill="#CCCCCC" x="7" y="65" width="92" height="1"></rect>
+ </g>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/resources/themes/cura-light/images/first_run_print_settings.svg b/resources/themes/cura-light/images/first_run_print_settings.svg
new file mode 100644
index 0000000000..21ed4030e2
--- /dev/null
+++ b/resources/themes/cura-light/images/first_run_print_settings.svg
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="108px" height="81px" viewBox="0 0 108 81" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 53.2 (72643) - https://sketchapp.com -->
+ <title>Print settings</title>
+ <desc>Created with Sketch.</desc>
+ <g id="0419-data-collection-update" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <g id="4.-collect-data-updated" transform="translate(-672.000000, -447.000000)">
+ <g id="Print-settings" transform="translate(672.000000, 447.000000)">
+ <rect id="Rectangle" fill="#CCCCCC" x="8" y="3" width="100" height="78"></rect>
+ <rect id="Rectangle" fill="#E5E5E5" x="0" y="0" width="103" height="78"></rect>
+ <rect id="Rectangle" fill="#2671E7" x="29" y="40" width="1" height="13"></rect>
+ <rect id="Rectangle" fill="#2671E7" x="18" y="53" width="12" height="1"></rect>
+ <rect id="Rectangle-Copy-5" fill="#999999" x="18" y="55" width="29" height="1"></rect>
+ <rect id="Rectangle-Copy-27" fill="#999999" x="18" y="57" width="29" height="1"></rect>
+ <rect id="Rectangle-Copy-28" fill="#999999" x="64" y="23" width="2" height="32" rx="1"></rect>
+ <rect id="Rectangle-Copy-29" fill="#999999" x="74" y="23" width="2" height="32" rx="1"></rect>
+ <rect id="Rectangle-Copy-30" fill="#999999" x="84" y="23" width="2" height="32" rx="1"></rect>
+ <rect id="Rectangle" fill="#999999" x="25" y="25" width="14" height="12"></rect>
+ <path d="M19.618034,25 L24,25 L24,37 L18.7236068,26.4472136 C18.4766175,25.9532351 18.6768419,25.3525621 19.1708204,25.1055728 C19.3096758,25.0361451 19.4627889,25 19.618034,25 Z" id="Path-4" fill="#999999"></path>
+ <path d="M41.618034,25 L46,25 L46,37 L40.7236068,26.4472136 C40.4766175,25.9532351 40.6768419,25.3525621 41.1708204,25.1055728 C41.3096758,25.0361451 41.4627889,25 41.618034,25 Z" id="Path-4" fill="#999999" transform="translate(43.000000, 31.000000) scale(-1, 1) translate(-43.000000, -31.000000) "></path>
+ <path d="M28,37 L28.7,37.9333333 C29.0313708,38.3751611 29.6581722,38.4647042 30.1,38.1333333 C30.1758057,38.0764791 30.2431458,38.009139 30.3,37.9333333 L31,37 L28,37 Z" id="Path-5" fill="#999999"></path>
+ <polygon id="Path-6" fill="#999999" points="25 24 39 24 37 20 27 20"></polygon>
+ <circle id="Oval-Copy" fill="#104CAA" cx="65" cy="27" r="3"></circle>
+ <circle id="Oval-Copy-2" fill="#4E93FF" cx="75" cy="43" r="3"></circle>
+ <circle id="Oval-Copy-16" fill="#2671E7" cx="85" cy="50" r="3"></circle>
+ </g>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg b/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg
new file mode 100644
index 0000000000..1e9b313862
--- /dev/null
+++ b/resources/themes/cura-light/images/first_run_ultimaker_cloud.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="200px" height="135px" viewBox="0 0 200 135" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 52.6 (67491) - http://www.bohemiancoding.com/sketch -->
+ <title>Group-cloud</title>
+ <desc>Created with Sketch.</desc>
+ <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+ <path d="M184.645934,101.269713 C184.402632,95.7100464 182.987439,90.4490704 180.637153,85.7196609 L184.851695,85.7196609 C187.817797,85.7196609 190.254237,83.3353195 190.254237,80.4326431 L190.36017,80.4326431 L190.36017,16.262763 C190.36017,15.1224259 189.40678,14.2930898 188.347457,14.2930898 L149.933791,14.2930898 L149.933791,63.9459005 C148.198887,63.7202321 146.428947,63.6037711 144.631348,63.6037711 C142.750807,63.6037711 140.900537,63.7312272 139.088982,63.9778345 L139.088982,14.2930898 L138.930084,14.2930898 L138.930084,11.4224041 C138.588831,10.5826557 137.742066,10.0297833 136.824681,10.0297833 L63.0561437,10.0297833 C61.7452327,10.0297833 60.7918428,11.0794119 60.7918428,12.2456657 L60.7918428,84.4367811 C60.7918428,87.7022917 63.5328385,90.3846758 66.8697029,90.3846758 L106.674877,90.3846758 C105.315869,94.3430337 104.579138,98.5831707 104.579138,102.99253 C104.579138,104.646987 104.68286,106.27762 104.884257,107.878484 L65.082097,107.878484 C63.771186,107.995109 62.460275,108.461611 61.5068852,109.277988 L60.7918428,109.977741 C60.0768004,111.143995 58.6467157,111.377246 57.216631,111.377246 L50.7812497,111.377246 C50.4237285,111.377246 50.0662073,111.027369 50.0662073,110.677493 L50.0662073,101.269713 L13.3474575,101.269713 C12.1822033,101.373379 11.0169491,101.788048 10.1694914,102.513717 L9.53389824,103.135719 C8.89830503,104.172389 7.62711862,104.379723 6.35593214,104.379723 L0.635593219,104.379723 C0.317796608,104.379723 -6.39488462e-14,104.068722 -6.39488462e-14,103.757721 C-6.39488462e-14,5.68872783 0.317796608,5.3777268 0.635593219,5.3777268 L50.0662073,5.3777268 L50.0662073,0.699752327 C50.0662073,0.349876165 50.4237285,-1.63424829e-13 50.7812497,-1.63424829e-13 C149.57627,-1.63424829e-13 149.933791,0.349876165 149.933791,0.699752327 L149.933791,5.3777268 L199.364407,5.3777268 C199.682204,5.3777268 200,5.68872783 200,5.99972886 L200,103.757721 C200,104.068722 199.682204,104.379723 199.364407,104.379723 L193.644068,104.379723 C192.478814,104.276056 191.313559,103.861388 190.466102,103.135719 L189.830509,102.513717 C189.194915,101.477046 187.923729,101.269713 186.652543,101.269713 L184.645934,101.269713 Z M50.0662073,14.2930898 L11.5466101,14.2930898 C10.3813559,14.2930898 9.53389824,15.2260929 9.53389824,16.262763 L9.53389824,80.4326431 C9.53389824,83.3353195 11.9703389,85.7196609 14.9364406,85.7196609 L50.0662073,85.7196609 L50.0662073,14.2930898 Z" fill="#08073F" fill-rule="nonzero"></path>
+ <g transform="translate(112.574850, 70.658683)" fill="#3282FF">
+ <path d="M32.3080573,64.1243454 C14.46481,64.1243454 1.42108547e-14,49.7696217 1.42108547e-14,32.0621727 C1.42108547e-14,14.3547237 14.46481,-4.26325641e-14 32.3080573,-4.26325641e-14 C50.1513046,-4.26325641e-14 64.6161146,14.3547237 64.6161146,32.0621727 C64.6161146,49.7696217 50.1513046,64.1243454 32.3080573,64.1243454 Z M46.2852901,26.9720257 C45.8876525,23.478071 42.9053703,20.8062233 39.3266316,20.8062233 C38.3325376,20.8062233 37.5372623,21.0117501 36.741987,21.4228035 C34.9526177,18.5454291 31.7715167,16.6956884 28.3915969,16.6956884 C22.8246701,16.6956884 18.4506561,21.2172768 18.4506561,26.9720257 C18.4506561,26.9720257 18.4506561,26.9720257 18.4506561,27.1775525 C15.0707363,27.588606 12.4860917,30.6715072 12.4860917,34.165462 C12.4860917,38.0704701 15.6671927,41.3588981 19.4447502,41.3588981 C22.4270324,41.3588981 41.7124574,41.3588981 45.2911961,41.3588981 C49.0687535,41.3588981 52.2498546,38.0704701 52.2498546,34.165462 C52.2498546,30.4659805 49.66521,27.588606 46.2852901,26.9720257 Z"></path>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/resources/themes/cura-light/images/first_run_welcome_cura.svg b/resources/themes/cura-light/images/first_run_welcome_cura.svg
new file mode 100644
index 0000000000..fddb073c82
--- /dev/null
+++ b/resources/themes/cura-light/images/first_run_welcome_cura.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="120px" height="72px" viewBox="0 0 120 72" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!-- Generator: Sketch 52.6 (67491) - http://www.bohemiancoding.com/sketch -->
+ <title>cura</title>
+ <desc>Created with Sketch.</desc>
+ <g id="Iteration-4" stroke="none" stroke-width="1" fill="#000000" fill-rule="nonzero">
+ <path d="M114.3,63.1 C112.104248,65.5577268 108.994324,67.0042033 105.7,67.1 L14.3,67.1 C11.0056762,67.0042033 7.89575168,65.5577268 5.7,63.1 L114.3,63.1 Z M120,59.1 L0,59.1 L0,59.9 C0,64.5 6.3,71.1 14.3,71.1 L105.7,71.1 C113.7,71.1 120,64.4 120,59.9 L120,59.1 Z" />
+ <path d="M106,4.9 L106,59.1 L14,59.1 L14,4.9 L106,4.9 Z M110,0.9 L10,0.9 L10,63.1 L110,63.1 L110,0.9 Z" />
+ <path d="M60.5,36.5 L72.3,36.5 L72.3,43.1 L60.5,43.1 C52.8,43.1 48,37.8 48,30.3 C48,22.8 52.7,17.6 60.5,17.6 L72.3,17.6 L72.3,24.2 L60.5,24.2 C56.6,24.2 54.6,27 54.6,30.3 C54.6,33.7 56.6,36.5 60.5,36.5 Z M52.3,8.9 L36.9,24.5 L36.9,55.1 L67.6,55.1 L83.2,39.5 L83.2,8.9 L52.3,8.9 Z" />
+ </g>
+</svg> \ No newline at end of file
diff --git a/resources/themes/cura-light/styles.qml b/resources/themes/cura-light/styles.qml
index 121f604362..2cf3b0ed58 100755
--- a/resources/themes/cura-light/styles.qml
+++ b/resources/themes/cura-light/styles.qml
@@ -103,33 +103,29 @@ QtObject
// This property will be back-propagated when the width of the label is calculated
property var buttonWidth: 0
- background: Item
+ background: Rectangle
{
+ id: backgroundRectangle
implicitHeight: control.height
implicitWidth: buttonWidth
- Rectangle
- {
- id: buttonFace
- implicitHeight: parent.height
- implicitWidth: parent.width
- radius: UM.Theme.getSize("action_button_radius").width
+ radius: UM.Theme.getSize("action_button_radius").width
- color:
+ color:
+ {
+ if (control.checked)
{
- if (control.checked)
+ return UM.Theme.getColor("main_window_header_button_background_active")
+ }
+ else
+ {
+ if (control.hovered)
{
- return UM.Theme.getColor("main_window_header_button_background_active")
- }
- else
- {
- if (control.hovered)
- {
- return UM.Theme.getColor("main_window_header_button_background_hovered")
- }
- return UM.Theme.getColor("main_window_header_button_background_inactive")
+ return UM.Theme.getColor("main_window_header_button_background_hovered")
}
+ return UM.Theme.getColor("main_window_header_button_background_inactive")
}
}
+
}
label: Item
@@ -168,6 +164,8 @@ QtObject
buttonWidth = width
}
}
+
+
}
}
@@ -398,73 +396,6 @@ QtObject
}
}
- // Combobox with items with colored rectangles
- property Component combobox_color: Component
- {
-
- ComboBoxStyle
- {
-
- background: Rectangle
- {
- color: !enabled ? UM.Theme.getColor("setting_control_disabled") : control._hovered ? UM.Theme.getColor("setting_control_highlight") : UM.Theme.getColor("setting_control")
- border.width: UM.Theme.getSize("default_lining").width
- border.color: !enabled ? UM.Theme.getColor("setting_control_disabled_border") : control._hovered ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border")
- radius: UM.Theme.getSize("setting_control_radius").width
- }
-
- label: Item
- {
- Label
- {
- anchors.left: parent.left
- anchors.leftMargin: UM.Theme.getSize("default_lining").width
- anchors.right: swatch.left
- anchors.rightMargin: UM.Theme.getSize("default_lining").width
- anchors.verticalCenter: parent.verticalCenter
-
- text: control.currentText
- font: UM.Theme.getFont("default")
- color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text")
-
- elide: Text.ElideRight
- verticalAlignment: Text.AlignVCenter
- }
-
- UM.RecolorImage
- {
- id: swatch
- height: Math.round(control.height / 2)
- width: height
- anchors.right: downArrow.left
- anchors.verticalCenter: parent.verticalCenter
- anchors.rightMargin: UM.Theme.getSize("default_margin").width
-
- sourceSize.width: width
- sourceSize.height: height
- source: UM.Theme.getIcon("extruder_button")
- color: (control.color_override !== "") ? control.color_override : control.color
- }
-
- UM.RecolorImage
- {
- id: downArrow
- anchors.right: parent.right
- anchors.rightMargin: UM.Theme.getSize("default_lining").width * 2
- anchors.verticalCenter: parent.verticalCenter
-
- source: UM.Theme.getIcon("arrow_bottom")
- width: UM.Theme.getSize("standard_arrow").width
- height: UM.Theme.getSize("standard_arrow").height
- sourceSize.width: width + 5 * screenScaleFactor
- sourceSize.height: width + 5 * screenScaleFactor
-
- color: UM.Theme.getColor("setting_control_button")
- }
- }
- }
- }
-
property Component checkbox: Component
{
CheckBoxStyle
diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json
index 76a0a5e8e0..218055ba6e 100644
--- a/resources/themes/cura-light/theme.json
+++ b/resources/themes/cura-light/theme.json
@@ -29,6 +29,11 @@
"weight": 63,
"family": "Noto Sans"
},
+ "huge": {
+ "size": 1.8,
+ "weight": 50,
+ "family": "Noto Sans"
+ },
"medium": {
"size": 1.16,
"weight": 40,
@@ -187,10 +192,16 @@
"action_panel_secondary": [27, 95, 202, 255],
+ "first_run_shadow": [50, 50, 50, 255],
+
"toolbar_background": [255, 255, 255, 255],
+ "notification_icon": [255, 0, 0, 255],
+
"printer_type_label_background": [228, 228, 242, 255],
+ "window_disabled_background": [0, 0, 0, 255],
+
"text": [25, 25, 25, 255],
"text_detail": [174, 174, 174, 128],
"text_link": [50, 130, 255, 255],
@@ -382,9 +393,7 @@
"printer_config_matched": [50, 130, 255, 255],
"printer_config_mismatch": [127, 127, 127, 255],
- "toolbox_header_button_text_active": [0, 0, 0, 255],
"toolbox_header_button_text_inactive": [0, 0, 0, 255],
- "toolbox_header_button_text_hovered": [0, 0, 0, 255],
"favorites_header_bar": [245, 245, 245, 255],
"favorites_header_hover": [245, 245, 245, 255],
@@ -424,7 +433,7 @@
"monitor_skeleton_loading": [238, 238, 238, 255],
"monitor_placeholder_image": [230, 230, 230, 255],
"monitor_image_overlay": [0, 0, 0, 255],
- "monitor_shadow": [220, 220, 220, 255],
+ "monitor_shadow": [200, 200, 200, 255],
"monitor_carousel_dot": [216, 216, 216, 255],
"monitor_carousel_dot_current": [119, 119, 119, 255]
@@ -509,6 +518,8 @@
"action_button_icon": [1.0, 1.0],
"action_button_radius": [0.15, 0.15],
+ "radio_button": [1.3, 1.3],
+
"small_button": [2, 2],
"small_button_icon": [1.5, 1.5],
@@ -552,6 +563,7 @@
"save_button_specs_icons": [1.4, 1.4],
"job_specs_button": [2.7, 2.7],
+ "first_run_shadow_radius": [1.2, 1.2],
"monitor_preheat_temperature_control": [4.5, 2.0],
@@ -579,10 +591,8 @@
"toolbox_thumbnail_large": [12.0, 10.0],
"toolbox_footer": [1.0, 4.5],
"toolbox_footer_button": [8.0, 2.5],
- "toolbox_showcase_spacing": [1.0, 1.0],
- "toolbox_header_tab": [8.0, 4.0],
+ "toolbox_header_tab": [12.0, 4.0],
"toolbox_detail_header": [1.0, 14.0],
- "toolbox_detail_tile": [1.0, 8.0],
"toolbox_back_column": [6.0, 1.0],
"toolbox_back_button": [6.0, 2.0],
"toolbox_installed_tile": [1.0, 8.0],
@@ -590,11 +600,12 @@
"toolbox_heading_label": [1.0, 3.8],
"toolbox_header": [1.0, 4.0],
"toolbox_header_highlight": [0.25, 0.25],
- "toolbox_progress_bar": [8.0, 0.5],
"toolbox_chart_row": [1.0, 2.0],
"toolbox_action_button": [8.0, 2.5],
"toolbox_loader": [2.0, 2.0],
+ "notification_icon": [1.5, 1.5],
+
"avatar_image": [6.8, 6.8],
"monitor_config_override_box": [1.0, 14.0],
diff --git a/resources/variants/Mark2_for_Ultimaker2_0.25.inst.cfg b/resources/variants/Mark2_for_Ultimaker2_0.25.inst.cfg
new file mode 100644
index 0000000000..32d12214b2
--- /dev/null
+++ b/resources/variants/Mark2_for_Ultimaker2_0.25.inst.cfg
@@ -0,0 +1,19 @@
+[general]
+name = 0.25 mm
+version = 4
+definition = Mark2_for_Ultimaker2
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+coasting_min_volume = 0.17
+coasting_volume = 0.1
+machine_nozzle_size = 0.25
+machine_nozzle_tip_outer_diameter = 0.8
+raft_airgap = 0.25
+speed_topbottom = =round(speed_print / 1.5, 1)
+speed_wall = =round(speed_print / 1.2, 1)
+speed_wall_0 = =1 if speed_wall < 5 else (speed_wall - 5)
diff --git a/resources/variants/Mark2_for_Ultimaker2_0.4.inst.cfg b/resources/variants/Mark2_for_Ultimaker2_0.4.inst.cfg
new file mode 100644
index 0000000000..5a04878a4e
--- /dev/null
+++ b/resources/variants/Mark2_for_Ultimaker2_0.4.inst.cfg
@@ -0,0 +1,17 @@
+[general]
+name = 0.4 mm
+version = 4
+definition = Mark2_for_Ultimaker2
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.4
+machine_nozzle_tip_outer_diameter = 1.05
+speed_wall = =round(speed_print / 1.25, 1)
+speed_wall_0 = =max(speed_wall - 10, 1)
+speed_topbottom = =round(speed_print / 2.25, 1)
+
diff --git a/resources/variants/Mark2_for_Ultimaker2_0.6.inst.cfg b/resources/variants/Mark2_for_Ultimaker2_0.6.inst.cfg
new file mode 100644
index 0000000000..b9e1745174
--- /dev/null
+++ b/resources/variants/Mark2_for_Ultimaker2_0.6.inst.cfg
@@ -0,0 +1,18 @@
+[general]
+name = 0.6 mm
+version = 4
+definition = Mark2_for_Ultimaker2
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.6
+machine_nozzle_tip_outer_diameter = 1.25
+coasting_volume = 1.36
+speed_wall = =round(speed_print * 4 / 3, 1)
+speed_wall_0 = =1 if speed_wall < 10 else (speed_wall - 10)
+speed_topbottom = =round(speed_print / 2, 1)
+
diff --git a/resources/variants/Mark2_for_Ultimaker2_0.8.inst.cfg b/resources/variants/Mark2_for_Ultimaker2_0.8.inst.cfg
new file mode 100644
index 0000000000..4656c9f502
--- /dev/null
+++ b/resources/variants/Mark2_for_Ultimaker2_0.8.inst.cfg
@@ -0,0 +1,18 @@
+[general]
+name = 0.8 mm
+version = 4
+definition = Mark2_for_Ultimaker2
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.8
+machine_nozzle_tip_outer_diameter = 1.35
+coasting_volume = 3.22
+speed_wall = =round(speed_print * 4 / 3, 1)
+speed_wall_0 = =1 if speed_wall < 10 else (speed_wall - 10)
+speed_topbottom = =round(speed_print / 2, 1)
+
diff --git a/resources/variants/deltacomb_025_e3d.inst.cfg b/resources/variants/deltacomb_025_e3d.inst.cfg
new file mode 100755
index 0000000000..fd6575bf9a
--- /dev/null
+++ b/resources/variants/deltacomb_025_e3d.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+name = E3D 0.25mm
+version = 4
+definition = deltacomb
+
+[metadata]
+author = Deltacomb 3D
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.25
diff --git a/resources/variants/deltacomb_040_e3d.inst.cfg b/resources/variants/deltacomb_040_e3d.inst.cfg
new file mode 100755
index 0000000000..3fab3e74c7
--- /dev/null
+++ b/resources/variants/deltacomb_040_e3d.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+name = E3D 0.40mm
+version = 4
+definition = deltacomb
+
+[metadata]
+author = Deltacomb 3D
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.4
diff --git a/resources/variants/deltacomb_080_e3d.inst.cfg b/resources/variants/deltacomb_080_e3d.inst.cfg
new file mode 100755
index 0000000000..61f8226280
--- /dev/null
+++ b/resources/variants/deltacomb_080_e3d.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+name = E3D 0.80mm
+version = 4
+definition = deltacomb
+
+[metadata]
+author = Deltacomb 3D
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.8
diff --git a/resources/variants/hms434_0.25tpnozzle.inst.cfg b/resources/variants/hms434_0.25tpnozzle.inst.cfg
new file mode 100644
index 0000000000..72e4afe87a
--- /dev/null
+++ b/resources/variants/hms434_0.25tpnozzle.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+name = 0.25mm TP extruder
+version = 4
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.25
+machine_nozzle_tip_outer_diameter = 1.05
diff --git a/resources/variants/hms434_0.4tpnozzle.inst.cfg b/resources/variants/hms434_0.4tpnozzle.inst.cfg
new file mode 100644
index 0000000000..64bf1d6e63
--- /dev/null
+++ b/resources/variants/hms434_0.4tpnozzle.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+name = 0.4mm TP extruder
+version = 4
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.4
+machine_nozzle_tip_outer_diameter = 1.05
diff --git a/resources/variants/hms434_0.6tpnozzle.inst.cfg b/resources/variants/hms434_0.6tpnozzle.inst.cfg
new file mode 100644
index 0000000000..e7bcdd5fd4
--- /dev/null
+++ b/resources/variants/hms434_0.6tpnozzle.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+name = 0.6mm TP extruder
+version = 4
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.6
+machine_nozzle_tip_outer_diameter = 1.05
diff --git a/resources/variants/hms434_0.8tpnozzle.inst.cfg b/resources/variants/hms434_0.8tpnozzle.inst.cfg
new file mode 100644
index 0000000000..1a09188dc4
--- /dev/null
+++ b/resources/variants/hms434_0.8tpnozzle.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+name = 0.8mm TP extruder
+version = 4
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.8
+machine_nozzle_tip_outer_diameter = 1.05
diff --git a/resources/variants/hms434_1.2tpnozzle.inst.cfg b/resources/variants/hms434_1.2tpnozzle.inst.cfg
new file mode 100644
index 0000000000..21ef8f2a17
--- /dev/null
+++ b/resources/variants/hms434_1.2tpnozzle.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+name = 1.2mm TP extruder
+version = 4
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 1.2
+machine_nozzle_tip_outer_diameter = 1.3
diff --git a/resources/variants/hms434_1.5tpnozzle.inst.cfg b/resources/variants/hms434_1.5tpnozzle.inst.cfg
new file mode 100644
index 0000000000..23aeffaee5
--- /dev/null
+++ b/resources/variants/hms434_1.5tpnozzle.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+name = 1.5mm TP extruder
+version = 4
+definition = hms434
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 1.5
+machine_nozzle_tip_outer_diameter = 1.6
diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg
new file mode 100644
index 0000000000..bd67b654cd
--- /dev/null
+++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.20.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+name = 0.20mm (Clear)
+version = 4
+definition = structur3d_discov3ry1_complete_um2plus
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_id = 0.20mm (Clear)
+machine_nozzle_size = 0.20
+machine_nozzle_tip_outer_diameter = 0.30
diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg
new file mode 100644
index 0000000000..389984f293
--- /dev/null
+++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.25.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+name = 0.25mm (Red)
+version = 4
+definition = structur3d_discov3ry1_complete_um2plus
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_id = 0.25mm (Red)
+machine_nozzle_size = 0.25
+machine_nozzle_tip_outer_diameter = 0.35
diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg
new file mode 100644
index 0000000000..f6936233e9
--- /dev/null
+++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.41.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+name = 0.41mm (Blue)
+version = 4
+definition = structur3d_discov3ry1_complete_um2plus
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_id = 0.41mm (Blue)
+machine_nozzle_size = 0.41
+machine_nozzle_tip_outer_diameter = 0.51
diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg
new file mode 100644
index 0000000000..b30770afc4
--- /dev/null
+++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.58.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+name = 0.58mm (Pink)
+version = 4
+definition = structur3d_discov3ry1_complete_um2plus
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_id = 0.58mm (Pink)
+machine_nozzle_size = 0.58
+machine_nozzle_tip_outer_diameter = 0.68
diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg
new file mode 100644
index 0000000000..b83bef727d
--- /dev/null
+++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_0.84.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+name = 0.84mm (Green)
+version = 4
+definition = structur3d_discov3ry1_complete_um2plus
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_id = 0.84mm (Green)
+machine_nozzle_size = 0.84
+machine_nozzle_tip_outer_diameter = 0.94
diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg
new file mode 100644
index 0000000000..9a0f4922ef
--- /dev/null
+++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.19.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+name = 1.19mm (Grey)
+version = 4
+definition = structur3d_discov3ry1_complete_um2plus
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_id = 1.19mm (Grey)
+machine_nozzle_size = 1.19
+machine_nozzle_tip_outer_diameter = 1.29
diff --git a/resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg
new file mode 100644
index 0000000000..a235f406c0
--- /dev/null
+++ b/resources/variants/structur3d_discov3ry1_complete_um2plus_1.60.inst.cfg
@@ -0,0 +1,14 @@
+[general]
+name = 1.60mm (Olive)
+version = 4
+definition = structur3d_discov3ry1_complete_um2plus
+
+[metadata]
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_id = 1.60mm (Olive)
+machine_nozzle_size = 1.60
+machine_nozzle_tip_outer_diameter = 1.70
diff --git a/resources/variants/tizyx_evy_0.2.inst.cfg b/resources/variants/tizyx_evy_0.2.inst.cfg
index 802031778c..94a72926a5 100644
--- a/resources/variants/tizyx_evy_0.2.inst.cfg
+++ b/resources/variants/tizyx_evy_0.2.inst.cfg
@@ -5,10 +5,9 @@ definition = tizyx_evy
[metadata]
author = TiZYX
-setting_version = 5
+setting_version = 7
type = variant
hardware_type = nozzle
[values]
machine_nozzle_size = 0.2
-
diff --git a/resources/variants/tizyx_evy_0.3.inst.cfg b/resources/variants/tizyx_evy_0.3.inst.cfg
index 10c4fae6d4..4a1594b625 100644
--- a/resources/variants/tizyx_evy_0.3.inst.cfg
+++ b/resources/variants/tizyx_evy_0.3.inst.cfg
@@ -5,7 +5,7 @@ definition = tizyx_evy
[metadata]
author = TiZYX
-setting_version = 5
+setting_version = 7
type = variant
hardware_type = nozzle
diff --git a/resources/variants/tizyx_evy_0.4.inst.cfg b/resources/variants/tizyx_evy_0.4.inst.cfg
index e5e0e6eb8f..ab67d2492e 100644
--- a/resources/variants/tizyx_evy_0.4.inst.cfg
+++ b/resources/variants/tizyx_evy_0.4.inst.cfg
@@ -5,7 +5,7 @@ definition = tizyx_evy
[metadata]
author = TiZYX
-setting_version = 5
+setting_version = 7
type = variant
hardware_type = nozzle
diff --git a/resources/variants/tizyx_evy_0.5.inst.cfg b/resources/variants/tizyx_evy_0.5.inst.cfg
index e0ec423b5f..6b1cf6b0fb 100644
--- a/resources/variants/tizyx_evy_0.5.inst.cfg
+++ b/resources/variants/tizyx_evy_0.5.inst.cfg
@@ -5,7 +5,7 @@ definition = tizyx_evy
[metadata]
author = TiZYX
-setting_version = 5
+setting_version = 7
type = variant
hardware_type = nozzle
diff --git a/resources/variants/tizyx_evy_0.6.inst.cfg b/resources/variants/tizyx_evy_0.6.inst.cfg
index a72ae828f9..58368245cf 100644
--- a/resources/variants/tizyx_evy_0.6.inst.cfg
+++ b/resources/variants/tizyx_evy_0.6.inst.cfg
@@ -5,7 +5,7 @@ definition = tizyx_evy
[metadata]
author = TiZYX
-setting_version = 5
+setting_version = 7
type = variant
hardware_type = nozzle
diff --git a/resources/variants/tizyx_evy_0.8.inst.cfg b/resources/variants/tizyx_evy_0.8.inst.cfg
index 584c8b7c19..8f6d8ce633 100644
--- a/resources/variants/tizyx_evy_0.8.inst.cfg
+++ b/resources/variants/tizyx_evy_0.8.inst.cfg
@@ -5,7 +5,7 @@ definition = tizyx_evy
[metadata]
author = TiZYX
-setting_version = 5
+setting_version = 7
type = variant
hardware_type = nozzle
diff --git a/resources/variants/tizyx_evy_1.0.inst.cfg b/resources/variants/tizyx_evy_1.0.inst.cfg
index 8949667197..7e00752a90 100644
--- a/resources/variants/tizyx_evy_1.0.inst.cfg
+++ b/resources/variants/tizyx_evy_1.0.inst.cfg
@@ -5,7 +5,7 @@ definition = tizyx_evy
[metadata]
author = TiZYX
-setting_version = 5
+setting_version = 7
type = variant
hardware_type = nozzle
diff --git a/resources/variants/tizyx_evy_dual_classic.inst.cfg b/resources/variants/tizyx_evy_dual_classic.inst.cfg
new file mode 100644
index 0000000000..00b7a7745a
--- /dev/null
+++ b/resources/variants/tizyx_evy_dual_classic.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+name = Classic Extruder
+version = 4
+definition = tizyx_evy_dual
+
+[metadata]
+author = TiZYX
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.4 \ No newline at end of file
diff --git a/resources/variants/tizyx_evy_dual_direct_drive.inst.cfg b/resources/variants/tizyx_evy_dual_direct_drive.inst.cfg
new file mode 100644
index 0000000000..7bc450607e
--- /dev/null
+++ b/resources/variants/tizyx_evy_dual_direct_drive.inst.cfg
@@ -0,0 +1,13 @@
+[general]
+name = Direct Drive
+version = 4
+definition = tizyx_evy_dual
+
+[metadata]
+author = TiZYX
+setting_version = 7
+type = variant
+hardware_type = nozzle
+
+[values]
+machine_nozzle_size = 0.4 \ No newline at end of file
diff --git a/tests/Machines/Models/TestDiscoveredPrintersModel.py b/tests/Machines/Models/TestDiscoveredPrintersModel.py
new file mode 100644
index 0000000000..8d9a770c2a
--- /dev/null
+++ b/tests/Machines/Models/TestDiscoveredPrintersModel.py
@@ -0,0 +1,28 @@
+from unittest.mock import MagicMock, PropertyMock
+
+import pytest
+
+from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel
+
+
+@pytest.fixture()
+def discovered_printer_model(application) -> DiscoveredPrintersModel:
+ return DiscoveredPrintersModel(application)
+
+
+def test_discoveredPrinters(discovered_printer_model):
+ mocked_device = MagicMock()
+ cluster_size = PropertyMock(return_value = 1)
+ type(mocked_device).clusterSize = cluster_size
+
+ mocked_callback = MagicMock()
+ discovered_printer_model.addDiscoveredPrinter("ip", "key", "name", mocked_callback, "machine_type", mocked_device)
+ device = discovered_printer_model.discoveredPrinters[0]
+ discovered_printer_model.createMachineFromDiscoveredPrinter(device)
+ mocked_callback.assert_called_with("key")
+
+ assert len(discovered_printer_model.discoveredPrinters) == 1
+
+ # Test if removing it works
+ discovered_printer_model.removeDiscoveredPrinter("ip")
+ assert len(discovered_printer_model.discoveredPrinters) == 0
diff --git a/tests/PrinterOutput/TestPrintJobOutputModel.py b/tests/PrinterOutput/Models/TestPrintJobOutputModel.py
index 658cff7a7e..b70883dd82 100644
--- a/tests/PrinterOutput/TestPrintJobOutputModel.py
+++ b/tests/PrinterOutput/Models/TestPrintJobOutputModel.py
@@ -2,16 +2,16 @@ from unittest.mock import MagicMock
import pytest
-from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
-from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
+from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
test_validate_data_get_set = [
{"attribute": "compatibleMachineFamilies", "value": ["yay"]},
]
test_validate_data_get_update = [
- {"attribute": "configuration", "value": ConfigurationModel()},
+ {"attribute": "configuration", "value": PrinterConfigurationModel()},
{"attribute": "owner", "value": "WHOO"},
{"attribute": "assignedPrinter", "value": PrinterOutputModel(MagicMock())},
{"attribute": "key", "value": "YAY"},
diff --git a/tests/PrinterOutput/TestConfigurationModel.py b/tests/PrinterOutput/Models/TestPrinterConfigurationModel.py
index d6b7b885c2..84b1d1b5bf 100644
--- a/tests/PrinterOutput/TestConfigurationModel.py
+++ b/tests/PrinterOutput/Models/TestPrinterConfigurationModel.py
@@ -4,8 +4,8 @@ from unittest.mock import MagicMock
import pytest
-from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
-from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel
+from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
+from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel
test_validate_data_get_set = [
{"attribute": "extruderConfigurations", "value": [ExtruderConfigurationModel()]},
@@ -16,7 +16,7 @@ test_validate_data_get_set = [
@pytest.mark.parametrize("data", test_validate_data_get_set)
def test_getAndSet(data):
- model = ConfigurationModel()
+ model = PrinterConfigurationModel()
# Convert the first letter into a capital
attribute = list(data["attribute"])
diff --git a/tests/PrinterOutput/TestPrinterOutputModel.py b/tests/PrinterOutput/Models/TestPrinterOutputModel.py
index f42149d50f..3fdb61adbd 100644
--- a/tests/PrinterOutput/TestPrinterOutputModel.py
+++ b/tests/PrinterOutput/Models/TestPrinterOutputModel.py
@@ -4,8 +4,8 @@ from unittest.mock import MagicMock
import pytest
-from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
test_validate_data_get_set = [
{"attribute": "name", "value": "YAY"},
diff --git a/tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py b/tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py
index b3f7277051..da3ce66ac4 100644
--- a/tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py
+++ b/tests/PrinterOutput/TestNetworkedPrinterOutputDevice.py
@@ -4,7 +4,7 @@ from unittest.mock import MagicMock
from PyQt5.QtNetwork import QNetworkAccessManager
from PyQt5.QtCore import QUrl
from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice, AuthState
-from cura.PrinterOutputDevice import ConnectionState
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionState
def test_properties():
diff --git a/tests/TestPrinterOutputDevice.py b/tests/PrinterOutput/TestPrinterOutputDevice.py
index 9d3a337c21..4c12a34859 100644
--- a/tests/TestPrinterOutputDevice.py
+++ b/tests/PrinterOutput/TestPrinterOutputDevice.py
@@ -1,7 +1,7 @@
from unittest.mock import MagicMock
import pytest
-from cura.PrinterOutputDevice import PrinterOutputDevice
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
test_validate_data_get_set = [
{"attribute": "connectionText", "value": "yay"},
@@ -34,4 +34,4 @@ def test_getAndSet(data):
# Attempt to set the value again
getattr(model, "set" + attribute)(data["value"])
# The signal should not fire again
- assert signal.emit.call_count == 1 \ No newline at end of file
+ assert signal.emit.call_count == 1
diff --git a/tests/Settings/TestContainerManager.py b/tests/Settings/TestContainerManager.py
new file mode 100644
index 0000000000..f4aa140b6b
--- /dev/null
+++ b/tests/Settings/TestContainerManager.py
@@ -0,0 +1,76 @@
+from unittest import TestCase
+from unittest.mock import MagicMock
+
+from PyQt5.QtCore import QUrl
+
+from UM.MimeTypeDatabase import MimeTypeDatabase
+from cura.Settings.ContainerManager import ContainerManager
+import tempfile
+import os
+
+class TestContainerManager(TestCase):
+ def setUp(self):
+
+ self._application = MagicMock()
+ self._container_registry = MagicMock()
+ self._machine_manager = MagicMock()
+
+ self._mocked_mime = MagicMock()
+ self._mocked_mime.preferredSuffix = "omg"
+ self._mocked_mime.suffixes = ["omg"]
+ self._mocked_mime.comment = "UnitTest!"
+
+ self._mocked_container = MagicMock()
+ self._mocked_container_data = "SOME DATA :D"
+ self._mocked_container.serialize = MagicMock(return_value = self._mocked_container_data)
+
+ self._containers_meta_data = [{"id": "test", "test_data": "omg"}]
+ self._container_registry.findContainersMetadata = MagicMock(return_value = self._containers_meta_data)
+ self._container_registry.getMimeTypeForContainer = MagicMock(return_value = self._mocked_mime)
+ self._container_registry.findContainers = MagicMock(return_value = [self._mocked_container])
+ self._application.getContainerRegistry = MagicMock(return_value = self._container_registry)
+ self._application.getMachineManager = MagicMock(return_value = self._machine_manager)
+
+ # Destroy the previous instance of the container manager
+ if ContainerManager.getInstance() is not None:
+ ContainerManager._ContainerManager__instance = None
+
+ self._container_manager = ContainerManager(self._application)
+ MimeTypeDatabase.addMimeType(self._mocked_mime)
+
+ def tearDown(self):
+ MimeTypeDatabase.removeMimeType(self._mocked_mime)
+
+ def test_getContainerMetaDataEntry(self):
+ assert self._container_manager.getContainerMetaDataEntry("test", "test_data") == "omg"
+ assert self._container_manager.getContainerMetaDataEntry("test", "entry_that_is_not_defined") == ""
+
+ def test_clearUserContainer(self):
+ self._container_manager.clearUserContainers()
+ assert self._machine_manager.activeMachine.userChanges.clear.call_count == 1
+
+ def test_getContainerNameFilters(self):
+ # If nothing is added, we still expect to get the all files filter
+ assert self._container_manager.getContainerNameFilters("") == ['All Files (*)']
+
+ # Pretend that a new type was added.
+ self._container_registry.getContainerTypes = MagicMock(return_value=[("None", None)])
+ assert self._container_manager.getContainerNameFilters("") == ['UnitTest! (*.omg)', 'All Files (*)']
+
+ def test_exportContainerUnknownFileType(self):
+ # The filetype is not known, so this should cause an error!
+ assert self._container_manager.exportContainer("test", "zomg", "whatever")["status"] == "error"
+
+ def test_exportContainerInvalidPath(self):
+ assert self._container_manager.exportContainer("test", "zomg", "")["status"] == "error"
+ assert self._container_manager.exportContainer("test", "zomg", QUrl())["status"] == "error"
+
+ def test_exportContainerInvalidId(self):
+ assert self._container_manager.exportContainer("", "whatever", "whatever")["status"] == "error"
+
+ def test_exportContainer(self):
+ with tempfile.TemporaryDirectory() as tmpdirname:
+ result = self._container_manager.exportContainer("test", "whatever", os.path.join(tmpdirname, "whatever.omg"))
+ assert(os.path.exists(result["path"]))
+ with open(result["path"], "r", encoding="utf-8") as f:
+ assert f.read() == self._mocked_container_data
diff --git a/tests/Settings/TestCuraContainerRegistry.py b/tests/Settings/TestCuraContainerRegistry.py
index 7a3bd94b68..1308e3d4df 100644
--- a/tests/Settings/TestCuraContainerRegistry.py
+++ b/tests/Settings/TestCuraContainerRegistry.py
@@ -1,7 +1,8 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import os #To find the directory with test files and find the test files.
+import pytest #To parameterize tests.
import unittest.mock #To mock and monkeypatch stuff.
from UM.Settings.DefinitionContainer import DefinitionContainer
@@ -119,3 +120,62 @@ def test_addContainerBadSettingVersion(container_registry, definition_container)
container_registry.addContainer(instance)
mock_super_add_container.assert_not_called() #Should not get passed on to UM.Settings.ContainerRegistry.addContainer, because the setting_version doesn't match its definition!
+
+test_loadMetaDataValidation_data = [
+ {
+ "id": "valid_container",
+ "is_valid": True,
+ "metadata": {
+ "id": "valid_container",
+ "setting_version": None, #The tests sets this to the current version so it's always correct.
+ "foo": "bar"
+ }
+ },
+ {
+ "id": "wrong_setting_version",
+ "is_valid": False,
+ "metadata": {
+ "id": "wrong_setting_version",
+ "setting_version": "5",
+ "foo": "bar"
+ }
+ },
+ {
+ "id": "missing_setting_version",
+ "is_valid": False,
+ "metadata": {
+ "id": "missing_setting_version",
+ "foo": "bar"
+ }
+ },
+ {
+ "id": "unparsable_setting_version",
+ "is_valid": False,
+ "metadata": {
+ "id": "unparsable_setting_version",
+ "setting_version": "Not an integer!",
+ "foo": "bar"
+ }
+ }
+]
+
+@pytest.mark.parametrize("parameters", test_loadMetaDataValidation_data)
+def test_loadMetadataValidation(container_registry, definition_container, parameters):
+ from cura.CuraApplication import CuraApplication
+ definition_container.getMetaData()["setting_version"] = CuraApplication.SettingVersion
+ container_registry.addContainer(definition_container)
+ if "setting_version" in parameters["metadata"] and parameters["metadata"]["setting_version"] is None: #Signal that the setting_version must be set to the currently correct version.
+ parameters["metadata"]["setting_version"] = CuraApplication.SettingVersion
+
+ mock_provider = unittest.mock.MagicMock()
+ mock_provider.getAllIds = unittest.mock.MagicMock(return_value = [parameters["id"]])
+ mock_provider.loadMetadata = unittest.mock.MagicMock(return_value = parameters["metadata"])
+ container_registry._providers = [mock_provider]
+
+ container_registry.loadAllMetadata() #Run the test.
+
+ if parameters["is_valid"]:
+ assert parameters["id"] in container_registry.metadata
+ assert container_registry.metadata[parameters["id"]] == parameters["metadata"]
+ else:
+ assert parameters["id"] not in container_registry.metadata \ No newline at end of file
diff --git a/tests/Settings/TestProfiles.py b/tests/Settings/TestProfiles.py
index f0fea06a4f..570a2c9964 100644
--- a/tests/Settings/TestProfiles.py
+++ b/tests/Settings/TestProfiles.py
@@ -82,7 +82,7 @@ def test_validateQualityProfiles(file_name):
except Exception as e:
# File can't be read, header sections missing, whatever the case, this shouldn't happen!
- print("Go an Exception while reading he file [%s]: %s" % (file_name, e))
+ print("Got an Exception while reading he file [%s]: %s" % (file_name, e))
assert False
@@ -110,5 +110,5 @@ def test_validateVariantProfiles(file_name):
assert False
except Exception as e:
# File can't be read, header sections missing, whatever the case, this shouldn't happen!
- print("Go an Exception while reading he file [%s]: %s" % (file_name, e))
+ print("Got an Exception while reading he file [%s]: %s" % (file_name, e))
assert False
diff --git a/tests/Settings/conftest.py b/tests/Settings/conftest.py
index c2d8854f05..d7494dabf8 100644
--- a/tests/Settings/conftest.py
+++ b/tests/Settings/conftest.py
@@ -1,5 +1,5 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Uranium is released under the terms of the LGPLv3 or higher.
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
# The purpose of this class is to create fixtures or methods that can be shared among all settings tests.
@@ -49,6 +49,6 @@ def global_stack(definition_changes_container) -> GlobalStack:
# There is a restriction here that the definition changes cannot be an empty container. Added in CURA-5281
@pytest.fixture()
def extruder_stack(definition_changes_container) -> ExtruderStack:
- extruder_stack= ExtruderStack("TestExtruderStack")
+ extruder_stack = ExtruderStack("TestExtruderStack")
extruder_stack._containers[cura.Settings.CuraContainerStack._ContainerIndexes.DefinitionChanges] = definition_changes_container
return extruder_stack \ No newline at end of file
diff --git a/tests/TestArrange.py b/tests/TestArrange.py
index 7de3ec1d8d..a00b544936 100755
--- a/tests/TestArrange.py
+++ b/tests/TestArrange.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import numpy
@@ -10,35 +10,29 @@ from cura.Arranging.ShapeArray import ShapeArray
def gimmeTriangle():
return numpy.array([[-3, 1], [3, 1], [0, -3]], dtype=numpy.int32)
-
## Boring square
def gimmeSquare():
return numpy.array([[-2, -2], [2, -2], [2, 2], [-2, 2]], dtype=numpy.int32)
-
## Triangle of area 12
def gimmeShapeArray(scale = 1.0):
vertices = gimmeTriangle()
shape_arr = ShapeArray.fromPolygon(vertices, scale = scale)
return shape_arr
-
## Boring square
def gimmeShapeArraySquare(scale = 1.0):
vertices = gimmeSquare()
shape_arr = ShapeArray.fromPolygon(vertices, scale = scale)
return shape_arr
-
## Smoke test for Arrange
def test_smoke_arrange():
- ar = Arrange.create(fixed_nodes = [])
-
+ Arrange.create(fixed_nodes = [])
## Smoke test for ShapeArray
def test_smoke_ShapeArray():
- shape_arr = gimmeShapeArray()
-
+ gimmeShapeArray()
## Test ShapeArray
def test_ShapeArray():
@@ -47,12 +41,9 @@ def test_ShapeArray():
ar.centerFirst()
shape_arr = gimmeShapeArray(scale)
- print(shape_arr.arr)
count = len(numpy.where(shape_arr.arr == 1)[0])
- print(count)
assert count >= 10 # should approach 12
-
## Test ShapeArray with scaling
def test_ShapeArray_scaling():
scale = 2
@@ -60,12 +51,9 @@ def test_ShapeArray_scaling():
ar.centerFirst()
shape_arr = gimmeShapeArray(scale)
- print(shape_arr.arr)
count = len(numpy.where(shape_arr.arr == 1)[0])
- print(count)
assert count >= 40 # should approach 2*2*12 = 48
-
## Test ShapeArray with scaling
def test_ShapeArray_scaling2():
scale = 0.5
@@ -73,12 +61,9 @@ def test_ShapeArray_scaling2():
ar.centerFirst()
shape_arr = gimmeShapeArray(scale)
- print(shape_arr.arr)
count = len(numpy.where(shape_arr.arr == 1)[0])
- print(count)
assert count >= 1 # should approach 3, but it can be inaccurate due to pixel rounding
-
## Test centerFirst
def test_centerFirst():
ar = Arrange(300, 300, 150, 150, scale = 1)
@@ -90,7 +75,6 @@ def test_centerFirst():
assert ar._priority[150][150] < ar._priority[150][130]
assert ar._priority[150][150] < ar._priority[130][130]
-
## Test centerFirst
def test_centerFirst_rectangular():
ar = Arrange(400, 300, 200, 150, scale = 1)
@@ -102,12 +86,10 @@ def test_centerFirst_rectangular():
assert ar._priority[150][200] < ar._priority[130][200]
assert ar._priority[150][200] < ar._priority[130][180]
-
## Test centerFirst
def test_centerFirst_rectangular2():
ar = Arrange(10, 20, 5, 10, scale = 1)
ar.centerFirst()
- print(ar._priority)
assert ar._priority[10][5] < ar._priority[10][7]
@@ -120,7 +102,6 @@ def test_backFirst():
assert ar._priority[150][150] > ar._priority[130][150]
assert ar._priority[150][150] > ar._priority[130][130]
-
## See if the result of bestSpot has the correct form
def test_smoke_bestSpot():
ar = Arrange(30, 30, 15, 15, scale = 1)
@@ -133,7 +114,6 @@ def test_smoke_bestSpot():
assert hasattr(best_spot, "penalty_points")
assert hasattr(best_spot, "priority")
-
## Real life test
def test_bestSpot():
ar = Arrange(16, 16, 8, 8, scale = 1)
@@ -151,9 +131,6 @@ def test_bestSpot():
assert best_spot.x != 0 or best_spot.y != 0 # it can't be on the same location
ar.place(best_spot.x, best_spot.y, shape_arr)
- print(ar._occupied) # For debugging
-
-
## Real life test rectangular build plate
def test_bestSpot_rectangular_build_plate():
ar = Arrange(16, 40, 8, 20, scale = 1)
@@ -187,9 +164,6 @@ def test_bestSpot_rectangular_build_plate():
best_spot_x = ar.bestSpot(shape_arr)
ar.place(best_spot_x.x, best_spot_x.y, shape_arr)
- print(ar._occupied) # For debugging
-
-
## Real life test
def test_bestSpot_scale():
scale = 0.5
@@ -202,17 +176,12 @@ def test_bestSpot_scale():
assert best_spot.y == 0
ar.place(best_spot.x, best_spot.y, shape_arr)
- print(ar._occupied)
-
# Place object a second time
best_spot = ar.bestSpot(shape_arr)
assert best_spot.x is not None # we found a location
assert best_spot.x != 0 or best_spot.y != 0 # it can't be on the same location
ar.place(best_spot.x, best_spot.y, shape_arr)
- print(ar._occupied) # For debugging
-
-
## Real life test
def test_bestSpot_scale_rectangular():
scale = 0.5
@@ -227,8 +196,6 @@ def test_bestSpot_scale_rectangular():
assert best_spot.y == 0
ar.place(best_spot.x, best_spot.y, shape_arr_square)
- print(ar._occupied)
-
# Place object a second time
best_spot = ar.bestSpot(shape_arr)
assert best_spot.x is not None # we found a location
@@ -238,9 +205,6 @@ def test_bestSpot_scale_rectangular():
best_spot = ar.bestSpot(shape_arr_square)
ar.place(best_spot.x, best_spot.y, shape_arr_square)
- print(ar._occupied) # For debugging
-
-
## Try to place an object and see if something explodes
def test_smoke_place():
ar = Arrange(30, 30, 15, 15)
@@ -252,7 +216,6 @@ def test_smoke_place():
ar.place(0, 0, shape_arr)
assert numpy.any(ar._occupied)
-
## See of our center has less penalty points than out of the center
def test_checkShape():
ar = Arrange(30, 30, 15, 15)
@@ -265,12 +228,10 @@ def test_checkShape():
assert points2 > points
assert points3 > points
-
## See of our center has less penalty points than out of the center
def test_checkShape_rectangular():
ar = Arrange(20, 30, 10, 15)
ar.centerFirst()
- print(ar._priority)
shape_arr = gimmeShapeArray()
points = ar.checkShape(0, 0, shape_arr)
@@ -279,20 +240,18 @@ def test_checkShape_rectangular():
assert points2 > points
assert points3 > points
-
## Check that placing an object on occupied place returns None.
def test_checkShape_place():
ar = Arrange(30, 30, 15, 15)
ar.centerFirst()
shape_arr = gimmeShapeArray()
- points = ar.checkShape(3, 6, shape_arr)
+ ar.checkShape(3, 6, shape_arr)
ar.place(3, 6, shape_arr)
points2 = ar.checkShape(3, 6, shape_arr)
assert points2 is None
-
## Test the whole sequence
def test_smoke_place_objects():
ar = Arrange(20, 20, 10, 10, scale = 1)
@@ -303,35 +262,30 @@ def test_smoke_place_objects():
best_spot_x, best_spot_y, score, prio = ar.bestSpot(shape_arr)
ar.place(best_spot_x, best_spot_y, shape_arr)
-
# Test some internals
def test_compare_occupied_and_priority_tables():
ar = Arrange(10, 15, 5, 7)
ar.centerFirst()
assert ar._priority.shape == ar._occupied.shape
-
## Polygon -> array
def test_arrayFromPolygon():
vertices = numpy.array([[-3, 1], [3, 1], [0, -3]])
array = ShapeArray.arrayFromPolygon([5, 5], vertices)
assert numpy.any(array)
-
## Polygon -> array
def test_arrayFromPolygon2():
vertices = numpy.array([[-3, 1], [3, 1], [2, -3]])
array = ShapeArray.arrayFromPolygon([5, 5], vertices)
assert numpy.any(array)
-
## Polygon -> array
def test_fromPolygon():
vertices = numpy.array([[0, 0.5], [0, 0], [0.5, 0]])
array = ShapeArray.fromPolygon(vertices, scale=0.5)
assert numpy.any(array.arr)
-
## Line definition -> array with true/false
def test_check():
base_array = numpy.zeros([5, 5], dtype=float)
@@ -342,7 +296,6 @@ def test_check():
assert check_array[3][0]
assert not check_array[0][3]
-
## Line definition -> array with true/false
def test_check2():
base_array = numpy.zeros([5, 5], dtype=float)
@@ -353,22 +306,17 @@ def test_check2():
assert not check_array[3][0]
assert check_array[3][4]
-
## Just adding some stuff to ensure fromNode works as expected. Some parts should actually be in UM
def test_parts_of_fromNode():
from UM.Math.Polygon import Polygon
p = Polygon(numpy.array([[-2, -2], [2, -2], [2, 2], [-2, 2]], dtype=numpy.int32))
offset = 1
- print(p._points)
p_offset = p.getMinkowskiHull(Polygon.approximatedCircle(offset))
- print("--------------")
- print(p_offset._points)
assert len(numpy.where(p_offset._points[:, 0] >= 2.9)) > 0
assert len(numpy.where(p_offset._points[:, 0] <= -2.9)) > 0
assert len(numpy.where(p_offset._points[:, 1] >= 2.9)) > 0
assert len(numpy.where(p_offset._points[:, 1] <= -2.9)) > 0
-
def test_parts_of_fromNode2():
from UM.Math.Polygon import Polygon
p = Polygon(numpy.array([[-2, -2], [2, -2], [2, 2], [-2, 2]], dtype=numpy.int32) * 2) # 4x4
@@ -378,4 +326,4 @@ def test_parts_of_fromNode2():
shape_arr1 = ShapeArray.fromPolygon(p._points, scale = scale)
shape_arr2 = ShapeArray.fromPolygon(p_offset._points, scale = scale)
assert shape_arr1.arr.shape[0] >= (4 * scale) - 1 # -1 is to account for rounding errors
- assert shape_arr2.arr.shape[0] >= (2 * offset + 4) * scale - 1
+ assert shape_arr2.arr.shape[0] >= (2 * offset + 4) * scale - 1 \ No newline at end of file
diff --git a/tests/TestMachineAction.py b/tests/TestMachineAction.py
index f1487a1d9f..9b0cb0a4a0 100755
--- a/tests/TestMachineAction.py
+++ b/tests/TestMachineAction.py
@@ -4,7 +4,7 @@
import pytest
from cura.MachineAction import MachineAction
-from cura.MachineActionManager import NotUniqueMachineActionError, UnknownMachineActionError
+from cura.UI.MachineActionManager import NotUniqueMachineActionError, UnknownMachineActionError
from cura.Settings.GlobalStack import GlobalStack
diff --git a/tests/TestMachineManager.py b/tests/TestMachineManager.py
index b989a6ee79..6de6fdd941 100644
--- a/tests/TestMachineManager.py
+++ b/tests/TestMachineManager.py
@@ -8,19 +8,30 @@ from cura.Settings.MachineManager import MachineManager
@pytest.fixture()
+def global_stack():
+ return MagicMock(name="Global Stack")
+
+@pytest.fixture()
def container_registry() -> ContainerRegistry:
- return MagicMock()
+ return MagicMock(name = "ContainerRegistry")
+
@pytest.fixture()
def extruder_manager(application, container_registry) -> ExtruderManager:
+ if ExtruderManager.getInstance() is not None:
+ # Reset the data
+ ExtruderManager._ExtruderManager__instance = None
+
with patch("cura.CuraApplication.CuraApplication.getInstance", MagicMock(return_value=application)):
with patch("UM.Settings.ContainerRegistry.ContainerRegistry.getInstance", MagicMock(return_value=container_registry)):
- manager = ExtruderManager()
+ manager = ExtruderManager()
return manager
+
@pytest.fixture()
-def machine_manager(application, extruder_manager, container_registry) -> MachineManager:
+def machine_manager(application, extruder_manager, container_registry, global_stack) -> MachineManager:
application.getExtruderManager = MagicMock(return_value = extruder_manager)
+ application.getGlobalContainerStack = MagicMock(return_value = global_stack)
with patch("cura.Settings.CuraContainerRegistry.CuraContainerRegistry.getInstance", MagicMock(return_value=container_registry)):
manager = MachineManager(application)
@@ -41,3 +52,13 @@ def test_setActiveMachine(machine_manager):
# Although we mocked the application away, we still want to know if it was notified about the attempted change.
machine_manager._application.setGlobalContainerStack.assert_called_with(mocked_global_stack)
+
+def test_hasUserSettings(machine_manager, application):
+ mocked_stack = application.getGlobalContainerStack()
+
+ mocked_instance_container = MagicMock(name="UserSettingContainer")
+ mocked_instance_container.getNumInstances = MagicMock(return_value = 12)
+ mocked_stack.getTop = MagicMock(return_value = mocked_instance_container)
+
+ assert machine_manager.numUserSettings == 12
+ assert machine_manager.hasUserSettings
diff --git a/tests/TestMaterialManager.py b/tests/TestMaterialManager.py
new file mode 100644
index 0000000000..2d66dfa4fd
--- /dev/null
+++ b/tests/TestMaterialManager.py
@@ -0,0 +1,43 @@
+from unittest.mock import MagicMock, patch
+
+from cura.Machines.MaterialManager import MaterialManager
+
+
+mocked_registry = MagicMock()
+material_1 = {"id": "test", "GUID":"TEST!", "base_file": "base_material", "definition": "fdmmachine", "approximate_diameter": 3, "brand": "generic"}
+material_2 = {"id": "base_material", "GUID": "TEST2!", "base_file": "test", "definition": "fdmmachine", "approximate_diameter": 3}
+mocked_registry.findContainersMetadata = MagicMock(return_value = [material_1, material_2])
+
+
+mocked_definition = MagicMock()
+mocked_definition.getId = MagicMock(return_value = "fdmmachine")
+mocked_definition.getMetaDataEntry = MagicMock(return_value = [])
+
+
+def test_initialize(application):
+ # Just test if the simple loading works
+ with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)):
+ manager = MaterialManager(mocked_registry)
+ manager.initialize()
+ # Double check that we actually got some material nodes
+ assert manager.getMaterialGroup("base_material").name == "base_material"
+ assert manager.getMaterialGroup("test").name == "test"
+
+
+def test_getAvailableMaterials(application):
+ with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)):
+ manager = MaterialManager(mocked_registry)
+ manager.initialize()
+
+ available_materials = manager.getAvailableMaterials(mocked_definition, None, None, 3)
+
+ assert "base_material" in available_materials
+ assert "test" in available_materials
+
+
+def test_getMaterialNode(application):
+ with patch("UM.Application.Application.getInstance", MagicMock(return_value=application)):
+ manager = MaterialManager(mocked_registry)
+ manager.initialize()
+
+ assert manager.getMaterialNode("fdmmachine", None, None, 3, "base_material").getMetaDataEntry("id") == "test"
diff --git a/tests/TestPrintInformation.py b/tests/TestPrintInformation.py
index 177643bc90..9b9362ea75 100644
--- a/tests/TestPrintInformation.py
+++ b/tests/TestPrintInformation.py
@@ -1,7 +1,7 @@
import functools
from UM.Qt.Duration import Duration
-from cura import PrintInformation
+from cura.UI import PrintInformation
from cura.Settings.MachineManager import MachineManager
from unittest.mock import MagicMock, patch
@@ -77,8 +77,6 @@ def test_duration():
# Fake a print duration message
print_information._onPrintDurationMessage(0, {"travel": 20}, [10])
- # Some debugging code, since this test sometimes fails on the CI server.
- print("Testing debug;", print_information.getFeaturePrintTimes(), print_information.currentPrintTime)
# We only set a single time, so the total time must be of the same value.
assert int(print_information.currentPrintTime) == 20
diff --git a/tests/TestQualityManager.py b/tests/TestQualityManager.py
new file mode 100644
index 0000000000..50318260b2
--- /dev/null
+++ b/tests/TestQualityManager.py
@@ -0,0 +1,60 @@
+from unittest.mock import MagicMock
+
+import pytest
+
+from cura.Machines.QualityManager import QualityManager
+
+
+
+mocked_stack = MagicMock()
+mocked_extruder = MagicMock()
+
+mocked_material = MagicMock()
+mocked_material.getMetaDataEntry = MagicMock(return_value = "base_material")
+
+mocked_extruder.material = mocked_material
+mocked_stack.extruders = {"0": mocked_extruder}
+
+@pytest.fixture()
+def material_manager():
+ result = MagicMock()
+ result.getRootMaterialIDWithoutDiameter = MagicMock(return_value = "base_material")
+ return result
+
+@pytest.fixture()
+def container_registry():
+ result = MagicMock()
+ mocked_metadata = [{"id": "test", "definition": "fdmprinter", "quality_type": "normal", "name": "test_name", "global_quality": True, "type": "quality"},
+ {"id": "test_material", "definition": "fdmprinter", "quality_type": "normal", "name": "test_name_material", "material": "base_material", "type": "quality"},
+ {"id": "quality_changes_id", "definition": "fdmprinter", "type": "quality_changes", "quality_type": "amazing!", "name": "herp"}]
+ result.findContainersMetadata = MagicMock(return_value = mocked_metadata)
+ return result
+
+
+@pytest.fixture()
+def quality_mocked_application(material_manager, container_registry):
+ result = MagicMock()
+ result.getMaterialManager = MagicMock(return_value=material_manager)
+ result.getContainerRegistry = MagicMock(return_value=container_registry)
+ return result
+
+
+def test_getQualityGroups(quality_mocked_application):
+ manager = QualityManager(quality_mocked_application)
+ manager.initialize()
+
+ assert "normal" in manager.getQualityGroups(mocked_stack)
+
+
+def test_getQualityGroupsForMachineDefinition(quality_mocked_application):
+ manager = QualityManager(quality_mocked_application)
+ manager.initialize()
+
+ assert "normal" in manager.getQualityGroupsForMachineDefinition(mocked_stack)
+
+
+def test_getQualityChangesGroup(quality_mocked_application):
+ manager = QualityManager(quality_mocked_application)
+ manager.initialize()
+
+ assert "herp" in manager.getQualityChangesGroups(mocked_stack)
diff --git a/tests/conftest.py b/tests/conftest.py
index b21b32b028..7f46c202b3 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -6,12 +6,14 @@
import unittest.mock
import pytest
-import Arcus #Prevents error: "PyCapsule_GetPointer called with incorrect name" with conflicting SIP configurations between Arcus and PyQt: Import Arcus and Savitar first!
-import Savitar
-from UM.Qt.QtApplication import QtApplication #QtApplication import is required, even though it isn't used.
-from cura.CuraApplication import CuraApplication
-from cura.MachineActionManager import MachineActionManager
+# Prevents error: "PyCapsule_GetPointer called with incorrect name" with conflicting SIP configurations between Arcus and PyQt: Import Arcus and Savitar first!
+import Savitar # Dont remove this line
+import Arcus # No really. Don't. It needs to be there!
+from UM.Qt.QtApplication import QtApplication # QtApplication import is required, even though it isn't used.
+# Even though your IDE says these files are not used, don't believe it. It's lying. They need to be there.
+from cura.CuraApplication import CuraApplication
+from cura.UI.MachineActionManager import MachineActionManager
# Create a CuraApplication object that will be shared among all tests. It needs to be initialized.
# Since we need to use it more that once, we create the application the first time and use its instance afterwards.