From 972a1fd3091d172de30c539c6423e87f5a3ac2db Mon Sep 17 00:00:00 2001 From: HugoBallee Date: Tue, 10 Mar 2026 09:37:26 +0100 Subject: [PATCH 01/36] Update getting_started.rst IFC_SCHEMA_NAME matching includes --- src/ifcopenshell-python/docs/ifcopenshell/getting_started.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/docs/ifcopenshell/getting_started.rst b/src/ifcopenshell-python/docs/ifcopenshell/getting_started.rst index 351dec6a61..92f89def7f 100644 --- a/src/ifcopenshell-python/docs/ifcopenshell/getting_started.rst +++ b/src/ifcopenshell-python/docs/ifcopenshell/getting_started.rst @@ -30,7 +30,7 @@ would be with the use of templates as shown below. #include "ifcparse/Ifc4.h" #include "ifcparse/Ifc4x3_add2.h" - #define IFC_SCHEMA_SEQ (4x3_rc2)(4)(2x3) // TODO: Enumerate through all IFC schemas you want to be able to process + #define IFC_SCHEMA_SEQ (4x3_add2)(4)(2x3) // TODO: Enumerate through all IFC schemas you want to be able to process #define EXPAND_AND_CONCATENATE(elem) Ifc##elem #define PROCESS_FOR_SCHEMA(r, data, elem) if (schema_version == BOOST_PP_STRINGIZE(elem)) { parseIfc(file); } else From 62b108766beeb021812b4e7c8dca0576b930dfb0 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 9 Mar 2026 18:30:11 +0500 Subject: [PATCH 02/36] ci-black-formatting.yml - note on Python versions used --- .github/workflows/ci-black-formatting.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci-black-formatting.yaml b/.github/workflows/ci-black-formatting.yaml index 90a0b95431..bbe9b37c26 100644 --- a/.github/workflows/ci-black-formatting.yaml +++ b/.github/workflows/ci-black-formatting.yaml @@ -33,6 +33,8 @@ jobs: id: syntax-errors run: | ERROR=0 + # Using 2 Python versions - one minimum required for IfcOpenShell + # and other that's used by Blender currently. python3.10 -W error -m compileall -q src/ifcopenshell-python || ERROR=1 python3.11 -W error -m compileall -q src/bonsai || ERROR=1 exit $ERROR From e47b7bca4b7df264de3301d61180f3dd025365db Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 9 Mar 2026 18:30:11 +0500 Subject: [PATCH 03/36] ci-black-formatting.yml - note on Python versions used From 584bbe3b8359b97754bec67042730acdb4012948 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 9 Mar 2026 18:21:10 +0500 Subject: [PATCH 04/36] tool/test_project - remove redundant `__init__` --- src/bonsai/test/tool/test_project.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/bonsai/test/tool/test_project.py b/src/bonsai/test/tool/test_project.py index c6d1c410de..ae0a187080 100644 --- a/src/bonsai/test/tool/test_project.py +++ b/src/bonsai/test/tool/test_project.py @@ -403,13 +403,6 @@ class TestLoadingIfcSqlite(NewFile): class TestGettingLinkedElementGeomSlice: - def __init__(self): - self.test_get_first_element() - self.test_get_middle_element() - self.test_skip_hidden_first_element() - self.test_skip_hidden_middle_element() - self.test_handle_hidden_non_first_element() - TEST_OBJ = { "guids": ["aaa", "bbb", "ccc"], "guid_ids": [5, 10, 15], From 4b12b6dacd02a24f6d01b3749cdad58cab5d0fe7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 9 Mar 2026 18:39:32 +0500 Subject: [PATCH 05/36] bim.hide_queried_linked_element - note known UNDO limitation --- src/bonsai/bonsai/bim/module/project/operator.py | 3 ++- src/bonsai/bonsai/tool/project.py | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/project/operator.py b/src/bonsai/bonsai/bim/module/project/operator.py index a0768e0cf5..ade7472146 100644 --- a/src/bonsai/bonsai/bim/module/project/operator.py +++ b/src/bonsai/bonsai/bim/module/project/operator.py @@ -2373,7 +2373,8 @@ class HideQueriedLinkedElement(bpy.types.Operator): bl_description = ( "Hide geometry for currently queried linked element.\n\n" "ALT+Click (or ALT+H in Explore Tool) to unhide all geometry for currently selected linked model.\n" - "(Not Yet Implemented) SHIFT+Click to hide everything but currently queried element." + "(Not Yet Implemented) SHIFT+Click to hide everything but currently queried element.\n\n" + "Know limitation: doesn't work with UNDO." ) bl_options = {"REGISTER", "UNDO"} diff --git a/src/bonsai/bonsai/tool/project.py b/src/bonsai/bonsai/tool/project.py index d92bf19cf5..fe2d6873cb 100644 --- a/src/bonsai/bonsai/tool/project.py +++ b/src/bonsai/bonsai/tool/project.py @@ -675,6 +675,10 @@ class Project(bonsai.core.tool.Project): # `MeshPolygon.hide` works only in EDIT mode, # so we use vertex groups + Mask modifier. + # But since for hiding we're modifying object in a linked model, + # then those changes are ephemeral and not fully supported by Blender + # e.g. they're not tracked by UNDO system. + MODIFIER_VG_NAME = "BBIM_HIDE_LINKED_GEOMETRY" vertex_groups = obj.vertex_groups From 15ea092ac4bebc8f1dd3acc6812f6052575d49fd Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 9 Mar 2026 19:34:38 +0500 Subject: [PATCH 06/36] typing --- src/bonsai/bonsai/bim/import_ifc.py | 3 +- src/bonsai/bonsai/bim/module/bcf/operator.py | 4 +- src/bonsai/bonsai/bim/module/cost/ui.py | 2 +- src/bonsai/bonsai/bim/module/diff/operator.py | 4 +- src/bonsai/bonsai/bim/module/geometry/ui.py | 6 +- src/bonsai/bonsai/bim/module/misc/operator.py | 7 +- src/bonsai/bonsai/bim/module/misc/prop.py | 6 ++ src/bonsai/bonsai/bim/module/misc/ui.py | 4 +- .../bim/module/model/sverchok_modifier.py | 18 ++--- src/bonsai/bonsai/bim/module/model/ui.py | 2 +- .../bonsai/bim/module/nest/decorator.py | 2 - src/bonsai/bonsai/bim/module/resource/prop.py | 2 +- .../bonsai/bim/module/search/operator.py | 14 ++-- .../bonsai/bim/module/spatial/operator.py | 4 +- src/bonsai/bonsai/bim/module/style/prop.py | 5 +- src/bonsai/bonsai/bim/operator.py | 4 +- src/bonsai/bonsai/bim/prop.py | 3 +- src/bonsai/bonsai/bim/ui.py | 2 +- src/bonsai/bonsai/tool/blender.py | 66 +++++++++++++------ src/bonsai/bonsai/tool/collector.py | 3 +- src/bonsai/bonsai/tool/misc.py | 11 +++- src/bonsai/bonsai/tool/model.py | 15 +++-- src/bonsai/bonsai/tool/nest.py | 3 +- 23 files changed, 124 insertions(+), 66 deletions(-) diff --git a/src/bonsai/bonsai/bim/import_ifc.py b/src/bonsai/bonsai/bim/import_ifc.py index 7e8f40560e..1d6ad25f1b 100644 --- a/src/bonsai/bonsai/bim/import_ifc.py +++ b/src/bonsai/bonsai/bim/import_ifc.py @@ -1020,7 +1020,8 @@ class IfcImporter: obj.hide_select = True obj.hide_viewport = True self.project["blender"].objects.link(obj) - self.project["blender"].BIMCollectionProperties.obj = obj + collection_props = tool.Blender.get_collection_props(self.project["blender"]) + collection_props.obj = obj props = tool.Blender.get_object_bim_props(obj) props.collection = self.collections[project.GlobalId] = self.project["blender"] diff --git a/src/bonsai/bonsai/bim/module/bcf/operator.py b/src/bonsai/bonsai/bim/module/bcf/operator.py index 6edf257f05..461321852d 100644 --- a/src/bonsai/bonsai/bim/module/bcf/operator.py +++ b/src/bonsai/bonsai/bim/module/bcf/operator.py @@ -1253,8 +1253,8 @@ class ActivateBcfViewpoint(bpy.types.Operator): else: obj.data.show_background_images = False - area = next(area for area in context.screen.areas if area.type == "VIEW_3D") - area.spaces[0].region_3d.view_perspective = "CAMERA" + assert (space := tool.Blender.get_view3d_space()) + space.region_3d.view_perspective = "CAMERA" if self.file: self.set_viewpoint_components(viewpoint, context) diff --git a/src/bonsai/bonsai/bim/module/cost/ui.py b/src/bonsai/bonsai/bim/module/cost/ui.py index 73a578171f..98701b4ef8 100644 --- a/src/bonsai/bonsai/bim/module/cost/ui.py +++ b/src/bonsai/bonsai/bim/module/cost/ui.py @@ -398,8 +398,8 @@ class BIM_PT_cost_item_types(Panel): op = row2.operator("bim.calculate_cost_item_resource_value", text="", icon="DISC") op.cost_item = cost_item.ifc_definition_id - rtprops = context.scene.BIMResourceTreeProperties rprops = tool.Resource.get_resource_props() + rtprops = rprops.tree if rtprops.resources and rprops.active_resource_index < len(rtprops.resources): if has_quantity_names: op = row2.operator("bim.assign_cost_item_quantity", text="", icon="PROPERTIES") diff --git a/src/bonsai/bonsai/bim/module/diff/operator.py b/src/bonsai/bonsai/bim/module/diff/operator.py index 330deed410..020c0c40f2 100644 --- a/src/bonsai/bonsai/bim/module/diff/operator.py +++ b/src/bonsai/bonsai/bim/module/diff/operator.py @@ -98,8 +98,8 @@ class VisualiseDiff(bpy.types.Operator): obj.color = (0.0, 1.0, 0.0, 1.0) elif global_id in diff["changed"]: obj.color = (0.0, 0.0, 1.0, 1.0) - area = next(area for area in context.screen.areas if area.type == "VIEW_3D") - area.spaces[0].shading.color_type = "OBJECT" + assert (space := tool.Blender.get_view3d_space()) + space.shading.color_type = "OBJECT" return {"FINISHED"} diff --git a/src/bonsai/bonsai/bim/module/geometry/ui.py b/src/bonsai/bonsai/bim/module/geometry/ui.py index 2af216c7a1..e7912c7a77 100644 --- a/src/bonsai/bonsai/bim/module/geometry/ui.py +++ b/src/bonsai/bonsai/bim/module/geometry/ui.py @@ -515,6 +515,8 @@ class BIM_PT_derived_coordinates(Panel): return context.active_object is not None def draw(self, context): + assert context.active_object + props = tool.Model.get_model_props() if not DerivedCoordinatesData.is_loaded: DerivedCoordinatesData.load() @@ -529,10 +531,8 @@ class BIM_PT_derived_coordinates(Panel): row = self.layout.row(align=True) row.enabled = False - area_3d = next((area for area in context.screen.areas if area.type == "VIEW_3D"), None) - space_3d = next((space for space in area_3d.spaces if space.type == "VIEW_3D"), None) - if bpy.context.scene.BIMModelProperties.show_bounding_box: + if props.show_bounding_box: for axis, icon, idx in [("X", "STRIP_COLOR_01", 0), ("Y", "STRIP_COLOR_04", 1), ("Z", "STRIP_COLOR_05", 2)]: row.label(text="", icon=icon) row.prop(context.active_object, "dimensions", text=axis, index=idx) diff --git a/src/bonsai/bonsai/bim/module/misc/operator.py b/src/bonsai/bonsai/bim/module/misc/operator.py index 02cc56834b..1d756f7b1e 100644 --- a/src/bonsai/bonsai/bim/module/misc/operator.py +++ b/src/bonsai/bonsai/bim/module/misc/operator.py @@ -41,10 +41,11 @@ class SetOverrideColour(bpy.types.Operator): return context.selected_objects def execute(self, context): + props = tool.Misc.get_misc_props() for obj in context.selected_objects: - obj.color = context.scene.BIMMiscProperties.override_colour - area = next(area for area in context.screen.areas if area.type == "VIEW_3D") - area.spaces[0].shading.color_type = "OBJECT" + obj.color = props.override_colour + assert (space := tool.Blender.get_view3d_space()) + space.shading.color_type = "OBJECT" return {"FINISHED"} diff --git a/src/bonsai/bonsai/bim/module/misc/prop.py b/src/bonsai/bonsai/bim/module/misc/prop.py index f596f22fc6..093ff60046 100644 --- a/src/bonsai/bonsai/bim/module/misc/prop.py +++ b/src/bonsai/bonsai/bim/module/misc/prop.py @@ -16,6 +16,8 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . +from typing import TYPE_CHECKING + from bpy.props import ( FloatVectorProperty, IntProperty, @@ -32,3 +34,7 @@ class BIMMiscProperties(PropertyGroup): override_colour: FloatVectorProperty( name="Override Colour", subtype="COLOR", default=(1, 0, 0, 1), min=0.0, max=1.0, size=4 ) + + if TYPE_CHECKING: + total_storeys: int + override_colour: tuple[float, float, float, float] diff --git a/src/bonsai/bonsai/bim/module/misc/ui.py b/src/bonsai/bonsai/bim/module/misc/ui.py index c009b720e4..af0be1dfbc 100644 --- a/src/bonsai/bonsai/bim/module/misc/ui.py +++ b/src/bonsai/bonsai/bim/module/misc/ui.py @@ -18,6 +18,8 @@ import bpy +import bonsai.tool as tool + class BIM_PT_misc_utilities(bpy.types.Panel): bl_idname = "BIM_PT_misc_utilities" @@ -30,7 +32,7 @@ class BIM_PT_misc_utilities(bpy.types.Panel): def draw(self, context): layout = self.layout - props = context.scene.BIMMiscProperties + props = tool.Misc.get_misc_props() row = layout.split(factor=0.2, align=True) row.prop(props, "override_colour", text="") row.operator("bim.set_override_colour") diff --git a/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py b/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py index 08f29890c4..2eda14283b 100644 --- a/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py +++ b/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py @@ -31,7 +31,7 @@ import bonsai.tool as tool def update_sverchok_modifier(context): obj = context.active_object - props = obj.BIMSverchokProperties + props = tool.Model.get_sverchok_props(obj) element = tool.Ifc.get_entity(obj) psets = ifcopenshell.util.element.get_psets(element) pset = psets.get("BBIM_Sverchok", None) @@ -72,7 +72,7 @@ class CreateNewSverchokGraph(bpy.types.Operator, tool.Ifc.Operator): import sverchok obj = context.active_object - props = obj.BIMSverchokProperties + props = tool.Model.get_sverchok_props(obj) node_group = bpy.data.node_groups.new("IfcNodeTree", type="SverchCustomTreeType") plane = node_group.nodes.new(type="SvPlaneNodeMk3") @@ -96,7 +96,7 @@ class DeleteSverchokGraph(bpy.types.Operator, tool.Ifc.Operator): def _execute(self, context): obj = context.active_object element = tool.Ifc.get_entity(obj) - props = obj.BIMSverchokProperties + props = tool.Model.get_sverchok_props(obj) bpy.data.node_groups.remove(props.node_group) return {"FINISHED"} @@ -113,7 +113,8 @@ class UpdateDataFromSverchok(bpy.types.Operator, tool.Ifc.Operator): bl_options = {"REGISTER"} def invoke(self, context, event): - if not context.active_object.BIMSverchokProperties.node_group: + props = tool.Model.get_sverchok_props(context.active_object) + if not props.node_group: return context.window_manager.invoke_props_dialog(self) return self._execute(context) @@ -124,7 +125,7 @@ class UpdateDataFromSverchok(bpy.types.Operator, tool.Ifc.Operator): def _execute(self, context): obj = context.active_object element = tool.Ifc.get_entity(obj) - props = obj.BIMSverchokProperties + props = tool.Model.get_sverchok_props(obj) node_group = props.node_group if node_group: @@ -196,7 +197,7 @@ class ImportSverchokGraph(bpy.types.Operator, tool.Ifc.Operator, ImportHelper): importer = sverchok.utils.sv_json_import.JSONImporter.init_from_path(self.filepath) obj = context.active_object - props = obj.BIMSverchokProperties + props = tool.Model.get_sverchok_props(obj) node_group = context.scene.io_panel_properties.import_tree if not node_group: @@ -234,7 +235,7 @@ class ExportSverchokGraph(bpy.types.Operator, tool.Ifc.Operator, ExportHelper): import sverchok obj = context.active_object - props = obj.BIMSverchokProperties + props = tool.Model.get_sverchok_props(obj) ng = props.node_group destination_path = self.filepath if not destination_path.lower().endswith(".json"): @@ -273,7 +274,8 @@ class ExportSverchokGraph(bpy.types.Operator, tool.Ifc.Operator, ExportHelper): return {"FINISHED"} def draw(self, context): - graph_name = context.active_object.BIMSverchokProperties.node_group.name + props = tool.Model.get_sverchok_props(context.active_object) + graph_name = props.node_group.name self.layout.label(text=f'Save node tree "{graph_name}" into json:') col = self.layout.column(heading="Options") # new syntax in >= 2.90 diff --git a/src/bonsai/bonsai/bim/module/model/ui.py b/src/bonsai/bonsai/bim/module/model/ui.py index 512eaf3fdf..eef71ed433 100644 --- a/src/bonsai/bonsai/bim/module/model/ui.py +++ b/src/bonsai/bonsai/bim/module/model/ui.py @@ -360,7 +360,7 @@ class BIM_PT_sverchok(bpy.types.Panel): self.layout.label(text="Requires Sverchok Add-on", icon="ERROR") return - props = context.active_object.BIMSverchokProperties + props = tool.Model.get_sverchok_props(context.active_object) self.layout.prop_search(props, "node_group", bpy.data, "node_groups") self.layout.operator("bim.create_new_sverchok_graph", icon="ADD") diff --git a/src/bonsai/bonsai/bim/module/nest/decorator.py b/src/bonsai/bonsai/bim/module/nest/decorator.py index 66608b0171..28c3835ba7 100644 --- a/src/bonsai/bonsai/bim/module/nest/decorator.py +++ b/src/bonsai/bonsai/bim/module/nest/decorator.py @@ -215,8 +215,6 @@ class NestDecorator: self.draw_batch("LINES", line_z, color, [(0, 1)]) else: self.draw_batch("POINTS", [location], color) - # if context.scene.BIMNestProperties.in_aggregate_mode: - # return components = ifcopenshell.util.element.get_components(tool.Ifc.get_entity(nest)) components_objs = [tool.Ifc.get_object(p) for p in components] components_objs.append(nest) diff --git a/src/bonsai/bonsai/bim/module/resource/prop.py b/src/bonsai/bonsai/bim/module/resource/prop.py index 9f2c5ba85c..f08bacbab5 100644 --- a/src/bonsai/bonsai/bim/module/resource/prop.py +++ b/src/bonsai/bonsai/bim/module/resource/prop.py @@ -188,7 +188,7 @@ class BIMResourceProperties(PropertyGroup): @property def productivity(self) -> "BIMResourceProductivity": assert bpy.context.scene - productivity = bpy.context.scene.BIMResourceProductivity + productivity = bpy.context.scene.BIMResourceProductivity # pyright: ignore[reportAttributeAccessIssue] assert isinstance(productivity, BIMResourceProductivity) return productivity diff --git a/src/bonsai/bonsai/bim/module/search/operator.py b/src/bonsai/bonsai/bim/module/search/operator.py index b7ba62acdb..6a16a24631 100644 --- a/src/bonsai/bonsai/bim/module/search/operator.py +++ b/src/bonsai/bonsai/bim/module/search/operator.py @@ -1053,8 +1053,8 @@ class ColourByProperty(Operator): colourscheme[str(values[index])]["total"] += 1 obj.color = (*tool.Search.get_quantitative_palette(palette, value, min_value, max_value), 1) - if areas := [a for a in context.screen.areas if a.type == "VIEW_3D"]: - areas[0].spaces[0].shading.color_type = "OBJECT" + assert (space := tool.Blender.get_view3d_space()) + space.shading.color_type = "OBJECT" props.colourscheme.clear() @@ -1078,16 +1078,18 @@ class ColourByProperty(Operator): return (1, value) def store_state(self, context): - if areas := [a for a in context.screen.areas if a.type == "VIEW_3D"]: - self.transaction_data = {"area": areas[0], "color_type": areas[0].spaces[0].shading.color_type} + if space := tool.Blender.get_view3d_space(): + self.transaction_data = {"color_type": space.shading.color_type} def rollback(self, data): if data: - data["area"].spaces[0].shading.color_type = data["color_type"] + assert (space := tool.Blender.get_view3d_space()) + space.shading.color_type = data["color_type"] def commit(self, data): if data: - data["area"].spaces[0].shading.color_type = "OBJECT" + assert (space := tool.Blender.get_view3d_space()) + space.shading.color_type = "OBJECT" class SelectByProperty(Operator): diff --git a/src/bonsai/bonsai/bim/module/spatial/operator.py b/src/bonsai/bonsai/bim/module/spatial/operator.py index 23c0c28335..f1eb4ec4ee 100644 --- a/src/bonsai/bonsai/bim/module/spatial/operator.py +++ b/src/bonsai/bonsai/bim/module/spatial/operator.py @@ -512,7 +512,7 @@ class SetContainerVisibility(bpy.types.Operator): containers -= set(tool.Ifc.get().by_type("IfcSpatialZone")) for container in containers: if obj := tool.Ifc.get_object(container): - if collection := obj.BIMObjectProperties.collection: + if collection := tool.Blender.get_object_bim_props(obj).collection: collection.hide_viewport = True should_hide = False else: @@ -523,7 +523,7 @@ class SetContainerVisibility(bpy.types.Operator): while queue: container = queue.pop() if obj := tool.Ifc.get_object(container): - if collection := obj.BIMObjectProperties.collection: + if collection := tool.Blender.get_object_bim_props(obj).collection: collection.hide_viewport = should_hide if self.should_include_children: queue.extend(ifcopenshell.util.element.get_parts(container)) diff --git a/src/bonsai/bonsai/bim/module/style/prop.py b/src/bonsai/bonsai/bim/module/style/prop.py index 5d14bbd248..bd62021d65 100644 --- a/src/bonsai/bonsai/bim/module/style/prop.py +++ b/src/bonsai/bonsai/bim/module/style/prop.py @@ -102,7 +102,10 @@ def update_shading_styles(self: "BIMStylesProperties", context: bpy.types.Contex def update_shader_graph(self: Union["Texture", "BIMStylesProperties"], context: bpy.types.Context) -> None: - props = self.id_data.BIMStylesProperties if isinstance(self, Texture) else self + if isinstance(self, Texture): + props = tool.Style.get_style_props() + else: + props = self if not props.update_graph: return diff --git a/src/bonsai/bonsai/bim/operator.py b/src/bonsai/bonsai/bim/operator.py index f332c91401..3216478132 100644 --- a/src/bonsai/bonsai/bim/operator.py +++ b/src/bonsai/bonsai/bim/operator.py @@ -70,7 +70,7 @@ class SetTab(bpy.types.Operator): if context.area.spaces.active.search_filter: return {"FINISHED"} tool.Blender.setup_tabs() - aprops = tool.Blender.get_area_props(context) + aprops = tool.Blender.get_active_area_props(context) aprops.tab = self.tab return {"FINISHED"} @@ -85,7 +85,7 @@ class SwitchTab(bpy.types.Operator): if context.area.spaces.active.search_filter: return {"FINISHED"} tool.Blender.setup_tabs() - aprops = tool.Blender.get_area_props(context) + aprops = tool.Blender.get_active_area_props(context) aprops.tab = aprops.alt_tab return {"FINISHED"} diff --git a/src/bonsai/bonsai/bim/prop.py b/src/bonsai/bonsai/bim/prop.py index 61b916965e..e5d495c62a 100644 --- a/src/bonsai/bonsai/bim/prop.py +++ b/src/bonsai/bonsai/bim/prop.py @@ -59,7 +59,8 @@ def update_is_visible(self: "BIMTabVisibility", context: bpy.types.Context) -> N def update_global_tab(self: "BIMTabProperties", context: bpy.types.Context) -> None: tool.Blender.setup_tabs() screen = context.id_data - aprops = screen.BIMAreaProperties[screen.areas[:].index(context.area)] + assert isinstance(screen, bpy.types.Screen) + aprops = tool.Blender.get_area_props(screen)[screen.areas[:].index(context.area)] aprops.tab = self.tab diff --git a/src/bonsai/bonsai/bim/ui.py b/src/bonsai/bonsai/bim/ui.py index 1d0e8742dd..bee0594afc 100644 --- a/src/bonsai/bonsai/bim/ui.py +++ b/src/bonsai/bonsai/bim/ui.py @@ -1031,7 +1031,7 @@ class BIM_PT_tabs(Panel): def draw(self, context): if not UIData.is_loaded: UIData.load() - aprops = tool.Blender.get_area_props(context) + aprops = tool.Blender.get_active_area_props(context) addon_prefs = tool.Blender.get_addon_preferences() row = self.layout.row() diff --git a/src/bonsai/bonsai/tool/blender.py b/src/bonsai/bonsai/tool/blender.py index 205e592a35..9650db8de5 100644 --- a/src/bonsai/bonsai/tool/blender.py +++ b/src/bonsai/bonsai/tool/blender.py @@ -74,7 +74,13 @@ if TYPE_CHECKING: BIMSolarProperties, RadianceExporterProperties, ) - from bonsai.bim.prop import BIMObjectProperties, BIMProperties + from bonsai.bim.prop import ( + BIMAreaProperties, + BIMCollectionProperties, + BIMObjectProperties, + BIMProperties, + BIMTabProperties, + ) T = TypeVar("T") @@ -138,17 +144,20 @@ class Blender(bonsai.core.tool.Blender): space.region_3d.view_perspective = "CAMERA" @classmethod - def get_area_props(cls, context: bpy.types.Context) -> bpy.types.PropertyGroup: + def get_active_area_props(cls, context: bpy.types.Context) -> BIMAreaProperties | BIMTabProperties: + FULLSCREEN_SUFFIX = "-nonnormal" # Ctrl-space temporary fullscreen + assert (screen := context.screen) try: - if context.screen.name.endswith("-nonnormal"): # Ctrl-space temporary fullscreen - screen = bpy.data.screens[context.screen.name.removesuffix("-nonnormal")] + if screen.name.endswith(FULLSCREEN_SUFFIX): + screen = bpy.data.screens[screen.name.removesuffix(FULLSCREEN_SUFFIX)] # The original area object has its type changed to "EMPTY" apparently index = [a.type for a in screen.areas].index("EMPTY") - return screen.BIMAreaProperties[index] - return context.screen.BIMAreaProperties[context.screen.areas[:].index(context.area)] + return cls.get_area_props(screen)[index] + assert (area := context.area) + return cls.get_area_props(screen)[screen.areas[:].index(area)] except IndexError: # Fallback in case areas aren't setup yet. - return context.screen.BIMTabProperties + return cls.get_tab_props(screen) @classmethod def set_active_object(cls, obj: bpy.types.Object) -> None: @@ -165,15 +174,16 @@ class Blender(bonsai.core.tool.Blender): def setup_tabs(cls) -> None: # https://blender.stackexchange.com/questions/140644/how-can-make-the-state-of-a-boolean-property-relative-to-the-3d-view-area for screen in bpy.data.screens: - if len(screen.BIMAreaProperties) == 20: + area_props = cls.get_area_props(screen) + if len(area_props) == 20: continue - screen.BIMAreaProperties.clear() + area_props.clear() for i in range(20): # 20 is an arbitrary value of split areas - screen.BIMAreaProperties.add() + area_props.add() @classmethod def should_show_panel(cls, context: bpy.types.Context, tab: str, panel: str) -> bool: - aprops = cls.get_area_props(context) + aprops = cls.get_active_area_props(context) if aprops.path_from_id() == "BIMAreaProperties" and context.area.spaces.active.search_filter: return True if (is_bookmark_tab := aprops.tab == "BOOKMARK") or aprops.tab == tab: @@ -185,6 +195,7 @@ class Blender(bonsai.core.tool.Blender): return True elif panel_visibility.is_visible: return True + return False @classmethod def is_default_scene(cls) -> bool: @@ -330,7 +341,8 @@ class Blender(bonsai.core.tool.Blender): @classmethod def get_view3d_area(cls) -> Union[bpy.types.Area, None]: - for window in bpy.context.window_manager.windows: + assert (wm := bpy.context.window_manager) + for window in wm.windows: for area in window.screen.areas: if area.type == "VIEW_3D": return area @@ -338,7 +350,9 @@ class Blender(bonsai.core.tool.Blender): @classmethod def get_view3d_space(cls) -> Union[bpy.types.SpaceView3D, None]: if area := cls.get_view3d_area(): - return area.spaces.active + space = area.spaces.active + assert isinstance(space, bpy.types.SpaceView3D) + return space @classmethod def get_blender_prop_default_value(cls, props: bpy.types.bpy_struct, prop_name: str) -> Any: @@ -1489,7 +1503,7 @@ class Blender(bonsai.core.tool.Blender): def override_scene_panel(cls, original_panel: bpy.types.Panel) -> None: @classmethod def poll_check_blender_tab(cls, context): - aprops = tool.Blender.get_area_props(context) + aprops = tool.Blender.get_active_area_props(context) if aprops.path_from_id() == "BIMAreaProperties" and context.area.spaces.active.search_filter: return True return aprops.tab == "BLENDER" @@ -1829,6 +1843,18 @@ class Blender(bonsai.core.tool.Blender): assert (scene := bpy.context.scene) return scene.BIMProperties # pyright: ignore[reportAttributeAccessIssue] + @classmethod + def get_area_props(cls, screen: bpy.types.Screen) -> bpy.types.bpy_prop_collection_idprop[BIMAreaProperties]: + return screen.BIMAreaProperties # pyright: ignore[reportAttributeAccessIssue] + + @classmethod + def get_tab_props(cls, screen: bpy.types.Screen) -> BIMTabProperties: + return screen.BIMTabProperties # pyright: ignore[reportAttributeAccessIssue] + + @classmethod + def get_collection_props(cls, collection: bpy.types.Collection) -> BIMCollectionProperties: + return collection.BIMCollectionProperties # pyright: ignore[reportAttributeAccessIssue] + @classmethod def get_object_bim_props(cls, obj: bpy.types.Object) -> BIMObjectProperties: return obj.BIMObjectProperties # pyright: ignore[reportAttributeAccessIssue] @@ -1882,19 +1908,21 @@ class Blender(bonsai.core.tool.Blender): @classmethod def clear_undo_history(cls) -> None: """Clears the Blender history, Bonsai history, and IfcOpenShell history""" - old_undo_steps = bpy.context.preferences.edit.undo_steps - bpy.context.preferences.edit.undo_steps = 2 + assert (preferences := bpy.context.preferences) + old_undo_steps = preferences.edit.undo_steps + preferences.edit.undo_steps = 2 for i in range(3): bpy.ops.ed.undo_push(message="Undo history cleared") - bpy.context.preferences.edit.undo_steps = old_undo_steps + preferences.edit.undo_steps = old_undo_steps tool.Ifc.clear_history() old_history_size = tool.Ifc.get().history_size tool.Ifc.get().set_history_size(0) tool.Ifc.get().set_history_size(old_history_size) @classmethod - def get_unit_scale(cls): - unit_length = bpy.context.scene.unit_settings.length_unit + def get_unit_scale(cls) -> float: + assert (scene := bpy.context.scene) + unit_length = scene.unit_settings.length_unit unit_scale = 1.0 if unit_length == "CENTIMETERS": unit_scale = 0.01 diff --git a/src/bonsai/bonsai/tool/collector.py b/src/bonsai/bonsai/tool/collector.py index b0aa358629..1e6653acd1 100644 --- a/src/bonsai/bonsai/tool/collector.py +++ b/src/bonsai/bonsai/tool/collector.py @@ -157,7 +157,8 @@ class Collector(bonsai.core.tool.Collector): return collection = bpy.data.collections.new(obj.name) props.collection = collection - collection.BIMCollectionProperties.obj = obj + collection_props = tool.Blender.get_collection_props(collection) + collection_props.obj = obj return collection @classmethod diff --git a/src/bonsai/bonsai/tool/misc.py b/src/bonsai/bonsai/tool/misc.py index 890e8aac9b..f73970a508 100644 --- a/src/bonsai/bonsai/tool/misc.py +++ b/src/bonsai/bonsai/tool/misc.py @@ -16,7 +16,9 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . -from typing import Union +from __future__ import annotations + +from typing import TYPE_CHECKING, Union import bmesh import bpy @@ -30,8 +32,15 @@ import bonsai.core.root import bonsai.core.tool import bonsai.tool as tool +if TYPE_CHECKING: + from bonsai.bim.module.misc.prop import BIMMiscProperties + class Misc(bonsai.core.tool.Misc): + @classmethod + def get_misc_props(cls) -> BIMMiscProperties: + return bpy.context.scene.BIMMiscProperties + @classmethod def get_object_storey(cls, obj: bpy.types.Object) -> Union[ifcopenshell.entity_instance, None]: element = tool.Ifc.get_entity(obj) diff --git a/src/bonsai/bonsai/tool/model.py b/src/bonsai/bonsai/tool/model.py index 23c0071b1b..60f79cc26e 100644 --- a/src/bonsai/bonsai/tool/model.py +++ b/src/bonsai/bonsai/tool/model.py @@ -76,6 +76,7 @@ if TYPE_CHECKING: BIMRailingProperties, BIMRoofProperties, BIMStairProperties, + BIMSverchokProperties, BIMWindowProperties, ) @@ -87,23 +88,27 @@ class Model(bonsai.core.tool.Model): @classmethod def get_door_props(cls, obj: bpy.types.Object) -> BIMDoorProperties: - return obj.BIMDoorProperties + return obj.BIMDoorProperties # pyright: ignore[reportAttributeAccessIssue] @classmethod def get_window_props(cls, obj: bpy.types.Object) -> BIMWindowProperties: - return obj.BIMWindowProperties + return obj.BIMWindowProperties # pyright: ignore[reportAttributeAccessIssue] @classmethod def get_stair_props(cls, obj: bpy.types.Object) -> BIMStairProperties: - return obj.BIMStairProperties + return obj.BIMStairProperties # pyright: ignore[reportAttributeAccessIssue] @classmethod def get_roof_props(cls, obj: bpy.types.Object) -> BIMRoofProperties: - return obj.BIMRoofProperties + return obj.BIMRoofProperties # pyright: ignore[reportAttributeAccessIssue] @classmethod def get_railing_props(cls, obj: bpy.types.Object) -> BIMRailingProperties: - return obj.BIMRailingProperties + return obj.BIMRailingProperties # pyright: ignore[reportAttributeAccessIssue] + + @classmethod + def get_sverchok_props(cls, obj: bpy.types.Object) -> BIMSverchokProperties: + return obj.BIMSverchokProperties # pyright: ignore[reportAttributeAccessIssue] @classmethod def get_array_props(cls, obj: bpy.types.Object) -> BIMArrayProperties: diff --git a/src/bonsai/bonsai/tool/nest.py b/src/bonsai/bonsai/tool/nest.py index a386e402ec..8b4fde0e78 100644 --- a/src/bonsai/bonsai/tool/nest.py +++ b/src/bonsai/bonsai/tool/nest.py @@ -124,8 +124,7 @@ class Nest(bonsai.core.tool.Nest): @classmethod def disable_nest_mode(cls): - context = bpy.context - props = context.scene.BIMNestProperties + props = cls.get_nest_props() for obj_prop in props.not_editing_objects: obj = obj_prop.obj obj.original.display_type = obj_prop.previous_display_type From 578caaf2cd4db9ae0014b6743599f78037e1b55d Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 10 Mar 2026 11:32:57 +0500 Subject: [PATCH 07/36] tool.Blender.update_all_viewports --- src/bonsai/bonsai/bim/module/clash/operator.py | 4 +--- src/bonsai/bonsai/bim/module/drawing/gizmos.py | 4 +--- src/bonsai/bonsai/bim/module/project/operator.py | 5 +---- src/bonsai/bonsai/bim/module/structural/operator.py | 12 +++--------- src/bonsai/bonsai/tool/blender.py | 8 ++++++++ 5 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/clash/operator.py b/src/bonsai/bonsai/bim/module/clash/operator.py index 94866a4e97..3788130a12 100644 --- a/src/bonsai/bonsai/bim/module/clash/operator.py +++ b/src/bonsai/bonsai/bim/module/clash/operator.py @@ -457,9 +457,7 @@ class HideClash(bpy.types.Operator): def execute(self, context): ClashDecorator.uninstall() - for area in context.screen.areas: - if area.type == "VIEW_3D": - area.tag_redraw() + tool.Blender.update_all_viewports(context) return {"FINISHED"} diff --git a/src/bonsai/bonsai/bim/module/drawing/gizmos.py b/src/bonsai/bonsai/bim/module/drawing/gizmos.py index a83bd0a46a..af5b9d8d5a 100644 --- a/src/bonsai/bonsai/bim/module/drawing/gizmos.py +++ b/src/bonsai/bonsai/bim/module/drawing/gizmos.py @@ -1243,9 +1243,7 @@ class SnapManager: @staticmethod def _redraw_viewport() -> None: """Force 3D viewport redraw.""" - for area in bpy.context.screen.areas: - if area.type == "VIEW_3D": - area.tag_redraw() + tool.Blender.update_all_viewports() def build_snap_cache( self, context: bpy.types.Context, active_obj: bpy.types.Object, include_active: bool = False diff --git a/src/bonsai/bonsai/bim/module/project/operator.py b/src/bonsai/bonsai/bim/module/project/operator.py index ade7472146..997972ddff 100644 --- a/src/bonsai/bonsai/bim/module/project/operator.py +++ b/src/bonsai/bonsai/bim/module/project/operator.py @@ -2699,10 +2699,7 @@ class CreateClippingPlane(bpy.types.Operator): self.report({"INFO"}, "Maximum of six clipping planes allowed.") return {"FINISHED"} - assert context.screen - for area in context.screen.areas: - if area.type == "VIEW_3D": - area.tag_redraw() + tool.Blender.update_all_viewports(context) assert context.region and context.region_data region = context.region diff --git a/src/bonsai/bonsai/bim/module/structural/operator.py b/src/bonsai/bonsai/bim/module/structural/operator.py index 500dce4371..20b32c7a0c 100644 --- a/src/bonsai/bonsai/bim/module/structural/operator.py +++ b/src/bonsai/bonsai/bim/module/structural/operator.py @@ -42,14 +42,10 @@ class ShowLoads(bpy.types.Operator): assert context.screen if event.type == "F5": LoadsDecorator.update() - for area in context.screen.areas: - if area.type == "VIEW_3D": - area.tag_redraw() + tool.Blender.update_all_viewports(context) if event.type == "ESC": LoadsDecorator.uninstall() - for area in context.screen.areas: - if area.type == "VIEW_3D": - area.tag_redraw() + tool.Blender.update_all_viewports(context) return {"FINISHED"} return {"PASS_THROUGH"} @@ -69,9 +65,7 @@ class ShowLoads(bpy.types.Operator): raise exc context.window.cursor_modal_restore() context.window_manager.modal_handler_add(self) - for area in context.screen.areas: - if area.type == "VIEW_3D": - area.tag_redraw() + tool.Blender.update_all_viewports(context) return {"RUNNING_MODAL"} diff --git a/src/bonsai/bonsai/tool/blender.py b/src/bonsai/bonsai/tool/blender.py index 9650db8de5..a9b376f389 100644 --- a/src/bonsai/bonsai/tool/blender.py +++ b/src/bonsai/bonsai/tool/blender.py @@ -473,6 +473,14 @@ class Blender(bonsai.core.tool.Blender): def update_viewport(cls) -> None: cls.get_viewport_context()["area"].tag_redraw() + @classmethod + def update_all_viewports(cls, context: bpy.types.Context | None = None) -> None: + context = context or bpy.context + assert context.screen + for area in context.screen.areas: + if area.type == "VIEW_3D": + area.tag_redraw() + @classmethod def force_depsgraph_update(cls) -> None: """useful if you need to trigger callbacks like `depsgraph_update_pre`""" From 594d72d7e15e34944d9d3b9b6d3504a264468e10 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 10 Mar 2026 19:05:17 +0500 Subject: [PATCH 08/36] Quick Favorites Manager Blender doesn't have it's own quick favorites manager and working with them can be not very flexible - you can add them in context menu and remove them from Quick Favorites menu. But you can't reorder them, you can't rename them and you can't even add a new button to favorites if it's not added by some addon in the UI. Have been stumbling upon this for awhile and decided to create an experimental manager UI for this. Things it can do: - help user create a button with any operator in Blender and properties they prefer to then save it Quick Favorites. Which seems can be very useful in Bonsai, since you can create separate buttons for all kinds of selectors expressions, class assignment or other operators. - it can import quick favorites from user's actual current quick favorites, so they can just modify them a bit, reorder, rename and then add them again. - Since quick favorites are not exposed to Python API in Blender, we're using a very hacky way to retrieve them from Blender and don't provide our own buttons for adding and removing quick favorites, as it may be dangerous and even more hacky in implementation. So the workflow for user is to either generate some buttons and add them to quick favorites using Manager or to import it's own quick favorites, then change them how they like, then remove quick favorites using usual quick favorites menu and then add new button one by one. Small demo - https://files.catbox.moe/vyffp6.mp4 --- src/bonsai/bonsai/bim/module/misc/__init__.py | 8 + src/bonsai/bonsai/bim/module/misc/operator.py | 148 ++++++++++++++++- src/bonsai/bonsai/bim/module/misc/prop.py | 63 +++++++- src/bonsai/bonsai/bim/module/misc/ui.py | 67 ++++++++ src/bonsai/bonsai/core/tool.py | 1 + src/bonsai/bonsai/tool/blender.py | 9 ++ src/bonsai/bonsai/tool/misc.py | 152 +++++++++++++++++- src/bonsai/test/tool/test_misc.py | 6 + 8 files changed, 449 insertions(+), 5 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/misc/__init__.py b/src/bonsai/bonsai/bim/module/misc/__init__.py index a71e467b7f..167cb65d6f 100644 --- a/src/bonsai/bonsai/bim/module/misc/__init__.py +++ b/src/bonsai/bonsai/bim/module/misc/__init__.py @@ -21,6 +21,11 @@ import bpy from . import operator, prop, ui classes = ( + operator.ImportQuickFavorites, + operator.RemoveQuickFavoritesItem, + operator.MoveQuickFavoritesItem, + operator.AddQuickFavoritesItem, + operator.EnableQuickFavoriteSearch, operator.DrawSystemArrows, operator.GetConnectedSystemElements, operator.IfcSverchokUseBonsaiFile, @@ -28,8 +33,11 @@ classes = ( operator.SetOverrideColour, operator.SnapSpacesTogether, operator.SplitAlongEdge, + prop.QuickFavoriteProperty, + prop.QuickFavoritesItem, prop.BIMMiscProperties, ui.BIM_PT_misc_utilities, + ui.BIM_PT_quick_favorites_manager, ) diff --git a/src/bonsai/bonsai/bim/module/misc/operator.py b/src/bonsai/bonsai/bim/module/misc/operator.py index 1d756f7b1e..994a3a3829 100644 --- a/src/bonsai/bonsai/bim/module/misc/operator.py +++ b/src/bonsai/bonsai/bim/module/misc/operator.py @@ -16,7 +16,7 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . -from typing import TYPE_CHECKING, Literal, assert_never, get_args +from typing import TYPE_CHECKING, Literal, assert_never, cast, get_args import bpy import ifcopenshell.util.geolocation @@ -30,6 +30,9 @@ import bonsai.core.misc as core import bonsai.core.root import bonsai.tool as tool +if TYPE_CHECKING: + from bpy.stub_internal import rna_enums + class SetOverrideColour(bpy.types.Operator): bl_idname = "bim.set_override_colour" @@ -352,6 +355,149 @@ class DrawSystemArrows(bpy.types.Operator, tool.Ifc.Operator): return matrix +class EnableQuickFavoriteSearch(bpy.types.Operator): + bl_idname = "bim.enable_quick_favorite_search" + bl_label = "Enable Search" + bl_options = {"REGISTER", "UNDO"} + index: bpy.props.IntProperty() # pyright: ignore[reportRedeclaration] + + if TYPE_CHECKING: + index: int + + def execute(self, context) -> set["rna_enums.OperatorReturnItems"]: + props = tool.Misc.get_misc_props() + fav = props.quick_favorites[self.index] + name = fav.search.strip() + + # TODO: don't use try / except. + try: + module, func = name.split(".", 1) + op = getattr(getattr(bpy.ops, module), func) + rna = cast(bpy.types.Struct, op.get_rna_type()) + except (ValueError, AttributeError): + self.report({"ERROR"}, f"Operator '{name}' not found.") + return {"CANCELLED"} + + fav.operator_id = name + fav.label = rna.name + fav.properties.clear() + has_skipped = False + for p in rna.properties: + # skip silently, e.g. `rna_type` is a PointerProperty + if isinstance(p, bpy.types.PointerProperty): + continue + if isinstance(p, (bpy.types.FloatProperty, bpy.types.BoolProperty, bpy.types.IntProperty)) and p.is_array: + print(f"Array property '{p.identifier}' is not supported, skipping.") + has_skipped = True + continue + item = fav.properties.add() + item.name = p.identifier + item.display_name = p.name + if isinstance(p, bpy.types.FloatProperty): + item.value_prop = "float_value" + item.float_value = p.default + elif isinstance(p, bpy.types.BoolProperty): + item.value_prop = "bool_value" + item.bool_value = p.default + elif isinstance(p, bpy.types.IntProperty): + item.value_prop = "int_value" + item.int_value = p.default + elif isinstance(p, (bpy.types.StringProperty, bpy.types.EnumProperty)): + # TODO: support displaying enum items in the UI for EnumProperty + item.value_prop = "string_value" + item.string_value = p.default + else: + print(f"Unhandled property type {type(p).__name__} for '{p.identifier}', skipping.") + has_skipped = True + if has_skipped: + self.report({"WARNING"}, "Some properties were skipped, see the system console for details.") + return {"FINISHED"} + + +class ImportQuickFavorites(bpy.types.Operator): + bl_idname = "bim.import_quick_favorites" + bl_label = "Import Quick Favorites" + bl_description = "Import operators from Blender's Quick Favorites menu, including their configured properties" + bl_options = {"REGISTER", "UNDO"} + + def execute(self, context) -> set["rna_enums.OperatorReturnItems"]: + props = tool.Misc.get_misc_props() + props.quick_favorites.clear() + + has_missing_props = False + for i, qf in enumerate(tool.Misc.QuickFavorites.get_quick_favorites()): + fav = props.quick_favorites.add() + fav.label = qf.ui_name + fav.search = qf.op_idname_py + bpy.ops.bim.enable_quick_favorite_search(index=i) + fav.label = qf.ui_name or fav.label + + for prop in fav.properties: + prop.is_active = prop.name in qf.props + + for key, value in qf.props.items(): + if key not in fav.properties: + print(f"Property '{key}' not found in operator '{qf.op_idname_py}'.") + has_missing_props = True + continue + item = fav.properties[key] + setattr(item, item.value_prop, value) + + if has_missing_props: + self.report( + {"WARNING"}, "Some properties were not found during import, see the system console for details." + ) + return {"FINISHED"} + + +class MoveQuickFavoritesItem(bpy.types.Operator): + bl_idname = "bim.move_quick_favorites_item" + bl_label = "Move Quick Favorites Item" + bl_options = {"REGISTER", "UNDO"} + index: bpy.props.IntProperty() # pyright: ignore[reportRedeclaration] + direction: bpy.props.EnumProperty( # pyright: ignore[reportRedeclaration] + items=[("UP", "Up", ""), ("DOWN", "Down", "")] + ) + + if TYPE_CHECKING: + index: int + direction: Literal["UP", "DOWN"] + + def execute(self, context) -> set["rna_enums.OperatorReturnItems"]: + props = tool.Misc.get_misc_props() + total = len(props.quick_favorites) + new_index = self.index - 1 if self.direction == "UP" else self.index + 1 + if 0 <= new_index < total: + props.quick_favorites.move(self.index, new_index) + return {"FINISHED"} + + +class RemoveQuickFavoritesItem(bpy.types.Operator): + bl_idname = "bim.remove_quick_favorites_item" + bl_label = "Remove Quick Favorites Item" + bl_options = {"REGISTER", "UNDO"} + index: bpy.props.IntProperty() # pyright: ignore[reportRedeclaration] + + if TYPE_CHECKING: + index: int + + def execute(self, context) -> set["rna_enums.OperatorReturnItems"]: + props = tool.Misc.get_misc_props() + props.quick_favorites.remove(self.index) + return {"FINISHED"} + + +class AddQuickFavoritesItem(bpy.types.Operator): + bl_idname = "bim.add_quick_favorites_item" + bl_label = "Add Quick Favorites Item" + bl_options = {"REGISTER", "UNDO"} + + def execute(self, context) -> set["rna_enums.OperatorReturnItems"]: + props = tool.Misc.get_misc_props() + props.quick_favorites.add() + return {"FINISHED"} + + class IfcSverchokUseBonsaiFile(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.ifcsverchok_use_bonsai_file" bl_label = "Use Bonsai IFC File" diff --git a/src/bonsai/bonsai/bim/module/misc/prop.py b/src/bonsai/bonsai/bim/module/misc/prop.py index 093ff60046..4ff1eb53f3 100644 --- a/src/bonsai/bonsai/bim/module/misc/prop.py +++ b/src/bonsai/bonsai/bim/module/misc/prop.py @@ -16,25 +16,82 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Literal, get_args +import bpy from bpy.props import ( + BoolProperty, + CollectionProperty, + EnumProperty, + FloatProperty, FloatVectorProperty, IntProperty, + StringProperty, ) from bpy.types import PropertyGroup +QuickFavoriteValueType = Literal["float_value", "bool_value", "int_value", "string_value"] + + +class QuickFavoriteProperty(PropertyGroup): + name: StringProperty(name="Name", default="") # pyright: ignore[reportRedeclaration] + display_name: StringProperty(name="Display Name", default="") # pyright: ignore[reportRedeclaration] + value_prop: EnumProperty( # pyright: ignore[reportRedeclaration] + name="Value Prop", + items=tuple((v, v, "") for v in get_args(QuickFavoriteValueType)), + ) + string_value: StringProperty(name="String Value", default="") # pyright: ignore[reportRedeclaration] + float_value: FloatProperty(name="Float Value", default=0.0) # pyright: ignore[reportRedeclaration] + int_value: IntProperty(name="Int Value", default=0) # pyright: ignore[reportRedeclaration] + bool_value: BoolProperty(name="Bool Value", default=False) # pyright: ignore[reportRedeclaration] + is_active: BoolProperty( # pyright: ignore[reportRedeclaration] + name="Is Active", + description="Only active properties will be added to the operator when invoked from Quick Favorites", + default=False, + ) + + if TYPE_CHECKING: + name: str + display_name: str + value_prop: QuickFavoriteValueType + string_value: str + float_value: float + int_value: int + bool_value: bool + is_active: bool + + +class QuickFavoritesItem(PropertyGroup): + is_expanded: BoolProperty(name="Is Expanded", default=True) # pyright: ignore[reportRedeclaration] + search: StringProperty(name="Search", default="") # pyright: ignore[reportRedeclaration] + properties: CollectionProperty(type=QuickFavoriteProperty) # pyright: ignore[reportRedeclaration] + operator_id: StringProperty(name="Operator ID", default="") # pyright: ignore[reportRedeclaration] + label: StringProperty( # pyright: ignore[reportRedeclaration] + name="Label", + description="Label that will be used in Quick Favorites for this operator", + default="", + ) + + if TYPE_CHECKING: + is_expanded: bool + search: str + properties: bpy.types.bpy_prop_collection_idprop[QuickFavoriteProperty] + operator_id: str + label: str + class BIMMiscProperties(PropertyGroup): - total_storeys: IntProperty( + total_storeys: IntProperty( # pyright: ignore[reportRedeclaration] name="Total Storeys", description="Number of storeys above object's storey to take into account for resizing", default=1, ) - override_colour: FloatVectorProperty( + override_colour: FloatVectorProperty( # pyright: ignore[reportRedeclaration] name="Override Colour", subtype="COLOR", default=(1, 0, 0, 1), min=0.0, max=1.0, size=4 ) + quick_favorites: CollectionProperty(type=QuickFavoritesItem) # pyright: ignore[reportRedeclaration] if TYPE_CHECKING: total_storeys: int override_colour: tuple[float, float, float, float] + quick_favorites: bpy.types.bpy_prop_collection_idprop[QuickFavoritesItem] diff --git a/src/bonsai/bonsai/bim/module/misc/ui.py b/src/bonsai/bonsai/bim/module/misc/ui.py index af0be1dfbc..ca79281849 100644 --- a/src/bonsai/bonsai/bim/module/misc/ui.py +++ b/src/bonsai/bonsai/bim/module/misc/ui.py @@ -32,6 +32,7 @@ class BIM_PT_misc_utilities(bpy.types.Panel): def draw(self, context): layout = self.layout + assert layout props = tool.Misc.get_misc_props() row = layout.split(factor=0.2, align=True) row.prop(props, "override_colour", text="") @@ -58,3 +59,69 @@ class BIM_PT_misc_utilities(bpy.types.Panel): row.operator("bim.disable_editing_sketch_extrusion_profile", text="", icon="CANCEL") row = layout.row() row.operator("bim.import_plot", text="Import Plot Coordinates", icon="FILE_FOLDER") + + +class BIM_PT_quick_favorites_manager(bpy.types.Panel): + bl_idname = "BIM_PT_quick_favorites_manager" + bl_label = "Quick Favorites Manager" + bl_space_type = "PROPERTIES" + bl_region_type = "WINDOW" + bl_context = "output" + bl_options = {"DEFAULT_CLOSED"} + bl_parent_id = "BIM_PT_tab_sandbox" + + def draw(self, context): + layout = self.layout + assert layout + props = tool.Misc.get_misc_props() + + row = layout.row(align=True) + row.label(text="Quick Favorites:") + row.operator("bim.import_quick_favorites", text="", icon="BLENDER") + row.operator("bim.add_quick_favorites_item", text="", icon="ADD") + op = row.operator("bim.show_description", text="", icon="INFO") + op.attr_name = "Quick Favorites Manager" + op.description = ( + "Blender does not support editing Quick Favorites natively. " + "This manager allows you to load existing Quick Favorites operators, " + "configure their properties and labels, and re-add them to the menu with customized settings." + ) + + for fav in props.quick_favorites: + if fav.operator_id: + row = layout.row() + op = row.operator(fav.operator_id, text=fav.label) + for item in fav.properties: + if item.is_active: + setattr(op, item.name, getattr(item, item.value_prop)) + + layout.separator() + + for i, fav in enumerate(props.quick_favorites): + box = layout.box() + row = box.row(align=True) + row.prop(fav, "is_expanded", text="", icon="TRIA_DOWN" if fav.is_expanded else "TRIA_RIGHT", emboss=False) + row.prop(fav, "label", text="") + if i > 0: + up = row.operator("bim.move_quick_favorites_item", text="", icon="TRIA_UP") + up.index = i + up.direction = "UP" + if i < len(props.quick_favorites) - 1: + down = row.operator("bim.move_quick_favorites_item", text="", icon="TRIA_DOWN") + down.index = i + down.direction = "DOWN" + row.operator("bim.remove_quick_favorites_item", text="", icon="X").index = i + if not fav.is_expanded: + continue + row = box.row(align=True) + row.prop(fav, "search", text="") + row.operator("bim.enable_quick_favorite_search", text="", icon="VIEWZOOM").index = i + if not fav.operator_id: + continue + layout.separator() + box.label(text="Properties:") + prop_box = box.box() + for item in fav.properties: + row = prop_box.row(align=True) + row.prop(item, item.value_prop, text=item.display_name) + row.prop(item, "is_active", text="", icon="RADIOBUT_ON" if item.is_active else "RADIOBUT_OFF") diff --git a/src/bonsai/bonsai/core/tool.py b/src/bonsai/bonsai/core/tool.py index a0b6290b12..234c79c53c 100644 --- a/src/bonsai/bonsai/core/tool.py +++ b/src/bonsai/bonsai/core/tool.py @@ -99,6 +99,7 @@ class Blender: def get_object_bounding_box(cls, obj): pass def get_selected_objects(cls, include_active=False): pass def get_viewport_context(cls): pass + def operator_idname_to_py(cls, idname): pass def is_ifc_class_active(cls, ifc_class): pass def is_ifc_object(cls, obj): pass def remove_object(cls, obj): pass diff --git a/src/bonsai/bonsai/tool/blender.py b/src/bonsai/bonsai/tool/blender.py index a9b376f389..fac9657dbd 100644 --- a/src/bonsai/bonsai/tool/blender.py +++ b/src/bonsai/bonsai/tool/blender.py @@ -347,6 +347,15 @@ class Blender(bonsai.core.tool.Blender): if area.type == "VIEW_3D": return area + @classmethod + def operator_idname_to_py(cls, idname: str) -> str: + """Convert a Blender internal operator idname to its Python equivalent. + + Example: ``MESH_OT_primitive_cube_add`` -> ``mesh.primitive_cube_add`` + """ + module, func = idname.split("_OT_", 1) + return f"{module.lower()}.{func}" + @classmethod def get_view3d_space(cls) -> Union[bpy.types.SpaceView3D, None]: if area := cls.get_view3d_area(): diff --git a/src/bonsai/bonsai/tool/misc.py b/src/bonsai/bonsai/tool/misc.py index f73970a508..5676e8f76c 100644 --- a/src/bonsai/bonsai/tool/misc.py +++ b/src/bonsai/bonsai/tool/misc.py @@ -18,7 +18,8 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Union +import ctypes +from typing import TYPE_CHECKING, Any, NamedTuple, Union import bmesh import bpy @@ -37,6 +38,155 @@ if TYPE_CHECKING: class Misc(bonsai.core.tool.Misc): + + class BlenderCStructs: + + class ListBase(ctypes.Structure): + _fields_ = [("first", ctypes.c_void_p), ("last", ctypes.c_void_p)] + + class bUserMenu(ctypes.Structure): + pass + + bUserMenu._fields_ = [ + ("next", ctypes.c_void_p), + ("prev", ctypes.c_void_p), + ("space_type", ctypes.c_int8), + ("_pad0", ctypes.c_int8 * 7), + ("context", ctypes.c_char * 64), + ("items", ListBase), + ] + + class bUserMenuItem(ctypes.Structure): + _fields_ = [ + ("next", ctypes.c_void_p), + ("prev", ctypes.c_void_p), + ("ui_name", ctypes.c_char * 64), + ("type", ctypes.c_int8), + ("_pad0", ctypes.c_int8 * 7), + ] + + class bUserMenuItem_Op(ctypes.Structure): + pass + + bUserMenuItem_Op._fields_ = [ + ("item", bUserMenuItem), + ("op_idname", ctypes.c_char * 64), + ("prop", ctypes.c_void_p), + ("op_prop_enum", ctypes.c_char * 64), + ("opcontext", ctypes.c_int8), + ("_pad0", ctypes.c_int8 * 7), + ] + + class IDPropertyData(ctypes.Structure): + pass + + IDPropertyData._fields_ = [ + ("pointer", ctypes.c_void_p), + ("group", ListBase), + ("children_map", ctypes.c_void_p), + ("val", ctypes.c_int), + ("val2", ctypes.c_int), + ] + + class IDProperty(ctypes.Structure): + pass + + IDProperty._fields_ = [ + ("next", ctypes.c_void_p), + ("prev", ctypes.c_void_p), + ("type", ctypes.c_int8), + ("subtype", ctypes.c_int8), + ("flag", ctypes.c_int16), + ("name", ctypes.c_char * 64), + ("_pad0", ctypes.c_int8 * 4), + ("data", IDPropertyData), + ("len", ctypes.c_int), + ("totallen", ctypes.c_int), + ("ui_data", ctypes.c_void_p), + ] + + class QuickFavorites: + """Blender doesn't provide a good way to access or manage Quick Favorites + from the Python API. We use c-structs (ctypes) to read data directly from memory. + This is fragile and can break between Blender versions. We only use this for + reading data and never writing, to avoid the possibility of corrupting user preferences. + """ + + OFFSET_USER_MENUS: dict[tuple[int, int], int] = { + (4, 5): 10032, + (5, 0): 10032, + (5, 1): 10032, + } + + @classmethod + def _read_idprop_value(cls, prop_ptr: int) -> Any: + IDP_STRING = 0 + IDP_INT = 1 + IDP_FLOAT = 2 + IDP_BOOLEAN = 10 + + p = Misc.BlenderCStructs.IDProperty.from_address(prop_ptr) + if p.type == IDP_INT: + return p.data.val + elif p.type == IDP_BOOLEAN: + return bool(p.data.val) + elif p.type == IDP_FLOAT: + return ctypes.c_float.from_buffer_copy(ctypes.c_int(p.data.val)).value + elif p.type == IDP_STRING: + return ctypes.string_at(p.data.pointer).decode() + return f"" + + @classmethod + def _read_idprop_group(cls, group_ptr: int) -> dict[str, Any]: + root = Misc.BlenderCStructs.IDProperty.from_address(group_ptr) + result: dict[str, Any] = {} + child_ptr = root.data.group.first + while child_ptr: + child = Misc.BlenderCStructs.IDProperty.from_address(child_ptr) + result[child.name.decode()] = cls._read_idprop_value(child_ptr) + child_ptr = child.next + return result + + class QuickFavoritesOperator(NamedTuple): + ui_name: str + op_idname_py: str + props: dict[str, Any] + + @classmethod + def get_quick_favorites(cls) -> list[QuickFavoritesOperator]: + assert bpy.context.preferences + blender_version = bpy.app.version[:2] + offset = cls.OFFSET_USER_MENUS[blender_version] + prefs_address = bpy.context.preferences.as_pointer() + user_menus = Misc.BlenderCStructs.ListBase.from_address(prefs_address + offset) + + result: list[cls.QuickFavoritesOperator] = [] + SPACE_VIEW3D = 4 + + node = user_menus.first + while node: + user_menu = Misc.BlenderCStructs.bUserMenu.from_address(node) + if user_menu.space_type != SPACE_VIEW3D: + node = user_menu.next + continue + item_ptr = user_menu.items.first + while item_ptr: + umi = Misc.BlenderCStructs.bUserMenuItem.from_address(item_ptr) + if umi.type == 2: # OPERATOR + op = Misc.BlenderCStructs.bUserMenuItem_Op.from_address(item_ptr) + props = cls._read_idprop_group(op.prop) if op.prop else {} + result.append( + cls.QuickFavoritesOperator( + ui_name=op.item.ui_name.decode(), + op_idname_py=tool.Blender.operator_idname_to_py(op.op_idname.decode()), + props=props, + ) + ) + item_ptr = umi.next + node = user_menu.next + + return result + @classmethod def get_misc_props(cls) -> BIMMiscProperties: return bpy.context.scene.BIMMiscProperties diff --git a/src/bonsai/test/tool/test_misc.py b/src/bonsai/test/tool/test_misc.py index c3d3cec2fe..21c1fd341c 100644 --- a/src/bonsai/test/tool/test_misc.py +++ b/src/bonsai/test/tool/test_misc.py @@ -171,6 +171,12 @@ class TestScaleObjectToHeight(test.bim.bootstrap.NewFile): assert list(obj.scale) == [1.0, 1.0, 1.0] +class TestQuickFavoritesOffsetUserMenus(test.bim.bootstrap.NewFile): + def test_current_blender_version_is_supported(self): + version = bpy.app.version[:2] + assert version in subject.QuickFavorites.OFFSET_USER_MENUS + + class TestSplitObjectsWithCutter(test.bim.bootstrap.NewFile): def test_run(self): bpy.ops.mesh.primitive_cube_add() From 97f900e62f23f6bcf521a4d97e7a477fbfe4f638 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 11 Mar 2026 14:49:08 +0500 Subject: [PATCH 09/36] Quick Favorites Manager - show operators suggestions --- src/bonsai/bonsai/bim/module/misc/__init__.py | 2 +- src/bonsai/bonsai/bim/module/misc/data.py | 48 +++++++++++++++++++ src/bonsai/bonsai/bim/module/misc/operator.py | 23 ++++----- src/bonsai/bonsai/bim/module/misc/prop.py | 36 ++++++++++++-- src/bonsai/bonsai/bim/module/misc/ui.py | 19 ++++---- 5 files changed, 101 insertions(+), 27 deletions(-) create mode 100644 src/bonsai/bonsai/bim/module/misc/data.py diff --git a/src/bonsai/bonsai/bim/module/misc/__init__.py b/src/bonsai/bonsai/bim/module/misc/__init__.py index 167cb65d6f..dbef8387a3 100644 --- a/src/bonsai/bonsai/bim/module/misc/__init__.py +++ b/src/bonsai/bonsai/bim/module/misc/__init__.py @@ -25,7 +25,7 @@ classes = ( operator.RemoveQuickFavoritesItem, operator.MoveQuickFavoritesItem, operator.AddQuickFavoritesItem, - operator.EnableQuickFavoriteSearch, + operator.ConfirmQuickFavoriteOperator, operator.DrawSystemArrows, operator.GetConnectedSystemElements, operator.IfcSverchokUseBonsaiFile, diff --git a/src/bonsai/bonsai/bim/module/misc/data.py b/src/bonsai/bonsai/bim/module/misc/data.py new file mode 100644 index 0000000000..eb697d0bff --- /dev/null +++ b/src/bonsai/bonsai/bim/module/misc/data.py @@ -0,0 +1,48 @@ +# Bonsai - OpenBIM Blender Add-on +# Copyright (C) 2021 Dion Moult +# +# This file is part of Bonsai. +# +# Bonsai is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Bonsai is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Bonsai. If not, see . + +from typing import Any + +import bpy + + +def refresh() -> None: + QuickFavoritesData.is_loaded = False + + +class QuickFavoritesData: + data: dict[str, Any] = {} + is_loaded = False + + @classmethod + def load(cls) -> None: + cls.data = { + "operators": cls.operators(), + } + cls.is_loaded = True + + @classmethod + def operators(cls) -> list[str]: + items: list[str] = [] + for module_name in dir(bpy.ops): + module = getattr(bpy.ops, module_name) + for op_name in dir(module): + op = getattr(module, op_name) + bl_label = op.get_rna_type().name + items.append(f"{module_name}.{op_name} - {bl_label}") + return items diff --git a/src/bonsai/bonsai/bim/module/misc/operator.py b/src/bonsai/bonsai/bim/module/misc/operator.py index 994a3a3829..f96d82963d 100644 --- a/src/bonsai/bonsai/bim/module/misc/operator.py +++ b/src/bonsai/bonsai/bim/module/misc/operator.py @@ -16,7 +16,7 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . -from typing import TYPE_CHECKING, Literal, assert_never, cast, get_args +from typing import TYPE_CHECKING, Literal, assert_never, get_args import bpy import ifcopenshell.util.geolocation @@ -355,9 +355,9 @@ class DrawSystemArrows(bpy.types.Operator, tool.Ifc.Operator): return matrix -class EnableQuickFavoriteSearch(bpy.types.Operator): - bl_idname = "bim.enable_quick_favorite_search" - bl_label = "Enable Search" +class ConfirmQuickFavoriteOperator(bpy.types.Operator): + bl_idname = "bim.confirm_quick_favorite_operator" + bl_label = "Confirm Operator" bl_options = {"REGISTER", "UNDO"} index: bpy.props.IntProperty() # pyright: ignore[reportRedeclaration] @@ -367,18 +367,13 @@ class EnableQuickFavoriteSearch(bpy.types.Operator): def execute(self, context) -> set["rna_enums.OperatorReturnItems"]: props = tool.Misc.get_misc_props() fav = props.quick_favorites[self.index] - name = fav.search.strip() + rna = fav.get_searched_operator() - # TODO: don't use try / except. - try: - module, func = name.split(".", 1) - op = getattr(getattr(bpy.ops, module), func) - rna = cast(bpy.types.Struct, op.get_rna_type()) - except (ValueError, AttributeError): - self.report({"ERROR"}, f"Operator '{name}' not found.") + if rna is None: + self.report({"INFO"}, "No operator entered for search.") return {"CANCELLED"} - fav.operator_id = name + fav.operator_id = tool.Blender.operator_idname_to_py(rna.identifier) fav.label = rna.name fav.properties.clear() has_skipped = False @@ -429,7 +424,7 @@ class ImportQuickFavorites(bpy.types.Operator): fav = props.quick_favorites.add() fav.label = qf.ui_name fav.search = qf.op_idname_py - bpy.ops.bim.enable_quick_favorite_search(index=i) + bpy.ops.bim.confirm_quick_favorite_operator(index=i) fav.label = qf.ui_name or fav.label for prop in fav.properties: diff --git a/src/bonsai/bonsai/bim/module/misc/prop.py b/src/bonsai/bonsai/bim/module/misc/prop.py index 4ff1eb53f3..0fa3812f0b 100644 --- a/src/bonsai/bonsai/bim/module/misc/prop.py +++ b/src/bonsai/bonsai/bim/module/misc/prop.py @@ -16,7 +16,7 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . -from typing import TYPE_CHECKING, Literal, get_args +from typing import TYPE_CHECKING, Literal, cast, get_args import bpy from bpy.props import ( @@ -30,6 +30,8 @@ from bpy.props import ( ) from bpy.types import PropertyGroup +from bonsai.bim.module.misc.data import QuickFavoritesData + QuickFavoriteValueType = Literal["float_value", "bool_value", "int_value", "string_value"] @@ -61,20 +63,46 @@ class QuickFavoriteProperty(PropertyGroup): is_active: bool +def get_operator_suggestions(self: "QuickFavoritesItem", context: bpy.types.Context, edit_text: str) -> list[str]: + if not QuickFavoritesData.is_loaded: + QuickFavoritesData.load() + return QuickFavoritesData.data["operators"] + + class QuickFavoritesItem(PropertyGroup): - is_expanded: BoolProperty(name="Is Expanded", default=True) # pyright: ignore[reportRedeclaration] - search: StringProperty(name="Search", default="") # pyright: ignore[reportRedeclaration] + is_expanded: BoolProperty(name="Is Expanded", default=False) # pyright: ignore[reportRedeclaration] + search: StringProperty( # pyright: ignore[reportRedeclaration] + name="Search", + default="", + search=get_operator_suggestions, + # Resetting `search_options`, allowing users only to use suggestions. + search_options=set(), + ) properties: CollectionProperty(type=QuickFavoriteProperty) # pyright: ignore[reportRedeclaration] - operator_id: StringProperty(name="Operator ID", default="") # pyright: ignore[reportRedeclaration] + operator_id: StringProperty( # pyright: ignore[reportRedeclaration] + name="Operator ID", + default="", + ) label: StringProperty( # pyright: ignore[reportRedeclaration] name="Label", description="Label that will be used in Quick Favorites for this operator", default="", ) + def get_searched_operator(self) -> bpy.types.Struct | None: + if not self.search: + return None + search_label = self.search + name = search_label.split(" - ", 1)[0] + module, func = name.split(".", 1) + op = getattr(getattr(bpy.ops, module), func) + rna = cast(bpy.types.Struct, op.get_rna_type()) + return rna + if TYPE_CHECKING: is_expanded: bool search: str + """Internal property set when confirming results of the search field""" properties: bpy.types.bpy_prop_collection_idprop[QuickFavoriteProperty] operator_id: str label: str diff --git a/src/bonsai/bonsai/bim/module/misc/ui.py b/src/bonsai/bonsai/bim/module/misc/ui.py index ca79281849..3e4a952bc3 100644 --- a/src/bonsai/bonsai/bim/module/misc/ui.py +++ b/src/bonsai/bonsai/bim/module/misc/ui.py @@ -77,8 +77,8 @@ class BIM_PT_quick_favorites_manager(bpy.types.Panel): row = layout.row(align=True) row.label(text="Quick Favorites:") - row.operator("bim.import_quick_favorites", text="", icon="BLENDER") row.operator("bim.add_quick_favorites_item", text="", icon="ADD") + row.operator("bim.import_quick_favorites", text="", icon="BLENDER") op = row.operator("bim.show_description", text="", icon="INFO") op.attr_name = "Quick Favorites Manager" op.description = ( @@ -115,13 +115,16 @@ class BIM_PT_quick_favorites_manager(bpy.types.Panel): continue row = box.row(align=True) row.prop(fav, "search", text="") - row.operator("bim.enable_quick_favorite_search", text="", icon="VIEWZOOM").index = i + row.operator("bim.confirm_quick_favorite_operator", text="", icon="VIEWZOOM").index = i if not fav.operator_id: continue layout.separator() - box.label(text="Properties:") - prop_box = box.box() - for item in fav.properties: - row = prop_box.row(align=True) - row.prop(item, item.value_prop, text=item.display_name) - row.prop(item, "is_active", text="", icon="RADIOBUT_ON" if item.is_active else "RADIOBUT_OFF") + if fav.properties: + box.label(text="Properties:") + prop_box = box.box() + for item in fav.properties: + row = prop_box.row(align=True) + row.prop(item, item.value_prop, text=item.display_name) + row.prop(item, "is_active", text="", icon="RADIOBUT_ON" if item.is_active else "RADIOBUT_OFF") + else: + box.label(text="No Properties.") From 61ba6a7989835bf6b06c71c1d765f20b2911a3ff Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 11 Mar 2026 15:32:33 +0500 Subject: [PATCH 10/36] Add operator to run search generic search queries So it will be easy to add queries to quick favorites. --- src/bonsai/bonsai/bim/module/misc/operator.py | 6 ++++- .../bonsai/bim/module/search/__init__.py | 1 + .../bonsai/bim/module/search/operator.py | 23 +++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/misc/operator.py b/src/bonsai/bonsai/bim/module/misc/operator.py index f96d82963d..d28579559f 100644 --- a/src/bonsai/bonsai/bim/module/misc/operator.py +++ b/src/bonsai/bonsai/bim/module/misc/operator.py @@ -489,7 +489,11 @@ class AddQuickFavoritesItem(bpy.types.Operator): def execute(self, context) -> set["rna_enums.OperatorReturnItems"]: props = tool.Misc.get_misc_props() - props.quick_favorites.add() + fav = props.quick_favorites.add() + fav.search = "bim.select_query_elements" + index = len(props.quick_favorites) - 1 + bpy.ops.bim.confirm_quick_favorite_operator(index=index) + fav.properties["query"].string_value = "IfcWall" return {"FINISHED"} diff --git a/src/bonsai/bonsai/bim/module/search/__init__.py b/src/bonsai/bonsai/bim/module/search/__init__.py index 5033fd3eb4..b6c76733a1 100644 --- a/src/bonsai/bonsai/bim/module/search/__init__.py +++ b/src/bonsai/bonsai/bim/module/search/__init__.py @@ -41,6 +41,7 @@ classes = ( operator.SelectByProperty, operator.SelectFilterElements, operator.SelectGlobalId, + operator.SelectQueryElements, operator.SelectIfcClass, operator.SelectSimilar, operator.ShowAllElements, diff --git a/src/bonsai/bonsai/bim/module/search/operator.py b/src/bonsai/bonsai/bim/module/search/operator.py index 6a16a24631..38097cb974 100644 --- a/src/bonsai/bonsai/bim/module/search/operator.py +++ b/src/bonsai/bonsai/bim/module/search/operator.py @@ -42,6 +42,8 @@ from bonsai.bim.ifc import IfcStore from bonsai.bim.prop import StrProperty if TYPE_CHECKING: + from bpy.stub_internal import rna_enums + from bonsai.bim.prop import BIMFacet @@ -791,6 +793,27 @@ class Search(Operator): return {"FINISHED"} +class SelectQueryElements(Operator): + bl_idname = "bim.select_query_elements" + bl_label = "Select Query Elements" + bl_description = "Select elements matching an provided selector query" + bl_options = {"REGISTER", "UNDO"} + + query: StringProperty(name="Query") # pyright: ignore[reportRedeclaration] + + if TYPE_CHECKING: + query: str + + def execute(self, context) -> set["rna_enums.OperatorReturnItems"]: + results = ifcopenshell.util.selector.filter_elements(tool.Ifc.get(), self.query) + objs = [obj for e in results if isinstance(obj := tool.Ifc.get_object(e), bpy.types.Object)] + active_object = context.active_object or next(iter(objs), None) + selection = tool.Blender.validate_object_selection(context, active_object, objs) + tool.Blender.set_objects_selection(*selection, clear_previous_selection=False) + self.report({"INFO"}, f"{len(results)} Results, {len(selection.selected_objects)} Objects Selected") + return {"FINISHED"} + + class SaveSearch(Operator, tool.Ifc.Operator): bl_idname = "bim.save_search" bl_label = "Save Search" From f3fe1a7bf0e67092a58529f5abb172e48f0feffb Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 11 Mar 2026 16:09:00 +0500 Subject: [PATCH 11/36] ci.yml - BUILD_EXAMPLES=ON to keep testing examples build --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 896a179758..488b1c2bcd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -181,6 +181,7 @@ jobs: "-DSCHEMA_VERSIONS=2x3;4;4x3_add2" \ -DGLTF_SUPPORT=On \ -DWITH_ROCKSDB=On \ + -DBUILD_EXAMPLES=ON \ ../cmake sudo make -j $(nproc) sudo make install From 0585f8716ae8d281e71301421c1a7f0b89a40b5e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 11 Mar 2026 16:46:38 +0500 Subject: [PATCH 12/36] Quick Favorites Manager - support enum items --- src/bonsai/bonsai/bim/module/misc/__init__.py | 1 + src/bonsai/bonsai/bim/module/misc/operator.py | 9 +++-- src/bonsai/bonsai/bim/module/misc/prop.py | 34 +++++++++++++++++-- 3 files changed, 39 insertions(+), 5 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/misc/__init__.py b/src/bonsai/bonsai/bim/module/misc/__init__.py index dbef8387a3..c7e2e690d8 100644 --- a/src/bonsai/bonsai/bim/module/misc/__init__.py +++ b/src/bonsai/bonsai/bim/module/misc/__init__.py @@ -33,6 +33,7 @@ classes = ( operator.SetOverrideColour, operator.SnapSpacesTogether, operator.SplitAlongEdge, + prop.QuickFavoriteEnumItem, prop.QuickFavoriteProperty, prop.QuickFavoritesItem, prop.BIMMiscProperties, diff --git a/src/bonsai/bonsai/bim/module/misc/operator.py b/src/bonsai/bonsai/bim/module/misc/operator.py index d28579559f..33da9a05dc 100644 --- a/src/bonsai/bonsai/bim/module/misc/operator.py +++ b/src/bonsai/bonsai/bim/module/misc/operator.py @@ -397,8 +397,11 @@ class ConfirmQuickFavoriteOperator(bpy.types.Operator): elif isinstance(p, bpy.types.IntProperty): item.value_prop = "int_value" item.int_value = p.default - elif isinstance(p, (bpy.types.StringProperty, bpy.types.EnumProperty)): - # TODO: support displaying enum items in the UI for EnumProperty + elif isinstance(p, bpy.types.EnumProperty): + item.value_prop = "enum_value" + item.set_enum_items([(e.identifier, e.name, e.description) for e in p.enum_items]) + item.enum_value = p.default + elif isinstance(p, bpy.types.StringProperty): item.value_prop = "string_value" item.string_value = p.default else: @@ -436,7 +439,7 @@ class ImportQuickFavorites(bpy.types.Operator): has_missing_props = True continue item = fav.properties[key] - setattr(item, item.value_prop, value) + item.set_value(value) if has_missing_props: self.report( diff --git a/src/bonsai/bonsai/bim/module/misc/prop.py b/src/bonsai/bonsai/bim/module/misc/prop.py index 0fa3812f0b..ddeda73b88 100644 --- a/src/bonsai/bonsai/bim/module/misc/prop.py +++ b/src/bonsai/bonsai/bim/module/misc/prop.py @@ -16,7 +16,7 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . -from typing import TYPE_CHECKING, Literal, cast, get_args +from typing import TYPE_CHECKING, Any, Literal, cast, get_args import bpy from bpy.props import ( @@ -32,7 +32,22 @@ from bpy.types import PropertyGroup from bonsai.bim.module.misc.data import QuickFavoritesData -QuickFavoriteValueType = Literal["float_value", "bool_value", "int_value", "string_value"] +QuickFavoriteValueType = Literal["float_value", "bool_value", "int_value", "string_value", "enum_value"] + + +class QuickFavoriteEnumItem(PropertyGroup): + name: StringProperty(name="Name", default="") # pyright: ignore[reportRedeclaration] + display_name: StringProperty(name="Display Name", default="") # pyright: ignore[reportRedeclaration] + description: StringProperty(name="Description", default="") # pyright: ignore[reportRedeclaration] + + if TYPE_CHECKING: + name: str + display_name: str + description: str + + +def get_enum_items(self: "QuickFavoriteProperty", context: bpy.types.Context | None) -> list[tuple[str, str, str]]: + return [(item.name, item.display_name, item.description) for item in self.enum_items] class QuickFavoriteProperty(PropertyGroup): @@ -46,12 +61,25 @@ class QuickFavoriteProperty(PropertyGroup): float_value: FloatProperty(name="Float Value", default=0.0) # pyright: ignore[reportRedeclaration] int_value: IntProperty(name="Int Value", default=0) # pyright: ignore[reportRedeclaration] bool_value: BoolProperty(name="Bool Value", default=False) # pyright: ignore[reportRedeclaration] + enum_value: EnumProperty(name="Enum Value", items=get_enum_items) # pyright: ignore[reportRedeclaration] + enum_items: CollectionProperty(type=QuickFavoriteEnumItem) # pyright: ignore[reportRedeclaration] is_active: BoolProperty( # pyright: ignore[reportRedeclaration] name="Is Active", description="Only active properties will be added to the operator when invoked from Quick Favorites", default=False, ) + def set_value(self, value: Any) -> None: + setattr(self, self.value_prop, value) + + def set_enum_items(self, items: list[tuple[str, str, str]]) -> None: + self.enum_items.clear() + for identifier, name, description in items: + item = self.enum_items.add() + item.name = identifier + item.display_name = name + item.description = description + if TYPE_CHECKING: name: str display_name: str @@ -60,6 +88,8 @@ class QuickFavoriteProperty(PropertyGroup): float_value: float int_value: int bool_value: bool + enum_value: str + enum_items: bpy.types.bpy_prop_collection_idprop[QuickFavoriteEnumItem] is_active: bool From f7bee258c609425a96b085bae4773662e374cb5b Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 11 Mar 2026 18:37:35 +0500 Subject: [PATCH 13/36] Linked models - add description for georeferencing indicator Example - https://files.catbox.moe/bkn9pn.png --- src/bonsai/bonsai/bim/module/project/prop.py | 8 ++++---- src/bonsai/bonsai/bim/module/project/ui.py | 14 ++++++++------ 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/project/prop.py b/src/bonsai/bonsai/bim/module/project/prop.py index 5524f7efa7..5ba0cf6f28 100644 --- a/src/bonsai/bonsai/bim/module/project/prop.py +++ b/src/bonsai/bonsai/bim/module/project/prop.py @@ -230,11 +230,11 @@ class Link(PropertyGroup): ) georeferenced: EnumProperty( name="Georeferenced", - description="Georeferencing status: compatibility between host and linked model", + description="Georeferencing status, compatibility between host and linked model", items=[ - ("NONE", "No Georef", "Linked model has no georeferencing"), - ("NOT_COMPATIBLE", "Not Compatible", "Has geo data but CRS differ from host"), - ("FULL_COMPATIBLE", "Full Compatible", "Both CRS name and vertical datum match host"), + ("NONE", "No Georef", "Linked model has no georeferencing", "QUESTION", 0), + ("NOT_COMPATIBLE", "Not Compatible", "Has geo data but CRS differ from host", "ERROR", 1), + ("FULL_COMPATIBLE", "Full Compatible", "Both CRS name and vertical datum match host", "WORLD", 2), ], default="NONE", ) diff --git a/src/bonsai/bonsai/bim/module/project/ui.py b/src/bonsai/bonsai/bim/module/project/ui.py index d86dd3cf5b..a39102c907 100644 --- a/src/bonsai/bonsai/bim/module/project/ui.py +++ b/src/bonsai/bonsai/bim/module/project/ui.py @@ -619,12 +619,14 @@ class BIM_UL_links(UIList): ): row = layout.row(align=True) if item.is_loaded: - if item.georeferenced == "NONE": - row.label(text="", icon="QUESTION") - elif item.georeferenced == "NOT_COMPATIBLE": - row.label(text="", icon="ERROR") - elif item.georeferenced == "FULL_COMPATIBLE": - row.label(text="", icon="WORLD") + from bonsai.bim.module.project.prop import Link + + s = Link.bl_rna + geo_prop = s.properties["georeferenced"] + assert isinstance(geo_prop, bpy.types.EnumProperty) + enum_item = geo_prop.enum_items[item.georeferenced] + op = row.operator("bim.show_description", text="", icon=enum_item.icon, emboss=False) + op.description = f"{geo_prop.description}\n{enum_item.name}: {enum_item.description}" if item.has_transformation: row.label(text="", icon="OBJECT_ORIGIN") From 71442bd4d40ca2b9c19ecb1df4d6a417d2a53c6d Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Thu, 12 Mar 2026 12:34:05 +0100 Subject: [PATCH 14/36] Submodule --- src/ifcopenshell-python/ifcopenshell/simple_spf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/simple_spf b/src/ifcopenshell-python/ifcopenshell/simple_spf index 30317826f8..ed50b756c4 160000 --- a/src/ifcopenshell-python/ifcopenshell/simple_spf +++ b/src/ifcopenshell-python/ifcopenshell/simple_spf @@ -1 +1 @@ -Subproject commit 30317826f8f743860ecff9e183699296593e42cb +Subproject commit ed50b756c4035290d50eb2d928f89423f3aa0947 From 77697aeefce9f99d2e1d9243b593f056dd28f3c1 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 12 Mar 2026 20:19:34 +0500 Subject: [PATCH 15/36] typing --- src/bonsai/bonsai/bim/import_ifc.py | 1 + .../bonsai/bim/module/boundary/operator.py | 2 + src/bonsai/bonsai/bim/module/brick/ui.py | 13 ++++++- src/bonsai/bonsai/bim/module/cost/ui.py | 38 +++++++++++++------ src/bonsai/bonsai/bim/module/document/prop.py | 4 +- src/bonsai/bonsai/bim/module/document/ui.py | 17 ++++++++- .../bonsai/bim/module/light/operator.py | 4 +- .../bonsai/bim/module/project/operator.py | 1 + src/bonsai/bonsai/bim/module/project/ui.py | 2 +- src/bonsai/bonsai/bim/module/sequence/ui.py | 27 ++++++++++--- src/bonsai/bonsai/bim/module/spatial/ui.py | 2 +- src/bonsai/bonsai/bim/module/void/ui.py | 6 ++- src/bonsai/bonsai/bim/ui.py | 5 ++- 13 files changed, 93 insertions(+), 29 deletions(-) diff --git a/src/bonsai/bonsai/bim/import_ifc.py b/src/bonsai/bonsai/bim/import_ifc.py index 1d6ad25f1b..11b92be532 100644 --- a/src/bonsai/bonsai/bim/import_ifc.py +++ b/src/bonsai/bonsai/bim/import_ifc.py @@ -747,6 +747,7 @@ class IfcImporter: self.update_progress((percent_average / 100 * progress_range) + start_progress) shape = iterator.get() if shape: + assert isinstance(shape, W.TriangulationElement) product = self.file.by_id(shape.id) self.create_product(product, shape) results.add(product) diff --git a/src/bonsai/bonsai/bim/module/boundary/operator.py b/src/bonsai/bonsai/bim/module/boundary/operator.py index 5720d6aae5..2c6a6de2cf 100644 --- a/src/bonsai/bonsai/bim/module/boundary/operator.py +++ b/src/bonsai/bonsai/bim/module/boundary/operator.py @@ -27,6 +27,7 @@ import ifcopenshell.api import ifcopenshell.api.boundary import ifcopenshell.api.root import ifcopenshell.geom +import ifcopenshell.ifcopenshell_wrapper as W import ifcopenshell.util.element import ifcopenshell.util.placement import ifcopenshell.util.shape @@ -701,6 +702,7 @@ class AddBoundary(bpy.types.Operator, tool.Ifc.Operator): while True: tree.add_element(iterator.get_native()) shape = iterator.get() + assert isinstance(shape, W.TriangulationElement) shapes[shape.id] = { "verts": ifcopenshell.util.shape.get_vertices(shape.geometry), "faces": ifcopenshell.util.shape.get_faces(shape.geometry), diff --git a/src/bonsai/bonsai/bim/module/brick/ui.py b/src/bonsai/bonsai/bim/module/brick/ui.py index aa910c272f..2ec063a0dc 100644 --- a/src/bonsai/bonsai/bim/module/brick/ui.py +++ b/src/bonsai/bonsai/bim/module/brick/ui.py @@ -16,9 +16,18 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . +from __future__ import annotations + +from typing import TYPE_CHECKING + +import bpy from bpy.types import Panel, UIList import bonsai.tool as tool + +if TYPE_CHECKING: + from bonsai.bim.module.brick.prop import Brick + from bonsai.bim.helper import prop_with_search from bonsai.bim.module.brick.data import BrickschemaData, BrickschemaReferencesData from bonsai.tool.brick import BrickStore @@ -274,7 +283,9 @@ class BIM_PT_brickschema_viewport(Panel): class BIM_UL_bricks(UIList): split_screen = False - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: Brick, icon, active_data, active_propname + ) -> None: if item: split = layout.split(factor=0.85, align=True) row = split.row() diff --git a/src/bonsai/bonsai/bim/module/cost/ui.py b/src/bonsai/bonsai/bim/module/cost/ui.py index 98701b4ef8..87e7bbb790 100644 --- a/src/bonsai/bonsai/bim/module/cost/ui.py +++ b/src/bonsai/bonsai/bim/module/cost/ui.py @@ -26,10 +26,11 @@ from bpy.types import Panel, UIList import bonsai.bim.helper import bonsai.bim.module.cost.prop as CostProp import bonsai.tool as tool -from bonsai.bim.module.cost.data import CostSchedulesData +from bonsai.bim.module.cost.data import CostItem, CostSchedulesData if TYPE_CHECKING: from bonsai.bim.module.cost.prop import BIMCostProperties, CostItemQuantity + from bonsai.bim.prop import StrProperty class BIM_PT_cost_schedules(Panel): @@ -661,7 +662,9 @@ class BIM_UL_cost_items_trait: split2.alignment = "LEFT" split2.label(text="Rate") - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: CostProp.CostItem, icon, active_data, active_propname + ) -> None: if item: self.props = tool.Cost.get_cost_props() cost_item = CostSchedulesData.data["cost_items"][item.ifc_definition_id] @@ -694,7 +697,7 @@ class BIM_UL_cost_items_trait: # TODO: reimplement "bim.copy_cost_item_values" somewhere with better UX - def draw_parent_operator(self, row, cost_item_id): + def draw_parent_operator(self, row: bpy.types.UILayout, cost_item_id: int) -> None: if self.props.active_cost_item_id: if self.props.active_cost_item_id != cost_item_id: op = row.operator("bim.change_parent_cost_item", text="", icon="LINKED", emboss=False).new_parent = ( @@ -703,7 +706,7 @@ class BIM_UL_cost_items_trait: else: row.label(text="", icon="BLANK1") - def draw_hierarchy(self, row, item): + def draw_hierarchy(self, row: bpy.types.UILayout, item: CostProp.CostItem) -> None: for i in range(0, item.level_index): row.label(text="", icon="BLANK1") if item.has_children: @@ -749,7 +752,7 @@ class BIM_UL_cost_items_trait: else: row.label(text="-") - def draw_value_column(self, layout, cost_item): + def draw_value_column(self, layout: bpy.types.UILayout, cost_item: CostItem) -> None: if cost_item["TotalAppliedValue"]: text = "{0:,.2f}".format(cost_item["TotalAppliedValue"]).replace(",", " ") if cost_item["UnitBasisValueComponent"] not in [None, 1]: @@ -760,13 +763,13 @@ class BIM_UL_cost_items_trait: else: layout.label(text="-") - def draw_total_cost_column(self, layout, cost_item): + def draw_total_cost_column(self, layout: bpy.types.UILayout, cost_item: CostItem) -> None: format_numbers = "{0:,.2f}".format(cost_item["TotalCost"]).replace(",", " ") currency = CostSchedulesData.data["currency"] text = "{} {}".format(format_numbers, currency["name"]) if currency else format_numbers layout.label(text=text) - def draw_order_operator(self, row, ifc_definition_id, cost_item): + def draw_order_operator(self, row: bpy.types.UILayout, ifc_definition_id: int, cost_item: CostItem) -> None: if cost_item["NestingIndex"] is not None: if cost_item["NestingIndex"] == 0: op = row.operator("bim.reorder_cost_item_nesting", icon="TRIA_DOWN", text="") @@ -793,12 +796,14 @@ class BIM_UL_cost_item_rates(BIM_UL_cost_items_trait, UIList): def draw_quantity_column(self, layout, cost_item): self.draw_uom_column(layout, cost_item) - def draw_total_cost_column(self, layout, cost_item): + def draw_total_cost_column(self, layout: bpy.types.UILayout, cost_item: CostItem) -> None: pass # No such thing as a total cost in a schedule of rates class BIM_UL_cost_columns(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: StrProperty, icon, active_data, active_propname + ) -> None: if item: row = layout.row(align=True) row.prop(item, "name", emboss=False, text="") @@ -806,7 +811,9 @@ class BIM_UL_cost_columns(UIList): class BIM_UL_cost_item_types(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: CostProp.CostItemType, icon, active_data, active_propname + ) -> None: props = tool.Cost.get_cost_props() cost_item = props.cost_items[props.active_cost_item_index] @@ -844,7 +851,16 @@ class BIM_UL_cost_item_quantities(UIList): class BIM_UL_product_cost_items(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, + context, + layout: bpy.types.UILayout, + data, + item: CostItemQuantity, + icon, + active_data, + active_propname, + ) -> None: if item: row = layout.row(align=True) op = row.operator("bim.highlight_product_cost_item", text="", icon="STYLUS_PRESSURE") diff --git a/src/bonsai/bonsai/bim/module/document/prop.py b/src/bonsai/bonsai/bim/module/document/prop.py index c51f7b636c..01ddf82f43 100644 --- a/src/bonsai/bonsai/bim/module/document/prop.py +++ b/src/bonsai/bonsai/bim/module/document/prop.py @@ -1,4 +1,4 @@ -from typing import TYPE_CHECKING, Union +from typing import TYPE_CHECKING, Literal, Union import bpy from bpy.props import ( @@ -66,7 +66,7 @@ class Document(PropertyGroup): tree_depth: int has_children: bool is_expanded: bool - document_type: str + document_type: Literal["PROJECT", "INFORMATION", "REFERENCE"] class DocumentObject(PropertyGroup): diff --git a/src/bonsai/bonsai/bim/module/document/ui.py b/src/bonsai/bonsai/bim/module/document/ui.py index d618d6d966..cdcf4b2580 100644 --- a/src/bonsai/bonsai/bim/module/document/ui.py +++ b/src/bonsai/bonsai/bim/module/document/ui.py @@ -16,9 +16,18 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . +from __future__ import annotations + +from typing import TYPE_CHECKING + +import bpy from bpy.types import Panel, UIList import bonsai.tool as tool + +if TYPE_CHECKING: + from bonsai.bim.module.document.prop import Document, DocumentObject + from bonsai.bim.helper import draw_attributes from bonsai.bim.module.document.data import DocumentData, ObjectDocumentData @@ -207,7 +216,9 @@ class BIM_PT_object_documents(Panel): class BIM_UL_documents(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: Document, icon, active_data, active_propname + ) -> None: if item: row = layout.row(align=True) indent_depth = 0 @@ -252,7 +263,9 @@ class BIM_UL_documents(UIList): class BIM_UL_document_objects(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: DocumentObject, icon, active_data, active_propname + ) -> None: if item: row = layout.row(align=True) row.prop(item, "name", text="", emboss=False, icon="OBJECT_DATA") diff --git a/src/bonsai/bonsai/bim/module/light/operator.py b/src/bonsai/bonsai/bim/module/light/operator.py index 41bae9179c..6ee37f2285 100644 --- a/src/bonsai/bonsai/bim/module/light/operator.py +++ b/src/bonsai/bonsai/bim/module/light/operator.py @@ -30,6 +30,7 @@ from typing import TYPE_CHECKING, Union import bpy import ifcopenshell import ifcopenshell.geom +import ifcopenshell.ifcopenshell_wrapper as W import ifcopenshell.util.geolocation import pyradiance as pr import requests @@ -106,9 +107,8 @@ class ExportOBJ(bpy.types.Operator): if iterator.initialize(): while True: shape = iterator.get() + assert isinstance(shape, W.TriangulationElement) materials = shape.geometry.materials - material_ids = shape.geometry.material_ids - # material_names = shape.geometry.material_names for material in materials: ifc_materials.append(material.name) diff --git a/src/bonsai/bonsai/bim/module/project/operator.py b/src/bonsai/bonsai/bim/module/project/operator.py index 997972ddff..bf2fc16cfd 100644 --- a/src/bonsai/bonsai/bim/module/project/operator.py +++ b/src/bonsai/bonsai/bim/module/project/operator.py @@ -2142,6 +2142,7 @@ class LoadLinkedProject(bpy.types.Operator, ImportHelper): if iterator.initialize(): while True: # Main loop. shape = iterator.get() + assert isinstance(shape, W.TriangulationElement) results.add(self.file.by_id(shape.id)) geometry = shape.geometry diff --git a/src/bonsai/bonsai/bim/module/project/ui.py b/src/bonsai/bonsai/bim/module/project/ui.py index a39102c907..98122100d2 100644 --- a/src/bonsai/bonsai/bim/module/project/ui.py +++ b/src/bonsai/bonsai/bim/module/project/ui.py @@ -255,7 +255,7 @@ class BIM_PT_project(Panel): row = self.layout.row(align=True) row.operator("bim.load_project_elements") - def draw_editing_buttons(self, context, row): + def draw_editing_buttons(self, context: object, row: bpy.types.UILayout) -> None: pprops = self.props if tool.Ifc.get(): if pprops.is_editing: diff --git a/src/bonsai/bonsai/bim/module/sequence/ui.py b/src/bonsai/bonsai/bim/module/sequence/ui.py index f758e89ef5..ebb4485e32 100644 --- a/src/bonsai/bonsai/bim/module/sequence/ui.py +++ b/src/bonsai/bonsai/bim/module/sequence/ui.py @@ -37,8 +37,11 @@ from bonsai.bim.module.sequence.data import ( if TYPE_CHECKING: from bonsai.bim.module.sequence.prop import ( BIMTaskTreeProperties, + BIMTaskTypeColor, BIMWorkScheduleProperties, Task, + TaskProduct, + TaskResource, ) from bonsai.bim.prop import Attribute @@ -815,7 +818,9 @@ class BIM_UL_task_columns(UIList): class BIM_UL_task_inputs(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: TaskProduct, icon, active_data, active_propname + ) -> None: if item: row = layout.row(align=True) op = row.operator("bim.select_product", text="", icon="RESTRICT_SELECT_OFF") @@ -825,7 +830,9 @@ class BIM_UL_task_inputs(UIList): class BIM_UL_task_resources(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: TaskResource, icon, active_data, active_propname + ) -> None: if item: row = layout.row(align=True) row.operator("bim.go_to_resource", text="", icon="STYLUS_PRESSURE").resource = item.ifc_definition_id @@ -834,7 +841,9 @@ class BIM_UL_task_resources(UIList): class BIM_UL_animation_colors(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: BIMTaskTypeColor, icon, active_data, active_propname + ) -> None: if item: row = layout.row() row.prop(item, "color", text="") @@ -842,7 +851,9 @@ class BIM_UL_animation_colors(UIList): class BIM_UL_task_outputs(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: TaskProduct, icon, active_data, active_propname + ) -> None: if item: row = layout.row(align=True) op = row.operator("bim.select_product", text="", icon="RESTRICT_SELECT_OFF") @@ -851,7 +862,9 @@ class BIM_UL_task_outputs(UIList): class BIM_UL_product_input_tasks(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: TaskProduct, icon, active_data, active_propname + ) -> None: if item: row = layout.row(align=True) op = row.operator("bim.go_to_task", text="", icon="STYLUS_PRESSURE") @@ -861,7 +874,9 @@ class BIM_UL_product_input_tasks(UIList): class BIM_UL_product_output_tasks(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: TaskProduct, icon, active_data, active_propname + ) -> None: if item: row = layout.row(align=True) op = row.operator("bim.go_to_task", text="", icon="STYLUS_PRESSURE") diff --git a/src/bonsai/bonsai/bim/module/spatial/ui.py b/src/bonsai/bonsai/bim/module/spatial/ui.py index 69d9068f85..dd0510eede 100644 --- a/src/bonsai/bonsai/bim/module/spatial/ui.py +++ b/src/bonsai/bonsai/bim/module/spatial/ui.py @@ -357,7 +357,7 @@ class BIM_UL_elements(UIList): super().__init__(*args, **kwargs) self.use_filter_show = True - def draw_toggle(self, row: bpy.types.UILayout, is_expanded: bool, index: int): + def draw_toggle(self, row: bpy.types.UILayout, is_expanded: bool, index: int) -> None: icon_id = "DISCLOSURE_TRI_DOWN" if is_expanded else "DISCLOSURE_TRI_RIGHT" row.operator("bim.toggle_container_element", text="", emboss=False, icon=icon_id).element_index = index diff --git a/src/bonsai/bonsai/bim/module/void/ui.py b/src/bonsai/bonsai/bim/module/void/ui.py index 37415eb978..5fec870891 100644 --- a/src/bonsai/bonsai/bim/module/void/ui.py +++ b/src/bonsai/bonsai/bim/module/void/ui.py @@ -29,6 +29,8 @@ from bonsai.bim.module.void.data import BooleansData, VoidsData if TYPE_CHECKING: import bpy.stub_internal.rna_enums as rna_enums + from bonsai.bim.module.void.prop import Boolean + OPENING_ICON = "SELECT_SUBTRACT" FILLING_ICON = "SELECT_INTERSECT" @@ -175,7 +177,9 @@ class BIM_PT_booleans(Panel): class BIM_UL_booleans(UIList): - def draw_item(self, context, layout, data, item, icon, active_data, active_propname): + def draw_item( + self, context, layout: bpy.types.UILayout, data, item: Boolean, icon, active_data, active_propname + ) -> None: if item: if item.operator == "DIFFERENCE": icon = "SELECT_DIFFERENCE" diff --git a/src/bonsai/bonsai/bim/ui.py b/src/bonsai/bonsai/bim/ui.py index bee0594afc..526b757031 100644 --- a/src/bonsai/bonsai/bim/ui.py +++ b/src/bonsai/bonsai/bim/ui.py @@ -1032,7 +1032,6 @@ class BIM_PT_tabs(Panel): if not UIData.is_loaded: UIData.load() aprops = tool.Blender.get_active_area_props(context) - addon_prefs = tool.Blender.get_addon_preferences() row = self.layout.row() row.alignment = "CENTER" @@ -1119,7 +1118,9 @@ class BIM_PT_tabs(Panel): op = row.operator("bim.open_uri", text="", icon="QUESTION") op.uri = "https://docs.bonsaibim.org/guides/troubleshooting.html#incompatible-blender-features" - def draw_tab_entry(self, row, icon, tab_name, enabled=True, highlight=True): + def draw_tab_entry( + self, row: bpy.types.UILayout, icon: int | str, tab_name: str, enabled: bool = True, highlight: bool = True + ) -> None: tab_entry = row.row(align=True) if isinstance(icon, int): tab_entry.operator("bim.set_tab", text="", emboss=highlight, icon_value=icon).tab = tab_name From 82951fe7027632fb778a32a79473550d5beba275 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 12 Mar 2026 12:45:11 +0500 Subject: [PATCH 16/36] Pylance - ignore `_deps` folder In my case it was adding 3115 Python files and VS Code kept indexing them. --- pyproject.toml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index eaa3b59e36..fbafaf4c96 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,6 +28,12 @@ extend-exclude = ''' reportInvalidTypeForm = false disableBytesTypePromotions = true reportUnnecessaryTypeIgnoreComment = true +# Pylance doesn't respect gitignore, so we have to exclude files manually here +# to avoid VS Code slowing down. +# https://github.com/microsoft/pylance-release/issues/5169 +exclude = [ + "_deps", +] # Define here general ruff settings, # then they will be inherited by projects' .toml files. From 8bd3fab6088b4cc8354260800ba075ae46bd90a6 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 12 Mar 2026 18:59:02 +0500 Subject: [PATCH 17/36] Linked Models - option to isolate selected object Quick demo - https://files.catbox.moe/6chdx7.mp4 --- .../bonsai/bim/module/project/operator.py | 28 ++++- .../bonsai/bim/module/project/workspace.py | 4 + src/bonsai/bonsai/tool/project.py | 103 +++++++++++++++++- 3 files changed, 127 insertions(+), 8 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/project/operator.py b/src/bonsai/bonsai/bim/module/project/operator.py index bf2fc16cfd..1cc5518eb4 100644 --- a/src/bonsai/bonsai/bim/module/project/operator.py +++ b/src/bonsai/bonsai/bim/module/project/operator.py @@ -2373,19 +2373,23 @@ class HideQueriedLinkedElement(bpy.types.Operator): bl_label = "Hide Queried Linked Element" bl_description = ( "Hide geometry for currently queried linked element.\n\n" - "ALT+Click (or ALT+H in Explore Tool) to unhide all geometry for currently selected linked model.\n" - "(Not Yet Implemented) SHIFT+Click to hide everything but currently queried element.\n\n" - "Know limitation: doesn't work with UNDO." + "SHIFT+Click (or SHIFT+H in Explore Tool) to hide everything " + "in the currently selected model, but the queried element.\n" + "ALT+Click (or ALT+H in Explore Tool) to unhide all geometry for currently selected linked model.\n\n" + "Known limitation: doesn't work with UNDO." ) bl_options = {"REGISTER", "UNDO"} unhide_all: bpy.props.BoolProperty(options={"SKIP_SAVE"}) # pyright: ignore[reportRedeclaration] + hide_all_except: bpy.props.BoolProperty(options={"SKIP_SAVE"}) # pyright: ignore[reportRedeclaration] if TYPE_CHECKING: unhide_all: bool + hide_all_except: bool def invoke(self, context, event): self.unhide_all = event.alt + self.hide_all_except = event.shift return self.execute(context) def execute(self, context) -> set["rna_enums.OperatorReturnItems"]: @@ -2394,6 +2398,9 @@ class HideQueriedLinkedElement(bpy.types.Operator): if self.unhide_all: return self.run_unhide_all() + if self.hide_all_except: + return self.run_hide_all_except() + obj = props.queried_obj if not obj: self.report({"INFO"}, "No object is queried to hide.") @@ -2415,6 +2422,21 @@ class HideQueriedLinkedElement(bpy.types.Operator): self.report({"INFO"}, "All linked model geometry is unhidden.") return {"FINISHED"} + def run_hide_all_except(self) -> set["rna_enums.OperatorReturnItems"]: + props = tool.Project.get_project_props() + obj = props.queried_obj + if not obj: + self.report({"INFO"}, "No object is queried.") + return {"FINISHED"} + link = props.active_link + if not link: + self.report({"INFO"}, "No linked model is currently selected.") + return {"FINISHED"} + guid = props.queried_guid + tool.Project.Link.hide_all_elements_except(link, obj, guid) + self.report({"INFO"}, "All other linked model geometry is now hidden.") + return {"FINISHED"} + class AppendInspectedLinkedElement(AppendLibraryElement): bl_idname = "bim.append_inspected_linked_element" diff --git a/src/bonsai/bonsai/bim/module/project/workspace.py b/src/bonsai/bonsai/bim/module/project/workspace.py index 5437d1270b..a01a144b31 100644 --- a/src/bonsai/bonsai/bim/module/project/workspace.py +++ b/src/bonsai/bonsai/bim/module/project/workspace.py @@ -41,6 +41,7 @@ class ExploreTool(bpy.types.WorkSpaceTool): ("bim.explore_hotkey", {"type": "M", "value": "PRESS", "shift": True}, {"properties": [("hotkey", "S_M")]}), ("bim.explore_hotkey", {"type": "S", "value": "PRESS", "shift": True}, {"properties": [("hotkey", "S_S")]}), ("bim.explore_hotkey", {"type": "H", "value": "PRESS"}, {"properties": [("hotkey", "H")]}), + ("bim.explore_hotkey", {"type": "H", "value": "PRESS", "shift": True}, {"properties": [("hotkey", "S_H")]}), ("bim.explore_hotkey", {"type": "H", "value": "PRESS", "alt": True}, {"properties": [("hotkey", "A_H")]}), ) @@ -147,5 +148,8 @@ class ExploreHotkey(bpy.types.Operator): def hotkey_H(self) -> None: bpy.ops.bim.hide_queried_linked_element() + def hotkey_S_H(self) -> None: + bpy.ops.bim.hide_queried_linked_element(hide_all_except=True) + def hotkey_A_H(self) -> None: bpy.ops.bim.hide_queried_linked_element(unhide_all=True) diff --git a/src/bonsai/bonsai/tool/project.py b/src/bonsai/bonsai/tool/project.py index fe2d6873cb..259bff86d0 100644 --- a/src/bonsai/bonsai/tool/project.py +++ b/src/bonsai/bonsai/tool/project.py @@ -24,7 +24,15 @@ import shutil from collections import defaultdict from math import radians from pathlib import Path -from typing import TYPE_CHECKING, Any, NamedTuple, Optional +from typing import ( + TYPE_CHECKING, + Any, + Literal, + NamedTuple, + NotRequired, + Optional, + TypedDict, +) import bpy import ifcopenshell @@ -600,6 +608,49 @@ class Project(bonsai.core.tool.Project): class Link: """Tools for working with linked models.""" + class LinkedObjectChunk(TypedDict): + """There's actually no dictionary with those keys, + just using this class to document what keys we do assign to the objects + that represent chunks of the linked models. + """ + + guids: list[str] + """List of guids present in the object.""" + + guid_ids: list[int] + """Number of faces that belong to each guid. + + E.g. if chunk consists of two 12 tris cubes: + ``` + guids = ["aaa", "bbb"] + # Meaning object has 24 polygons + # [0;11] is part of "aaa", [12:23] is part of "bbb". + guid_ids = [12, 24] + ``` + """ + + db: str + """Absolute filepath to .ifc.cache.sqlite.""" + + ifc_filepath: str + """Absolute filepath to .ifc.""" + + # Only added when object is queried. + selected_vertices: NotRequired[list[tuple[int, int, int]]] + selected_edges: NotRequired[list[tuple[int, int]]] + selected_tris: NotRequired[list[tuple[int, int, int]]] + + hidden_indices: NotRequired[list[int]] + """List of hidden indices in "guids". + Note that entire object also can be hidden by ``hide_viewport`` and then "hidden_indices" won't be set. + + ``` + guids = ["aaa", "bbb", "ccc"] + # guid "bbb" is hidden. + hidden_indices = [1] + ``` + """ + @classmethod def is_linked_element(cls, obj: bpy.types.Object) -> bool: return "guids" in obj @@ -670,9 +721,11 @@ class Project(bonsai.core.tool.Project): return slice(guid_start_index, guid_end_index) @classmethod - def hide_linked_element(cls, obj: bpy.types.Object, guid: str) -> None: - verts = tool.Project.Link.get_linked_element_verts(obj, guid) - + def setup_hide_modifier( + cls, + obj: bpy.types.Object, + hide_type: Literal["hide_selected", "hide_unselected"], + ) -> bpy.types.VertexGroup: # `MeshPolygon.hide` works only in EDIT mode, # so we use vertex groups + Mask modifier. # But since for hiding we're modifying object in a linked model, @@ -692,8 +745,15 @@ class Project(bonsai.core.tool.Project): modifier = modifiers.new(MODIFIER_VG_NAME, "MASK") assert isinstance(modifier, bpy.types.MaskModifier) modifier.vertex_group = MODIFIER_VG_NAME - modifier.invert_vertex_group = True + # Mask modifier by default shows only geometry from the provided vertex group. + modifier.invert_vertex_group = hide_type == "hide_selected" + return vertex_group + @classmethod + def hide_linked_element(cls, obj: bpy.types.Object, guid: str) -> None: + verts = tool.Project.Link.get_linked_element_verts(obj, guid) + + vertex_group = cls.setup_hide_modifier(obj, "hide_selected") vertex_group.add(verts, 1.0, "REPLACE") hidden_indices: list[int] = list(obj.get("hidden_indices") or []) @@ -710,12 +770,45 @@ class Project(bonsai.core.tool.Project): assert col for obj_ in col.objects: + obj_.hide_viewport = False + if "hidden_indices" not in obj_: continue obj_.vertex_groups.clear() obj_.modifiers.clear() del obj_["hidden_indices"] + @classmethod + def hide_all_elements_except(cls, link: Link, queried_obj: bpy.types.Object, queried_guid: str) -> None: + handle = tool.Project.get_link_empty_handle(link) + assert handle + col = handle.instance_collection + assert col + + for obj_ in col.objects: + if "guids" not in obj_: + continue + if obj_ != queried_obj: + # Just hide the entire chunk, if queried guid is not part of it. + obj_.hide_viewport = True + continue + + guids: list[str] = obj_["guids"] + queried_guid_index = guids.index(queried_guid) + + # Get vertices for the queried element before modifying hidden_indices. + queried_verts = cls.get_linked_element_verts(obj_, queried_guid) + vertex_group = cls.setup_hide_modifier(obj_, "hide_unselected") + + assert isinstance(mesh := obj_.data, bpy.types.Mesh) + # Clean up possible previously hidden elements. + vertex_group.remove(range(len(mesh.vertices))) + + vertex_group.add(queried_verts, 1.0, "REPLACE") + + # Mark all guids as hidden except the queried one. + obj_["hidden_indices"] = [i for i in range(len(guids)) if i != queried_guid_index] + @classmethod def select_linked_element_geom(cls, obj: bpy.types.Object, guid: str) -> None: slice_ = cls.get_linked_element_geom_slice(obj, guid) From b25c24a007fda699a7d5f6c86a593df9392cc008 Mon Sep 17 00:00:00 2001 From: tsomanna_QCOM Date: Mon, 9 Mar 2026 08:51:30 +0530 Subject: [PATCH 18/36] Add Support for IfcOpenShell on Win ARM64 --- .github/workflows/build_win.yml | 38 +- win/build-all-win.py | 21 +- win/build-deps.cmd | 56 +- win/patches/mpfr-arm64-changes.patch | 26854 +++++++++++++++++++++++++ win/patches/mpir-arm64-changes.patch | 519 + 5 files changed, 27462 insertions(+), 26 deletions(-) create mode 100644 win/patches/mpfr-arm64-changes.patch create mode 100644 win/patches/mpir-arm64-changes.patch diff --git a/.github/workflows/build_win.yml b/.github/workflows/build_win.yml index 783084c1ae..820886bbcb 100644 --- a/.github/workflows/build_win.yml +++ b/.github/workflows/build_win.yml @@ -5,11 +5,26 @@ on: jobs: build_ifcopenshell: - runs-on: windows-2022 strategy: fail-fast: false matrix: - arch: ['x64'] + include: + - arch: x64 + runs_on: windows-2022 + deps_dir: _deps-vs2022-x64-installed + vcvars: '"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"' + arch: x64 + zip_suffix: win64 + + - arch: ARM64 + runs_on: windows-11-arm + deps_dir: _deps-vs2022-ARM64-installed + vcvars: '"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsarm64.bat"' + arch: arm64 + zip_suffix: win-arm64 + + runs-on: ${{ matrix.runs_on }} + steps: - name: Checkout Repository uses: actions/checkout@v6 @@ -20,7 +35,7 @@ jobs: uses: actions/checkout@v6 with: repository: IfcOpenShell/build-outputs - path: _deps-vs2022-x64-installed + path: ${{ matrix.deps_dir }} ref: windows-${{ matrix.arch }} lfs: true token: ${{ secrets.BUILD_REPO_TOKEN }} @@ -31,7 +46,7 @@ jobs: - name: Unpack Dependencies run: | - cd _deps-vs2022-x64-installed + cd ${{ matrix.deps_dir }} Get-ChildItem -Path . -Filter 'cache-*.zip' | ForEach-Object { 7z x $_.FullName } @@ -46,14 +61,16 @@ jobs: - name: Run Build Script And Pack .zip Archives shell: cmd + env: + TARGET_ARCH: ${{ matrix.arch }} # lets the Python script know which arch to target (optional override) run: | - call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" + call ${{ matrix.vcvars }} cd win python build-all-win.py - name: Pack Dependencies run: | - cd _deps-vs2022-x64-installed + cd ${{ matrix.deps_dir }} Get-ChildItem -Path . -Directory | ForEach-Object { $cacheFile = "cache-$($_.Name).zip" echo $cacheFile @@ -64,12 +81,13 @@ jobs: - name: Commit and Push Changes to Build Repository run: | - cd _deps-vs2022-x64-installed + cd ${{ matrix.deps_dir }} git config user.name "IfcOpenBot" git config user.email "ifcopenbot@ifcopenshell.org" + git checkout -B ${{ matrix.build_branch }} git add *.zip - git commit -m "Update build artifacts [skip ci]" || echo "No changes to commit" - git push || echo "Push failed" + git commit -m "Update ARM64 build caches [skip ci]" || echo "No changes to commit" + git push --set-upstream origin ${{ matrix.build_branch }} || echo "Push failed" - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v6 @@ -88,4 +106,4 @@ jobs: foreach ($zip in Get-ChildItem -Path "$env:USERPROFILE\output" -Filter *.zip) { aws s3 cp "$($zip.FullName)" s3://ifcopenshell-builds/ --debug Start-Sleep -Seconds 5 - } + } \ No newline at end of file diff --git a/win/build-all-win.py b/win/build-all-win.py index e1bd5cccdf..caf8bcdf5d 100644 --- a/win/build-all-win.py +++ b/win/build-all-win.py @@ -9,6 +9,15 @@ import subprocess import zipfile from pathlib import Path from zipfile import ZipFile +import platform + +def is_arm64() -> bool: + arch = os.environ.get("TARGET_ARCH", "").lower() + if arch in ("arm64", "aarch64"): + return True + if arch in ("x64", "amd64", "x86_64"): + return False + return platform.machine().lower() in ("arm64", "aarch64") assert Path.cwd() == Path(__file__).parent, "Run this script from the 'win' directory." @@ -23,7 +32,7 @@ else: OUTPUT_DIR = Path.home() / "output" OUTPUT_DIR.mkdir(exist_ok=True) print("Output directory:", OUTPUT_DIR) -ZIP_TEMPLATE = f"{{package_name}}-v{VERSION}-{SHA}-win64.zip" +ZIP_TEMPLATE = f"{{package_name}}-v{VERSION}-{SHA}-{'win-arm64' if is_arm64() else 'win64'}.zip" def run(command: list[str]) -> None: @@ -52,7 +61,11 @@ def build() -> None: os.environ["PYTHON_VERSION"] = python_version print(f"Building for Python {python_version}...") subprocess.run( - [str(REPO_WIN / "build-deps.cmd"), "vs2022-x64", "Release"], + [ + str(REPO_WIN / "build-deps.cmd"), + "vs2022-ARM64" if is_arm64() else "vs2022-x64", + "Release", + ], check=True, text=True, input="y\n", @@ -61,13 +74,13 @@ def build() -> None: run( [ str(REPO_WIN / "run-cmake.bat"), - "vs2022-x64", + "vs2022-ARM64" if is_arm64() else "vs2022-x64", "-DENABLE_BUILD_OPTIMIZATIONS=ON", "-DGLTF_SUPPORT=ON", ] ) restore_env(*OLD_ADD_COMMIT_SHA) - run([str(REPO_WIN / "install-ifcopenshell.bat"), "vs2022-x64", "Release"]) + run([str(REPO_WIN / "install-ifcopenshell.bat"), "vs2022-ARM64" if is_arm64() else "vs2022-x64", "Release"]) def archive_executables() -> None: diff --git a/win/build-deps.cmd b/win/build-deps.cmd index 811f381f19..a67bac92c3 100644 --- a/win/build-deps.cmd +++ b/win/build-deps.cmd @@ -132,7 +132,7 @@ call cecho.cmd 0 10 "Script configuration:" call cecho.cmd 0 13 "* CMake Generator`t= '`"%GENERATOR%`'`t echo - Passed to CMake -G option. call cecho.cmd 0 13 "* Target Architecture`t= %TARGET_ARCH%" -echo - Whether were doing 32-bit (x86) or 64-bit (x64) build. +echo - Whether were doing 32-bit (x86) or 64-bit (x64, arm64) build. call cecho.cmd 0 13 "* Target Platform`t= %VS_PLATFORM%" echo - Passed to CMake -A option. call cecho.cmd 0 13 "* Target Toolset`t= %VS_TOOLSET%" @@ -187,8 +187,15 @@ IF DEFINED PYTHON_VERSION ( ) :: VERSION DERIVATIONS +for /f "tokens=1,2,3 delims=." %%a in ("%PYTHON_VERSION%") do ( + set PY_VER_MAJOR_MINOR=%%a%%b +) IF "%IFCOS_INSTALL_PYTHON%"=="TRUE" ( - set PYTHONHOME=%DEPS_DIR%\python.%PYTHON_VERSION%\tools + IF /I "%TARGET_ARCH%"=="arm64" ( + set PYTHONHOME=%DEPS_DIR%\pythonarm64.%PYTHON_VERSION%\tools + ) ELSE ( + set PYTHONHOME=%DEPS_DIR%\python.%PYTHON_VERSION%\tools + ) ) :: Cache last used CMake generator and configurable dependency dirs for other scripts to use @@ -312,6 +319,11 @@ powershell -c "get-content %~dp0patches\mpir.patch | %%{$_ -replace \"sdk\",\"%U IF NOT %ERRORLEVEL%==0 GOTO :Error if NOT "%USE_STATIC_RUNTIME%"=="FALSE" git apply "%~dp0patches\mpir_runtime.patch" --unidiff-zero --ignore-whitespace IF NOT %ERRORLEVEL%==0 GOTO :Error +IF /I "%VS_PLATFORM%"=="ARM64" ( + echo "Applying ARM64 Patches for Mpir" + git apply "%~dp0patches\mpir-arm64-changes.patch" --unidiff-zero --ignore-whitespace +) +IF NOT %ERRORLEVEL%==0 GOTO :Error cd msvc cd vs%VS_VER:~2,2% call .\msbuild.bat gc LIB %VS_PLATFORM% %DEBUG_OR_RELEASE% @@ -338,6 +350,10 @@ powershell -c "get-content %~dp0patches\mpfr.patch | %%{$_ -replace \"sdk\",\"%U IF NOT %ERRORLEVEL%==0 GOTO :Error if NOT "%USE_STATIC_RUNTIME%"=="FALSE" git apply "%~dp0patches\mpfr_runtime.patch" --unidiff-zero --ignore-whitespace IF NOT %ERRORLEVEL%==0 GOTO :Error +IF /I "%VS_PLATFORM%"=="ARM64" ( + echo "Applying ARM64 Patches for Mpfr" + git apply "%~dp0patches\mpfr-arm64-changes.patch" --unidiff-zero --ignore-whitespace +) if "%VS_VER%"=="2017" ( set mpfr_sln=build.vc15 set orig_platform_toolset=v141 @@ -406,6 +422,7 @@ cd "%DEPS_DIR%" call :DownloadFile https://github.com/boostorg/boost/releases/download/boost-%BOOST_VERSION%/%BOOST_ZIP% "%DEPS_DIR%" %BOOST_ZIP% IF NOT %ERRORLEVEL%==0 GOTO :Error +cd "%DEPS_DIR%" call :ExtractArchive %BOOST_ZIP% "%DEPS_DIR%" %DEPENDENCY_DIR% IF NOT %ERRORLEVEL%==0 GOTO :Error @@ -429,13 +446,22 @@ if not exist "%DEPENDENCY_DIR%\project-config.jam". ( IF NOT %ERRORLEVEL%==0 GOTO :Error ) +if /I "%TARGET_ARCH%"=="x64" ( + set B2_ARCH_FEATURE=x86 +) else if /I "%TARGET_ARCH%"=="arm64" ( + set B2_ARCH_FEATURE=arm +) else ( + echo "Failed to identify architecture" + GOTO :Error +) + set BOOST_LIBS=--with-system --with-regex --with-thread --with-program_options --with-date_time --with-iostreams --with-filesystem :: NOTE Boost is fast to build with limited set of libraries so build it always. cd "%DEPENDENCY_DIR%" call cecho.cmd 0 13 "Building %DEPENDENCY_NAME% %BOOST_LIBS% Please be patient, this will take a while." IF EXIST "%DEPENDENCY_DIR%\bin.v2\project-cache.jam" del "%DEPENDENCY_DIR%\bin.v2\project-cache.jam" -call .\b2 toolset=%BOOST_TOOLSET% runtime-link=shared address-model=%ARCH_BITS% --abbreviate-paths -j%IFCOS_NUM_BUILD_PROCS% ^ +call .\b2 toolset=%BOOST_TOOLSET% architecture=%B2_ARCH_FEATURE% runtime-link=shared address-model=%ARCH_BITS% --abbreviate-paths -j%IFCOS_NUM_BUILD_PROCS% ^ variant=%DEBUG_OR_RELEASE_LOWERCASE% %BOOST_WIN_API% %BOOST_LIBS% stage --stagedir=%DEPENDENCY_INSTALL_DIR% IF NOT %ERRORLEVEL%==0 GOTO :Error @@ -561,9 +587,10 @@ SET COMPILE_WITH_WPO=FALSE :Python set DEPENDENCY_NAME=Python %PYTHON_VERSION% set DEPENDENCY_DIR=N/A -set PYTHON_AMD64_POSTFIX=-amd64 -IF NOT %TARGET_ARCH%==x64 set PYTHON_AMD64_POSTFIX= -set PYTHON_INSTALLER=python-%PYTHON_VERSION%%PYTHON_AMD64_POSTFIX%.exe +set PYTHON_AMD64_POSTFIX= +IF /I "%TARGET_ARCH%"=="x64" set "PYTHON_AMD64_POSTFIX=-amd64" +IF /I "%TARGET_ARCH%"=="arm64" set "PYTHON_AMD64_POSTFIX=-arm64" +set "PYTHON_INSTALLER=python-%PYTHON_VERSION%%PYTHON_AMD64_POSTFIX%.exe" IF NOT "%IFCOS_INSTALL_PYTHON%"=="TRUE" ( call cecho.cmd 0 13 "IFCOS_INSTALL_PYTHON not 'TRUE', skipping installation of Python." @@ -571,22 +598,25 @@ IF NOT "%IFCOS_INSTALL_PYTHON%"=="TRUE" ( ) :: nuget doesn't support providing architecture for packages. -if NOT %TARGET_ARCH%==x64 ( +IF /I NOT "%TARGET_ARCH%"=="x64" IF /I NOT "%TARGET_ARCH%"=="arm64" ( call cecho.cmd 0 12 "Automatic insallation of Python for x86 builds is not supported," call cecho.cmd 0 12 "please install Python %PYTHON_VERSION% manually and ensure that it is available in PATH." call cecho.cmd 0 12 "https://www.python.org/ftp/python/%PYTHON_VERSION%/%PYTHON_INSTALLER%" goto :Error ) - if EXIST "%PYTHONHOME%" ( echo Found existing '%PYTHONHOME%', skipping installation. goto :SWIG ) -"%NUGET_EXE%" install Python -Version %PYTHON_VERSION% -OutputDirectory "%DEPS_DIR%" -IF NOT %ERRORLEVEL%==0 GOTO :Error - +IF /I "%TARGET_ARCH%"=="x64" ( + "%NUGET_EXE%" install Python -Version %PYTHON_VERSION% -OutputDirectory "%DEPS_DIR%" + IF NOT %ERRORLEVEL%==0 GOTO :Error +) ELSE ( + "%NUGET_EXE%" install pythonarm64 -Version %PYTHON_VERSION% -OutputDirectory "%DEPS_DIR%" + IF NOT %ERRORLEVEL%==0 GOTO :Error +) :SWIG set DEPENDENCY_NAME=SWIG @@ -723,6 +753,9 @@ call :RunCMake -DCMAKE_INSTALL_PREFIX="%INSTALL_DIR%\%DEPENDENCY_INSTALL_NAME%" -DWITH_CORE_TOOLS=OFF ^ -DROCKSDB_BUILD_SHARED=OFF ^ -DWITH_ZSTD=On ^ + -DZSTD_INCLUDE_DIR="%ZSTD_INCLUDE%" ^ + -DZSTD_LIBRARY_DEBUG="%ZSTD_LIB_DEBUG%" ^ + -DZSTD_LIBRARY_RELEASE="%ZSTD_LIB_RELEASE%" ^ -DPORTABLE=1 ^ -DCMAKE_DEBUG_POSTFIX="_d" IF NOT %ERRORLEVEL%==0 GOTO :Error @@ -960,4 +993,3 @@ echo - https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx echo. echo NB: This script needs to be ran from the directory directly containing it. echo. - diff --git a/win/patches/mpfr-arm64-changes.patch b/win/patches/mpfr-arm64-changes.patch new file mode 100644 index 0000000000..82f7bbbbd6 --- /dev/null +++ b/win/patches/mpfr-arm64-changes.patch @@ -0,0 +1,26854 @@ +diff --git a/build.vs19/bench_lib/bench_lib.vcxproj b/build.vs19/bench_lib/bench_lib.vcxproj +index ceaf5abf..3447b804 100644 +--- a/build.vs19/bench_lib/bench_lib.vcxproj ++++ b/build.vs19/bench_lib/bench_lib.vcxproj +@@ -1,10 +1,18 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -32,6 +40,12 @@ + v142 + Unicode + ++ ++ Application ++ true ++ v142 ++ Unicode ++ + + Application + false +@@ -39,6 +53,13 @@ + true + Unicode + ++ ++ Application ++ false ++ v142 ++ true ++ Unicode ++ + + Application + true +@@ -60,9 +81,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -78,6 +105,11 @@ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + ++ ++ true ++ $(SolutionDir)$(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ ++ + + true + +@@ -86,6 +118,11 @@ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + ++ ++ false ++ $(SolutionDir)$(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ ++ + + + Level3 +@@ -118,6 +155,20 @@ + ..\..\lib\$(IntDir)\mpfr.lib;..\..\..\mpir\lib\$(IntDir)\mpir.lib;%(AdditionalDependencies) + + ++ ++ ++ ++ ++ Level3 ++ Disabled ++ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) ++ ..\..\src;..\..\..\mpir ++ ++ ++ Console ++ ..\..\lib\$(IntDir)\mpfr.lib;..\..\..\mpir\lib\$(IntDir)\mpir.lib;%(AdditionalDependencies) ++ ++ + + + +@@ -150,6 +201,24 @@ + ..\..\lib\$(IntDir)\mpfr.lib;..\..\..\mpir\lib\$(IntDir)\mpir.lib;%(AdditionalDependencies) + + ++ ++ ++ Level3 ++ ++ ++ MaxSpeed ++ true ++ true ++ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) ++ ..\..\src;..\..\..\mpir ++ ++ ++ Console ++ true ++ true ++ ..\..\lib\$(IntDir)\mpfr.lib;..\..\..\mpir\lib\$(IntDir)\mpir.lib;%(AdditionalDependencies) ++ ++ + + + +diff --git a/build.vs19/lib_mpfr.sln b/build.vs19/lib_mpfr.sln +index c4444383..f30891b2 100644 +--- a/build.vs19/lib_mpfr.sln ++++ b/build.vs19/lib_mpfr.sln +@@ -1,7 +1,7 @@ +  + Microsoft Visual Studio Solution File, Format Version 12.00 +-# Visual Studio 15 +-VisualStudioVersion = 15.0.27130.0 ++# Visual Studio Version 17 ++VisualStudioVersion = 17.14.36429.23 d17.14 + MinimumVisualStudioVersion = 10.0.40219.1 + Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lib_mpfr_tests", "lib_mpfr_tests", "{610C8F32-024C-4868-B514-3F2C9AFCE83F}" + EndProject +@@ -1098,1504 +1098,2254 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ttotal_order", "lib_mpfr_te + EndProject + Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution ++ Debug|ARM64 = Debug|ARM64 + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 ++ Release|ARM64 = Release|ARM64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution ++ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|ARM64.Build.0 = Debug|ARM64 + {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|Win32.ActiveCfg = Debug|Win32 + {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|Win32.Build.0 = Debug|Win32 + {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|x64.ActiveCfg = Debug|x64 + {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|x64.Build.0 = Debug|x64 ++ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|ARM64.Build.0 = Release|ARM64 + {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|Win32.ActiveCfg = Release|Win32 + {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|Win32.Build.0 = Release|Win32 + {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|x64.ActiveCfg = Release|x64 + {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|x64.Build.0 = Release|x64 ++ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|ARM64.Build.0 = Debug|ARM64 + {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|Win32.ActiveCfg = Debug|Win32 + {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|Win32.Build.0 = Debug|Win32 + {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|x64.ActiveCfg = Debug|x64 + {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|x64.Build.0 = Debug|x64 ++ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|ARM64.Build.0 = Release|ARM64 + {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|Win32.ActiveCfg = Release|Win32 + {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|Win32.Build.0 = Release|Win32 + {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|x64.ActiveCfg = Release|x64 + {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|x64.Build.0 = Release|x64 ++ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|ARM64.Build.0 = Debug|ARM64 + {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|Win32.Build.0 = Debug|Win32 + {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|x64.ActiveCfg = Debug|x64 + {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|x64.Build.0 = Debug|x64 ++ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|ARM64.Build.0 = Release|ARM64 + {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|Win32.ActiveCfg = Release|Win32 + {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|Win32.Build.0 = Release|Win32 + {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|x64.ActiveCfg = Release|x64 + {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|x64.Build.0 = Release|x64 ++ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|ARM64.Build.0 = Debug|ARM64 + {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|Win32.ActiveCfg = Debug|Win32 + {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|Win32.Build.0 = Debug|Win32 + {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|x64.ActiveCfg = Debug|x64 + {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|x64.Build.0 = Debug|x64 ++ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|ARM64.Build.0 = Release|ARM64 + {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|Win32.ActiveCfg = Release|Win32 + {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|Win32.Build.0 = Release|Win32 + {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|x64.ActiveCfg = Release|x64 + {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|x64.Build.0 = Release|x64 ++ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|ARM64.Build.0 = Debug|ARM64 + {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|Win32.ActiveCfg = Debug|Win32 + {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|Win32.Build.0 = Debug|Win32 + {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|x64.ActiveCfg = Debug|x64 + {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|x64.Build.0 = Debug|x64 ++ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|ARM64.Build.0 = Release|ARM64 + {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|Win32.ActiveCfg = Release|Win32 + {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|Win32.Build.0 = Release|Win32 + {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|x64.ActiveCfg = Release|x64 + {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|x64.Build.0 = Release|x64 ++ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|ARM64.Build.0 = Debug|ARM64 + {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|Win32.ActiveCfg = Debug|Win32 + {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|Win32.Build.0 = Debug|Win32 + {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|x64.ActiveCfg = Debug|x64 + {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|x64.Build.0 = Debug|x64 ++ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|ARM64.Build.0 = Release|ARM64 + {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|Win32.ActiveCfg = Release|Win32 + {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|Win32.Build.0 = Release|Win32 + {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|x64.ActiveCfg = Release|x64 + {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|x64.Build.0 = Release|x64 ++ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|ARM64.Build.0 = Debug|ARM64 + {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|Win32.ActiveCfg = Debug|Win32 + {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|Win32.Build.0 = Debug|Win32 + {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|x64.ActiveCfg = Debug|x64 + {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|x64.Build.0 = Debug|x64 ++ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|ARM64.Build.0 = Release|ARM64 + {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|Win32.ActiveCfg = Release|Win32 + {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|Win32.Build.0 = Release|Win32 + {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|x64.ActiveCfg = Release|x64 + {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|x64.Build.0 = Release|x64 ++ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|ARM64.Build.0 = Debug|ARM64 + {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|Win32.ActiveCfg = Debug|Win32 + {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|Win32.Build.0 = Debug|Win32 + {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|x64.ActiveCfg = Debug|x64 + {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|x64.Build.0 = Debug|x64 ++ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|ARM64.Build.0 = Release|ARM64 + {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|Win32.ActiveCfg = Release|Win32 + {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|Win32.Build.0 = Release|Win32 + {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|x64.ActiveCfg = Release|x64 + {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|x64.Build.0 = Release|x64 ++ {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|ARM64.Build.0 = Debug|ARM64 + {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|Win32.ActiveCfg = Debug|Win32 + {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|Win32.Build.0 = Debug|Win32 + {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|x64.ActiveCfg = Debug|x64 + {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|x64.Build.0 = Debug|x64 ++ {FA416777-D0A2-4636-A7E1-35708380538C}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {FA416777-D0A2-4636-A7E1-35708380538C}.Release|ARM64.Build.0 = Release|ARM64 + {FA416777-D0A2-4636-A7E1-35708380538C}.Release|Win32.ActiveCfg = Release|Win32 + {FA416777-D0A2-4636-A7E1-35708380538C}.Release|Win32.Build.0 = Release|Win32 + {FA416777-D0A2-4636-A7E1-35708380538C}.Release|x64.ActiveCfg = Release|x64 + {FA416777-D0A2-4636-A7E1-35708380538C}.Release|x64.Build.0 = Release|x64 ++ {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|ARM64.Build.0 = Debug|ARM64 + {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|Win32.ActiveCfg = Debug|Win32 + {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|Win32.Build.0 = Debug|Win32 + {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|x64.ActiveCfg = Debug|x64 + {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|x64.Build.0 = Debug|x64 ++ {8E87763F-3C5F-4902-9328-3872F425447C}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {8E87763F-3C5F-4902-9328-3872F425447C}.Release|ARM64.Build.0 = Release|ARM64 + {8E87763F-3C5F-4902-9328-3872F425447C}.Release|Win32.ActiveCfg = Release|Win32 + {8E87763F-3C5F-4902-9328-3872F425447C}.Release|Win32.Build.0 = Release|Win32 + {8E87763F-3C5F-4902-9328-3872F425447C}.Release|x64.ActiveCfg = Release|x64 + {8E87763F-3C5F-4902-9328-3872F425447C}.Release|x64.Build.0 = Release|x64 ++ {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|ARM64.Build.0 = Debug|ARM64 + {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|Win32.ActiveCfg = Debug|Win32 + {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|Win32.Build.0 = Debug|Win32 + {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|x64.ActiveCfg = Debug|x64 + {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|x64.Build.0 = Debug|x64 ++ {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|ARM64.Build.0 = Release|ARM64 + {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|Win32.ActiveCfg = Release|Win32 + {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|Win32.Build.0 = Release|Win32 + {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|x64.ActiveCfg = Release|x64 + {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|x64.Build.0 = Release|x64 ++ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|ARM64.Build.0 = Debug|ARM64 + {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|Win32.ActiveCfg = Debug|Win32 + {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|Win32.Build.0 = Debug|Win32 + {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|x64.ActiveCfg = Debug|x64 + {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|x64.Build.0 = Debug|x64 ++ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|ARM64.Build.0 = Release|ARM64 + {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|Win32.ActiveCfg = Release|Win32 + {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|Win32.Build.0 = Release|Win32 + {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|x64.ActiveCfg = Release|x64 + {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|x64.Build.0 = Release|x64 ++ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|ARM64.Build.0 = Debug|ARM64 + {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|Win32.ActiveCfg = Debug|Win32 + {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|Win32.Build.0 = Debug|Win32 + {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|x64.ActiveCfg = Debug|x64 + {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|x64.Build.0 = Debug|x64 ++ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|ARM64.Build.0 = Release|ARM64 + {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|Win32.ActiveCfg = Release|Win32 + {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|Win32.Build.0 = Release|Win32 + {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|x64.ActiveCfg = Release|x64 + {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|x64.Build.0 = Release|x64 ++ {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|ARM64.Build.0 = Debug|ARM64 + {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|Win32.ActiveCfg = Debug|Win32 + {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|Win32.Build.0 = Debug|Win32 + {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|x64.ActiveCfg = Debug|x64 + {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|x64.Build.0 = Debug|x64 ++ {FEC1769E-F942-4564-892C-CF5A68967153}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {FEC1769E-F942-4564-892C-CF5A68967153}.Release|ARM64.Build.0 = Release|ARM64 + {FEC1769E-F942-4564-892C-CF5A68967153}.Release|Win32.ActiveCfg = Release|Win32 + {FEC1769E-F942-4564-892C-CF5A68967153}.Release|Win32.Build.0 = Release|Win32 + {FEC1769E-F942-4564-892C-CF5A68967153}.Release|x64.ActiveCfg = Release|x64 + {FEC1769E-F942-4564-892C-CF5A68967153}.Release|x64.Build.0 = Release|x64 ++ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|ARM64.Build.0 = Debug|ARM64 + {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|Win32.ActiveCfg = Debug|Win32 + {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|Win32.Build.0 = Debug|Win32 + {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|x64.ActiveCfg = Debug|x64 + {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|x64.Build.0 = Debug|x64 ++ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|ARM64.Build.0 = Release|ARM64 + {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|Win32.ActiveCfg = Release|Win32 + {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|Win32.Build.0 = Release|Win32 + {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|x64.ActiveCfg = Release|x64 + {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|x64.Build.0 = Release|x64 ++ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|ARM64.Build.0 = Debug|ARM64 + {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|Win32.ActiveCfg = Debug|Win32 + {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|Win32.Build.0 = Debug|Win32 + {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|x64.ActiveCfg = Debug|x64 + {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|x64.Build.0 = Debug|x64 ++ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|ARM64.Build.0 = Release|ARM64 + {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|Win32.ActiveCfg = Release|Win32 + {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|Win32.Build.0 = Release|Win32 + {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|x64.ActiveCfg = Release|x64 + {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|x64.Build.0 = Release|x64 ++ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|ARM64.Build.0 = Debug|ARM64 + {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|Win32.ActiveCfg = Debug|Win32 + {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|Win32.Build.0 = Debug|Win32 + {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|x64.ActiveCfg = Debug|x64 + {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|x64.Build.0 = Debug|x64 ++ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|ARM64.Build.0 = Release|ARM64 + {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|Win32.ActiveCfg = Release|Win32 + {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|Win32.Build.0 = Release|Win32 + {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|x64.ActiveCfg = Release|x64 + {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|x64.Build.0 = Release|x64 ++ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|ARM64.Build.0 = Debug|ARM64 + {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|Win32.ActiveCfg = Debug|Win32 + {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|Win32.Build.0 = Debug|Win32 + {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|x64.ActiveCfg = Debug|x64 + {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|x64.Build.0 = Debug|x64 ++ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|ARM64.Build.0 = Release|ARM64 + {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|Win32.ActiveCfg = Release|Win32 + {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|Win32.Build.0 = Release|Win32 + {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|x64.ActiveCfg = Release|x64 + {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|x64.Build.0 = Release|x64 ++ {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|ARM64.Build.0 = Debug|ARM64 + {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|Win32.ActiveCfg = Debug|Win32 + {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|Win32.Build.0 = Debug|Win32 + {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|x64.ActiveCfg = Debug|x64 + {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|x64.Build.0 = Debug|x64 ++ {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|ARM64.Build.0 = Release|ARM64 + {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|Win32.ActiveCfg = Release|Win32 + {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|Win32.Build.0 = Release|Win32 + {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|x64.ActiveCfg = Release|x64 + {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|x64.Build.0 = Release|x64 ++ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|ARM64.Build.0 = Debug|ARM64 + {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|Win32.ActiveCfg = Debug|Win32 + {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|Win32.Build.0 = Debug|Win32 + {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|x64.ActiveCfg = Debug|x64 + {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|x64.Build.0 = Debug|x64 ++ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|ARM64.Build.0 = Release|ARM64 + {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|Win32.ActiveCfg = Release|Win32 + {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|Win32.Build.0 = Release|Win32 + {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|x64.ActiveCfg = Release|x64 + {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|x64.Build.0 = Release|x64 ++ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|ARM64.Build.0 = Debug|ARM64 + {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|Win32.ActiveCfg = Debug|Win32 + {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|Win32.Build.0 = Debug|Win32 + {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|x64.ActiveCfg = Debug|x64 + {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|x64.Build.0 = Debug|x64 ++ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|ARM64.Build.0 = Release|ARM64 + {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|Win32.ActiveCfg = Release|Win32 + {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|Win32.Build.0 = Release|Win32 + {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|x64.ActiveCfg = Release|x64 + {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|x64.Build.0 = Release|x64 ++ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|ARM64.Build.0 = Debug|ARM64 + {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|Win32.ActiveCfg = Debug|Win32 + {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|Win32.Build.0 = Debug|Win32 + {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|x64.ActiveCfg = Debug|x64 + {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|x64.Build.0 = Debug|x64 ++ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|ARM64.Build.0 = Release|ARM64 + {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|Win32.ActiveCfg = Release|Win32 + {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|Win32.Build.0 = Release|Win32 + {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|x64.ActiveCfg = Release|x64 + {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|x64.Build.0 = Release|x64 ++ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|ARM64.Build.0 = Debug|ARM64 + {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|Win32.ActiveCfg = Debug|Win32 + {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|Win32.Build.0 = Debug|Win32 + {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|x64.ActiveCfg = Debug|x64 + {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|x64.Build.0 = Debug|x64 ++ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|ARM64.Build.0 = Release|ARM64 + {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|Win32.ActiveCfg = Release|Win32 + {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|Win32.Build.0 = Release|Win32 + {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|x64.ActiveCfg = Release|x64 + {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|x64.Build.0 = Release|x64 ++ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|ARM64.Build.0 = Debug|ARM64 + {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|Win32.ActiveCfg = Debug|Win32 + {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|Win32.Build.0 = Debug|Win32 + {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|x64.ActiveCfg = Debug|x64 + {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|x64.Build.0 = Debug|x64 ++ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|ARM64.Build.0 = Release|ARM64 + {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|Win32.ActiveCfg = Release|Win32 + {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|Win32.Build.0 = Release|Win32 + {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|x64.ActiveCfg = Release|x64 + {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|x64.Build.0 = Release|x64 ++ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|ARM64.Build.0 = Debug|ARM64 + {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|Win32.ActiveCfg = Debug|Win32 + {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|Win32.Build.0 = Debug|Win32 + {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|x64.ActiveCfg = Debug|x64 + {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|x64.Build.0 = Debug|x64 ++ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|ARM64.Build.0 = Release|ARM64 + {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|Win32.ActiveCfg = Release|Win32 + {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|Win32.Build.0 = Release|Win32 + {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|x64.ActiveCfg = Release|x64 + {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|x64.Build.0 = Release|x64 ++ {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|ARM64.Build.0 = Debug|ARM64 + {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|Win32.ActiveCfg = Debug|Win32 + {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|Win32.Build.0 = Debug|Win32 + {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|x64.ActiveCfg = Debug|x64 + {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|x64.Build.0 = Debug|x64 ++ {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|ARM64.Build.0 = Release|ARM64 + {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|Win32.ActiveCfg = Release|Win32 + {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|Win32.Build.0 = Release|Win32 + {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|x64.ActiveCfg = Release|x64 + {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|x64.Build.0 = Release|x64 ++ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|ARM64.Build.0 = Debug|ARM64 + {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|Win32.ActiveCfg = Debug|Win32 + {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|Win32.Build.0 = Debug|Win32 + {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|x64.ActiveCfg = Debug|x64 + {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|x64.Build.0 = Debug|x64 ++ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|ARM64.Build.0 = Release|ARM64 + {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|Win32.ActiveCfg = Release|Win32 + {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|Win32.Build.0 = Release|Win32 + {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|x64.ActiveCfg = Release|x64 + {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|x64.Build.0 = Release|x64 ++ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|ARM64.Build.0 = Debug|ARM64 + {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|Win32.ActiveCfg = Debug|Win32 + {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|Win32.Build.0 = Debug|Win32 + {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|x64.ActiveCfg = Debug|x64 + {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|x64.Build.0 = Debug|x64 ++ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|ARM64.Build.0 = Release|ARM64 + {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|Win32.ActiveCfg = Release|Win32 + {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|Win32.Build.0 = Release|Win32 + {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|x64.ActiveCfg = Release|x64 + {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|x64.Build.0 = Release|x64 ++ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|ARM64.Build.0 = Debug|ARM64 + {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|Win32.ActiveCfg = Debug|Win32 + {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|Win32.Build.0 = Debug|Win32 + {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|x64.ActiveCfg = Debug|x64 + {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|x64.Build.0 = Debug|x64 ++ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|ARM64.Build.0 = Release|ARM64 + {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|Win32.ActiveCfg = Release|Win32 + {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|Win32.Build.0 = Release|Win32 + {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|x64.ActiveCfg = Release|x64 + {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|x64.Build.0 = Release|x64 ++ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|ARM64.Build.0 = Debug|ARM64 + {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|Win32.ActiveCfg = Debug|Win32 + {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|Win32.Build.0 = Debug|Win32 + {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|x64.ActiveCfg = Debug|x64 + {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|x64.Build.0 = Debug|x64 ++ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|ARM64.Build.0 = Release|ARM64 + {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|Win32.ActiveCfg = Release|Win32 + {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|Win32.Build.0 = Release|Win32 + {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|x64.ActiveCfg = Release|x64 + {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|x64.Build.0 = Release|x64 ++ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|ARM64.Build.0 = Debug|ARM64 + {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|Win32.ActiveCfg = Debug|Win32 + {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|Win32.Build.0 = Debug|Win32 + {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|x64.ActiveCfg = Debug|x64 + {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|x64.Build.0 = Debug|x64 ++ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|ARM64.Build.0 = Release|ARM64 + {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|Win32.ActiveCfg = Release|Win32 + {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|Win32.Build.0 = Release|Win32 + {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|x64.ActiveCfg = Release|x64 + {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|x64.Build.0 = Release|x64 ++ {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|ARM64.Build.0 = Debug|ARM64 + {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|Win32.Build.0 = Debug|Win32 + {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|x64.ActiveCfg = Debug|x64 + {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|x64.Build.0 = Debug|x64 ++ {8B188707-F923-4055-B92B-0E8D909460A9}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {8B188707-F923-4055-B92B-0E8D909460A9}.Release|ARM64.Build.0 = Release|ARM64 + {8B188707-F923-4055-B92B-0E8D909460A9}.Release|Win32.ActiveCfg = Release|Win32 + {8B188707-F923-4055-B92B-0E8D909460A9}.Release|Win32.Build.0 = Release|Win32 + {8B188707-F923-4055-B92B-0E8D909460A9}.Release|x64.ActiveCfg = Release|x64 + {8B188707-F923-4055-B92B-0E8D909460A9}.Release|x64.Build.0 = Release|x64 ++ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|ARM64.Build.0 = Debug|ARM64 + {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|Win32.ActiveCfg = Debug|Win32 + {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|Win32.Build.0 = Debug|Win32 + {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|x64.ActiveCfg = Debug|x64 + {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|x64.Build.0 = Debug|x64 ++ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|ARM64.Build.0 = Release|ARM64 + {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|Win32.ActiveCfg = Release|Win32 + {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|Win32.Build.0 = Release|Win32 + {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|x64.ActiveCfg = Release|x64 + {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|x64.Build.0 = Release|x64 ++ {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|ARM64.Build.0 = Debug|ARM64 + {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|Win32.ActiveCfg = Debug|Win32 + {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|Win32.Build.0 = Debug|Win32 + {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|x64.ActiveCfg = Debug|x64 + {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|x64.Build.0 = Debug|x64 ++ {75CB1254-66B7-40B0-83E1-146C82043392}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {75CB1254-66B7-40B0-83E1-146C82043392}.Release|ARM64.Build.0 = Release|ARM64 + {75CB1254-66B7-40B0-83E1-146C82043392}.Release|Win32.ActiveCfg = Release|Win32 + {75CB1254-66B7-40B0-83E1-146C82043392}.Release|Win32.Build.0 = Release|Win32 + {75CB1254-66B7-40B0-83E1-146C82043392}.Release|x64.ActiveCfg = Release|x64 + {75CB1254-66B7-40B0-83E1-146C82043392}.Release|x64.Build.0 = Release|x64 ++ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|ARM64.Build.0 = Debug|ARM64 + {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|Win32.ActiveCfg = Debug|Win32 + {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|Win32.Build.0 = Debug|Win32 + {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|x64.ActiveCfg = Debug|x64 + {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|x64.Build.0 = Debug|x64 ++ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|ARM64.Build.0 = Release|ARM64 + {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|Win32.ActiveCfg = Release|Win32 + {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|Win32.Build.0 = Release|Win32 + {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|x64.ActiveCfg = Release|x64 + {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|x64.Build.0 = Release|x64 ++ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|ARM64.Build.0 = Debug|ARM64 + {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|Win32.ActiveCfg = Debug|Win32 + {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|Win32.Build.0 = Debug|Win32 + {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|x64.ActiveCfg = Debug|x64 + {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|x64.Build.0 = Debug|x64 ++ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|ARM64.Build.0 = Release|ARM64 + {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|Win32.ActiveCfg = Release|Win32 + {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|Win32.Build.0 = Release|Win32 + {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|x64.ActiveCfg = Release|x64 + {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|x64.Build.0 = Release|x64 ++ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|ARM64.Build.0 = Debug|ARM64 + {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|Win32.ActiveCfg = Debug|Win32 + {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|Win32.Build.0 = Debug|Win32 + {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|x64.ActiveCfg = Debug|x64 + {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|x64.Build.0 = Debug|x64 ++ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|ARM64.Build.0 = Release|ARM64 + {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|Win32.ActiveCfg = Release|Win32 + {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|Win32.Build.0 = Release|Win32 + {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|x64.ActiveCfg = Release|x64 + {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|x64.Build.0 = Release|x64 ++ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|ARM64.Build.0 = Debug|ARM64 + {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|Win32.ActiveCfg = Debug|Win32 + {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|Win32.Build.0 = Debug|Win32 + {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|x64.ActiveCfg = Debug|x64 + {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|x64.Build.0 = Debug|x64 ++ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|ARM64.Build.0 = Release|ARM64 + {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|Win32.ActiveCfg = Release|Win32 + {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|Win32.Build.0 = Release|Win32 + {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|x64.ActiveCfg = Release|x64 + {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|x64.Build.0 = Release|x64 ++ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|ARM64.Build.0 = Debug|ARM64 + {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|Win32.ActiveCfg = Debug|Win32 + {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|Win32.Build.0 = Debug|Win32 + {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|x64.ActiveCfg = Debug|x64 + {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|x64.Build.0 = Debug|x64 ++ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|ARM64.Build.0 = Release|ARM64 + {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|Win32.ActiveCfg = Release|Win32 + {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|Win32.Build.0 = Release|Win32 + {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|x64.ActiveCfg = Release|x64 + {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|x64.Build.0 = Release|x64 ++ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|ARM64.Build.0 = Debug|ARM64 + {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|Win32.ActiveCfg = Debug|Win32 + {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|Win32.Build.0 = Debug|Win32 + {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|x64.ActiveCfg = Debug|x64 + {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|x64.Build.0 = Debug|x64 ++ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|ARM64.Build.0 = Release|ARM64 + {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|Win32.ActiveCfg = Release|Win32 + {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|Win32.Build.0 = Release|Win32 + {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|x64.ActiveCfg = Release|x64 + {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|x64.Build.0 = Release|x64 ++ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|ARM64.Build.0 = Debug|ARM64 + {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|Win32.ActiveCfg = Debug|Win32 + {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|Win32.Build.0 = Debug|Win32 + {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|x64.ActiveCfg = Debug|x64 + {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|x64.Build.0 = Debug|x64 ++ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|ARM64.Build.0 = Release|ARM64 + {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|Win32.ActiveCfg = Release|Win32 + {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|Win32.Build.0 = Release|Win32 + {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|x64.ActiveCfg = Release|x64 + {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|x64.Build.0 = Release|x64 ++ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|ARM64.Build.0 = Debug|ARM64 + {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|Win32.ActiveCfg = Debug|Win32 + {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|Win32.Build.0 = Debug|Win32 + {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|x64.ActiveCfg = Debug|x64 + {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|x64.Build.0 = Debug|x64 ++ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|ARM64.Build.0 = Release|ARM64 + {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|Win32.ActiveCfg = Release|Win32 + {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|Win32.Build.0 = Release|Win32 + {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|x64.ActiveCfg = Release|x64 + {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|x64.Build.0 = Release|x64 ++ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|ARM64.Build.0 = Debug|ARM64 + {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|Win32.ActiveCfg = Debug|Win32 + {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|Win32.Build.0 = Debug|Win32 + {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|x64.ActiveCfg = Debug|x64 + {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|x64.Build.0 = Debug|x64 ++ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|ARM64.Build.0 = Release|ARM64 + {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|Win32.ActiveCfg = Release|Win32 + {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|Win32.Build.0 = Release|Win32 + {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|x64.ActiveCfg = Release|x64 + {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|x64.Build.0 = Release|x64 ++ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|ARM64.Build.0 = Debug|ARM64 + {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|Win32.ActiveCfg = Debug|Win32 + {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|Win32.Build.0 = Debug|Win32 + {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|x64.ActiveCfg = Debug|x64 + {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|x64.Build.0 = Debug|x64 ++ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|ARM64.Build.0 = Release|ARM64 + {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|Win32.ActiveCfg = Release|Win32 + {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|Win32.Build.0 = Release|Win32 + {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|x64.ActiveCfg = Release|x64 + {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|x64.Build.0 = Release|x64 ++ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|ARM64.Build.0 = Debug|ARM64 + {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|Win32.ActiveCfg = Debug|Win32 + {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|Win32.Build.0 = Debug|Win32 + {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|x64.ActiveCfg = Debug|x64 + {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|x64.Build.0 = Debug|x64 ++ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|ARM64.Build.0 = Release|ARM64 + {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|Win32.ActiveCfg = Release|Win32 + {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|Win32.Build.0 = Release|Win32 + {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|x64.ActiveCfg = Release|x64 + {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|x64.Build.0 = Release|x64 ++ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|ARM64.Build.0 = Debug|ARM64 + {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|Win32.ActiveCfg = Debug|Win32 + {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|Win32.Build.0 = Debug|Win32 + {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|x64.ActiveCfg = Debug|x64 + {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|x64.Build.0 = Debug|x64 ++ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|ARM64.Build.0 = Release|ARM64 + {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|Win32.ActiveCfg = Release|Win32 + {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|Win32.Build.0 = Release|Win32 + {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|x64.ActiveCfg = Release|x64 + {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|x64.Build.0 = Release|x64 ++ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|ARM64.Build.0 = Debug|ARM64 + {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|Win32.ActiveCfg = Debug|Win32 + {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|Win32.Build.0 = Debug|Win32 + {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|x64.ActiveCfg = Debug|x64 + {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|x64.Build.0 = Debug|x64 ++ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|ARM64.Build.0 = Release|ARM64 + {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|Win32.ActiveCfg = Release|Win32 + {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|Win32.Build.0 = Release|Win32 + {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|x64.ActiveCfg = Release|x64 + {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|x64.Build.0 = Release|x64 ++ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|ARM64.Build.0 = Debug|ARM64 + {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|Win32.ActiveCfg = Debug|Win32 + {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|Win32.Build.0 = Debug|Win32 + {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|x64.ActiveCfg = Debug|x64 + {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|x64.Build.0 = Debug|x64 ++ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|ARM64.Build.0 = Release|ARM64 + {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|Win32.ActiveCfg = Release|Win32 + {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|Win32.Build.0 = Release|Win32 + {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|x64.ActiveCfg = Release|x64 + {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|x64.Build.0 = Release|x64 ++ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|ARM64.Build.0 = Debug|ARM64 + {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|Win32.ActiveCfg = Debug|Win32 + {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|Win32.Build.0 = Debug|Win32 + {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|x64.ActiveCfg = Debug|x64 + {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|x64.Build.0 = Debug|x64 ++ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|ARM64.Build.0 = Release|ARM64 + {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|Win32.ActiveCfg = Release|Win32 + {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|Win32.Build.0 = Release|Win32 + {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|x64.ActiveCfg = Release|x64 + {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|x64.Build.0 = Release|x64 ++ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|ARM64.Build.0 = Debug|ARM64 + {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|Win32.ActiveCfg = Debug|Win32 + {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|Win32.Build.0 = Debug|Win32 + {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|x64.ActiveCfg = Debug|x64 + {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|x64.Build.0 = Debug|x64 ++ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|ARM64.Build.0 = Release|ARM64 + {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|Win32.ActiveCfg = Release|Win32 + {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|Win32.Build.0 = Release|Win32 + {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|x64.ActiveCfg = Release|x64 + {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|x64.Build.0 = Release|x64 ++ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|ARM64.Build.0 = Debug|ARM64 + {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|Win32.ActiveCfg = Debug|Win32 + {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|Win32.Build.0 = Debug|Win32 + {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|x64.ActiveCfg = Debug|x64 + {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|x64.Build.0 = Debug|x64 ++ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|ARM64.Build.0 = Release|ARM64 + {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|Win32.ActiveCfg = Release|Win32 + {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|Win32.Build.0 = Release|Win32 + {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|x64.ActiveCfg = Release|x64 + {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|x64.Build.0 = Release|x64 ++ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|ARM64.Build.0 = Debug|ARM64 + {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|Win32.ActiveCfg = Debug|Win32 + {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|Win32.Build.0 = Debug|Win32 + {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|x64.ActiveCfg = Debug|x64 + {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|x64.Build.0 = Debug|x64 ++ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|ARM64.Build.0 = Release|ARM64 + {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|Win32.ActiveCfg = Release|Win32 + {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|Win32.Build.0 = Release|Win32 + {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|x64.ActiveCfg = Release|x64 + {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|x64.Build.0 = Release|x64 ++ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|ARM64.Build.0 = Debug|ARM64 + {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|Win32.ActiveCfg = Debug|Win32 + {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|Win32.Build.0 = Debug|Win32 + {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|x64.ActiveCfg = Debug|x64 + {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|x64.Build.0 = Debug|x64 ++ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|ARM64.Build.0 = Release|ARM64 + {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|Win32.ActiveCfg = Release|Win32 + {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|Win32.Build.0 = Release|Win32 + {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|x64.ActiveCfg = Release|x64 + {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|x64.Build.0 = Release|x64 ++ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|ARM64.Build.0 = Debug|ARM64 + {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|Win32.ActiveCfg = Debug|Win32 + {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|Win32.Build.0 = Debug|Win32 + {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|x64.ActiveCfg = Debug|x64 + {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|x64.Build.0 = Debug|x64 ++ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|ARM64.Build.0 = Release|ARM64 + {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|Win32.ActiveCfg = Release|Win32 + {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|Win32.Build.0 = Release|Win32 + {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|x64.ActiveCfg = Release|x64 + {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|x64.Build.0 = Release|x64 ++ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|ARM64.Build.0 = Debug|ARM64 + {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|Win32.ActiveCfg = Debug|Win32 + {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|Win32.Build.0 = Debug|Win32 + {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|x64.ActiveCfg = Debug|x64 + {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|x64.Build.0 = Debug|x64 ++ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|ARM64.Build.0 = Release|ARM64 + {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|Win32.ActiveCfg = Release|Win32 + {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|Win32.Build.0 = Release|Win32 + {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|x64.ActiveCfg = Release|x64 + {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|x64.Build.0 = Release|x64 ++ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|ARM64.Build.0 = Debug|ARM64 + {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|Win32.ActiveCfg = Debug|Win32 + {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|Win32.Build.0 = Debug|Win32 + {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|x64.ActiveCfg = Debug|x64 + {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|x64.Build.0 = Debug|x64 ++ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|ARM64.Build.0 = Release|ARM64 + {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|Win32.ActiveCfg = Release|Win32 + {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|Win32.Build.0 = Release|Win32 + {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|x64.ActiveCfg = Release|x64 + {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|x64.Build.0 = Release|x64 ++ {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|ARM64.Build.0 = Debug|ARM64 + {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|Win32.ActiveCfg = Debug|Win32 + {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|Win32.Build.0 = Debug|Win32 + {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|x64.ActiveCfg = Debug|x64 + {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|x64.Build.0 = Debug|x64 ++ {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|ARM64.Build.0 = Release|ARM64 + {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|Win32.ActiveCfg = Release|Win32 + {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|Win32.Build.0 = Release|Win32 + {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|x64.ActiveCfg = Release|x64 + {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|x64.Build.0 = Release|x64 ++ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|ARM64.Build.0 = Debug|ARM64 + {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|Win32.ActiveCfg = Debug|Win32 + {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|Win32.Build.0 = Debug|Win32 + {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|x64.ActiveCfg = Debug|x64 + {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|x64.Build.0 = Debug|x64 ++ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|ARM64.Build.0 = Release|ARM64 + {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|Win32.ActiveCfg = Release|Win32 + {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|Win32.Build.0 = Release|Win32 + {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|x64.ActiveCfg = Release|x64 + {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|x64.Build.0 = Release|x64 ++ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|ARM64.Build.0 = Debug|ARM64 + {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|Win32.ActiveCfg = Debug|Win32 + {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|Win32.Build.0 = Debug|Win32 + {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|x64.ActiveCfg = Debug|x64 + {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|x64.Build.0 = Debug|x64 ++ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|ARM64.Build.0 = Release|ARM64 + {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|Win32.ActiveCfg = Release|Win32 + {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|Win32.Build.0 = Release|Win32 + {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|x64.ActiveCfg = Release|x64 + {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|x64.Build.0 = Release|x64 ++ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|ARM64.Build.0 = Debug|ARM64 + {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|Win32.ActiveCfg = Debug|Win32 + {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|Win32.Build.0 = Debug|Win32 + {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|x64.ActiveCfg = Debug|x64 + {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|x64.Build.0 = Debug|x64 ++ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|ARM64.Build.0 = Release|ARM64 + {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|Win32.ActiveCfg = Release|Win32 + {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|Win32.Build.0 = Release|Win32 + {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|x64.ActiveCfg = Release|x64 + {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|x64.Build.0 = Release|x64 ++ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|ARM64.Build.0 = Debug|ARM64 + {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|Win32.ActiveCfg = Debug|Win32 + {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|Win32.Build.0 = Debug|Win32 + {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|x64.ActiveCfg = Debug|x64 + {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|x64.Build.0 = Debug|x64 ++ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|ARM64.Build.0 = Release|ARM64 + {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|Win32.ActiveCfg = Release|Win32 + {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|Win32.Build.0 = Release|Win32 + {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|x64.ActiveCfg = Release|x64 + {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|x64.Build.0 = Release|x64 ++ {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|ARM64.Build.0 = Debug|ARM64 + {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|Win32.ActiveCfg = Debug|Win32 + {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|Win32.Build.0 = Debug|Win32 + {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|x64.ActiveCfg = Debug|x64 + {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|x64.Build.0 = Debug|x64 ++ {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|ARM64.Build.0 = Release|ARM64 + {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|Win32.ActiveCfg = Release|Win32 + {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|Win32.Build.0 = Release|Win32 + {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|x64.ActiveCfg = Release|x64 + {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|x64.Build.0 = Release|x64 ++ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|ARM64.Build.0 = Debug|ARM64 + {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|Win32.ActiveCfg = Debug|Win32 + {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|Win32.Build.0 = Debug|Win32 + {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|x64.ActiveCfg = Debug|x64 + {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|x64.Build.0 = Debug|x64 ++ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|ARM64.Build.0 = Release|ARM64 + {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|Win32.ActiveCfg = Release|Win32 + {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|Win32.Build.0 = Release|Win32 + {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|x64.ActiveCfg = Release|x64 + {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|x64.Build.0 = Release|x64 ++ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|ARM64.Build.0 = Debug|ARM64 + {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|Win32.ActiveCfg = Debug|Win32 + {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|Win32.Build.0 = Debug|Win32 + {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|x64.ActiveCfg = Debug|x64 + {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|x64.Build.0 = Debug|x64 ++ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|ARM64.Build.0 = Release|ARM64 + {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|Win32.ActiveCfg = Release|Win32 + {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|Win32.Build.0 = Release|Win32 + {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|x64.ActiveCfg = Release|x64 + {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|x64.Build.0 = Release|x64 ++ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|ARM64.Build.0 = Debug|ARM64 + {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|Win32.ActiveCfg = Debug|Win32 + {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|Win32.Build.0 = Debug|Win32 + {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|x64.ActiveCfg = Debug|x64 + {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|x64.Build.0 = Debug|x64 ++ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|ARM64.Build.0 = Release|ARM64 + {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|Win32.ActiveCfg = Release|Win32 + {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|Win32.Build.0 = Release|Win32 + {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|x64.ActiveCfg = Release|x64 + {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|x64.Build.0 = Release|x64 ++ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|ARM64.Build.0 = Debug|ARM64 + {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|Win32.ActiveCfg = Debug|Win32 + {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|Win32.Build.0 = Debug|Win32 + {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|x64.ActiveCfg = Debug|x64 + {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|x64.Build.0 = Debug|x64 ++ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|ARM64.Build.0 = Release|ARM64 + {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|Win32.ActiveCfg = Release|Win32 + {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|Win32.Build.0 = Release|Win32 + {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|x64.ActiveCfg = Release|x64 + {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|x64.Build.0 = Release|x64 ++ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|ARM64.Build.0 = Debug|ARM64 + {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|Win32.ActiveCfg = Debug|Win32 + {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|Win32.Build.0 = Debug|Win32 + {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|x64.ActiveCfg = Debug|x64 + {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|x64.Build.0 = Debug|x64 ++ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|ARM64.Build.0 = Release|ARM64 + {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|Win32.ActiveCfg = Release|Win32 + {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|Win32.Build.0 = Release|Win32 + {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|x64.ActiveCfg = Release|x64 + {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|x64.Build.0 = Release|x64 ++ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|ARM64.Build.0 = Debug|ARM64 + {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|Win32.ActiveCfg = Debug|Win32 + {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|Win32.Build.0 = Debug|Win32 + {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|x64.ActiveCfg = Debug|x64 + {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|x64.Build.0 = Debug|x64 ++ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|ARM64.Build.0 = Release|ARM64 + {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|Win32.ActiveCfg = Release|Win32 + {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|Win32.Build.0 = Release|Win32 + {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|x64.ActiveCfg = Release|x64 + {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|x64.Build.0 = Release|x64 ++ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|ARM64.Build.0 = Debug|ARM64 + {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|Win32.ActiveCfg = Debug|Win32 + {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|Win32.Build.0 = Debug|Win32 + {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|x64.ActiveCfg = Debug|x64 + {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|x64.Build.0 = Debug|x64 ++ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|ARM64.Build.0 = Release|ARM64 + {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|Win32.ActiveCfg = Release|Win32 + {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|Win32.Build.0 = Release|Win32 + {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|x64.ActiveCfg = Release|x64 + {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|x64.Build.0 = Release|x64 ++ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|ARM64.Build.0 = Debug|ARM64 + {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|Win32.ActiveCfg = Debug|Win32 + {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|Win32.Build.0 = Debug|Win32 + {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|x64.ActiveCfg = Debug|x64 + {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|x64.Build.0 = Debug|x64 ++ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|ARM64.Build.0 = Release|ARM64 + {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|Win32.ActiveCfg = Release|Win32 + {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|Win32.Build.0 = Release|Win32 + {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|x64.ActiveCfg = Release|x64 + {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|x64.Build.0 = Release|x64 ++ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|ARM64.Build.0 = Debug|ARM64 + {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|Win32.ActiveCfg = Debug|Win32 + {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|Win32.Build.0 = Debug|Win32 + {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|x64.ActiveCfg = Debug|x64 + {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|x64.Build.0 = Debug|x64 ++ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|ARM64.Build.0 = Release|ARM64 + {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|Win32.ActiveCfg = Release|Win32 + {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|Win32.Build.0 = Release|Win32 + {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|x64.ActiveCfg = Release|x64 + {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|x64.Build.0 = Release|x64 ++ {85668C77-928A-49FB-9844-0E975140E32F}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {85668C77-928A-49FB-9844-0E975140E32F}.Debug|ARM64.Build.0 = Debug|ARM64 + {85668C77-928A-49FB-9844-0E975140E32F}.Debug|Win32.ActiveCfg = Debug|Win32 + {85668C77-928A-49FB-9844-0E975140E32F}.Debug|Win32.Build.0 = Debug|Win32 + {85668C77-928A-49FB-9844-0E975140E32F}.Debug|x64.ActiveCfg = Debug|x64 + {85668C77-928A-49FB-9844-0E975140E32F}.Debug|x64.Build.0 = Debug|x64 ++ {85668C77-928A-49FB-9844-0E975140E32F}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {85668C77-928A-49FB-9844-0E975140E32F}.Release|ARM64.Build.0 = Release|ARM64 + {85668C77-928A-49FB-9844-0E975140E32F}.Release|Win32.ActiveCfg = Release|Win32 + {85668C77-928A-49FB-9844-0E975140E32F}.Release|Win32.Build.0 = Release|Win32 + {85668C77-928A-49FB-9844-0E975140E32F}.Release|x64.ActiveCfg = Release|x64 + {85668C77-928A-49FB-9844-0E975140E32F}.Release|x64.Build.0 = Release|x64 ++ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|ARM64.Build.0 = Debug|ARM64 + {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|Win32.ActiveCfg = Debug|Win32 + {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|Win32.Build.0 = Debug|Win32 + {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|x64.ActiveCfg = Debug|x64 + {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|x64.Build.0 = Debug|x64 ++ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|ARM64.Build.0 = Release|ARM64 + {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|Win32.ActiveCfg = Release|Win32 + {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|Win32.Build.0 = Release|Win32 + {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|x64.ActiveCfg = Release|x64 + {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|x64.Build.0 = Release|x64 ++ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|ARM64.Build.0 = Debug|ARM64 + {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|Win32.ActiveCfg = Debug|Win32 + {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|Win32.Build.0 = Debug|Win32 + {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|x64.ActiveCfg = Debug|x64 + {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|x64.Build.0 = Debug|x64 ++ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|ARM64.Build.0 = Release|ARM64 + {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|Win32.ActiveCfg = Release|Win32 + {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|Win32.Build.0 = Release|Win32 + {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|x64.ActiveCfg = Release|x64 + {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|x64.Build.0 = Release|x64 ++ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|ARM64.Build.0 = Debug|ARM64 + {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|Win32.ActiveCfg = Debug|Win32 + {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|Win32.Build.0 = Debug|Win32 + {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|x64.ActiveCfg = Debug|x64 + {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|x64.Build.0 = Debug|x64 ++ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|ARM64.Build.0 = Release|ARM64 + {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|Win32.ActiveCfg = Release|Win32 + {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|Win32.Build.0 = Release|Win32 + {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|x64.ActiveCfg = Release|x64 + {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|x64.Build.0 = Release|x64 ++ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|ARM64.Build.0 = Debug|ARM64 + {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|Win32.ActiveCfg = Debug|Win32 + {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|Win32.Build.0 = Debug|Win32 + {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|x64.ActiveCfg = Debug|x64 + {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|x64.Build.0 = Debug|x64 ++ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|ARM64.Build.0 = Release|ARM64 + {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|Win32.ActiveCfg = Release|Win32 + {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|Win32.Build.0 = Release|Win32 + {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|x64.ActiveCfg = Release|x64 + {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|x64.Build.0 = Release|x64 ++ {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|ARM64.Build.0 = Debug|ARM64 + {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|Win32.ActiveCfg = Debug|Win32 + {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|Win32.Build.0 = Debug|Win32 + {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|x64.ActiveCfg = Debug|x64 + {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|x64.Build.0 = Debug|x64 ++ {B2446452-DF81-48E3-8244-88A76549EE47}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {B2446452-DF81-48E3-8244-88A76549EE47}.Release|ARM64.Build.0 = Release|ARM64 + {B2446452-DF81-48E3-8244-88A76549EE47}.Release|Win32.ActiveCfg = Release|Win32 + {B2446452-DF81-48E3-8244-88A76549EE47}.Release|Win32.Build.0 = Release|Win32 + {B2446452-DF81-48E3-8244-88A76549EE47}.Release|x64.ActiveCfg = Release|x64 + {B2446452-DF81-48E3-8244-88A76549EE47}.Release|x64.Build.0 = Release|x64 ++ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|ARM64.Build.0 = Debug|ARM64 + {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|Win32.ActiveCfg = Debug|Win32 + {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|Win32.Build.0 = Debug|Win32 + {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|x64.ActiveCfg = Debug|x64 + {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|x64.Build.0 = Debug|x64 ++ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|ARM64.Build.0 = Release|ARM64 + {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|Win32.ActiveCfg = Release|Win32 + {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|Win32.Build.0 = Release|Win32 + {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|x64.ActiveCfg = Release|x64 + {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|x64.Build.0 = Release|x64 ++ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|ARM64.Build.0 = Debug|ARM64 + {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|Win32.ActiveCfg = Debug|Win32 + {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|Win32.Build.0 = Debug|Win32 + {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|x64.ActiveCfg = Debug|x64 + {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|x64.Build.0 = Debug|x64 ++ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|ARM64.Build.0 = Release|ARM64 + {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|Win32.ActiveCfg = Release|Win32 + {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|Win32.Build.0 = Release|Win32 + {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|x64.ActiveCfg = Release|x64 + {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|x64.Build.0 = Release|x64 ++ {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|ARM64.Build.0 = Debug|ARM64 + {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|Win32.ActiveCfg = Debug|Win32 + {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|Win32.Build.0 = Debug|Win32 + {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|x64.ActiveCfg = Debug|x64 + {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|x64.Build.0 = Debug|x64 ++ {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|ARM64.Build.0 = Release|ARM64 + {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|Win32.ActiveCfg = Release|Win32 + {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|Win32.Build.0 = Release|Win32 + {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|x64.ActiveCfg = Release|x64 + {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|x64.Build.0 = Release|x64 ++ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|ARM64.Build.0 = Debug|ARM64 + {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|Win32.ActiveCfg = Debug|Win32 + {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|Win32.Build.0 = Debug|Win32 + {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|x64.ActiveCfg = Debug|x64 + {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|x64.Build.0 = Debug|x64 ++ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|ARM64.Build.0 = Release|ARM64 + {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|Win32.ActiveCfg = Release|Win32 + {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|Win32.Build.0 = Release|Win32 + {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|x64.ActiveCfg = Release|x64 + {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|x64.Build.0 = Release|x64 ++ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|ARM64.Build.0 = Debug|ARM64 + {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|Win32.ActiveCfg = Debug|Win32 + {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|Win32.Build.0 = Debug|Win32 + {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|x64.ActiveCfg = Debug|x64 + {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|x64.Build.0 = Debug|x64 ++ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|ARM64.Build.0 = Release|ARM64 + {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|Win32.ActiveCfg = Release|Win32 + {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|Win32.Build.0 = Release|Win32 + {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|x64.ActiveCfg = Release|x64 + {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|x64.Build.0 = Release|x64 ++ {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|ARM64.Build.0 = Debug|ARM64 + {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|Win32.ActiveCfg = Debug|Win32 + {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|Win32.Build.0 = Debug|Win32 + {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|x64.ActiveCfg = Debug|x64 + {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|x64.Build.0 = Debug|x64 ++ {896E9492-0D80-4372-B385-1E5ACB805604}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {896E9492-0D80-4372-B385-1E5ACB805604}.Release|ARM64.Build.0 = Release|ARM64 + {896E9492-0D80-4372-B385-1E5ACB805604}.Release|Win32.ActiveCfg = Release|Win32 + {896E9492-0D80-4372-B385-1E5ACB805604}.Release|Win32.Build.0 = Release|Win32 + {896E9492-0D80-4372-B385-1E5ACB805604}.Release|x64.ActiveCfg = Release|x64 + {896E9492-0D80-4372-B385-1E5ACB805604}.Release|x64.Build.0 = Release|x64 ++ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|ARM64.Build.0 = Debug|ARM64 + {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|Win32.ActiveCfg = Debug|Win32 + {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|Win32.Build.0 = Debug|Win32 + {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|x64.ActiveCfg = Debug|x64 + {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|x64.Build.0 = Debug|x64 ++ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|ARM64.Build.0 = Release|ARM64 + {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|Win32.ActiveCfg = Release|Win32 + {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|Win32.Build.0 = Release|Win32 + {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|x64.ActiveCfg = Release|x64 + {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|x64.Build.0 = Release|x64 ++ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|ARM64.Build.0 = Debug|ARM64 + {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|Win32.ActiveCfg = Debug|Win32 + {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|Win32.Build.0 = Debug|Win32 + {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|x64.ActiveCfg = Debug|x64 + {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|x64.Build.0 = Debug|x64 ++ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|ARM64.Build.0 = Release|ARM64 + {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|Win32.ActiveCfg = Release|Win32 + {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|Win32.Build.0 = Release|Win32 + {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|x64.ActiveCfg = Release|x64 + {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|x64.Build.0 = Release|x64 ++ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|ARM64.Build.0 = Debug|ARM64 + {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|Win32.ActiveCfg = Debug|Win32 + {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|Win32.Build.0 = Debug|Win32 + {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|x64.ActiveCfg = Debug|x64 + {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|x64.Build.0 = Debug|x64 ++ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|ARM64.Build.0 = Release|ARM64 + {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|Win32.ActiveCfg = Release|Win32 + {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|Win32.Build.0 = Release|Win32 + {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|x64.ActiveCfg = Release|x64 + {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|x64.Build.0 = Release|x64 ++ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|ARM64.Build.0 = Debug|ARM64 + {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|Win32.ActiveCfg = Debug|Win32 + {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|Win32.Build.0 = Debug|Win32 + {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|x64.ActiveCfg = Debug|x64 + {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|x64.Build.0 = Debug|x64 ++ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|ARM64.Build.0 = Release|ARM64 + {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|Win32.ActiveCfg = Release|Win32 + {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|Win32.Build.0 = Release|Win32 + {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|x64.ActiveCfg = Release|x64 + {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|x64.Build.0 = Release|x64 ++ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|ARM64.Build.0 = Debug|ARM64 + {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|Win32.ActiveCfg = Debug|Win32 + {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|Win32.Build.0 = Debug|Win32 + {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|x64.ActiveCfg = Debug|x64 + {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|x64.Build.0 = Debug|x64 ++ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|ARM64.Build.0 = Release|ARM64 + {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|Win32.ActiveCfg = Release|Win32 + {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|Win32.Build.0 = Release|Win32 + {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|x64.ActiveCfg = Release|x64 + {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|x64.Build.0 = Release|x64 ++ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|ARM64.Build.0 = Debug|ARM64 + {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|Win32.ActiveCfg = Debug|Win32 + {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|Win32.Build.0 = Debug|Win32 + {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|x64.ActiveCfg = Debug|x64 + {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|x64.Build.0 = Debug|x64 ++ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|ARM64.Build.0 = Release|ARM64 + {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|Win32.ActiveCfg = Release|Win32 + {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|Win32.Build.0 = Release|Win32 + {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|x64.ActiveCfg = Release|x64 + {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|x64.Build.0 = Release|x64 ++ {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|ARM64.Build.0 = Debug|ARM64 + {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|Win32.ActiveCfg = Debug|Win32 + {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|Win32.Build.0 = Debug|Win32 + {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|x64.ActiveCfg = Debug|x64 + {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|x64.Build.0 = Debug|x64 ++ {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|ARM64.Build.0 = Release|ARM64 + {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|Win32.ActiveCfg = Release|Win32 + {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|Win32.Build.0 = Release|Win32 + {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|x64.ActiveCfg = Release|x64 + {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|x64.Build.0 = Release|x64 ++ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|ARM64.Build.0 = Debug|ARM64 + {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|Win32.ActiveCfg = Debug|Win32 + {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|Win32.Build.0 = Debug|Win32 + {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|x64.ActiveCfg = Debug|x64 + {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|x64.Build.0 = Debug|x64 ++ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|ARM64.Build.0 = Release|ARM64 + {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|Win32.ActiveCfg = Release|Win32 + {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|Win32.Build.0 = Release|Win32 + {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|x64.ActiveCfg = Release|x64 + {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|x64.Build.0 = Release|x64 ++ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|ARM64.Build.0 = Debug|ARM64 + {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|Win32.ActiveCfg = Debug|Win32 + {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|Win32.Build.0 = Debug|Win32 + {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|x64.ActiveCfg = Debug|x64 + {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|x64.Build.0 = Debug|x64 ++ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|ARM64.Build.0 = Release|ARM64 + {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|Win32.ActiveCfg = Release|Win32 + {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|Win32.Build.0 = Release|Win32 + {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|x64.ActiveCfg = Release|x64 + {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|x64.Build.0 = Release|x64 ++ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|ARM64.Build.0 = Debug|ARM64 + {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|Win32.ActiveCfg = Debug|Win32 + {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|Win32.Build.0 = Debug|Win32 + {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|x64.ActiveCfg = Debug|x64 + {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|x64.Build.0 = Debug|x64 ++ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|ARM64.Build.0 = Release|ARM64 + {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|Win32.ActiveCfg = Release|Win32 + {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|Win32.Build.0 = Release|Win32 + {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|x64.ActiveCfg = Release|x64 + {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|x64.Build.0 = Release|x64 ++ {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|ARM64.Build.0 = Debug|ARM64 + {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|Win32.ActiveCfg = Debug|Win32 + {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|Win32.Build.0 = Debug|Win32 + {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|x64.ActiveCfg = Debug|x64 + {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|x64.Build.0 = Debug|x64 ++ {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|ARM64.Build.0 = Release|ARM64 + {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|Win32.ActiveCfg = Release|Win32 + {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|Win32.Build.0 = Release|Win32 + {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|x64.ActiveCfg = Release|x64 + {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|x64.Build.0 = Release|x64 ++ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|ARM64.Build.0 = Debug|ARM64 + {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|Win32.ActiveCfg = Debug|Win32 + {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|Win32.Build.0 = Debug|Win32 + {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|x64.ActiveCfg = Debug|x64 + {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|x64.Build.0 = Debug|x64 ++ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|ARM64.Build.0 = Release|ARM64 + {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|Win32.ActiveCfg = Release|Win32 + {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|Win32.Build.0 = Release|Win32 + {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|x64.ActiveCfg = Release|x64 + {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|x64.Build.0 = Release|x64 ++ {25413149-E392-470D-9B40-4FA285C71094}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {25413149-E392-470D-9B40-4FA285C71094}.Debug|ARM64.Build.0 = Debug|ARM64 + {25413149-E392-470D-9B40-4FA285C71094}.Debug|Win32.ActiveCfg = Debug|Win32 + {25413149-E392-470D-9B40-4FA285C71094}.Debug|Win32.Build.0 = Debug|Win32 + {25413149-E392-470D-9B40-4FA285C71094}.Debug|x64.ActiveCfg = Debug|x64 + {25413149-E392-470D-9B40-4FA285C71094}.Debug|x64.Build.0 = Debug|x64 ++ {25413149-E392-470D-9B40-4FA285C71094}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {25413149-E392-470D-9B40-4FA285C71094}.Release|ARM64.Build.0 = Release|ARM64 + {25413149-E392-470D-9B40-4FA285C71094}.Release|Win32.ActiveCfg = Release|Win32 + {25413149-E392-470D-9B40-4FA285C71094}.Release|Win32.Build.0 = Release|Win32 + {25413149-E392-470D-9B40-4FA285C71094}.Release|x64.ActiveCfg = Release|x64 + {25413149-E392-470D-9B40-4FA285C71094}.Release|x64.Build.0 = Release|x64 ++ {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|ARM64.Build.0 = Debug|ARM64 + {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|Win32.ActiveCfg = Debug|Win32 + {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|Win32.Build.0 = Debug|Win32 + {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|x64.ActiveCfg = Debug|x64 + {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|x64.Build.0 = Debug|x64 ++ {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|ARM64.Build.0 = Release|ARM64 + {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|Win32.ActiveCfg = Release|Win32 + {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|Win32.Build.0 = Release|Win32 + {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|x64.ActiveCfg = Release|x64 + {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|x64.Build.0 = Release|x64 ++ {004E35BF-4455-42C5-94DA-468597F76156}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {004E35BF-4455-42C5-94DA-468597F76156}.Debug|ARM64.Build.0 = Debug|ARM64 + {004E35BF-4455-42C5-94DA-468597F76156}.Debug|Win32.ActiveCfg = Debug|Win32 + {004E35BF-4455-42C5-94DA-468597F76156}.Debug|Win32.Build.0 = Debug|Win32 + {004E35BF-4455-42C5-94DA-468597F76156}.Debug|x64.ActiveCfg = Debug|x64 + {004E35BF-4455-42C5-94DA-468597F76156}.Debug|x64.Build.0 = Debug|x64 ++ {004E35BF-4455-42C5-94DA-468597F76156}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {004E35BF-4455-42C5-94DA-468597F76156}.Release|ARM64.Build.0 = Release|ARM64 + {004E35BF-4455-42C5-94DA-468597F76156}.Release|Win32.ActiveCfg = Release|Win32 + {004E35BF-4455-42C5-94DA-468597F76156}.Release|Win32.Build.0 = Release|Win32 + {004E35BF-4455-42C5-94DA-468597F76156}.Release|x64.ActiveCfg = Release|x64 + {004E35BF-4455-42C5-94DA-468597F76156}.Release|x64.Build.0 = Release|x64 ++ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|ARM64.Build.0 = Debug|ARM64 + {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|Win32.ActiveCfg = Debug|Win32 + {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|Win32.Build.0 = Debug|Win32 + {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|x64.ActiveCfg = Debug|x64 + {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|x64.Build.0 = Debug|x64 ++ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|ARM64.Build.0 = Release|ARM64 + {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|Win32.ActiveCfg = Release|Win32 + {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|Win32.Build.0 = Release|Win32 + {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|x64.ActiveCfg = Release|x64 + {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|x64.Build.0 = Release|x64 ++ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|ARM64.Build.0 = Debug|ARM64 + {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|Win32.ActiveCfg = Debug|Win32 + {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|Win32.Build.0 = Debug|Win32 + {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|x64.ActiveCfg = Debug|x64 + {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|x64.Build.0 = Debug|x64 ++ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|ARM64.Build.0 = Release|ARM64 + {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|Win32.ActiveCfg = Release|Win32 + {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|Win32.Build.0 = Release|Win32 + {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|x64.ActiveCfg = Release|x64 + {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|x64.Build.0 = Release|x64 ++ {165E9831-B8EF-4857-ACA4-261677950214}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {165E9831-B8EF-4857-ACA4-261677950214}.Debug|ARM64.Build.0 = Debug|ARM64 + {165E9831-B8EF-4857-ACA4-261677950214}.Debug|Win32.ActiveCfg = Debug|Win32 + {165E9831-B8EF-4857-ACA4-261677950214}.Debug|Win32.Build.0 = Debug|Win32 + {165E9831-B8EF-4857-ACA4-261677950214}.Debug|x64.ActiveCfg = Debug|x64 + {165E9831-B8EF-4857-ACA4-261677950214}.Debug|x64.Build.0 = Debug|x64 ++ {165E9831-B8EF-4857-ACA4-261677950214}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {165E9831-B8EF-4857-ACA4-261677950214}.Release|ARM64.Build.0 = Release|ARM64 + {165E9831-B8EF-4857-ACA4-261677950214}.Release|Win32.ActiveCfg = Release|Win32 + {165E9831-B8EF-4857-ACA4-261677950214}.Release|Win32.Build.0 = Release|Win32 + {165E9831-B8EF-4857-ACA4-261677950214}.Release|x64.ActiveCfg = Release|x64 + {165E9831-B8EF-4857-ACA4-261677950214}.Release|x64.Build.0 = Release|x64 ++ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|ARM64.Build.0 = Debug|ARM64 + {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|Win32.ActiveCfg = Debug|Win32 + {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|Win32.Build.0 = Debug|Win32 + {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|x64.ActiveCfg = Debug|x64 + {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|x64.Build.0 = Debug|x64 ++ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|ARM64.Build.0 = Release|ARM64 + {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|Win32.ActiveCfg = Release|Win32 + {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|Win32.Build.0 = Release|Win32 + {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|x64.ActiveCfg = Release|x64 + {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|x64.Build.0 = Release|x64 ++ {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|ARM64.Build.0 = Debug|ARM64 + {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|Win32.ActiveCfg = Debug|Win32 + {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|Win32.Build.0 = Debug|Win32 + {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|x64.ActiveCfg = Debug|x64 + {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|x64.Build.0 = Debug|x64 ++ {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|ARM64.Build.0 = Release|ARM64 + {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|Win32.ActiveCfg = Release|Win32 + {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|Win32.Build.0 = Release|Win32 + {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|x64.ActiveCfg = Release|x64 + {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|x64.Build.0 = Release|x64 ++ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|ARM64.Build.0 = Debug|ARM64 + {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|Win32.ActiveCfg = Debug|Win32 + {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|Win32.Build.0 = Debug|Win32 + {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|x64.ActiveCfg = Debug|x64 + {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|x64.Build.0 = Debug|x64 ++ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|ARM64.Build.0 = Release|ARM64 + {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|Win32.ActiveCfg = Release|Win32 + {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|Win32.Build.0 = Release|Win32 + {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|x64.ActiveCfg = Release|x64 + {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|x64.Build.0 = Release|x64 ++ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|ARM64.Build.0 = Debug|ARM64 + {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|Win32.ActiveCfg = Debug|Win32 + {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|Win32.Build.0 = Debug|Win32 + {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|x64.ActiveCfg = Debug|x64 + {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|x64.Build.0 = Debug|x64 ++ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|ARM64.Build.0 = Release|ARM64 + {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|Win32.ActiveCfg = Release|Win32 + {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|Win32.Build.0 = Release|Win32 + {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|x64.ActiveCfg = Release|x64 + {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|x64.Build.0 = Release|x64 ++ {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|ARM64.Build.0 = Debug|ARM64 + {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|Win32.ActiveCfg = Debug|Win32 + {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|Win32.Build.0 = Debug|Win32 + {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|x64.ActiveCfg = Debug|x64 + {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|x64.Build.0 = Debug|x64 ++ {123FA41A-5844-4ED0-821C-D465530818F9}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {123FA41A-5844-4ED0-821C-D465530818F9}.Release|ARM64.Build.0 = Release|ARM64 + {123FA41A-5844-4ED0-821C-D465530818F9}.Release|Win32.ActiveCfg = Release|Win32 + {123FA41A-5844-4ED0-821C-D465530818F9}.Release|Win32.Build.0 = Release|Win32 + {123FA41A-5844-4ED0-821C-D465530818F9}.Release|x64.ActiveCfg = Release|x64 + {123FA41A-5844-4ED0-821C-D465530818F9}.Release|x64.Build.0 = Release|x64 ++ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|ARM64.Build.0 = Debug|ARM64 + {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|Win32.ActiveCfg = Debug|Win32 + {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|Win32.Build.0 = Debug|Win32 + {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|x64.ActiveCfg = Debug|x64 + {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|x64.Build.0 = Debug|x64 ++ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|ARM64.Build.0 = Release|ARM64 + {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|Win32.ActiveCfg = Release|Win32 + {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|Win32.Build.0 = Release|Win32 + {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|x64.ActiveCfg = Release|x64 + {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|x64.Build.0 = Release|x64 ++ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|ARM64.Build.0 = Debug|ARM64 + {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|Win32.ActiveCfg = Debug|Win32 + {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|Win32.Build.0 = Debug|Win32 + {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|x64.ActiveCfg = Debug|x64 + {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|x64.Build.0 = Debug|x64 ++ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|ARM64.Build.0 = Release|ARM64 + {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|Win32.ActiveCfg = Release|Win32 + {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|Win32.Build.0 = Release|Win32 + {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|x64.ActiveCfg = Release|x64 + {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|x64.Build.0 = Release|x64 ++ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|ARM64.Build.0 = Debug|ARM64 + {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|Win32.ActiveCfg = Debug|Win32 + {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|Win32.Build.0 = Debug|Win32 + {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|x64.ActiveCfg = Debug|x64 + {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|x64.Build.0 = Debug|x64 ++ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|ARM64.Build.0 = Release|ARM64 + {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|Win32.ActiveCfg = Release|Win32 + {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|Win32.Build.0 = Release|Win32 + {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|x64.ActiveCfg = Release|x64 + {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|x64.Build.0 = Release|x64 ++ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|ARM64.Build.0 = Debug|ARM64 + {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|Win32.ActiveCfg = Debug|Win32 + {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|Win32.Build.0 = Debug|Win32 + {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|x64.ActiveCfg = Debug|x64 + {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|x64.Build.0 = Debug|x64 ++ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|ARM64.Build.0 = Release|ARM64 + {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|Win32.ActiveCfg = Release|Win32 + {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|Win32.Build.0 = Release|Win32 + {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|x64.ActiveCfg = Release|x64 + {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|x64.Build.0 = Release|x64 ++ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|ARM64.Build.0 = Debug|ARM64 + {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|Win32.ActiveCfg = Debug|Win32 + {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|Win32.Build.0 = Debug|Win32 + {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|x64.ActiveCfg = Debug|x64 + {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|x64.Build.0 = Debug|x64 ++ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|ARM64.Build.0 = Release|ARM64 + {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|Win32.ActiveCfg = Release|Win32 + {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|Win32.Build.0 = Release|Win32 + {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|x64.ActiveCfg = Release|x64 + {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|x64.Build.0 = Release|x64 ++ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|ARM64.Build.0 = Debug|ARM64 + {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|Win32.ActiveCfg = Debug|Win32 + {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|Win32.Build.0 = Debug|Win32 + {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|x64.ActiveCfg = Debug|x64 + {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|x64.Build.0 = Debug|x64 ++ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|ARM64.Build.0 = Release|ARM64 + {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|Win32.ActiveCfg = Release|Win32 + {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|Win32.Build.0 = Release|Win32 + {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|x64.ActiveCfg = Release|x64 + {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|x64.Build.0 = Release|x64 ++ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|ARM64.Build.0 = Debug|ARM64 + {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|Win32.ActiveCfg = Debug|Win32 + {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|Win32.Build.0 = Debug|Win32 + {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|x64.ActiveCfg = Debug|x64 + {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|x64.Build.0 = Debug|x64 ++ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|ARM64.Build.0 = Release|ARM64 + {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|Win32.ActiveCfg = Release|Win32 + {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|Win32.Build.0 = Release|Win32 + {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|x64.ActiveCfg = Release|x64 + {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|x64.Build.0 = Release|x64 ++ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|ARM64.Build.0 = Debug|ARM64 + {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|Win32.ActiveCfg = Debug|Win32 + {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|Win32.Build.0 = Debug|Win32 + {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|x64.ActiveCfg = Debug|x64 + {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|x64.Build.0 = Debug|x64 ++ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|ARM64.Build.0 = Release|ARM64 + {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|Win32.ActiveCfg = Release|Win32 + {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|Win32.Build.0 = Release|Win32 + {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|x64.ActiveCfg = Release|x64 + {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|x64.Build.0 = Release|x64 ++ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|ARM64.Build.0 = Debug|ARM64 + {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|Win32.ActiveCfg = Debug|Win32 + {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|Win32.Build.0 = Debug|Win32 + {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|x64.ActiveCfg = Debug|x64 + {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|x64.Build.0 = Debug|x64 ++ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|ARM64.Build.0 = Release|ARM64 + {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|Win32.ActiveCfg = Release|Win32 + {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|Win32.Build.0 = Release|Win32 + {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|x64.ActiveCfg = Release|x64 + {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|x64.Build.0 = Release|x64 ++ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|ARM64.Build.0 = Debug|ARM64 + {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|Win32.ActiveCfg = Debug|Win32 + {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|Win32.Build.0 = Debug|Win32 + {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|x64.ActiveCfg = Debug|x64 + {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|x64.Build.0 = Debug|x64 ++ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|ARM64.Build.0 = Release|ARM64 + {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|Win32.ActiveCfg = Release|Win32 + {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|Win32.Build.0 = Release|Win32 + {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|x64.ActiveCfg = Release|x64 + {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|x64.Build.0 = Release|x64 ++ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|ARM64.Build.0 = Debug|ARM64 + {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|Win32.ActiveCfg = Debug|Win32 + {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|Win32.Build.0 = Debug|Win32 + {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|x64.ActiveCfg = Debug|x64 + {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|x64.Build.0 = Debug|x64 ++ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|ARM64.Build.0 = Release|ARM64 + {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|Win32.ActiveCfg = Release|Win32 + {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|Win32.Build.0 = Release|Win32 + {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|x64.ActiveCfg = Release|x64 + {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|x64.Build.0 = Release|x64 ++ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|ARM64.Build.0 = Debug|ARM64 + {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|Win32.ActiveCfg = Debug|Win32 + {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|Win32.Build.0 = Debug|Win32 + {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|x64.ActiveCfg = Debug|x64 + {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|x64.Build.0 = Debug|x64 ++ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|ARM64.Build.0 = Release|ARM64 + {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|Win32.ActiveCfg = Release|Win32 + {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|Win32.Build.0 = Release|Win32 + {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|x64.ActiveCfg = Release|x64 + {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|x64.Build.0 = Release|x64 ++ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|ARM64.Build.0 = Debug|ARM64 + {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|Win32.ActiveCfg = Debug|Win32 + {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|Win32.Build.0 = Debug|Win32 + {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|x64.ActiveCfg = Debug|x64 + {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|x64.Build.0 = Debug|x64 ++ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|ARM64.Build.0 = Release|ARM64 + {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|Win32.ActiveCfg = Release|Win32 + {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|Win32.Build.0 = Release|Win32 + {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|x64.ActiveCfg = Release|x64 + {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|x64.Build.0 = Release|x64 ++ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|ARM64.Build.0 = Debug|ARM64 + {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|Win32.ActiveCfg = Debug|Win32 + {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|Win32.Build.0 = Debug|Win32 + {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|x64.ActiveCfg = Debug|x64 + {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|x64.Build.0 = Debug|x64 ++ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|ARM64.Build.0 = Release|ARM64 + {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|Win32.ActiveCfg = Release|Win32 + {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|Win32.Build.0 = Release|Win32 + {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|x64.ActiveCfg = Release|x64 + {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|x64.Build.0 = Release|x64 ++ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|ARM64.Build.0 = Debug|ARM64 + {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|Win32.ActiveCfg = Debug|Win32 + {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|Win32.Build.0 = Debug|Win32 + {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|x64.ActiveCfg = Debug|x64 + {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|x64.Build.0 = Debug|x64 ++ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|ARM64.Build.0 = Release|ARM64 + {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|Win32.ActiveCfg = Release|Win32 + {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|Win32.Build.0 = Release|Win32 + {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|x64.ActiveCfg = Release|x64 + {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|x64.Build.0 = Release|x64 ++ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|ARM64.Build.0 = Debug|ARM64 + {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|Win32.ActiveCfg = Debug|Win32 + {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|Win32.Build.0 = Debug|Win32 + {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|x64.ActiveCfg = Debug|x64 + {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|x64.Build.0 = Debug|x64 ++ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|ARM64.Build.0 = Release|ARM64 + {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|Win32.ActiveCfg = Release|Win32 + {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|Win32.Build.0 = Release|Win32 + {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|x64.ActiveCfg = Release|x64 + {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|x64.Build.0 = Release|x64 ++ {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|ARM64.Build.0 = Debug|ARM64 + {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|Win32.ActiveCfg = Debug|Win32 + {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|Win32.Build.0 = Debug|Win32 + {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|x64.ActiveCfg = Debug|x64 + {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|x64.Build.0 = Debug|x64 ++ {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|ARM64.Build.0 = Release|ARM64 + {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|Win32.ActiveCfg = Release|Win32 + {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|Win32.Build.0 = Release|Win32 + {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|x64.ActiveCfg = Release|x64 + {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|x64.Build.0 = Release|x64 ++ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|ARM64.Build.0 = Debug|ARM64 + {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|Win32.ActiveCfg = Debug|Win32 + {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|Win32.Build.0 = Debug|Win32 + {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|x64.ActiveCfg = Debug|x64 + {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|x64.Build.0 = Debug|x64 ++ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|ARM64.Build.0 = Release|ARM64 + {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|Win32.ActiveCfg = Release|Win32 + {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|Win32.Build.0 = Release|Win32 + {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|x64.ActiveCfg = Release|x64 + {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|x64.Build.0 = Release|x64 ++ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|ARM64.Build.0 = Debug|ARM64 + {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|Win32.ActiveCfg = Debug|Win32 + {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|Win32.Build.0 = Debug|Win32 + {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|x64.ActiveCfg = Debug|x64 + {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|x64.Build.0 = Debug|x64 ++ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|ARM64.Build.0 = Release|ARM64 + {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|Win32.ActiveCfg = Release|Win32 + {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|Win32.Build.0 = Release|Win32 + {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|x64.ActiveCfg = Release|x64 + {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|x64.Build.0 = Release|x64 ++ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|ARM64.Build.0 = Debug|ARM64 + {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|Win32.ActiveCfg = Debug|Win32 + {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|Win32.Build.0 = Debug|Win32 + {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|x64.ActiveCfg = Debug|x64 + {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|x64.Build.0 = Debug|x64 ++ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|ARM64.Build.0 = Release|ARM64 + {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|Win32.ActiveCfg = Release|Win32 + {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|Win32.Build.0 = Release|Win32 + {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|x64.ActiveCfg = Release|x64 + {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|x64.Build.0 = Release|x64 ++ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|ARM64.Build.0 = Debug|ARM64 + {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|Win32.ActiveCfg = Debug|Win32 + {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|Win32.Build.0 = Debug|Win32 + {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|x64.ActiveCfg = Debug|x64 + {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|x64.Build.0 = Debug|x64 ++ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|ARM64.Build.0 = Release|ARM64 + {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|Win32.ActiveCfg = Release|Win32 + {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|Win32.Build.0 = Release|Win32 + {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|x64.ActiveCfg = Release|x64 + {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|x64.Build.0 = Release|x64 ++ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|ARM64.Build.0 = Debug|ARM64 + {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|Win32.ActiveCfg = Debug|Win32 + {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|Win32.Build.0 = Debug|Win32 + {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|x64.ActiveCfg = Debug|x64 + {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|x64.Build.0 = Debug|x64 ++ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|ARM64.Build.0 = Release|ARM64 + {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|Win32.ActiveCfg = Release|Win32 + {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|Win32.Build.0 = Release|Win32 + {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|x64.ActiveCfg = Release|x64 + {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|x64.Build.0 = Release|x64 ++ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|ARM64.Build.0 = Debug|ARM64 + {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|Win32.ActiveCfg = Debug|Win32 + {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|Win32.Build.0 = Debug|Win32 + {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|x64.ActiveCfg = Debug|x64 + {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|x64.Build.0 = Debug|x64 ++ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|ARM64.Build.0 = Release|ARM64 + {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|Win32.ActiveCfg = Release|Win32 + {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|Win32.Build.0 = Release|Win32 + {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|x64.ActiveCfg = Release|x64 + {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|x64.Build.0 = Release|x64 ++ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|ARM64.Build.0 = Debug|ARM64 + {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|Win32.ActiveCfg = Debug|Win32 + {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|Win32.Build.0 = Debug|Win32 + {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|x64.ActiveCfg = Debug|x64 + {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|x64.Build.0 = Debug|x64 ++ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|ARM64.Build.0 = Release|ARM64 + {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|Win32.ActiveCfg = Release|Win32 + {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|Win32.Build.0 = Release|Win32 + {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|x64.ActiveCfg = Release|x64 + {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|x64.Build.0 = Release|x64 ++ {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|ARM64.Build.0 = Debug|ARM64 + {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|Win32.ActiveCfg = Debug|Win32 + {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|Win32.Build.0 = Debug|Win32 + {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|x64.ActiveCfg = Debug|x64 + {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|x64.Build.0 = Debug|x64 ++ {9847994C-E043-4E29-9263-AB7C3E961878}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {9847994C-E043-4E29-9263-AB7C3E961878}.Release|ARM64.Build.0 = Release|ARM64 + {9847994C-E043-4E29-9263-AB7C3E961878}.Release|Win32.ActiveCfg = Release|Win32 + {9847994C-E043-4E29-9263-AB7C3E961878}.Release|Win32.Build.0 = Release|Win32 + {9847994C-E043-4E29-9263-AB7C3E961878}.Release|x64.ActiveCfg = Release|x64 + {9847994C-E043-4E29-9263-AB7C3E961878}.Release|x64.Build.0 = Release|x64 ++ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|ARM64.Build.0 = Debug|ARM64 + {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|Win32.ActiveCfg = Debug|Win32 + {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|Win32.Build.0 = Debug|Win32 + {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|x64.ActiveCfg = Debug|x64 + {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|x64.Build.0 = Debug|x64 ++ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|ARM64.Build.0 = Release|ARM64 + {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|Win32.ActiveCfg = Release|Win32 + {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|Win32.Build.0 = Release|Win32 + {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|x64.ActiveCfg = Release|x64 + {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|x64.Build.0 = Release|x64 ++ {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|ARM64.Build.0 = Debug|ARM64 + {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|Win32.ActiveCfg = Debug|Win32 + {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|Win32.Build.0 = Debug|Win32 + {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|x64.ActiveCfg = Debug|x64 + {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|x64.Build.0 = Debug|x64 ++ {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|ARM64.Build.0 = Release|ARM64 + {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|Win32.ActiveCfg = Release|Win32 + {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|Win32.Build.0 = Release|Win32 + {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|x64.ActiveCfg = Release|x64 + {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|x64.Build.0 = Release|x64 ++ {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|ARM64.Build.0 = Debug|ARM64 + {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|Win32.ActiveCfg = Debug|Win32 + {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|Win32.Build.0 = Debug|Win32 + {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|x64.ActiveCfg = Debug|x64 + {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|x64.Build.0 = Debug|x64 ++ {6011B9C8-463C-464E-AB74-592218D89B41}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {6011B9C8-463C-464E-AB74-592218D89B41}.Release|ARM64.Build.0 = Release|ARM64 + {6011B9C8-463C-464E-AB74-592218D89B41}.Release|Win32.ActiveCfg = Release|Win32 + {6011B9C8-463C-464E-AB74-592218D89B41}.Release|Win32.Build.0 = Release|Win32 + {6011B9C8-463C-464E-AB74-592218D89B41}.Release|x64.ActiveCfg = Release|x64 + {6011B9C8-463C-464E-AB74-592218D89B41}.Release|x64.Build.0 = Release|x64 ++ {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|ARM64.Build.0 = Debug|ARM64 + {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|Win32.ActiveCfg = Debug|Win32 + {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|Win32.Build.0 = Debug|Win32 + {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|x64.ActiveCfg = Debug|x64 + {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|x64.Build.0 = Debug|x64 ++ {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|ARM64.Build.0 = Release|ARM64 + {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|Win32.ActiveCfg = Release|Win32 + {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|Win32.Build.0 = Release|Win32 + {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|x64.ActiveCfg = Release|x64 + {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|x64.Build.0 = Release|x64 ++ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|ARM64.Build.0 = Debug|ARM64 + {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|Win32.ActiveCfg = Debug|Win32 + {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|Win32.Build.0 = Debug|Win32 + {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|x64.ActiveCfg = Debug|x64 + {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|x64.Build.0 = Debug|x64 ++ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|ARM64.Build.0 = Release|ARM64 + {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|Win32.ActiveCfg = Release|Win32 + {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|Win32.Build.0 = Release|Win32 + {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|x64.ActiveCfg = Release|x64 + {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|x64.Build.0 = Release|x64 ++ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|ARM64.Build.0 = Debug|ARM64 + {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|Win32.ActiveCfg = Debug|Win32 + {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|Win32.Build.0 = Debug|Win32 + {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|x64.ActiveCfg = Debug|x64 + {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|x64.Build.0 = Debug|x64 ++ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|ARM64.Build.0 = Release|ARM64 + {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|Win32.ActiveCfg = Release|Win32 + {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|Win32.Build.0 = Release|Win32 + {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|x64.ActiveCfg = Release|x64 + {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|x64.Build.0 = Release|x64 ++ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|ARM64.Build.0 = Debug|ARM64 + {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|Win32.ActiveCfg = Debug|Win32 + {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|Win32.Build.0 = Debug|Win32 + {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|x64.ActiveCfg = Debug|x64 + {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|x64.Build.0 = Debug|x64 ++ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|ARM64.Build.0 = Release|ARM64 + {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|Win32.ActiveCfg = Release|Win32 + {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|Win32.Build.0 = Release|Win32 + {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|x64.ActiveCfg = Release|x64 + {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|x64.Build.0 = Release|x64 ++ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|ARM64.Build.0 = Debug|ARM64 + {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|Win32.ActiveCfg = Debug|Win32 + {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|Win32.Build.0 = Debug|Win32 + {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|x64.ActiveCfg = Debug|x64 + {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|x64.Build.0 = Debug|x64 ++ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|ARM64.Build.0 = Release|ARM64 + {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|Win32.ActiveCfg = Release|Win32 + {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|Win32.Build.0 = Release|Win32 + {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|x64.ActiveCfg = Release|x64 + {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|x64.Build.0 = Release|x64 ++ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|ARM64.Build.0 = Debug|ARM64 + {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|Win32.ActiveCfg = Debug|Win32 + {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|Win32.Build.0 = Debug|Win32 + {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|x64.ActiveCfg = Debug|x64 + {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|x64.Build.0 = Debug|x64 ++ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|ARM64.Build.0 = Release|ARM64 + {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|Win32.ActiveCfg = Release|Win32 + {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|Win32.Build.0 = Release|Win32 + {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|x64.ActiveCfg = Release|x64 + {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|x64.Build.0 = Release|x64 ++ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|ARM64.Build.0 = Debug|ARM64 + {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|Win32.ActiveCfg = Debug|Win32 + {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|Win32.Build.0 = Debug|Win32 + {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|x64.ActiveCfg = Debug|x64 + {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|x64.Build.0 = Debug|x64 ++ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|ARM64.Build.0 = Release|ARM64 + {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|Win32.ActiveCfg = Release|Win32 + {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|Win32.Build.0 = Release|Win32 + {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|x64.ActiveCfg = Release|x64 + {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|x64.Build.0 = Release|x64 ++ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|ARM64.Build.0 = Debug|ARM64 + {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|Win32.ActiveCfg = Debug|Win32 + {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|Win32.Build.0 = Debug|Win32 + {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|x64.ActiveCfg = Debug|x64 + {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|x64.Build.0 = Debug|x64 ++ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|ARM64.Build.0 = Release|ARM64 + {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|Win32.ActiveCfg = Release|Win32 + {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|Win32.Build.0 = Release|Win32 + {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|x64.ActiveCfg = Release|x64 + {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|x64.Build.0 = Release|x64 ++ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|ARM64.Build.0 = Debug|ARM64 + {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|Win32.ActiveCfg = Debug|Win32 + {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|Win32.Build.0 = Debug|Win32 + {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|x64.ActiveCfg = Debug|x64 + {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|x64.Build.0 = Debug|x64 ++ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|ARM64.Build.0 = Release|ARM64 + {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|Win32.ActiveCfg = Release|Win32 + {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|Win32.Build.0 = Release|Win32 + {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|x64.ActiveCfg = Release|x64 + {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|x64.Build.0 = Release|x64 ++ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|ARM64.Build.0 = Debug|ARM64 + {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|Win32.ActiveCfg = Debug|Win32 + {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|Win32.Build.0 = Debug|Win32 + {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|x64.ActiveCfg = Debug|x64 + {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|x64.Build.0 = Debug|x64 ++ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|ARM64.Build.0 = Release|ARM64 + {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|Win32.ActiveCfg = Release|Win32 + {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|Win32.Build.0 = Release|Win32 + {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|x64.ActiveCfg = Release|x64 + {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|x64.Build.0 = Release|x64 ++ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|ARM64.Build.0 = Debug|ARM64 + {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|Win32.ActiveCfg = Debug|Win32 + {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|Win32.Build.0 = Debug|Win32 + {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|x64.ActiveCfg = Debug|x64 + {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|x64.Build.0 = Debug|x64 ++ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|ARM64.Build.0 = Release|ARM64 + {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|Win32.ActiveCfg = Release|Win32 + {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|Win32.Build.0 = Release|Win32 + {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|x64.ActiveCfg = Release|x64 + {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|x64.Build.0 = Release|x64 ++ {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|ARM64.Build.0 = Debug|ARM64 + {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|Win32.ActiveCfg = Debug|Win32 + {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|Win32.Build.0 = Debug|Win32 + {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|x64.ActiveCfg = Debug|x64 + {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|x64.Build.0 = Debug|x64 ++ {A9AD6430-C35C-4A75-979C-391490242F86}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {A9AD6430-C35C-4A75-979C-391490242F86}.Release|ARM64.Build.0 = Release|ARM64 + {A9AD6430-C35C-4A75-979C-391490242F86}.Release|Win32.ActiveCfg = Release|Win32 + {A9AD6430-C35C-4A75-979C-391490242F86}.Release|Win32.Build.0 = Release|Win32 + {A9AD6430-C35C-4A75-979C-391490242F86}.Release|x64.ActiveCfg = Release|x64 + {A9AD6430-C35C-4A75-979C-391490242F86}.Release|x64.Build.0 = Release|x64 ++ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|ARM64.Build.0 = Debug|ARM64 + {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|Win32.ActiveCfg = Debug|Win32 + {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|Win32.Build.0 = Debug|Win32 + {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|x64.ActiveCfg = Debug|x64 + {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|x64.Build.0 = Debug|x64 ++ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|ARM64.Build.0 = Release|ARM64 + {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|Win32.ActiveCfg = Release|Win32 + {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|Win32.Build.0 = Release|Win32 + {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|x64.ActiveCfg = Release|x64 + {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|x64.Build.0 = Release|x64 ++ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|ARM64.Build.0 = Debug|ARM64 + {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|Win32.ActiveCfg = Debug|Win32 + {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|Win32.Build.0 = Debug|Win32 + {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|x64.ActiveCfg = Debug|x64 + {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|x64.Build.0 = Debug|x64 ++ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|ARM64.Build.0 = Release|ARM64 + {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|Win32.ActiveCfg = Release|Win32 + {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|Win32.Build.0 = Release|Win32 + {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|x64.ActiveCfg = Release|x64 + {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|x64.Build.0 = Release|x64 ++ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|Win32.ActiveCfg = Debug|Win32 + {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|Win32.Build.0 = Debug|Win32 + {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|x64.ActiveCfg = Debug|x64 + {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|x64.Build.0 = Debug|x64 ++ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|ARM64.Build.0 = Release|ARM64 + {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|Win32.ActiveCfg = Release|Win32 + {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|Win32.Build.0 = Release|Win32 + {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|x64.ActiveCfg = Release|x64 + {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|x64.Build.0 = Release|x64 ++ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|ARM64.Build.0 = Debug|ARM64 + {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|Win32.ActiveCfg = Debug|Win32 + {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|Win32.Build.0 = Debug|Win32 + {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|x64.ActiveCfg = Debug|x64 + {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|x64.Build.0 = Debug|x64 ++ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|ARM64.Build.0 = Release|ARM64 + {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|Win32.ActiveCfg = Release|Win32 + {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|Win32.Build.0 = Release|Win32 + {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|x64.ActiveCfg = Release|x64 + {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|x64.Build.0 = Release|x64 ++ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|ARM64.Build.0 = Debug|ARM64 + {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|Win32.ActiveCfg = Debug|Win32 + {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|Win32.Build.0 = Debug|Win32 + {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|x64.ActiveCfg = Debug|x64 + {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|x64.Build.0 = Debug|x64 ++ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|ARM64.Build.0 = Release|ARM64 + {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|Win32.ActiveCfg = Release|Win32 + {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|Win32.Build.0 = Release|Win32 + {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|x64.ActiveCfg = Release|x64 + {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|x64.Build.0 = Release|x64 ++ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|ARM64.Build.0 = Debug|ARM64 + {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|Win32.ActiveCfg = Debug|Win32 + {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|Win32.Build.0 = Debug|Win32 + {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|x64.ActiveCfg = Debug|x64 + {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|x64.Build.0 = Debug|x64 ++ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|ARM64.Build.0 = Release|ARM64 + {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|Win32.ActiveCfg = Release|Win32 + {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|Win32.Build.0 = Release|Win32 + {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|x64.ActiveCfg = Release|x64 + {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|x64.Build.0 = Release|x64 ++ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|ARM64.Build.0 = Debug|ARM64 + {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|Win32.ActiveCfg = Debug|Win32 + {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|Win32.Build.0 = Debug|Win32 + {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|x64.ActiveCfg = Debug|x64 + {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|x64.Build.0 = Debug|x64 ++ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|ARM64.Build.0 = Release|ARM64 + {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|Win32.ActiveCfg = Release|Win32 + {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|Win32.Build.0 = Release|Win32 + {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|x64.ActiveCfg = Release|x64 + {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|x64.Build.0 = Release|x64 ++ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|ARM64.Build.0 = Debug|ARM64 + {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|Win32.ActiveCfg = Debug|Win32 + {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|Win32.Build.0 = Debug|Win32 + {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|x64.ActiveCfg = Debug|x64 + {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|x64.Build.0 = Debug|x64 ++ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|ARM64.Build.0 = Release|ARM64 + {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|Win32.ActiveCfg = Release|Win32 + {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|Win32.Build.0 = Release|Win32 + {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|x64.ActiveCfg = Release|x64 + {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|x64.Build.0 = Release|x64 ++ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|ARM64.Build.0 = Debug|ARM64 + {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|Win32.ActiveCfg = Debug|Win32 + {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|Win32.Build.0 = Debug|Win32 + {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|x64.ActiveCfg = Debug|x64 + {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|x64.Build.0 = Debug|x64 ++ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|ARM64.Build.0 = Release|ARM64 + {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|Win32.ActiveCfg = Release|Win32 + {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|Win32.Build.0 = Release|Win32 + {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|x64.ActiveCfg = Release|x64 + {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|x64.Build.0 = Release|x64 ++ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|ARM64.Build.0 = Debug|ARM64 + {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|Win32.ActiveCfg = Debug|Win32 + {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|Win32.Build.0 = Debug|Win32 + {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|x64.ActiveCfg = Debug|x64 + {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|x64.Build.0 = Debug|x64 ++ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|ARM64.Build.0 = Release|ARM64 + {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|Win32.ActiveCfg = Release|Win32 + {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|Win32.Build.0 = Release|Win32 + {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|x64.ActiveCfg = Release|x64 + {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|x64.Build.0 = Release|x64 ++ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|ARM64.Build.0 = Debug|ARM64 + {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|Win32.ActiveCfg = Debug|Win32 + {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|Win32.Build.0 = Debug|Win32 + {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|x64.ActiveCfg = Debug|x64 + {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|x64.Build.0 = Debug|x64 ++ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|ARM64.Build.0 = Release|ARM64 + {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|Win32.ActiveCfg = Release|Win32 + {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|Win32.Build.0 = Release|Win32 + {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|x64.ActiveCfg = Release|x64 + {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|x64.Build.0 = Release|x64 ++ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|ARM64.Build.0 = Debug|ARM64 + {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|Win32.ActiveCfg = Debug|Win32 + {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|Win32.Build.0 = Debug|Win32 + {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|x64.ActiveCfg = Debug|x64 + {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|x64.Build.0 = Debug|x64 ++ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|ARM64.Build.0 = Release|ARM64 + {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|Win32.ActiveCfg = Release|Win32 + {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|Win32.Build.0 = Release|Win32 + {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|x64.ActiveCfg = Release|x64 + {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|x64.Build.0 = Release|x64 ++ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|ARM64.Build.0 = Debug|ARM64 + {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|Win32.ActiveCfg = Debug|Win32 + {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|Win32.Build.0 = Debug|Win32 + {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|x64.ActiveCfg = Debug|x64 + {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|x64.Build.0 = Debug|x64 ++ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|ARM64.Build.0 = Release|ARM64 + {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|Win32.ActiveCfg = Release|Win32 + {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|Win32.Build.0 = Release|Win32 + {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|x64.ActiveCfg = Release|x64 + {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|x64.Build.0 = Release|x64 ++ {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|ARM64.Build.0 = Debug|ARM64 + {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|Win32.ActiveCfg = Debug|Win32 + {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|Win32.Build.0 = Debug|Win32 + {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|x64.ActiveCfg = Debug|x64 + {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|x64.Build.0 = Debug|x64 ++ {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|ARM64.Build.0 = Release|ARM64 + {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|Win32.ActiveCfg = Release|Win32 + {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|Win32.Build.0 = Release|Win32 + {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|x64.ActiveCfg = Release|x64 + {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|x64.Build.0 = Release|x64 ++ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|ARM64.Build.0 = Debug|ARM64 + {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|Win32.ActiveCfg = Debug|Win32 + {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|Win32.Build.0 = Debug|Win32 + {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|x64.ActiveCfg = Debug|x64 + {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|x64.Build.0 = Debug|x64 ++ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|ARM64.Build.0 = Release|ARM64 + {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|Win32.ActiveCfg = Release|Win32 + {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|Win32.Build.0 = Release|Win32 + {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|x64.ActiveCfg = Release|x64 + {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|x64.Build.0 = Release|x64 ++ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|ARM64.Build.0 = Debug|ARM64 + {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|Win32.ActiveCfg = Debug|Win32 + {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|Win32.Build.0 = Debug|Win32 + {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|x64.ActiveCfg = Debug|x64 + {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|x64.Build.0 = Debug|x64 ++ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|ARM64.Build.0 = Release|ARM64 + {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|Win32.ActiveCfg = Release|Win32 + {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|Win32.Build.0 = Release|Win32 + {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|x64.ActiveCfg = Release|x64 + {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|x64.Build.0 = Release|x64 ++ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|ARM64.Build.0 = Debug|ARM64 + {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|Win32.ActiveCfg = Debug|Win32 + {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|Win32.Build.0 = Debug|Win32 + {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|x64.ActiveCfg = Debug|x64 + {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|x64.Build.0 = Debug|x64 ++ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|ARM64.Build.0 = Release|ARM64 + {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|Win32.ActiveCfg = Release|Win32 + {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|Win32.Build.0 = Release|Win32 + {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|x64.ActiveCfg = Release|x64 + {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|x64.Build.0 = Release|x64 ++ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|ARM64.Build.0 = Debug|ARM64 + {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|Win32.ActiveCfg = Debug|Win32 + {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|Win32.Build.0 = Debug|Win32 + {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|x64.ActiveCfg = Debug|x64 + {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|x64.Build.0 = Debug|x64 ++ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|ARM64.Build.0 = Release|ARM64 + {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|Win32.ActiveCfg = Release|Win32 + {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|Win32.Build.0 = Release|Win32 + {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|x64.ActiveCfg = Release|x64 + {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|x64.Build.0 = Release|x64 ++ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|ARM64.Build.0 = Debug|ARM64 + {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|Win32.ActiveCfg = Debug|Win32 + {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|Win32.Build.0 = Debug|Win32 + {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|x64.ActiveCfg = Debug|x64 + {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|x64.Build.0 = Debug|x64 ++ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|ARM64.Build.0 = Release|ARM64 + {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|Win32.ActiveCfg = Release|Win32 + {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|Win32.Build.0 = Release|Win32 + {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|x64.ActiveCfg = Release|x64 + {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|x64.Build.0 = Release|x64 ++ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|ARM64.Build.0 = Debug|ARM64 + {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|Win32.ActiveCfg = Debug|Win32 + {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|Win32.Build.0 = Debug|Win32 + {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|x64.ActiveCfg = Debug|x64 + {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|x64.Build.0 = Debug|x64 ++ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|ARM64.Build.0 = Release|ARM64 + {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|Win32.ActiveCfg = Release|Win32 + {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|Win32.Build.0 = Release|Win32 + {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|x64.ActiveCfg = Release|x64 + {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|x64.Build.0 = Release|x64 ++ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|ARM64.Build.0 = Debug|ARM64 + {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|Win32.ActiveCfg = Debug|Win32 + {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|Win32.Build.0 = Debug|Win32 + {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|x64.ActiveCfg = Debug|x64 + {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|x64.Build.0 = Debug|x64 ++ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|ARM64.Build.0 = Release|ARM64 + {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|Win32.ActiveCfg = Release|Win32 + {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|Win32.Build.0 = Release|Win32 + {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|x64.ActiveCfg = Release|x64 + {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|x64.Build.0 = Release|x64 ++ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|ARM64.Build.0 = Debug|ARM64 + {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|Win32.ActiveCfg = Debug|Win32 + {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|Win32.Build.0 = Debug|Win32 + {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|x64.ActiveCfg = Debug|x64 + {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|x64.Build.0 = Debug|x64 ++ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|ARM64.Build.0 = Release|ARM64 + {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|Win32.ActiveCfg = Release|Win32 + {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|Win32.Build.0 = Release|Win32 + {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|x64.ActiveCfg = Release|x64 + {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|x64.Build.0 = Release|x64 ++ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|ARM64.Build.0 = Debug|ARM64 + {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|Win32.ActiveCfg = Debug|Win32 + {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|Win32.Build.0 = Debug|Win32 + {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|x64.ActiveCfg = Debug|x64 + {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|x64.Build.0 = Debug|x64 ++ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|ARM64.Build.0 = Release|ARM64 + {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|Win32.ActiveCfg = Release|Win32 + {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|Win32.Build.0 = Release|Win32 + {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|x64.ActiveCfg = Release|x64 + {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|x64.Build.0 = Release|x64 ++ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|ARM64.Build.0 = Debug|ARM64 + {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|Win32.ActiveCfg = Debug|Win32 + {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|Win32.Build.0 = Debug|Win32 + {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|x64.ActiveCfg = Debug|x64 + {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|x64.Build.0 = Debug|x64 ++ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|ARM64.Build.0 = Release|ARM64 + {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|Win32.ActiveCfg = Release|Win32 + {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|Win32.Build.0 = Release|Win32 + {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|x64.ActiveCfg = Release|x64 + {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|x64.Build.0 = Release|x64 ++ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|ARM64.Build.0 = Debug|ARM64 + {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|Win32.ActiveCfg = Debug|Win32 + {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|Win32.Build.0 = Debug|Win32 + {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|x64.ActiveCfg = Debug|x64 + {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|x64.Build.0 = Debug|x64 ++ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|ARM64.Build.0 = Release|ARM64 + {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|Win32.ActiveCfg = Release|Win32 + {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|Win32.Build.0 = Release|Win32 + {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|x64.ActiveCfg = Release|x64 + {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|x64.Build.0 = Release|x64 ++ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|ARM64.Build.0 = Debug|ARM64 + {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|Win32.ActiveCfg = Debug|Win32 + {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|Win32.Build.0 = Debug|Win32 + {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|x64.ActiveCfg = Debug|x64 + {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|x64.Build.0 = Debug|x64 ++ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|ARM64.Build.0 = Release|ARM64 + {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|Win32.ActiveCfg = Release|Win32 + {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|Win32.Build.0 = Release|Win32 + {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|x64.ActiveCfg = Release|x64 + {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|x64.Build.0 = Release|x64 ++ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|ARM64.Build.0 = Debug|ARM64 + {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|Win32.ActiveCfg = Debug|Win32 + {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|Win32.Build.0 = Debug|Win32 + {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|x64.ActiveCfg = Debug|x64 + {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|x64.Build.0 = Debug|x64 ++ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|ARM64.Build.0 = Release|ARM64 + {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|Win32.ActiveCfg = Release|Win32 + {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|Win32.Build.0 = Release|Win32 + {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|x64.ActiveCfg = Release|x64 + {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|x64.Build.0 = Release|x64 ++ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|ARM64.Build.0 = Debug|ARM64 + {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|Win32.ActiveCfg = Debug|Win32 + {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|Win32.Build.0 = Debug|Win32 + {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|x64.ActiveCfg = Debug|x64 + {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|x64.Build.0 = Debug|x64 ++ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|ARM64.Build.0 = Release|ARM64 + {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|Win32.ActiveCfg = Release|Win32 + {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|Win32.Build.0 = Release|Win32 + {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|x64.ActiveCfg = Release|x64 + {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|x64.Build.0 = Release|x64 ++ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|ARM64.Build.0 = Debug|ARM64 + {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|Win32.ActiveCfg = Debug|Win32 + {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|Win32.Build.0 = Debug|Win32 + {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|x64.ActiveCfg = Debug|x64 + {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|x64.Build.0 = Debug|x64 ++ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|ARM64.Build.0 = Release|ARM64 + {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|Win32.ActiveCfg = Release|Win32 + {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|Win32.Build.0 = Release|Win32 + {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|x64.ActiveCfg = Release|x64 + {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|x64.Build.0 = Release|x64 ++ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|ARM64.Build.0 = Debug|ARM64 + {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|Win32.ActiveCfg = Debug|Win32 + {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|Win32.Build.0 = Debug|Win32 + {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|x64.ActiveCfg = Debug|x64 + {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|x64.Build.0 = Debug|x64 ++ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|ARM64.Build.0 = Release|ARM64 + {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|Win32.ActiveCfg = Release|Win32 + {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|Win32.Build.0 = Release|Win32 + {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|x64.ActiveCfg = Release|x64 + {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|x64.Build.0 = Release|x64 ++ {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|ARM64.Build.0 = Debug|ARM64 + {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|Win32.ActiveCfg = Debug|Win32 + {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|Win32.Build.0 = Debug|Win32 + {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|x64.ActiveCfg = Debug|x64 + {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|x64.Build.0 = Debug|x64 ++ {31832E59-29F0-44C7-A19E-E322B1142425}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {31832E59-29F0-44C7-A19E-E322B1142425}.Release|ARM64.Build.0 = Release|ARM64 + {31832E59-29F0-44C7-A19E-E322B1142425}.Release|Win32.ActiveCfg = Release|Win32 + {31832E59-29F0-44C7-A19E-E322B1142425}.Release|Win32.Build.0 = Release|Win32 + {31832E59-29F0-44C7-A19E-E322B1142425}.Release|x64.ActiveCfg = Release|x64 + {31832E59-29F0-44C7-A19E-E322B1142425}.Release|x64.Build.0 = Release|x64 ++ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|ARM64.Build.0 = Debug|ARM64 + {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|Win32.ActiveCfg = Debug|Win32 + {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|Win32.Build.0 = Debug|Win32 + {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|x64.ActiveCfg = Debug|x64 + {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|x64.Build.0 = Debug|x64 ++ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|ARM64.Build.0 = Release|ARM64 + {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|Win32.ActiveCfg = Release|Win32 + {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|Win32.Build.0 = Release|Win32 + {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|x64.ActiveCfg = Release|x64 + {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|x64.Build.0 = Release|x64 ++ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|ARM64.Build.0 = Debug|ARM64 + {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|Win32.ActiveCfg = Debug|Win32 + {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|Win32.Build.0 = Debug|Win32 + {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|x64.ActiveCfg = Debug|x64 + {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|x64.Build.0 = Debug|x64 ++ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|ARM64.Build.0 = Release|ARM64 + {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|Win32.ActiveCfg = Release|Win32 + {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|Win32.Build.0 = Release|Win32 + {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|x64.ActiveCfg = Release|x64 + {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|x64.Build.0 = Release|x64 ++ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|ARM64.Build.0 = Debug|ARM64 + {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|Win32.ActiveCfg = Debug|Win32 + {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|Win32.Build.0 = Debug|Win32 + {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|x64.ActiveCfg = Debug|x64 + {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|x64.Build.0 = Debug|x64 ++ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|ARM64.Build.0 = Release|ARM64 + {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|Win32.ActiveCfg = Release|Win32 + {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|Win32.Build.0 = Release|Win32 + {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|x64.ActiveCfg = Release|x64 + {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|x64.Build.0 = Release|x64 ++ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|ARM64.Build.0 = Debug|ARM64 + {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|Win32.ActiveCfg = Debug|Win32 + {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|Win32.Build.0 = Debug|Win32 + {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|x64.ActiveCfg = Debug|x64 + {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|x64.Build.0 = Debug|x64 ++ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|ARM64.Build.0 = Release|ARM64 + {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|Win32.ActiveCfg = Release|Win32 + {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|Win32.Build.0 = Release|Win32 + {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|x64.ActiveCfg = Release|x64 + {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|x64.Build.0 = Release|x64 ++ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|ARM64.Build.0 = Debug|ARM64 + {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|Win32.ActiveCfg = Debug|Win32 + {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|Win32.Build.0 = Debug|Win32 + {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|x64.ActiveCfg = Debug|x64 + {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|x64.Build.0 = Debug|x64 ++ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|ARM64.Build.0 = Release|ARM64 + {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|Win32.ActiveCfg = Release|Win32 + {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|Win32.Build.0 = Release|Win32 + {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|x64.ActiveCfg = Release|x64 + {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|x64.Build.0 = Release|x64 ++ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|ARM64.Build.0 = Debug|ARM64 + {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|Win32.ActiveCfg = Debug|Win32 + {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|Win32.Build.0 = Debug|Win32 + {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|x64.ActiveCfg = Debug|x64 + {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|x64.Build.0 = Debug|x64 ++ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|ARM64.Build.0 = Release|ARM64 + {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|Win32.ActiveCfg = Release|Win32 + {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|Win32.Build.0 = Release|Win32 + {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|x64.ActiveCfg = Release|x64 + {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|x64.Build.0 = Release|x64 ++ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|ARM64.Build.0 = Debug|ARM64 + {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|Win32.ActiveCfg = Debug|Win32 + {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|Win32.Build.0 = Debug|Win32 + {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|x64.ActiveCfg = Debug|x64 + {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|x64.Build.0 = Debug|x64 ++ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|ARM64.Build.0 = Release|ARM64 + {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|Win32.ActiveCfg = Release|Win32 + {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|Win32.Build.0 = Release|Win32 + {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|x64.ActiveCfg = Release|x64 + {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|x64.Build.0 = Release|x64 ++ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|ARM64.Build.0 = Debug|ARM64 + {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|Win32.ActiveCfg = Debug|Win32 + {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|Win32.Build.0 = Debug|Win32 + {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|x64.ActiveCfg = Debug|x64 + {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|x64.Build.0 = Debug|x64 ++ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|ARM64.Build.0 = Release|ARM64 + {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|Win32.ActiveCfg = Release|Win32 + {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|Win32.Build.0 = Release|Win32 + {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|x64.ActiveCfg = Release|x64 + {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|x64.Build.0 = Release|x64 ++ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|ARM64.Build.0 = Debug|ARM64 + {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|Win32.ActiveCfg = Debug|Win32 + {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|Win32.Build.0 = Debug|Win32 + {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|x64.ActiveCfg = Debug|x64 + {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|x64.Build.0 = Debug|x64 ++ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|ARM64.Build.0 = Release|ARM64 + {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|Win32.ActiveCfg = Release|Win32 + {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|Win32.Build.0 = Release|Win32 + {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|x64.ActiveCfg = Release|x64 + {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|x64.Build.0 = Release|x64 ++ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|ARM64.ActiveCfg = Debug|ARM64 ++ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|ARM64.Build.0 = Debug|ARM64 + {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|Win32.ActiveCfg = Debug|Win32 + {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|Win32.Build.0 = Debug|Win32 + {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|x64.ActiveCfg = Debug|x64 + {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|x64.Build.0 = Debug|x64 ++ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Release|ARM64.ActiveCfg = Release|ARM64 ++ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Release|ARM64.Build.0 = Release|ARM64 + {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Release|Win32.ActiveCfg = Release|Win32 + {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Release|Win32.Build.0 = Release|Win32 + {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Release|x64.ActiveCfg = Release|x64 +diff --git a/build.vs19/lib_mpfr/lib_mpfr.vcxproj b/build.vs19/lib_mpfr/lib_mpfr.vcxproj +index 6fb09bdc..584acf4a 100644 +--- a/build.vs19/lib_mpfr/lib_mpfr.vcxproj ++++ b/build.vs19/lib_mpfr/lib_mpfr.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -27,19 +35,27 @@ + + + StaticLibrary +- v142 ++ v143 ++ ++ ++ StaticLibrary ++ v143 + + + StaticLibrary +- v142 ++ v143 ++ ++ ++ StaticLibrary ++ v143 + + + StaticLibrary +- v142 ++ v143 + + + StaticLibrary +- v142 ++ v143 + + + +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,21 +82,55 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)..\lib\$(Platform)\$(Configuration)\ ++ $(SolutionDir)..\lib\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)..\lib\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)..\lib\$(Platform)\$(Configuration)\ ++ $(SolutionDir)..\lib\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)..\lib\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + mpfr + mpfr + mpfr ++ mpfr + mpfr ++ mpfr + + + + ..\out_copy_rename.bat ..\..\src\mpfr.h ..\..\lib\$(IntDir) mpfr.h ++..\out_copy_rename.bat ..\..\src\mparam_h.in ..\..\ mparam.h ++ ++ ++ ++ ++ ++ ++ Disabled ++ ..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_WIN32;HAVE_CONFIG_H;_DEBUG;_LIB;_GMP_IEEE_FLOATS;_CRT_SECURE_NO_WARNINGS;MPFR_HAVE_GMP_IMPL ++ EnableFastChecks ++ MultiThreadedDebug ++ ++ ++ $(TargetDir)$(TargetName).pdb ++ true ++ ++ ++ ..\..\..\mpir\lib\$(IntDir)mpir.lib;%(AdditionalDependencies) ++ ++ ++ ++ ++ ++ ++ ++ ++ ..\out_copy_rename.bat ..\..\src\mpfr.h ..\..\lib\$(IntDir) mpfr.h + ..\out_copy_rename.bat ..\..\src\mparam_h.in ..\..\ mparam.h + + +@@ -135,6 +191,34 @@ + + + ..\out_copy_rename.bat ..\..\src\mpfr.h ..\..\lib\$(IntDir) mpfr.h ++..\out_copy_rename.bat ..\..\src\mparam_h.in ..\..\ mparam.h ++ ++ ++ ++ ++ ++ ++ Full ++ ..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;_GMP_IEEE_FLOATS;_CRT_SECURE_NO_WARNINGS;MPFR_HAVE_GMP_IMPL ++ MultiThreaded ++ false ++ ++ ++ $(TargetDir)$(TargetName).pdb ++ true ++ ++ ++ ..\..\..\mpir\lib\$(IntDir)mpir.lib;%(AdditionalDependencies) ++ ++ ++ ++ ++ ++ ++ ++ ++ ..\out_copy_rename.bat ..\..\src\mpfr.h ..\..\lib\$(IntDir) mpfr.h + ..\out_copy_rename.bat ..\..\src\mparam_h.in ..\..\ mparam.h + + +@@ -312,7 +396,9 @@ + + + true ++ true + true ++ true + true + true + +@@ -331,7 +417,9 @@ + + + true ++ true + true ++ true + true + true + +@@ -370,7 +458,9 @@ + + + true ++ true + true ++ true + true + true + +diff --git a/build.vs19/lib_mpfr_tests/lib_tests/lib_tests.vcxproj b/build.vs19/lib_mpfr_tests/lib_tests/lib_tests.vcxproj +index 1df4a01c..fa416169 100644 +--- a/build.vs19/lib_mpfr_tests/lib_tests/lib_tests.vcxproj ++++ b/build.vs19/lib_mpfr_tests/lib_tests/lib_tests.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + StaticLibrary + v142 + ++ ++ StaticLibrary ++ v142 ++ + + StaticLibrary + v142 + ++ ++ StaticLibrary ++ v142 ++ + + StaticLibrary + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -85,6 +111,23 @@ + MachineX86 + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;HAVE_CONFIG_H;_DEBUG;_LIB;MPFR_HAVE_GMP_IMPL ++ EnableFastChecks ++ ++ ++ Level3 ++ MultiThreadedDebug ++ true ++ ++ ++ ++ MachineX86 ++ ++ + + + X64 +@@ -119,6 +162,23 @@ + MachineX86 + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;MPFR_HAVE_GMP_IMPL ++ ++ ++ Level3 ++ ProgramDatabase ++ MultiThreaded ++ true ++ ++ ++ ++ MachineX86 ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/mpf_compat/mpf_compat.vcxproj b/build.vs19/lib_mpfr_tests/mpf_compat/mpf_compat.vcxproj +index 044eae06..8e927cb5 100644 +--- a/build.vs19/lib_mpfr_tests/mpf_compat/mpf_compat.vcxproj ++++ b/build.vs19/lib_mpfr_tests/mpf_compat/mpf_compat.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/mpfr_compat/mpfr_compat.vcxproj b/build.vs19/lib_mpfr_tests/mpfr_compat/mpfr_compat.vcxproj +index dd3cc537..96e874a8 100644 +--- a/build.vs19/lib_mpfr_tests/mpfr_compat/mpfr_compat.vcxproj ++++ b/build.vs19/lib_mpfr_tests/mpfr_compat/mpfr_compat.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -132,6 +177,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/reuse/reuse.vcxproj b/build.vs19/lib_mpfr_tests/reuse/reuse.vcxproj +index 922bd519..3794683d 100644 +--- a/build.vs19/lib_mpfr_tests/reuse/reuse.vcxproj ++++ b/build.vs19/lib_mpfr_tests/reuse/reuse.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tabort_defalloc1/tabort_defalloc1.vcxproj b/build.vs19/lib_mpfr_tests/tabort_defalloc1/tabort_defalloc1.vcxproj +index ad66dcd4..38fa2d9b 100644 +--- a/build.vs19/lib_mpfr_tests/tabort_defalloc1/tabort_defalloc1.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tabort_defalloc1/tabort_defalloc1.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tabort_defalloc2/tabort_defalloc2.vcxproj b/build.vs19/lib_mpfr_tests/tabort_defalloc2/tabort_defalloc2.vcxproj +index e1e65d16..ed586676 100644 +--- a/build.vs19/lib_mpfr_tests/tabort_defalloc2/tabort_defalloc2.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tabort_defalloc2/tabort_defalloc2.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tabort_prec_max/tabort_prec_max.vcxproj b/build.vs19/lib_mpfr_tests/tabort_prec_max/tabort_prec_max.vcxproj +index 47dc575c..6b5bf6bb 100644 +--- a/build.vs19/lib_mpfr_tests/tabort_prec_max/tabort_prec_max.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tabort_prec_max/tabort_prec_max.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tabs/tabs.vcxproj b/build.vs19/lib_mpfr_tests/tabs/tabs.vcxproj +index 4a6c9c57..b332838a 100644 +--- a/build.vs19/lib_mpfr_tests/tabs/tabs.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tabs/tabs.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tacos/tacos.vcxproj b/build.vs19/lib_mpfr_tests/tacos/tacos.vcxproj +index d3436267..56d2087d 100644 +--- a/build.vs19/lib_mpfr_tests/tacos/tacos.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tacos/tacos.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tacosh/tacosh.vcxproj b/build.vs19/lib_mpfr_tests/tacosh/tacosh.vcxproj +index 295f982e..4b64914f 100644 +--- a/build.vs19/lib_mpfr_tests/tacosh/tacosh.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tacosh/tacosh.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tadd/tadd.vcxproj b/build.vs19/lib_mpfr_tests/tadd/tadd.vcxproj +index c254f526..780ce818 100644 +--- a/build.vs19/lib_mpfr_tests/tadd/tadd.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tadd/tadd.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tadd1sp/tadd1sp.vcxproj b/build.vs19/lib_mpfr_tests/tadd1sp/tadd1sp.vcxproj +index 739ea71e..3da0b2e0 100644 +--- a/build.vs19/lib_mpfr_tests/tadd1sp/tadd1sp.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tadd1sp/tadd1sp.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tadd_d/tadd_d.vcxproj b/build.vs19/lib_mpfr_tests/tadd_d/tadd_d.vcxproj +index 3d9cc010..da98318d 100644 +--- a/build.vs19/lib_mpfr_tests/tadd_d/tadd_d.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tadd_d/tadd_d.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tadd_ui/tadd_ui.vcxproj b/build.vs19/lib_mpfr_tests/tadd_ui/tadd_ui.vcxproj +index 97f96e8d..98267ebb 100644 +--- a/build.vs19/lib_mpfr_tests/tadd_ui/tadd_ui.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tadd_ui/tadd_ui.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tagm/tagm.vcxproj b/build.vs19/lib_mpfr_tests/tagm/tagm.vcxproj +index c15d19fa..1b58594b 100644 +--- a/build.vs19/lib_mpfr_tests/tagm/tagm.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tagm/tagm.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tai/tai.vcxproj b/build.vs19/lib_mpfr_tests/tai/tai.vcxproj +index 6c19a221..570f1deb 100644 +--- a/build.vs19/lib_mpfr_tests/tai/tai.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tai/tai.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/talloc/talloc.vcxproj b/build.vs19/lib_mpfr_tests/talloc/talloc.vcxproj +index 6e321198..2cad9dd7 100644 +--- a/build.vs19/lib_mpfr_tests/talloc/talloc.vcxproj ++++ b/build.vs19/lib_mpfr_tests/talloc/talloc.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tasin/tasin.vcxproj b/build.vs19/lib_mpfr_tests/tasin/tasin.vcxproj +index 8527e32f..82c21bfd 100644 +--- a/build.vs19/lib_mpfr_tests/tasin/tasin.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tasin/tasin.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tasinh/tasinh.vcxproj b/build.vs19/lib_mpfr_tests/tasinh/tasinh.vcxproj +index 3504fde7..2eaaace4 100644 +--- a/build.vs19/lib_mpfr_tests/tasinh/tasinh.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tasinh/tasinh.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tassert/tassert.vcxproj b/build.vs19/lib_mpfr_tests/tassert/tassert.vcxproj +index 5d29eb11..96835b6c 100644 +--- a/build.vs19/lib_mpfr_tests/tassert/tassert.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tassert/tassert.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tatan/tatan.vcxproj b/build.vs19/lib_mpfr_tests/tatan/tatan.vcxproj +index 63bed877..79eabfbe 100644 +--- a/build.vs19/lib_mpfr_tests/tatan/tatan.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tatan/tatan.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tatanh/tatanh.vcxproj b/build.vs19/lib_mpfr_tests/tatanh/tatanh.vcxproj +index 49507185..ef88a2f2 100644 +--- a/build.vs19/lib_mpfr_tests/tatanh/tatanh.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tatanh/tatanh.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/taway/taway.vcxproj b/build.vs19/lib_mpfr_tests/taway/taway.vcxproj +index 85d5459b..cf0e60aa 100644 +--- a/build.vs19/lib_mpfr_tests/taway/taway.vcxproj ++++ b/build.vs19/lib_mpfr_tests/taway/taway.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tbeta/tbeta.vcxproj b/build.vs19/lib_mpfr_tests/tbeta/tbeta.vcxproj +index 0ee0e856..4e58d7bc 100644 +--- a/build.vs19/lib_mpfr_tests/tbeta/tbeta.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tbeta/tbeta.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,15 +82,20 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + ++ + + + +@@ -91,6 +118,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -134,6 +180,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tbuildopt/tbuildopt.vcxproj b/build.vs19/lib_mpfr_tests/tbuildopt/tbuildopt.vcxproj +index d637aa2b..4e75c919 100644 +--- a/build.vs19/lib_mpfr_tests/tbuildopt/tbuildopt.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tbuildopt/tbuildopt.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcan_round/tcan_round.vcxproj b/build.vs19/lib_mpfr_tests/tcan_round/tcan_round.vcxproj +index 9afc1d7d..e47b4382 100644 +--- a/build.vs19/lib_mpfr_tests/tcan_round/tcan_round.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcan_round/tcan_round.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcbrt/tcbrt.vcxproj b/build.vs19/lib_mpfr_tests/tcbrt/tcbrt.vcxproj +index 99d75d55..3ffccbd9 100644 +--- a/build.vs19/lib_mpfr_tests/tcbrt/tcbrt.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcbrt/tcbrt.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcheck/tcheck.vcxproj b/build.vs19/lib_mpfr_tests/tcheck/tcheck.vcxproj +index a6b8ad85..503bc912 100644 +--- a/build.vs19/lib_mpfr_tests/tcheck/tcheck.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcheck/tcheck.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcmp/tcmp.vcxproj b/build.vs19/lib_mpfr_tests/tcmp/tcmp.vcxproj +index 08a100f2..9ae72794 100644 +--- a/build.vs19/lib_mpfr_tests/tcmp/tcmp.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcmp/tcmp.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcmp2/tcmp2.vcxproj b/build.vs19/lib_mpfr_tests/tcmp2/tcmp2.vcxproj +index 81ca4cdf..4976721f 100644 +--- a/build.vs19/lib_mpfr_tests/tcmp2/tcmp2.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcmp2/tcmp2.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcmp_d/tcmp_d.vcxproj b/build.vs19/lib_mpfr_tests/tcmp_d/tcmp_d.vcxproj +index 6f28fc37..42b54dff 100644 +--- a/build.vs19/lib_mpfr_tests/tcmp_d/tcmp_d.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcmp_d/tcmp_d.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcmp_ld/tcmp_ld.vcxproj b/build.vs19/lib_mpfr_tests/tcmp_ld/tcmp_ld.vcxproj +index 2545b85e..36fa53de 100644 +--- a/build.vs19/lib_mpfr_tests/tcmp_ld/tcmp_ld.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcmp_ld/tcmp_ld.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcmp_ui/tcmp_ui.vcxproj b/build.vs19/lib_mpfr_tests/tcmp_ui/tcmp_ui.vcxproj +index e7347613..52aa391a 100644 +--- a/build.vs19/lib_mpfr_tests/tcmp_ui/tcmp_ui.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcmp_ui/tcmp_ui.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcmpabs/tcmpabs.vcxproj b/build.vs19/lib_mpfr_tests/tcmpabs/tcmpabs.vcxproj +index 5cd00dba..35ca20cc 100644 +--- a/build.vs19/lib_mpfr_tests/tcmpabs/tcmpabs.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcmpabs/tcmpabs.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcomparisons/tcomparisons.vcxproj b/build.vs19/lib_mpfr_tests/tcomparisons/tcomparisons.vcxproj +index 8f669540..9719a0c0 100644 +--- a/build.vs19/lib_mpfr_tests/tcomparisons/tcomparisons.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcomparisons/tcomparisons.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tconst_catalan/tconst_catalan.vcxproj b/build.vs19/lib_mpfr_tests/tconst_catalan/tconst_catalan.vcxproj +index 944da3e1..56b0f559 100644 +--- a/build.vs19/lib_mpfr_tests/tconst_catalan/tconst_catalan.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tconst_catalan/tconst_catalan.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tconst_euler/tconst_euler.vcxproj b/build.vs19/lib_mpfr_tests/tconst_euler/tconst_euler.vcxproj +index 51b7ffcf..c23185de 100644 +--- a/build.vs19/lib_mpfr_tests/tconst_euler/tconst_euler.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tconst_euler/tconst_euler.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tconst_log2/tconst_log2.vcxproj b/build.vs19/lib_mpfr_tests/tconst_log2/tconst_log2.vcxproj +index f0e19243..2b6346c7 100644 +--- a/build.vs19/lib_mpfr_tests/tconst_log2/tconst_log2.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tconst_log2/tconst_log2.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tconst_pi/tconst_pi.vcxproj b/build.vs19/lib_mpfr_tests/tconst_pi/tconst_pi.vcxproj +index 73ac73c6..9a72dcd6 100644 +--- a/build.vs19/lib_mpfr_tests/tconst_pi/tconst_pi.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tconst_pi/tconst_pi.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcopysign/tcopysign.vcxproj b/build.vs19/lib_mpfr_tests/tcopysign/tcopysign.vcxproj +index bc9341ed..9bc12521 100644 +--- a/build.vs19/lib_mpfr_tests/tcopysign/tcopysign.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcopysign/tcopysign.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcos/tcos.vcxproj b/build.vs19/lib_mpfr_tests/tcos/tcos.vcxproj +index 7d2a52b0..31d14582 100644 +--- a/build.vs19/lib_mpfr_tests/tcos/tcos.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcos/tcos.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcosh/tcosh.vcxproj b/build.vs19/lib_mpfr_tests/tcosh/tcosh.vcxproj +index cbabd95b..d75f7d06 100644 +--- a/build.vs19/lib_mpfr_tests/tcosh/tcosh.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcosh/tcosh.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcot/tcot.vcxproj b/build.vs19/lib_mpfr_tests/tcot/tcot.vcxproj +index 08a27985..4d0b291c 100644 +--- a/build.vs19/lib_mpfr_tests/tcot/tcot.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcot/tcot.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcoth/tcoth.vcxproj b/build.vs19/lib_mpfr_tests/tcoth/tcoth.vcxproj +index 741db798..90a6f5ff 100644 +--- a/build.vs19/lib_mpfr_tests/tcoth/tcoth.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcoth/tcoth.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcsc/tcsc.vcxproj b/build.vs19/lib_mpfr_tests/tcsc/tcsc.vcxproj +index ef5e85cb..51e81e8d 100644 +--- a/build.vs19/lib_mpfr_tests/tcsc/tcsc.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcsc/tcsc.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tcsch/tcsch.vcxproj b/build.vs19/lib_mpfr_tests/tcsch/tcsch.vcxproj +index 1238bc9d..c45dd81e 100644 +--- a/build.vs19/lib_mpfr_tests/tcsch/tcsch.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tcsch/tcsch.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/td_div/td_div.vcxproj b/build.vs19/lib_mpfr_tests/td_div/td_div.vcxproj +index 98997599..90fcd188 100644 +--- a/build.vs19/lib_mpfr_tests/td_div/td_div.vcxproj ++++ b/build.vs19/lib_mpfr_tests/td_div/td_div.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/td_sub/td_sub.vcxproj b/build.vs19/lib_mpfr_tests/td_sub/td_sub.vcxproj +index dd6b6f92..e8e70ba7 100644 +--- a/build.vs19/lib_mpfr_tests/td_sub/td_sub.vcxproj ++++ b/build.vs19/lib_mpfr_tests/td_sub/td_sub.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tdigamma/tdigamma.vcxproj b/build.vs19/lib_mpfr_tests/tdigamma/tdigamma.vcxproj +index d2091fe3..3403b69e 100644 +--- a/build.vs19/lib_mpfr_tests/tdigamma/tdigamma.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tdigamma/tdigamma.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tdim/tdim.vcxproj b/build.vs19/lib_mpfr_tests/tdim/tdim.vcxproj +index ae13962c..d2840c9c 100644 +--- a/build.vs19/lib_mpfr_tests/tdim/tdim.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tdim/tdim.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tdiv/tdiv.vcxproj b/build.vs19/lib_mpfr_tests/tdiv/tdiv.vcxproj +index 4029ff65..fc3a3284 100644 +--- a/build.vs19/lib_mpfr_tests/tdiv/tdiv.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tdiv/tdiv.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tdiv_d/tdiv_d.vcxproj b/build.vs19/lib_mpfr_tests/tdiv_d/tdiv_d.vcxproj +index b17386a0..133816ad 100644 +--- a/build.vs19/lib_mpfr_tests/tdiv_d/tdiv_d.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tdiv_d/tdiv_d.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tdiv_ui/tdiv_ui.vcxproj b/build.vs19/lib_mpfr_tests/tdiv_ui/tdiv_ui.vcxproj +index e19231b2..e6a37332 100644 +--- a/build.vs19/lib_mpfr_tests/tdiv_ui/tdiv_ui.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tdiv_ui/tdiv_ui.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tdot/tdot.vcxproj b/build.vs19/lib_mpfr_tests/tdot/tdot.vcxproj +index cda09602..f2d09002 100644 +--- a/build.vs19/lib_mpfr_tests/tdot/tdot.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tdot/tdot.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/teint/teint.vcxproj b/build.vs19/lib_mpfr_tests/teint/teint.vcxproj +index 3e211aaf..4bf78e95 100644 +--- a/build.vs19/lib_mpfr_tests/teint/teint.vcxproj ++++ b/build.vs19/lib_mpfr_tests/teint/teint.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/teq/teq.vcxproj b/build.vs19/lib_mpfr_tests/teq/teq.vcxproj +index d4d132a0..a84222c5 100644 +--- a/build.vs19/lib_mpfr_tests/teq/teq.vcxproj ++++ b/build.vs19/lib_mpfr_tests/teq/teq.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/terandom/terandom.vcxproj b/build.vs19/lib_mpfr_tests/terandom/terandom.vcxproj +index 87d74358..6199749e 100644 +--- a/build.vs19/lib_mpfr_tests/terandom/terandom.vcxproj ++++ b/build.vs19/lib_mpfr_tests/terandom/terandom.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/terandom_chisq/terandom_chisq.vcxproj b/build.vs19/lib_mpfr_tests/terandom_chisq/terandom_chisq.vcxproj +index 3b92a130..21ea4480 100644 +--- a/build.vs19/lib_mpfr_tests/terandom_chisq/terandom_chisq.vcxproj ++++ b/build.vs19/lib_mpfr_tests/terandom_chisq/terandom_chisq.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/terf/terf.vcxproj b/build.vs19/lib_mpfr_tests/terf/terf.vcxproj +index 9d81665e..8b6ca199 100644 +--- a/build.vs19/lib_mpfr_tests/terf/terf.vcxproj ++++ b/build.vs19/lib_mpfr_tests/terf/terf.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/texceptions/texceptions.vcxproj b/build.vs19/lib_mpfr_tests/texceptions/texceptions.vcxproj +index 35091ba8..84a5c813 100644 +--- a/build.vs19/lib_mpfr_tests/texceptions/texceptions.vcxproj ++++ b/build.vs19/lib_mpfr_tests/texceptions/texceptions.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/texp/texp.vcxproj b/build.vs19/lib_mpfr_tests/texp/texp.vcxproj +index fe32e215..036a3062 100644 +--- a/build.vs19/lib_mpfr_tests/texp/texp.vcxproj ++++ b/build.vs19/lib_mpfr_tests/texp/texp.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/texp10/texp10.vcxproj b/build.vs19/lib_mpfr_tests/texp10/texp10.vcxproj +index ec322bfe..c506d7f6 100644 +--- a/build.vs19/lib_mpfr_tests/texp10/texp10.vcxproj ++++ b/build.vs19/lib_mpfr_tests/texp10/texp10.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/texp2/texp2.vcxproj b/build.vs19/lib_mpfr_tests/texp2/texp2.vcxproj +index 06b71fa5..68202cab 100644 +--- a/build.vs19/lib_mpfr_tests/texp2/texp2.vcxproj ++++ b/build.vs19/lib_mpfr_tests/texp2/texp2.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/texpm1/texpm1.vcxproj b/build.vs19/lib_mpfr_tests/texpm1/texpm1.vcxproj +index 82e27bf3..82c11ab6 100644 +--- a/build.vs19/lib_mpfr_tests/texpm1/texpm1.vcxproj ++++ b/build.vs19/lib_mpfr_tests/texpm1/texpm1.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tfactorial/tfactorial.vcxproj b/build.vs19/lib_mpfr_tests/tfactorial/tfactorial.vcxproj +index 3b19fd78..c2e346d8 100644 +--- a/build.vs19/lib_mpfr_tests/tfactorial/tfactorial.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tfactorial/tfactorial.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tfits/tfits.vcxproj b/build.vs19/lib_mpfr_tests/tfits/tfits.vcxproj +index 110c88c1..d7a36c49 100644 +--- a/build.vs19/lib_mpfr_tests/tfits/tfits.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tfits/tfits.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tfma/tfma.vcxproj b/build.vs19/lib_mpfr_tests/tfma/tfma.vcxproj +index 7e727b6b..7aa91f21 100644 +--- a/build.vs19/lib_mpfr_tests/tfma/tfma.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tfma/tfma.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tfmma/tfmma.vcxproj b/build.vs19/lib_mpfr_tests/tfmma/tfmma.vcxproj +index cffb8b8e..61d1479c 100644 +--- a/build.vs19/lib_mpfr_tests/tfmma/tfmma.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tfmma/tfmma.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tfmod/tfmod.vcxproj b/build.vs19/lib_mpfr_tests/tfmod/tfmod.vcxproj +index 9cee910c..06e6eaf5 100644 +--- a/build.vs19/lib_mpfr_tests/tfmod/tfmod.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tfmod/tfmod.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tfms/tfms.vcxproj b/build.vs19/lib_mpfr_tests/tfms/tfms.vcxproj +index 08c17acb..2ac3fe9a 100644 +--- a/build.vs19/lib_mpfr_tests/tfms/tfms.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tfms/tfms.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tfpif/tfpif.vcxproj b/build.vs19/lib_mpfr_tests/tfpif/tfpif.vcxproj +index 239cdc7d..61a73809 100644 +--- a/build.vs19/lib_mpfr_tests/tfpif/tfpif.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tfpif/tfpif.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tfprintf/tfprintf.vcxproj b/build.vs19/lib_mpfr_tests/tfprintf/tfprintf.vcxproj +index 032cbb5e..ef9f2a3a 100644 +--- a/build.vs19/lib_mpfr_tests/tfprintf/tfprintf.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tfprintf/tfprintf.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tfrac/tfrac.vcxproj b/build.vs19/lib_mpfr_tests/tfrac/tfrac.vcxproj +index 7a8cfe03..bbf9044f 100644 +--- a/build.vs19/lib_mpfr_tests/tfrac/tfrac.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tfrac/tfrac.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tfrexp/tfrexp.vcxproj b/build.vs19/lib_mpfr_tests/tfrexp/tfrexp.vcxproj +index 5db653ef..827c345e 100644 +--- a/build.vs19/lib_mpfr_tests/tfrexp/tfrexp.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tfrexp/tfrexp.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tgamma/tgamma.vcxproj b/build.vs19/lib_mpfr_tests/tgamma/tgamma.vcxproj +index b347f469..c73e142e 100644 +--- a/build.vs19/lib_mpfr_tests/tgamma/tgamma.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tgamma/tgamma.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tgamma_inc/tgamma_inc.vcxproj b/build.vs19/lib_mpfr_tests/tgamma_inc/tgamma_inc.vcxproj +index 5921e7a3..ac3a89bc 100644 +--- a/build.vs19/lib_mpfr_tests/tgamma_inc/tgamma_inc.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tgamma_inc/tgamma_inc.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tget_d/tget_d.vcxproj b/build.vs19/lib_mpfr_tests/tget_d/tget_d.vcxproj +index 640dbb4e..4e9d36a5 100644 +--- a/build.vs19/lib_mpfr_tests/tget_d/tget_d.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tget_d/tget_d.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tget_d_2exp/tget_d_2exp.vcxproj b/build.vs19/lib_mpfr_tests/tget_d_2exp/tget_d_2exp.vcxproj +index 5606fd21..404b1f9e 100644 +--- a/build.vs19/lib_mpfr_tests/tget_d_2exp/tget_d_2exp.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tget_d_2exp/tget_d_2exp.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tget_f/tget_f.vcxproj b/build.vs19/lib_mpfr_tests/tget_f/tget_f.vcxproj +index e4184fd0..33b0b8eb 100644 +--- a/build.vs19/lib_mpfr_tests/tget_f/tget_f.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tget_f/tget_f.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tget_flt/tget_flt.vcxproj b/build.vs19/lib_mpfr_tests/tget_flt/tget_flt.vcxproj +index d45ed832..78c44f6d 100644 +--- a/build.vs19/lib_mpfr_tests/tget_flt/tget_flt.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tget_flt/tget_flt.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tget_ld_2exp/tget_ld_2exp.vcxproj b/build.vs19/lib_mpfr_tests/tget_ld_2exp/tget_ld_2exp.vcxproj +index acc5dda9..72afcb70 100644 +--- a/build.vs19/lib_mpfr_tests/tget_ld_2exp/tget_ld_2exp.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tget_ld_2exp/tget_ld_2exp.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tget_q/tget_q.vcxproj b/build.vs19/lib_mpfr_tests/tget_q/tget_q.vcxproj +index d687f476..db284bd8 100644 +--- a/build.vs19/lib_mpfr_tests/tget_q/tget_q.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tget_q/tget_q.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tget_set_d128/tget_set_d128.vcxproj b/build.vs19/lib_mpfr_tests/tget_set_d128/tget_set_d128.vcxproj +index 4c971b0e..7b1f9c05 100644 +--- a/build.vs19/lib_mpfr_tests/tget_set_d128/tget_set_d128.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tget_set_d128/tget_set_d128.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tget_set_d64/tget_set_d64.vcxproj b/build.vs19/lib_mpfr_tests/tget_set_d64/tget_set_d64.vcxproj +index 93723815..d3122846 100644 +--- a/build.vs19/lib_mpfr_tests/tget_set_d64/tget_set_d64.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tget_set_d64/tget_set_d64.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tget_sj/tget_sj.vcxproj b/build.vs19/lib_mpfr_tests/tget_sj/tget_sj.vcxproj +index 5e3b49e4..ca59196e 100644 +--- a/build.vs19/lib_mpfr_tests/tget_sj/tget_sj.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tget_sj/tget_sj.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tget_str/tget_str.vcxproj b/build.vs19/lib_mpfr_tests/tget_str/tget_str.vcxproj +index 27c54d4d..5b0dc506 100644 +--- a/build.vs19/lib_mpfr_tests/tget_str/tget_str.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tget_str/tget_str.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tget_z/tget_z.vcxproj b/build.vs19/lib_mpfr_tests/tget_z/tget_z.vcxproj +index a5a89611..bb6c84d6 100644 +--- a/build.vs19/lib_mpfr_tests/tget_z/tget_z.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tget_z/tget_z.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tgmpop/tgmpop.vcxproj b/build.vs19/lib_mpfr_tests/tgmpop/tgmpop.vcxproj +index d74ffa81..04836906 100644 +--- a/build.vs19/lib_mpfr_tests/tgmpop/tgmpop.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tgmpop/tgmpop.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tgrandom/tgrandom.vcxproj b/build.vs19/lib_mpfr_tests/tgrandom/tgrandom.vcxproj +index e30f8f2c..e231fcae 100644 +--- a/build.vs19/lib_mpfr_tests/tgrandom/tgrandom.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tgrandom/tgrandom.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/thyperbolic/thyperbolic.vcxproj b/build.vs19/lib_mpfr_tests/thyperbolic/thyperbolic.vcxproj +index 7e7d77b4..fee6588f 100644 +--- a/build.vs19/lib_mpfr_tests/thyperbolic/thyperbolic.vcxproj ++++ b/build.vs19/lib_mpfr_tests/thyperbolic/thyperbolic.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/thypot/thypot.vcxproj b/build.vs19/lib_mpfr_tests/thypot/thypot.vcxproj +index 7365e9f7..882449a5 100644 +--- a/build.vs19/lib_mpfr_tests/thypot/thypot.vcxproj ++++ b/build.vs19/lib_mpfr_tests/thypot/thypot.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tinits/tinits.vcxproj b/build.vs19/lib_mpfr_tests/tinits/tinits.vcxproj +index 1b5c74d4..be26d4c1 100644 +--- a/build.vs19/lib_mpfr_tests/tinits/tinits.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tinits/tinits.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tinp_str/tinp_str.vcxproj b/build.vs19/lib_mpfr_tests/tinp_str/tinp_str.vcxproj +index 30ca1d95..effd7896 100644 +--- a/build.vs19/lib_mpfr_tests/tinp_str/tinp_str.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tinp_str/tinp_str.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tinternals/tinternals.vcxproj b/build.vs19/lib_mpfr_tests/tinternals/tinternals.vcxproj +index 6429d8ab..0ca5e287 100644 +--- a/build.vs19/lib_mpfr_tests/tinternals/tinternals.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tinternals/tinternals.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tisnan/tisnan.vcxproj b/build.vs19/lib_mpfr_tests/tisnan/tisnan.vcxproj +index a2882f7f..60466c1d 100644 +--- a/build.vs19/lib_mpfr_tests/tisnan/tisnan.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tisnan/tisnan.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tisqrt/tisqrt.vcxproj b/build.vs19/lib_mpfr_tests/tisqrt/tisqrt.vcxproj +index 5eef6715..5762bd33 100644 +--- a/build.vs19/lib_mpfr_tests/tisqrt/tisqrt.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tisqrt/tisqrt.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tj0/tj0.vcxproj b/build.vs19/lib_mpfr_tests/tj0/tj0.vcxproj +index fd79adb1..b0f8f81e 100644 +--- a/build.vs19/lib_mpfr_tests/tj0/tj0.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tj0/tj0.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tj1/tj1.vcxproj b/build.vs19/lib_mpfr_tests/tj1/tj1.vcxproj +index fd490e18..ebc63114 100644 +--- a/build.vs19/lib_mpfr_tests/tj1/tj1.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tj1/tj1.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tjn/tjn.vcxproj b/build.vs19/lib_mpfr_tests/tjn/tjn.vcxproj +index 90722cc6..2578d20f 100644 +--- a/build.vs19/lib_mpfr_tests/tjn/tjn.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tjn/tjn.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tl2b/tl2b.vcxproj b/build.vs19/lib_mpfr_tests/tl2b/tl2b.vcxproj +index fa271e03..7650cb39 100644 +--- a/build.vs19/lib_mpfr_tests/tl2b/tl2b.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tl2b/tl2b.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tlgamma/tlgamma.vcxproj b/build.vs19/lib_mpfr_tests/tlgamma/tlgamma.vcxproj +index e06fd5c5..6bca619c 100644 +--- a/build.vs19/lib_mpfr_tests/tlgamma/tlgamma.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tlgamma/tlgamma.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tli2/tli2.vcxproj b/build.vs19/lib_mpfr_tests/tli2/tli2.vcxproj +index ee89e213..6da21466 100644 +--- a/build.vs19/lib_mpfr_tests/tli2/tli2.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tli2/tli2.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tlngamma/tlngamma.vcxproj b/build.vs19/lib_mpfr_tests/tlngamma/tlngamma.vcxproj +index 0b96011d..b8b0fffc 100644 +--- a/build.vs19/lib_mpfr_tests/tlngamma/tlngamma.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tlngamma/tlngamma.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tlog/tlog.vcxproj b/build.vs19/lib_mpfr_tests/tlog/tlog.vcxproj +index 343a1df1..787c71c4 100644 +--- a/build.vs19/lib_mpfr_tests/tlog/tlog.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tlog/tlog.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tlog10/tlog10.vcxproj b/build.vs19/lib_mpfr_tests/tlog10/tlog10.vcxproj +index 1e67345e..04fd8ba5 100644 +--- a/build.vs19/lib_mpfr_tests/tlog10/tlog10.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tlog10/tlog10.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tlog1p/tlog1p.vcxproj b/build.vs19/lib_mpfr_tests/tlog1p/tlog1p.vcxproj +index c7ec0cc3..b6bb18e2 100644 +--- a/build.vs19/lib_mpfr_tests/tlog1p/tlog1p.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tlog1p/tlog1p.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tlog2/tlog2.vcxproj b/build.vs19/lib_mpfr_tests/tlog2/tlog2.vcxproj +index 2724e950..d3e18d2f 100644 +--- a/build.vs19/lib_mpfr_tests/tlog2/tlog2.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tlog2/tlog2.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tlog_ui/tlog_ui.vcxproj b/build.vs19/lib_mpfr_tests/tlog_ui/tlog_ui.vcxproj +index 5aa95269..9898a4b1 100644 +--- a/build.vs19/lib_mpfr_tests/tlog_ui/tlog_ui.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tlog_ui/tlog_ui.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tmin_prec/tmin_prec.vcxproj b/build.vs19/lib_mpfr_tests/tmin_prec/tmin_prec.vcxproj +index 7d222c1d..0970be07 100644 +--- a/build.vs19/lib_mpfr_tests/tmin_prec/tmin_prec.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tmin_prec/tmin_prec.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tminmax/tminmax.vcxproj b/build.vs19/lib_mpfr_tests/tminmax/tminmax.vcxproj +index c2de145c..d8389934 100644 +--- a/build.vs19/lib_mpfr_tests/tminmax/tminmax.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tminmax/tminmax.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tmodf/tmodf.vcxproj b/build.vs19/lib_mpfr_tests/tmodf/tmodf.vcxproj +index c9731b07..e5ae3a6b 100644 +--- a/build.vs19/lib_mpfr_tests/tmodf/tmodf.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tmodf/tmodf.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tmul/tmul.vcxproj b/build.vs19/lib_mpfr_tests/tmul/tmul.vcxproj +index 95f1b933..e52a2336 100644 +--- a/build.vs19/lib_mpfr_tests/tmul/tmul.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tmul/tmul.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tmul_2exp/tmul_2exp.vcxproj b/build.vs19/lib_mpfr_tests/tmul_2exp/tmul_2exp.vcxproj +index d75b7e9e..60edcf95 100644 +--- a/build.vs19/lib_mpfr_tests/tmul_2exp/tmul_2exp.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tmul_2exp/tmul_2exp.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tmul_d/tmul_d.vcxproj b/build.vs19/lib_mpfr_tests/tmul_d/tmul_d.vcxproj +index c78956dd..2f9c5f82 100644 +--- a/build.vs19/lib_mpfr_tests/tmul_d/tmul_d.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tmul_d/tmul_d.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tmul_ui/tmul_ui.vcxproj b/build.vs19/lib_mpfr_tests/tmul_ui/tmul_ui.vcxproj +index 9c8f56c1..956bcc08 100644 +--- a/build.vs19/lib_mpfr_tests/tmul_ui/tmul_ui.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tmul_ui/tmul_ui.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tnext/tnext.vcxproj b/build.vs19/lib_mpfr_tests/tnext/tnext.vcxproj +index 1e9ee402..f9ad8e9c 100644 +--- a/build.vs19/lib_mpfr_tests/tnext/tnext.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tnext/tnext.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tnrandom/tnrandom.vcxproj b/build.vs19/lib_mpfr_tests/tnrandom/tnrandom.vcxproj +index 211e9b41..fe6a6dd7 100644 +--- a/build.vs19/lib_mpfr_tests/tnrandom/tnrandom.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tnrandom/tnrandom.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tnrandom_chisq/tnrandom_chisq.vcxproj b/build.vs19/lib_mpfr_tests/tnrandom_chisq/tnrandom_chisq.vcxproj +index 18c539cb..4ed4f610 100644 +--- a/build.vs19/lib_mpfr_tests/tnrandom_chisq/tnrandom_chisq.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tnrandom_chisq/tnrandom_chisq.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tout_str/tout_str.vcxproj b/build.vs19/lib_mpfr_tests/tout_str/tout_str.vcxproj +index 4a0ea540..32b82d97 100644 +--- a/build.vs19/lib_mpfr_tests/tout_str/tout_str.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tout_str/tout_str.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/toutimpl/toutimpl.vcxproj b/build.vs19/lib_mpfr_tests/toutimpl/toutimpl.vcxproj +index 58f44ac3..bee2343d 100644 +--- a/build.vs19/lib_mpfr_tests/toutimpl/toutimpl.vcxproj ++++ b/build.vs19/lib_mpfr_tests/toutimpl/toutimpl.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tpow/tpow.vcxproj b/build.vs19/lib_mpfr_tests/tpow/tpow.vcxproj +index 6614d5bd..eb5b5853 100644 +--- a/build.vs19/lib_mpfr_tests/tpow/tpow.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tpow/tpow.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tpow3/tpow3.vcxproj b/build.vs19/lib_mpfr_tests/tpow3/tpow3.vcxproj +index 0d530fb9..2319585d 100644 +--- a/build.vs19/lib_mpfr_tests/tpow3/tpow3.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tpow3/tpow3.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tpow_all/tpow_all.vcxproj b/build.vs19/lib_mpfr_tests/tpow_all/tpow_all.vcxproj +index 1467fea6..734f6578 100644 +--- a/build.vs19/lib_mpfr_tests/tpow_all/tpow_all.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tpow_all/tpow_all.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tpow_z/tpow_z.vcxproj b/build.vs19/lib_mpfr_tests/tpow_z/tpow_z.vcxproj +index 68295aae..58d18369 100644 +--- a/build.vs19/lib_mpfr_tests/tpow_z/tpow_z.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tpow_z/tpow_z.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tprec_round/tprec_round.vcxproj b/build.vs19/lib_mpfr_tests/tprec_round/tprec_round.vcxproj +index 5ef28572..efa27c73 100644 +--- a/build.vs19/lib_mpfr_tests/tprec_round/tprec_round.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tprec_round/tprec_round.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tprintf/tprintf.vcxproj b/build.vs19/lib_mpfr_tests/tprintf/tprintf.vcxproj +index 339411cc..63b86106 100644 +--- a/build.vs19/lib_mpfr_tests/tprintf/tprintf.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tprintf/tprintf.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/trandom/trandom.vcxproj b/build.vs19/lib_mpfr_tests/trandom/trandom.vcxproj +index 8506b3a5..e1e6f898 100644 +--- a/build.vs19/lib_mpfr_tests/trandom/trandom.vcxproj ++++ b/build.vs19/lib_mpfr_tests/trandom/trandom.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/trandom_deviate/trandom_deviate.vcxproj b/build.vs19/lib_mpfr_tests/trandom_deviate/trandom_deviate.vcxproj +index 60fd4f79..9fd3b616 100644 +--- a/build.vs19/lib_mpfr_tests/trandom_deviate/trandom_deviate.vcxproj ++++ b/build.vs19/lib_mpfr_tests/trandom_deviate/trandom_deviate.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/trec_sqrt/trec_sqrt.vcxproj b/build.vs19/lib_mpfr_tests/trec_sqrt/trec_sqrt.vcxproj +index 6f0e0d5e..45a03c4e 100644 +--- a/build.vs19/lib_mpfr_tests/trec_sqrt/trec_sqrt.vcxproj ++++ b/build.vs19/lib_mpfr_tests/trec_sqrt/trec_sqrt.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tremquo/tremquo.vcxproj b/build.vs19/lib_mpfr_tests/tremquo/tremquo.vcxproj +index 7580c8db..b54c9fc2 100644 +--- a/build.vs19/lib_mpfr_tests/tremquo/tremquo.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tremquo/tremquo.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/trint/trint.vcxproj b/build.vs19/lib_mpfr_tests/trint/trint.vcxproj +index d3c6474b..4e880e95 100644 +--- a/build.vs19/lib_mpfr_tests/trint/trint.vcxproj ++++ b/build.vs19/lib_mpfr_tests/trint/trint.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/trndna/trndna.vcxproj b/build.vs19/lib_mpfr_tests/trndna/trndna.vcxproj +index 72bf49f5..c4165609 100644 +--- a/build.vs19/lib_mpfr_tests/trndna/trndna.vcxproj ++++ b/build.vs19/lib_mpfr_tests/trndna/trndna.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/troot/troot.vcxproj b/build.vs19/lib_mpfr_tests/troot/troot.vcxproj +index 617799a5..d74551cb 100644 +--- a/build.vs19/lib_mpfr_tests/troot/troot.vcxproj ++++ b/build.vs19/lib_mpfr_tests/troot/troot.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/trootn_ui/trootn_ui.vcxproj b/build.vs19/lib_mpfr_tests/trootn_ui/trootn_ui.vcxproj +index a22f29c8..a47bef48 100644 +--- a/build.vs19/lib_mpfr_tests/trootn_ui/trootn_ui.vcxproj ++++ b/build.vs19/lib_mpfr_tests/trootn_ui/trootn_ui.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsec/tsec.vcxproj b/build.vs19/lib_mpfr_tests/tsec/tsec.vcxproj +index c41638b8..ccfd8d7c 100644 +--- a/build.vs19/lib_mpfr_tests/tsec/tsec.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsec/tsec.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsech/tsech.vcxproj b/build.vs19/lib_mpfr_tests/tsech/tsech.vcxproj +index 89c5ab31..6cebc9ec 100644 +--- a/build.vs19/lib_mpfr_tests/tsech/tsech.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsech/tsech.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset/tset.vcxproj b/build.vs19/lib_mpfr_tests/tset/tset.vcxproj +index c18e0092..9cc175b9 100644 +--- a/build.vs19/lib_mpfr_tests/tset/tset.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset/tset.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset_d/tset_d.vcxproj b/build.vs19/lib_mpfr_tests/tset_d/tset_d.vcxproj +index 36b9719f..ea47dc29 100644 +--- a/build.vs19/lib_mpfr_tests/tset_d/tset_d.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset_d/tset_d.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset_exp/tset_exp.vcxproj b/build.vs19/lib_mpfr_tests/tset_exp/tset_exp.vcxproj +index 95810c3e..c234607a 100644 +--- a/build.vs19/lib_mpfr_tests/tset_exp/tset_exp.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset_exp/tset_exp.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset_f/tset_f.vcxproj b/build.vs19/lib_mpfr_tests/tset_f/tset_f.vcxproj +index bc09744b..9afce049 100644 +--- a/build.vs19/lib_mpfr_tests/tset_f/tset_f.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset_f/tset_f.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset_float128/tset_float128.vcxproj b/build.vs19/lib_mpfr_tests/tset_float128/tset_float128.vcxproj +index 67f2d41c..5f2c8924 100644 +--- a/build.vs19/lib_mpfr_tests/tset_float128/tset_float128.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset_float128/tset_float128.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset_ld/tset_ld.vcxproj b/build.vs19/lib_mpfr_tests/tset_ld/tset_ld.vcxproj +index ca1c364a..14689211 100644 +--- a/build.vs19/lib_mpfr_tests/tset_ld/tset_ld.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset_ld/tset_ld.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset_q/tset_q.vcxproj b/build.vs19/lib_mpfr_tests/tset_q/tset_q.vcxproj +index 45ecbd6f..1f6952b6 100644 +--- a/build.vs19/lib_mpfr_tests/tset_q/tset_q.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset_q/tset_q.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset_si/tset_si.vcxproj b/build.vs19/lib_mpfr_tests/tset_si/tset_si.vcxproj +index f8fe5e0b..cd609e3c 100644 +--- a/build.vs19/lib_mpfr_tests/tset_si/tset_si.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset_si/tset_si.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset_sj/tset_sj.vcxproj b/build.vs19/lib_mpfr_tests/tset_sj/tset_sj.vcxproj +index c030c0d0..b3d93425 100644 +--- a/build.vs19/lib_mpfr_tests/tset_sj/tset_sj.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset_sj/tset_sj.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset_str/tset_str.vcxproj b/build.vs19/lib_mpfr_tests/tset_str/tset_str.vcxproj +index 0f96aa4d..d7248918 100644 +--- a/build.vs19/lib_mpfr_tests/tset_str/tset_str.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset_str/tset_str.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset_z/tset_z.vcxproj b/build.vs19/lib_mpfr_tests/tset_z/tset_z.vcxproj +index 826d40d6..1c6bd5c2 100644 +--- a/build.vs19/lib_mpfr_tests/tset_z/tset_z.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset_z/tset_z.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tset_z_exp/tset_z_exp.vcxproj b/build.vs19/lib_mpfr_tests/tset_z_exp/tset_z_exp.vcxproj +index 9cdd2468..42283be7 100644 +--- a/build.vs19/lib_mpfr_tests/tset_z_exp/tset_z_exp.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tset_z_exp/tset_z_exp.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.30128.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsgn/tsgn.vcxproj b/build.vs19/lib_mpfr_tests/tsgn/tsgn.vcxproj +index 70b5ef80..e416afaf 100644 +--- a/build.vs19/lib_mpfr_tests/tsgn/tsgn.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsgn/tsgn.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsi_op/tsi_op.vcxproj b/build.vs19/lib_mpfr_tests/tsi_op/tsi_op.vcxproj +index 25e54898..f4b76c14 100644 +--- a/build.vs19/lib_mpfr_tests/tsi_op/tsi_op.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsi_op/tsi_op.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsin/tsin.vcxproj b/build.vs19/lib_mpfr_tests/tsin/tsin.vcxproj +index 7fb3bed9..c4289447 100644 +--- a/build.vs19/lib_mpfr_tests/tsin/tsin.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsin/tsin.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsin_cos/tsin_cos.vcxproj b/build.vs19/lib_mpfr_tests/tsin_cos/tsin_cos.vcxproj +index 2e814100..2538aa97 100644 +--- a/build.vs19/lib_mpfr_tests/tsin_cos/tsin_cos.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsin_cos/tsin_cos.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsinh/tsinh.vcxproj b/build.vs19/lib_mpfr_tests/tsinh/tsinh.vcxproj +index c12b52f2..5bec973d 100644 +--- a/build.vs19/lib_mpfr_tests/tsinh/tsinh.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsinh/tsinh.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsinh_cosh/tsinh_cosh.vcxproj b/build.vs19/lib_mpfr_tests/tsinh_cosh/tsinh_cosh.vcxproj +index 9655d1d2..68f75ff8 100644 +--- a/build.vs19/lib_mpfr_tests/tsinh_cosh/tsinh_cosh.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsinh_cosh/tsinh_cosh.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsprintf/tsprintf.vcxproj b/build.vs19/lib_mpfr_tests/tsprintf/tsprintf.vcxproj +index 492019c8..57a38cf1 100644 +--- a/build.vs19/lib_mpfr_tests/tsprintf/tsprintf.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsprintf/tsprintf.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsqr/tsqr.vcxproj b/build.vs19/lib_mpfr_tests/tsqr/tsqr.vcxproj +index b05525e5..28c57196 100644 +--- a/build.vs19/lib_mpfr_tests/tsqr/tsqr.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsqr/tsqr.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsqrt/tsqrt.vcxproj b/build.vs19/lib_mpfr_tests/tsqrt/tsqrt.vcxproj +index 0d30a4a7..682ff75a 100644 +--- a/build.vs19/lib_mpfr_tests/tsqrt/tsqrt.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsqrt/tsqrt.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsqrt_ui/tsqrt_ui.vcxproj b/build.vs19/lib_mpfr_tests/tsqrt_ui/tsqrt_ui.vcxproj +index 9ffe5915..afcff798 100644 +--- a/build.vs19/lib_mpfr_tests/tsqrt_ui/tsqrt_ui.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsqrt_ui/tsqrt_ui.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tstckintc/tstckintc.vcxproj b/build.vs19/lib_mpfr_tests/tstckintc/tstckintc.vcxproj +index 07f1eab2..433a540b 100644 +--- a/build.vs19/lib_mpfr_tests/tstckintc/tstckintc.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tstckintc/tstckintc.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tstdint/tstdint.vcxproj b/build.vs19/lib_mpfr_tests/tstdint/tstdint.vcxproj +index 19120d35..52046835 100644 +--- a/build.vs19/lib_mpfr_tests/tstdint/tstdint.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tstdint/tstdint.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.30128.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tstrtofr/tstrtofr.vcxproj b/build.vs19/lib_mpfr_tests/tstrtofr/tstrtofr.vcxproj +index 3ee7785a..b1e8cf3a 100644 +--- a/build.vs19/lib_mpfr_tests/tstrtofr/tstrtofr.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tstrtofr/tstrtofr.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsub/tsub.vcxproj b/build.vs19/lib_mpfr_tests/tsub/tsub.vcxproj +index b1b3b4ef..e69ac125 100644 +--- a/build.vs19/lib_mpfr_tests/tsub/tsub.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsub/tsub.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsub1sp/tsub1sp.vcxproj b/build.vs19/lib_mpfr_tests/tsub1sp/tsub1sp.vcxproj +index 7b34e819..ab0dcf27 100644 +--- a/build.vs19/lib_mpfr_tests/tsub1sp/tsub1sp.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsub1sp/tsub1sp.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsub_d/tsub_d.vcxproj b/build.vs19/lib_mpfr_tests/tsub_d/tsub_d.vcxproj +index b9836a5f..c5d5ebe4 100644 +--- a/build.vs19/lib_mpfr_tests/tsub_d/tsub_d.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsub_d/tsub_d.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsub_ui/tsub_ui.vcxproj b/build.vs19/lib_mpfr_tests/tsub_ui/tsub_ui.vcxproj +index 65b6d044..1bec0dc1 100644 +--- a/build.vs19/lib_mpfr_tests/tsub_ui/tsub_ui.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsub_ui/tsub_ui.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsubnormal/tsubnormal.vcxproj b/build.vs19/lib_mpfr_tests/tsubnormal/tsubnormal.vcxproj +index 525979e3..613358d4 100644 +--- a/build.vs19/lib_mpfr_tests/tsubnormal/tsubnormal.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsubnormal/tsubnormal.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tsum/tsum.vcxproj b/build.vs19/lib_mpfr_tests/tsum/tsum.vcxproj +index 0a287acf..6ee64388 100644 +--- a/build.vs19/lib_mpfr_tests/tsum/tsum.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tsum/tsum.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tswap/tswap.vcxproj b/build.vs19/lib_mpfr_tests/tswap/tswap.vcxproj +index a68407a0..ce845fb0 100644 +--- a/build.vs19/lib_mpfr_tests/tswap/tswap.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tswap/tswap.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/ttan/ttan.vcxproj b/build.vs19/lib_mpfr_tests/ttan/ttan.vcxproj +index aa41d82b..07ee149b 100644 +--- a/build.vs19/lib_mpfr_tests/ttan/ttan.vcxproj ++++ b/build.vs19/lib_mpfr_tests/ttan/ttan.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/ttanh/ttanh.vcxproj b/build.vs19/lib_mpfr_tests/ttanh/ttanh.vcxproj +index 77cbc857..dc726624 100644 +--- a/build.vs19/lib_mpfr_tests/ttanh/ttanh.vcxproj ++++ b/build.vs19/lib_mpfr_tests/ttanh/ttanh.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/ttotal_order/ttotal_order.vcxproj b/build.vs19/lib_mpfr_tests/ttotal_order/ttotal_order.vcxproj +index 56e8db44..787faa91 100644 +--- a/build.vs19/lib_mpfr_tests/ttotal_order/ttotal_order.vcxproj ++++ b/build.vs19/lib_mpfr_tests/ttotal_order/ttotal_order.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/ttrunc/ttrunc.vcxproj b/build.vs19/lib_mpfr_tests/ttrunc/ttrunc.vcxproj +index 567c35f5..744cd9f7 100644 +--- a/build.vs19/lib_mpfr_tests/ttrunc/ttrunc.vcxproj ++++ b/build.vs19/lib_mpfr_tests/ttrunc/ttrunc.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tui_div/tui_div.vcxproj b/build.vs19/lib_mpfr_tests/tui_div/tui_div.vcxproj +index 31d0c2e6..10a32af3 100644 +--- a/build.vs19/lib_mpfr_tests/tui_div/tui_div.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tui_div/tui_div.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tui_pow/tui_pow.vcxproj b/build.vs19/lib_mpfr_tests/tui_pow/tui_pow.vcxproj +index 917ea1df..0609cf92 100644 +--- a/build.vs19/lib_mpfr_tests/tui_pow/tui_pow.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tui_pow/tui_pow.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tui_sub/tui_sub.vcxproj b/build.vs19/lib_mpfr_tests/tui_sub/tui_sub.vcxproj +index ad059e52..e246b094 100644 +--- a/build.vs19/lib_mpfr_tests/tui_sub/tui_sub.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tui_sub/tui_sub.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/turandom/turandom.vcxproj b/build.vs19/lib_mpfr_tests/turandom/turandom.vcxproj +index 00d8383e..5fb75f83 100644 +--- a/build.vs19/lib_mpfr_tests/turandom/turandom.vcxproj ++++ b/build.vs19/lib_mpfr_tests/turandom/turandom.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tvalist/tvalist.vcxproj b/build.vs19/lib_mpfr_tests/tvalist/tvalist.vcxproj +index 7ff65985..d4d32dac 100644 +--- a/build.vs19/lib_mpfr_tests/tvalist/tvalist.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tvalist/tvalist.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tversion/tversion.vcxproj b/build.vs19/lib_mpfr_tests/tversion/tversion.vcxproj +index 08d5a137..c79c9639 100644 +--- a/build.vs19/lib_mpfr_tests/tversion/tversion.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tversion/tversion.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/ty0/ty0.vcxproj b/build.vs19/lib_mpfr_tests/ty0/ty0.vcxproj +index f478c767..9e8eb23a 100644 +--- a/build.vs19/lib_mpfr_tests/ty0/ty0.vcxproj ++++ b/build.vs19/lib_mpfr_tests/ty0/ty0.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/ty1/ty1.vcxproj b/build.vs19/lib_mpfr_tests/ty1/ty1.vcxproj +index 6440cf69..104b5362 100644 +--- a/build.vs19/lib_mpfr_tests/ty1/ty1.vcxproj ++++ b/build.vs19/lib_mpfr_tests/ty1/ty1.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tyn/tyn.vcxproj b/build.vs19/lib_mpfr_tests/tyn/tyn.vcxproj +index 88710e2f..017d7f58 100644 +--- a/build.vs19/lib_mpfr_tests/tyn/tyn.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tyn/tyn.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tzeta/tzeta.vcxproj b/build.vs19/lib_mpfr_tests/tzeta/tzeta.vcxproj +index f6af2e0f..4dc890dd 100644 +--- a/build.vs19/lib_mpfr_tests/tzeta/tzeta.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tzeta/tzeta.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/lib_mpfr_tests/tzeta_ui/tzeta_ui.vcxproj b/build.vs19/lib_mpfr_tests/tzeta_ui/tzeta_ui.vcxproj +index 66332f60..11a9501d 100644 +--- a/build.vs19/lib_mpfr_tests/tzeta_ui/tzeta_ui.vcxproj ++++ b/build.vs19/lib_mpfr_tests/tzeta_ui/tzeta_ui.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -29,10 +37,18 @@ + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 + ++ ++ Application ++ v142 ++ + + Application + v142 +@@ -47,9 +63,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -60,11 +82,15 @@ + + <_ProjectFileVersion>10.0.21006.1 + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ ++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ + $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + +@@ -87,6 +113,25 @@ + + + ++ ++ ++ Full ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ++ ++ MultiThreaded ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ true ++ true ++ ++ ++ ++ + + + X64 +@@ -130,6 +175,27 @@ + + + ++ ++ ++ Disabled ++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories) ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ MultiThreadedDebug ++ ++ ++ true ++ ..\..\..\..\mpir\lib\$(IntDir)\config.h ++ ++ ++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib ++ ++ ++ ++ ++ ++ ++ ++ + + + X64 +diff --git a/build.vs19/timing/timing.vcxproj b/build.vs19/timing/timing.vcxproj +index 71a2f7ab..f4ff21c3 100644 +--- a/build.vs19/timing/timing.vcxproj ++++ b/build.vs19/timing/timing.vcxproj +@@ -1,10 +1,18 @@ + + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -34,6 +42,12 @@ + v142 + MultiByte + ++ ++ Application ++ true ++ v142 ++ MultiByte ++ + + Application + false +@@ -41,6 +55,13 @@ + true + MultiByte + ++ ++ Application ++ false ++ v142 ++ true ++ MultiByte ++ + + Application + true +@@ -62,9 +83,15 @@ + + + ++ ++ ++ + + + ++ ++ ++ + + + +@@ -76,10 +103,18 @@ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + ++ ++ $(SolutionDir)$(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ ++ + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + ++ ++ $(SolutionDir)$(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ ++ + + + Level3 +@@ -110,6 +145,19 @@ + ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies) + + ++ ++ ++ Level3 ++ Disabled ++ true ++ true ++ MultiThreadedDebug ++ ..\;..\..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpir\tune;..\..\..\mpir\build.vc;%(AdditionalIncludeDirectories) ++ ++ ++ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies) ++ ++ + + + Level3 +@@ -140,6 +188,23 @@ + ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies) + + ++ ++ ++ Level3 ++ MaxSpeed ++ true ++ true ++ true ++ true ++ MultiThreaded ++ ..\;..\..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpir\tune;..\..\..\mpir\build.vc;%(AdditionalIncludeDirectories) ++ ++ ++ true ++ true ++ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies) ++ ++ + + + +diff --git a/build.vs19/tuneup/tuneup.vcxproj b/build.vs19/tuneup/tuneup.vcxproj +index d076c235..61ef8867 100644 +--- a/build.vs19/tuneup/tuneup.vcxproj ++++ b/build.vs19/tuneup/tuneup.vcxproj +@@ -1,6 +1,10 @@ +  + + ++ ++ Debug ++ ARM64 ++ + + Debug + Win32 +@@ -9,6 +13,10 @@ + Debug + x64 + ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -31,6 +39,12 @@ + NotSet + v142 + ++ ++ Application ++ true ++ NotSet ++ v142 ++ + + Application + true +@@ -44,6 +58,13 @@ + NotSet + v142 + ++ ++ Application ++ false ++ true ++ NotSet ++ v142 ++ + + Application + false +@@ -57,12 +78,18 @@ + + + ++ ++ ++ + + + + + + ++ ++ ++ + + + +@@ -72,6 +99,11 @@ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + ++ ++ true ++ $(SolutionDir)$(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ ++ + + true + $(SolutionDir)$(Platform)\$(Configuration)\ +@@ -82,6 +114,11 @@ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + ++ ++ false ++ $(SolutionDir)$(Platform)\$(Configuration)\ ++ $(Platform)\$(Configuration)\ ++ + + false + $(SolutionDir)$(Platform)\$(Configuration)\ +@@ -107,6 +144,26 @@ + ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies) + + ++ ++ ++ ++ ++ Level3 ++ Disabled ++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ..\;..\..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpir\tune;..\..\..\mpir\msvc;%(AdditionalIncludeDirectories) ++ MultiThreadedDebug ++ ++ ++ true ++ true ++ ++ ++ Console ++ true ++ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies) ++ ++ + + + +@@ -150,6 +207,29 @@ + ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies) + + ++ ++ ++ Level3 ++ ++ ++ Full ++ true ++ true ++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL ++ ..\;..\..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpir\tune;..\..\..\mpir\msvc;%(AdditionalIncludeDirectories) ++ MultiThreaded ++ ++ ++ true ++ ++ ++ Console ++ true ++ true ++ true ++ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies) ++ ++ + + + Level3 diff --git a/win/patches/mpir-arm64-changes.patch b/win/patches/mpir-arm64-changes.patch new file mode 100644 index 0000000000..ab68519c2c --- /dev/null +++ b/win/patches/mpir-arm64-changes.patch @@ -0,0 +1,519 @@ +diff --git a/msvc/postbuild.bat b/msvc/postbuild.bat +index 1c301d1a..7d5362be 100644 +--- a/msvc/postbuild.bat ++++ b/msvc/postbuild.bat +@@ -1,6 +1,6 @@ + @echo off + rem %1 = full target path +-rem %2 = last two digits of the Visual Studio version number (e.g. 17) ++rem %2 = last two digits of the Visual Studio version number (e.g. 17 or 22) + + set vs_ver=%2 + set str=%~1 +@@ -20,11 +20,13 @@ goto dele + set str=%str_confirmed% + echo "Final subpath %str%" + +-rem we now have: msvc.\vs\\\\mpir. +-rem extract: project_directory, platform (plat=), configuration (conf=) and file name ++rem we now have: msvc\vs\\\\mpir(.xx). ++rem extract: project_directory, platform (plat), configuration (conf) and file name + + set file= +-for /f "tokens=1,2,3,4,5,6 delims=\" %%a in ("%str%") do set tloc=%%c&set plat=%%d&set conf=%%e&set file=%%f ++for /f "tokens=1,2,3,4,5,6 delims=\" %%a in ("%str%") do ( ++ set tloc=%%c&set plat=%%d&set conf=%%e&set file=%%f ++) + if /i "%file%" NEQ "" (goto next) + call :seterr & echo ERROR: %1 is not supported & exit /b %errorlevel% + +@@ -42,9 +44,9 @@ call :seterr & echo "postbuild copy error ERROR: target=%tloc%, plat=%plat%, con + + :is2nd: + rem set the target and final binary output directories +-set tgt_dir="vs%vs_ver%\%loc%%plat%\%conf%\" +-set bin_dir="..\%extn%\%plat%\%conf%\" +-set hdr_dir="..\%extn%\%plat%\%conf%\" ++set "tgt_dir=vs%vs_ver%\%loc%%plat%\%conf%" ++set "bin_dir=..\%extn%\%plat%\%conf%" ++set "hdr_dir=..\%extn%\%plat%\%conf%" + + rem output parametrers for the MPIR tests + if /i "%filename%" EQU "mpirxx" goto skip +@@ -66,43 +68,42 @@ rem %1 = target (build output) directory + rem %2 = binary destination directory + rem %3 = configuration (debug/release) + rem %4 = library (lib/dll) +-rem %5 = file name ++rem %5 = file name (mpir | mpirxx) + :copyb + if "%4" EQU "dll" ( +- copy %1mpir.dll %2mpir.dll > nul 2>&1 +- copy %1mpir.exp %2mpir.exp > nul 2>&1 +- copy %1mpir.lib %2mpir.lib > nul 2>&1 +- if exist %1mpir.pdb (copy %1mpir.pdb %2mpir.pdb > nul 2>&1) ++ copy "%~1\mpir.dll" "%~2\mpir.dll" > nul 2>&1 ++ copy "%~1\mpir.exp" "%~2\mpir.exp" > nul 2>&1 ++ copy "%~1\mpir.lib" "%~2\mpir.lib" > nul 2>&1 ++ if exist "%~1\mpir.pdb" copy "%~1\mpir.pdb" "%~2\mpir.pdb" > nul 2>&1 + ) else if "%4" EQU "lib" ( + if "%5" EQU "mpir" ( +- if exist %1mpir.lib ( +- copy %1mpir.lib %2mpir.lib > nul 2>&1 +- if exist %1mpir.pdb (copy %1mpir.pdb %2mpir.pdb > nul 2>&1) ++ if exist "%~1\mpir.lib" ( ++ copy "%~1\mpir.lib" "%~2\mpir.lib" > nul 2>&1 ++ if exist "%~1\mpir.pdb" copy "%~1\mpir.pdb" "%~2\mpir.pdb" > nul 2>&1 ++ ) else ( ++ echo "Not Found MPIR at location" "%~1\mpir.lib" + ) + ) else if "%5" EQU "mpirxx" ( +- if exist %1mpirxx.lib ( +- copy %1mpirxx.lib %2mpirxx.lib > nul 2>&1 +- if exist %1mpirxx.pdb (copy %1mpirxx.pdb %2mpirxx.pdb > nul 2>&1) ++ if exist "%~1\mpirxx.lib" ( ++ copy "%~1\mpirxx.lib" "%~2\mpirxx.lib" > nul 2>&1 ++ if exist "%~1\mpirxx.pdb" copy "%~1\mpirxx.pdb" "%~2\mpirxx.pdb" > nul 2>&1 + ) + ) + ) else ( +- call :seterr & echo ERROR: illegal library type %4 & exit /b %errorlevel% ++ call :seterr & echo ERROR: illegal library type %4 & exit /b %errorlevel% + ) +- +-rem set configuration for the tests +-call gen_test_config_props %plat% %conf% %vs_ver% + exit /b 0 + + rem copy headers to final destination directory + :copyh +-copy ..\config.h %1config.h > nul 2>&1 +-copy ..\gmp-mparam.h %1gmp-mparam.h > nul 2>&1 +-copy ..\mpir.h %1mpir.h > nul 2>&1 +-copy ..\mpir.h %1gmp.h > nul 2>&1 +-copy ..\gmp-impl.h %1gmp-impl.h > nul 2>&1 +-copy ..\longlong.h %1longlong.h > nul 2>&1 +-copy ..\mpirxx.h %1mpirxx.h > nul 2>&1 +-copy ..\mpirxx.h %1gmpxx.h > nul 2>&1 ++copy "..\config.h" "%~1\config.h" > nul 2>&1 ++copy "..\gmp-mparam.h" "%~1\gmp-mparam.h" > nul 2>&1 ++copy "..\mpir.h" "%~1\mpir.h" > nul 2>&1 ++copy "..\mpir.h" "%~1\gmp.h" > nul 2>&1 ++copy "..\gmp-impl.h" "%~1\gmp-impl.h" > nul 2>&1 ++copy "..\longlong.h" "%~1\longlong.h" > nul 2>&1 ++copy "..\mpirxx.h" "%~1\mpirxx.h" > nul 2>&1 ++copy "..\mpirxx.h" "%~1\gmpxx.h" > nul 2>&1 + exit /b 0 + + :seterr +diff --git a/msvc/prebuild.bat b/msvc/prebuild.bat +index 243d054f..c1d49c67 100644 +--- a/msvc/prebuild.bat ++++ b/msvc/prebuild.bat +@@ -1,29 +1,56 @@ + @echo off +-rem %1 = mpn directory (generic, x86\... or x86_64\...) +-rem %2 = platform (win32 or x64) ++rem %1 = mpn directory (generic, x86\... or x86_64\... or arm64\...) ++rem %2 = platform (win32, x64/amd64, or arm64) + rem %3 = MSVC version number (e.g. 14) + +-if /i "%2" EQU "win32" ((set platform=win32) & (set bdir=x86w\)) else ((set platform=x64) & (set bdir=x86_64w\)) +-set sdir= +-if /i "%1" EQU "gc" ((set sdir=generic) & (set bdir=generic)) else (set sdir=%bdir%%1) +-if not exist ..\mpn\%sdir% (call :seterr & echo ERROR: %1 is not supported & exit /b %errorlevel%) ++set "platform=" ++set "bdir=" ++ ++if /i "%2"=="win32" ( ++ set "platform=win32" ++ set "bdir=x86w\" ++) else if /i "%2"=="x64" ( ++ set "platform=x64" ++ set "bdir=x86_64w\" ++) else if /i "%2"=="arm64" ( ++ set "platform=arm64" ++ set "bdir=arm64w\" ++) else ( ++ call :seterr & echo ERROR: Unsupported platform "%2" (expected win32, x64/amd64, or arm64) & exit /b %errorlevel% ++) ++ ++set "sdir=" ++if /i "%1"=="gc" ( ++ rem Generic C (portable) implementation ++ set "sdir=generic" ++ set "bdir=generic" ++) else ( ++ set "sdir=%bdir%%~1" ++) ++ ++if not exist "..\mpn\%sdir%" ( ++ call :seterr & echo ERROR: %1 is not supported & exit /b %errorlevel% ++) + + echo building MPIR for %1 (%platform%) from directory mpn\%sdir% + +-set cdir=vs%3\cdata\mpn\%sdir%\ +-set sdir=..\mpn\%sdir%\ +-set bdir=..\mpn\%bdir%\ ++set "cdir=vs%3\cdata\mpn\%sdir%\" ++set "sdir=..\mpn\%sdir%\" ++set "bdir=..\mpn\%bdir%\" + + call gen_mpir_h %platform% + call gen_config_h %cdir% + +-if exist %sdir%\gmp-mparam.h (call out_copy_rename %sdir%\gmp-mparam.h ..\ gmp-mparam.h) else ( +- call out_copy_rename %bdir%\gmp-mparam.h ..\ gmp-mparam.h) ++if exist "%sdir%\gmp-mparam.h" ( ++ call out_copy_rename "%sdir%\gmp-mparam.h" "..\" "gmp-mparam.h" ++) else ( ++ call out_copy_rename "%bdir%\gmp-mparam.h" "..\" "gmp-mparam.h" ++) + +-type ..\longlong_pre.h >tmp.h +-type %bdir%\longlong_inc.h >>tmp.h +-type ..\longlong_post.h >>tmp.h +-call out_copy_rename tmp.h ..\ longlong.h ++type "..\longlong_pre.h" > tmp.h ++type "%bdir%\longlong_inc.h" >> tmp.h ++type "..\longlong_post.h" >> tmp.h ++call out_copy_rename tmp.h "..\" "longlong.h" + del tmp.h + + exit /b 0 +diff --git a/msvc/vs22/lib_mpir_cxx/lib_mpir_cxx.vcxproj b/msvc/vs22/lib_mpir_cxx/lib_mpir_cxx.vcxproj +index 0aca0c6e..e4bcf619 100644 +--- a/msvc/vs22/lib_mpir_cxx/lib_mpir_cxx.vcxproj ++++ b/msvc/vs22/lib_mpir_cxx/lib_mpir_cxx.vcxproj +@@ -1,6 +1,14 @@ + + + ++ ++ Debug ++ ARM64 ++ ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -40,11 +48,21 @@ + false + v143 + ++ ++ StaticLibrary ++ false ++ v143 ++ + + StaticLibrary + true + v143 + ++ ++ StaticLibrary ++ true ++ v143 ++ + + + +@@ -58,17 +76,27 @@ + + + ++ ++ ++ ++ + + + + ++ ++ ++ ++ + + + <_ProjectFileVersion>10.0.21006.1 + mpirxx + mpirxx + mpirxx ++ mpirxx + mpirxx ++ mpirxx + + + +@@ -99,6 +127,17 @@ postbuild "$(TargetPath)" 22 + + + cd ..\..\ ++postbuild "$(TargetPath)" 22 ++ ++ ++ ++ ++ ++ ..\..\..\ ++ NDEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions) ++ ++ ++ cd ..\..\ + postbuild "$(TargetPath)" 22 + + +@@ -110,6 +149,17 @@ postbuild "$(TargetPath)" 22 + + + cd ..\..\ ++postbuild "$(TargetPath)" 22 ++ ++ ++ ++ ++ ++ ..\..\..\ ++ _DEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions) ++ ++ ++ cd ..\..\ + postbuild "$(TargetPath)" 22 + + +@@ -141,7 +191,7 @@ postbuild "$(TargetPath)" 22 + + + +- ++ + +- +- ++ ++ +\ No newline at end of file +diff --git a/msvc/vs22/lib_mpir_gc/lib_mpir_gc.vcxproj b/msvc/vs22/lib_mpir_gc/lib_mpir_gc.vcxproj +index 350ee110..faf49ac3 100644 +--- a/msvc/vs22/lib_mpir_gc/lib_mpir_gc.vcxproj ++++ b/msvc/vs22/lib_mpir_gc/lib_mpir_gc.vcxproj +@@ -1,6 +1,14 @@ + + + ++ ++ Debug ++ ARM64 ++ ++ ++ Release ++ ARM64 ++ + + Release + Win32 +@@ -40,11 +48,21 @@ + false + v143 + ++ ++ StaticLibrary ++ false ++ v143 ++ + + StaticLibrary + true + v143 + ++ ++ StaticLibrary ++ true ++ v143 ++ + + + +@@ -58,23 +76,32 @@ + + + ++ ++ ++ ++ + + + + ++ ++ ++ ++ + + + <_ProjectFileVersion>10.0.21006.1 + mpir + mpir + mpir ++ mpir + mpir ++ mpir + + + + cd ..\..\ +-prebuild gc Win32 22 +- ++prebuild gc $(Platform) 22 + + + ..\..\..\ +@@ -82,15 +109,13 @@ prebuild gc Win32 22 + + + cd ..\..\ +-postbuild "$(TargetPath)" 22 +- ++postbuild "$(TargetPath)" 22 + + + + + cd ..\..\ +-prebuild gc Win32 22 +- ++prebuild gc $(Platform) 22 + + + ..\..\..\ +@@ -98,15 +123,27 @@ prebuild gc Win32 22 + + + cd ..\..\ +-postbuild "$(TargetPath)" 22 +- ++postbuild "$(TargetPath)" 22 + + + + + cd ..\..\ +-prebuild gc x64 22 +- ++prebuild gc $(Platform) 22 ++ ++ ++ ..\..\..\ ++ NDEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions) ++ ++ ++ cd ..\..\ ++postbuild "$(TargetPath)" 22 ++ ++ ++ ++ ++ cd ..\..\ ++prebuild gc $(Platform) 22 + + + ..\..\..\ +@@ -114,15 +151,13 @@ prebuild gc x64 22 + + + cd ..\..\ +-postbuild "$(TargetPath)" 22 +- ++postbuild "$(TargetPath)" 22 + + + + + cd ..\..\ +-prebuild gc x64 22 +- ++prebuild gc $(Platform) 22 + + + ..\..\..\ +@@ -130,8 +165,21 @@ prebuild gc x64 22 + + + cd ..\..\ +-postbuild "$(TargetPath)" 22 +- ++postbuild "$(TargetPath)" 22 ++ ++ ++ ++ ++ cd ..\..\ ++prebuild gc $(Platform) 22 ++ ++ ++ ..\..\..\ ++ _DEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions) ++ ++ ++ cd ..\..\ ++postbuild "$(TargetPath)" 22 + + + +@@ -667,7 +715,7 @@ postbuild "$(TargetPath)" 22 + + + +- ++ + +- +- ++ ++ +\ No newline at end of file +diff --git a/msvc/vs22/msbuild.bat b/msvc/vs22/msbuild.bat +index f119c3e9..36bfe28b 100644 +--- a/msvc/vs22/msbuild.bat ++++ b/msvc/vs22/msbuild.bat +@@ -1,7 +1,7 @@ + @echo off + rem %1 = architecture + rem %2 = library type (LIB|DLL) +-rem %3 = platform (Win32|x64) ++rem %3 = platform (Win32|x64|ARM64) + rem %4 = configuration (Release|Debug) + rem %5 = Windows SDK Version + rem %6 = build tests (|+tests) +@@ -31,15 +31,21 @@ if not exist !msb_exe! ( + + if "%4" NEQ "" if "%3" NEQ "" if "%2" NEQ "" if "%1" NEQ "" goto cont + call :get_architectures - +-echo usage: msbuild architecture=^<%architectures:|=^|%^> library_type=^ platform=^ configuration=^ [Windows_SDK_Version=^] [+tests] ++echo usage: msbuild architecture=^<%architectures:|=^|%^> library_type=^ platform=^ configuration=^ [Windows_SDK_Version=^] [+tests] + goto :eof + + :cont + rem example use: msbuild sandybridge_ivybridge dll x64 release + if not exist "lib_mpir_%1" (call :get_architectures & call :seterr & echo ERROR: architecture is one of ^(%architectures%^) ^(not %1^) & exit /b %errorlevel%) + if /i "%2" EQU "DLL" (set libp=dll) else (if /i "%2" EQU "LIB" (set libp=lib) else ((call :seterr & echo ERROR: library type is "lib" or "dll" ^(not "%2"^) & exit /b %errorlevel%))) +-if /i "%3" EQU "x64" (set plat=x64) else (if /i "%3" EQU "Win32" (set plat=win32) else (call :seterr & echo ERROR: platform is "Win32" or "x64" ^(not "%3"^) & exit /b %errorlevel%)) +-if /i "%4" EQU "Debug" (set conf=Debug) else (if /i "%4" EQU "Release" (set conf=Release) else (call :seterr & echo ERROR: configuration is "Release" or "Debug" ^(not "%4"^) & exit /b %errorlevel%)) ++if /i "%3" EQU "x64" (set plat=x64) else ( ++ if /i "%3" EQU "Win32" (set plat=win32) else ( ++ if /i "%3" EQU "ARM64" (set plat=ARM64) else ( ++ call :seterr & echo ERROR: platform is "Win32", "x64", or "ARM64" ^(not %3^) & exit /b %errorlevel% ++ ) ++ ) ++) ++if /i "%4" EQU "Debug" (set conf=Debug) else (if /i "%4" EQU "Release" (set conf=Release) else (call :seterr & echo ERROR: configuration is "Release" or "Debug" ^(not %4^) & exit /b %errorlevel%)) + if /i "%5" NEQ "" if "%5" EQU "+tests" (set run_tests=y) else (set win_sdk=%5) + if /i "%6" NEQ "" if "%6" EQU "+tests" (set run_tests=y) + From ae253f5e2aa9ea2b6b3eb63f5d98f795017ddb0e Mon Sep 17 00:00:00 2001 From: tsomanna_QCOM Date: Mon, 9 Mar 2026 08:59:24 +0530 Subject: [PATCH 19/36] Add Support for IfcOpenShell on Win ARM64 --- .github/workflows/build_win.yml | 2 +- win/build-all-win.py | 6 +----- win/build-deps.cmd | 1 - 3 files changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build_win.yml b/.github/workflows/build_win.yml index 820886bbcb..d654c66789 100644 --- a/.github/workflows/build_win.yml +++ b/.github/workflows/build_win.yml @@ -86,7 +86,7 @@ jobs: git config user.email "ifcopenbot@ifcopenshell.org" git checkout -B ${{ matrix.build_branch }} git add *.zip - git commit -m "Update ARM64 build caches [skip ci]" || echo "No changes to commit" + git commit -m "Update build artifacts [skip ci]" || echo "No changes to commit" git push --set-upstream origin ${{ matrix.build_branch }} || echo "Push failed" - name: Configure AWS Credentials diff --git a/win/build-all-win.py b/win/build-all-win.py index caf8bcdf5d..98218fe5ea 100644 --- a/win/build-all-win.py +++ b/win/build-all-win.py @@ -61,11 +61,7 @@ def build() -> None: os.environ["PYTHON_VERSION"] = python_version print(f"Building for Python {python_version}...") subprocess.run( - [ - str(REPO_WIN / "build-deps.cmd"), - "vs2022-ARM64" if is_arm64() else "vs2022-x64", - "Release", - ], + [str(REPO_WIN / "build-deps.cmd"), "vs2022-ARM64" if is_arm64() else "vs2022-x64", "Release"], check=True, text=True, input="y\n", diff --git a/win/build-deps.cmd b/win/build-deps.cmd index a67bac92c3..8e543f1093 100644 --- a/win/build-deps.cmd +++ b/win/build-deps.cmd @@ -454,7 +454,6 @@ if /I "%TARGET_ARCH%"=="x64" ( echo "Failed to identify architecture" GOTO :Error ) - set BOOST_LIBS=--with-system --with-regex --with-thread --with-program_options --with-date_time --with-iostreams --with-filesystem :: NOTE Boost is fast to build with limited set of libraries so build it always. cd "%DEPENDENCY_DIR%" From b38a0dce1f362019b686345cd91c7d64973ab66f Mon Sep 17 00:00:00 2001 From: tsomanna_QCOM Date: Tue, 10 Mar 2026 08:24:36 +0530 Subject: [PATCH 20/36] Add Support for IfcOpenShell on Win ARM64 --- win/build-all-win.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/win/build-all-win.py b/win/build-all-win.py index 98218fe5ea..05852ab202 100644 --- a/win/build-all-win.py +++ b/win/build-all-win.py @@ -5,11 +5,12 @@ but also archives them to '~/outputs'. """ import os +import platform import subprocess import zipfile from pathlib import Path from zipfile import ZipFile -import platform + def is_arm64() -> bool: arch = os.environ.get("TARGET_ARCH", "").lower() From e84142894e38b59346ebd98cf7d860050ddbc659 Mon Sep 17 00:00:00 2001 From: tsomanna_QCOM Date: Tue, 10 Mar 2026 08:31:49 +0530 Subject: [PATCH 21/36] Add Support for IfcOpenShell on Win ARM64 --- win/build-all-win.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/win/build-all-win.py b/win/build-all-win.py index 05852ab202..24c3e7dc8b 100644 --- a/win/build-all-win.py +++ b/win/build-all-win.py @@ -5,7 +5,7 @@ but also archives them to '~/outputs'. """ import os -import platform +import platform import subprocess import zipfile from pathlib import Path From cf42f986c41c6b9ee61d27b8f1800b5ea37cf732 Mon Sep 17 00:00:00 2001 From: tsomanna_QCOM Date: Tue, 10 Mar 2026 08:39:14 +0530 Subject: [PATCH 22/36] Add Support for IfcOpenShell on Win ARM64 --- .github/workflows/build_win.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_win.yml b/.github/workflows/build_win.yml index d654c66789..b85b8e5576 100644 --- a/.github/workflows/build_win.yml +++ b/.github/workflows/build_win.yml @@ -13,14 +13,14 @@ jobs: runs_on: windows-2022 deps_dir: _deps-vs2022-x64-installed vcvars: '"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"' - arch: x64 + build_branch: windows-x64 zip_suffix: win64 - arch: ARM64 runs_on: windows-11-arm deps_dir: _deps-vs2022-ARM64-installed vcvars: '"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsarm64.bat"' - arch: arm64 + build_branch: windows-arm64 zip_suffix: win-arm64 runs-on: ${{ matrix.runs_on }} From 0b44e146bdc3e592543cca7c14c6480bcb5a2280 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 13 Mar 2026 11:56:23 +0500 Subject: [PATCH 23/36] Fix error starting Bonsai (77697aeef) --- src/bonsai/bonsai/bim/module/sequence/ui.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/sequence/ui.py b/src/bonsai/bonsai/bim/module/sequence/ui.py index ebb4485e32..8ba77df347 100644 --- a/src/bonsai/bonsai/bim/module/sequence/ui.py +++ b/src/bonsai/bonsai/bim/module/sequence/ui.py @@ -16,6 +16,8 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . +from __future__ import annotations + from typing import TYPE_CHECKING, Any, Optional import bpy @@ -802,8 +804,8 @@ class BIM_UL_task_columns(UIList): self, context, layout: bpy.types.UILayout, - data: "BIMWorkScheduleProperties", - item: "Attribute", + data: BIMWorkScheduleProperties, + item: Attribute, icon, active_data, active_propname, @@ -901,8 +903,8 @@ class BIM_UL_tasks(UIList): self, context, layout: bpy.types.UILayout, - data: "BIMTaskTreeProperties", - item: "Task", + data: BIMTaskTreeProperties, + item: Task, icon, active_data, active_propname, From 4ff6f7c78b2b5dd4672c4f1018d169c112737e28 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Mar 2026 19:30:25 +0000 Subject: [PATCH 24/36] Bump black from 26.3.0 to 26.3.1 Bumps [black](https://github.com/psf/black) from 26.3.0 to 26.3.1. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/26.3.0...26.3.1) --- updated-dependencies: - dependency-name: black dependency-version: 26.3.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index fbafaf4c96..ab0636ab62 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -2,7 +2,7 @@ name = "IfcOpenShell" version = "0.0.0" dependencies = [ - "black==26.3.0", + "black==26.3.1", "ruff==0.15.5", "poethepoet", "gersemi==0.26.0", From d7f29c449444ab9c566d7bc0a97c6d2ff8818241 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2026 13:41:01 +0000 Subject: [PATCH 25/36] Bump tar from 7.5.10 to 7.5.11 in /src/ifctester/webapp Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.10 to 7.5.11. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v7.5.10...v7.5.11) --- updated-dependencies: - dependency-name: tar dependency-version: 7.5.11 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- src/ifctester/webapp/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ifctester/webapp/package-lock.json b/src/ifctester/webapp/package-lock.json index a268123ef2..1fe2e7c0b9 100644 --- a/src/ifctester/webapp/package-lock.json +++ b/src/ifctester/webapp/package-lock.json @@ -2951,9 +2951,9 @@ } }, "node_modules/tar": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.10.tgz", - "integrity": "sha512-8mOPs1//5q/rlkNSPcCegA6hiHJYDmSLEI8aMH/CdSQJNWztHC9WHNam5zdQlfpTwB9Xp7IBEsHfV5LKMJGVAw==", + "version": "7.5.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.11.tgz", + "integrity": "sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { From 1576302caf6dcbbec984e2aab0699b7093c87d43 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Mar 2026 15:24:45 +0000 Subject: [PATCH 26/36] Bump devalue from 5.6.3 to 5.6.4 in /src/ifctester/webapp Bumps [devalue](https://github.com/sveltejs/devalue) from 5.6.3 to 5.6.4. - [Release notes](https://github.com/sveltejs/devalue/releases) - [Changelog](https://github.com/sveltejs/devalue/blob/main/CHANGELOG.md) - [Commits](https://github.com/sveltejs/devalue/compare/v5.6.3...v5.6.4) --- updated-dependencies: - dependency-name: devalue dependency-version: 5.6.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- src/ifctester/webapp/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ifctester/webapp/package-lock.json b/src/ifctester/webapp/package-lock.json index 1fe2e7c0b9..1f567798a8 100644 --- a/src/ifctester/webapp/package-lock.json +++ b/src/ifctester/webapp/package-lock.json @@ -1533,9 +1533,9 @@ } }, "node_modules/devalue": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.3.tgz", - "integrity": "sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==", + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.4.tgz", + "integrity": "sha512-Gp6rDldRsFh/7XuouDbxMH3Mx8GMCcgzIb1pDTvNyn8pZGQ22u+Wa+lGV9dQCltFQ7uVw0MhRyb8XDskNFOReA==", "license": "MIT" }, "node_modules/engine.io-client": { From eba798c544de8bb55f180c7740ec71499a764808 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 13 Mar 2026 18:28:51 +0500 Subject: [PATCH 27/36] typing --- src/bonsai/bonsai/bim/module/augin/prop.py | 13 +++++- src/bonsai/bonsai/bim/module/cost/ui.py | 23 ++++++++--- .../bonsai/bim/module/document/operator.py | 1 + src/bonsai/bonsai/bim/module/document/ui.py | 29 +++++++++---- src/bonsai/bonsai/bim/module/drawing/data.py | 2 + .../bonsai/bim/module/drawing/gizmos.py | 2 +- .../bonsai/bim/module/drawing/operator.py | 1 + src/bonsai/bonsai/bim/module/gis/prop.py | 13 ++++++ .../bonsai/bim/module/model/decorator.py | 9 +++- src/bonsai/bonsai/bim/module/model/prop.py | 3 ++ .../bim/module/model/sverchok_modifier.py | 6 +-- src/bonsai/bonsai/bim/module/sequence/ui.py | 3 +- src/bonsai/bonsai/bim/module/unit/ui.py | 5 +-- src/bonsai/bonsai/tool/cad.py | 8 ++-- src/bonsai/bonsai/tool/nest.py | 5 ++- src/bonsai/bonsai/tool/project.py | 2 +- src/bonsai/bonsai/tool/unit.py | 1 + src/bonsai/scripts/bonsai_translations.py | 4 +- src/bonsai/test/tool/test_system.py | 1 + .../api/geometry/add_representation.py | 6 +-- .../api/style/add_surface_textures.py | 2 +- .../ifcopenshell/geom/__init__.py | 4 +- .../ifcopenshell/geom/main.py | 6 +-- .../ifcopenshell/geom/occ_utils.py | 8 ++-- .../ifcopenshell/util/shape_builder.py | 2 +- .../ifcopenshell/validate.py | 5 +-- src/ifcpatch/ifcpatch/__init__.py | 4 +- .../recipes/FixArchiCADToRevitSpaces.py | 4 +- .../ifcpatch/recipes/FixRevit2025TINs.py | 41 +++++++++++-------- src/ifcpatch/ifcpatch/recipes/FixRevitTINs.py | 4 +- 30 files changed, 142 insertions(+), 75 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/augin/prop.py b/src/bonsai/bonsai/bim/module/augin/prop.py index 9878909eb0..6358371613 100644 --- a/src/bonsai/bonsai/bim/module/augin/prop.py +++ b/src/bonsai/bonsai/bim/module/augin/prop.py @@ -16,8 +16,9 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . -import bpy.props -import bpy.types +from typing import TYPE_CHECKING + +import bpy class AuginProperties(bpy.types.PropertyGroup): @@ -27,3 +28,11 @@ class AuginProperties(bpy.types.PropertyGroup): project_name: bpy.props.StringProperty(name="Project Name") project_filename: bpy.props.StringProperty(name="IFC Filename") is_success: bpy.props.BoolProperty(name="Is Successful Upload", default=False) + + if TYPE_CHECKING: + username: str + password: str + token: str + project_name: str + project_filename: str + is_success: bool diff --git a/src/bonsai/bonsai/bim/module/cost/ui.py b/src/bonsai/bonsai/bim/module/cost/ui.py index 87e7bbb790..f8126d3c6c 100644 --- a/src/bonsai/bonsai/bim/module/cost/ui.py +++ b/src/bonsai/bonsai/bim/module/cost/ui.py @@ -663,10 +663,17 @@ class BIM_UL_cost_items_trait: split2.label(text="Rate") def draw_item( - self, context, layout: bpy.types.UILayout, data, item: CostProp.CostItem, icon, active_data, active_propname + self, + context, + layout: bpy.types.UILayout, + data: BIMCostProperties, + item: CostProp.CostItem, + icon, + active_data, + active_propname, ) -> None: if item: - self.props = tool.Cost.get_cost_props() + self.props = data cost_item = CostSchedulesData.data["cost_items"][item.ifc_definition_id] row = layout.row(align=True) @@ -812,10 +819,16 @@ class BIM_UL_cost_columns(UIList): class BIM_UL_cost_item_types(UIList): def draw_item( - self, context, layout: bpy.types.UILayout, data, item: CostProp.CostItemType, icon, active_data, active_propname + self, + context, + layout: bpy.types.UILayout, + data: BIMCostProperties, + item: CostProp.CostItemType, + icon, + active_data, + active_propname, ) -> None: - props = tool.Cost.get_cost_props() - cost_item = props.cost_items[props.active_cost_item_index] + cost_item = data.cost_items[data.active_cost_item_index] if item: row = layout.row(align=True) diff --git a/src/bonsai/bonsai/bim/module/document/operator.py b/src/bonsai/bonsai/bim/module/document/operator.py index 006ed27957..21abc42895 100644 --- a/src/bonsai/bonsai/bim/module/document/operator.py +++ b/src/bonsai/bonsai/bim/module/document/operator.py @@ -19,6 +19,7 @@ import json import bpy +import ifcopenshell.util.element import bonsai.core.document as core import bonsai.tool as tool diff --git a/src/bonsai/bonsai/bim/module/document/ui.py b/src/bonsai/bonsai/bim/module/document/ui.py index cdcf4b2580..1b25c05c15 100644 --- a/src/bonsai/bonsai/bim/module/document/ui.py +++ b/src/bonsai/bonsai/bim/module/document/ui.py @@ -26,7 +26,11 @@ from bpy.types import Panel, UIList import bonsai.tool as tool if TYPE_CHECKING: - from bonsai.bim.module.document.prop import Document, DocumentObject + from bonsai.bim.module.document.prop import ( + BIMDocumentProperties, + Document, + DocumentObject, + ) from bonsai.bim.helper import draw_attributes from bonsai.bim.module.document.data import DocumentData, ObjectDocumentData @@ -217,7 +221,14 @@ class BIM_PT_object_documents(Panel): class BIM_UL_documents(UIList): def draw_item( - self, context, layout: bpy.types.UILayout, data, item: Document, icon, active_data, active_propname + self, + context, + layout: bpy.types.UILayout, + data: BIMDocumentProperties, + item: Document, + icon, + active_data, + active_propname, ) -> None: if item: row = layout.row(align=True) @@ -264,17 +275,21 @@ class BIM_UL_documents(UIList): class BIM_UL_document_objects(UIList): def draw_item( - self, context, layout: bpy.types.UILayout, data, item: DocumentObject, icon, active_data, active_propname + self, + context, + layout: bpy.types.UILayout, + data: BIMDocumentProperties, + item: DocumentObject, + icon, + active_data, + active_propname, ) -> None: if item: row = layout.row(align=True) row.prop(item, "name", text="", emboss=False, icon="OBJECT_DATA") row.operator("bim.select_object", text="", icon="RESTRICT_SELECT_OFF").obj_name = item.name - props = tool.Document.get_document_props() - if props.active_document: - document = props.active_document - + if document := data.active_document: op = row.operator("bim.unassign_document", text="", icon="X") op.document = document.ifc_definition_id op.obj = item.name diff --git a/src/bonsai/bonsai/bim/module/drawing/data.py b/src/bonsai/bonsai/bim/module/drawing/data.py index 8373ed29bc..23ee7c1987 100644 --- a/src/bonsai/bonsai/bim/module/drawing/data.py +++ b/src/bonsai/bonsai/bim/module/drawing/data.py @@ -22,7 +22,9 @@ from pathlib import Path from typing import Any, Union import bpy +import ifcopenshell.util.classification import ifcopenshell.util.element +import ifcopenshell.util.placement import ifcopenshell.util.unit from natsort import natsorted diff --git a/src/bonsai/bonsai/bim/module/drawing/gizmos.py b/src/bonsai/bonsai/bim/module/drawing/gizmos.py index af5b9d8d5a..7f3a53ddf4 100644 --- a/src/bonsai/bonsai/bim/module/drawing/gizmos.py +++ b/src/bonsai/bonsai/bim/module/drawing/gizmos.py @@ -151,7 +151,7 @@ from bpy_extras.view3d_utils import ( ) from gpu_extras.batch import batch_for_shader from ifcopenshell.util.unit import si_conversions -from mathutils import Matrix, Vector +from mathutils import Matrix, Vector, geometry from mathutils.geometry import intersect_line_line from mathutils.kdtree import KDTree diff --git a/src/bonsai/bonsai/bim/module/drawing/operator.py b/src/bonsai/bonsai/bim/module/drawing/operator.py index 582c7b062b..8b30737176 100644 --- a/src/bonsai/bonsai/bim/module/drawing/operator.py +++ b/src/bonsai/bonsai/bim/module/drawing/operator.py @@ -42,6 +42,7 @@ import bmesh import bpy import ifcopenshell import ifcopenshell.api.document +import ifcopenshell.api.geometry import ifcopenshell.api.pset import ifcopenshell.api.style import ifcopenshell.geom diff --git a/src/bonsai/bonsai/bim/module/gis/prop.py b/src/bonsai/bonsai/bim/module/gis/prop.py index 1e6ae61614..9f685517c3 100644 --- a/src/bonsai/bonsai/bim/module/gis/prop.py +++ b/src/bonsai/bonsai/bim/module/gis/prop.py @@ -16,6 +16,9 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . +from typing import TYPE_CHECKING + +import bpy from bpy.props import BoolProperty, CollectionProperty, EnumProperty, StringProperty from bpy.types import PropertyGroup @@ -37,3 +40,13 @@ class BIMCityJsonProperties(PropertyGroup): lod: EnumProperty(name="LOD", description="", items=get_lods, options={"ANIMATABLE"}, default=None) is_lod_found: BoolProperty(name="Is LOD Found", default=False) load_after_convert: BoolProperty(name="Load After Converting", default=True) + + if TYPE_CHECKING: + input: str + output: str + name: str + split_lod: bool + lods: bpy.types.bpy_prop_collection_idprop[StrProperty] + lod: str + is_lod_found: bool + load_after_convert: bool diff --git a/src/bonsai/bonsai/bim/module/model/decorator.py b/src/bonsai/bonsai/bim/module/model/decorator.py index d4dc1a218d..49090e2c9f 100644 --- a/src/bonsai/bonsai/bim/module/model/decorator.py +++ b/src/bonsai/bonsai/bim/module/model/decorator.py @@ -19,7 +19,7 @@ from __future__ import annotations import math -from math import cos, radians, sin, tan +from math import cos, pi, radians, sin, tan from typing import Any, Literal import blf @@ -27,6 +27,10 @@ import bmesh import bpy import gpu import ifcopenshell +import ifcopenshell.geom +import ifcopenshell.util.element +import ifcopenshell.util.representation +import ifcopenshell.util.unit import mathutils from bpy.types import SpaceView3D from bpy_extras import view3d_utils @@ -35,6 +39,7 @@ from gpu_extras.batch import batch_for_shader from gpu_extras.presets import draw_circle_2d from mathutils import Matrix, Quaternion, Vector +import bonsai.core.geometry import bonsai.tool as tool from bonsai.bim.module.drawing.helper import format_distance @@ -1566,7 +1571,7 @@ class ProductDecorator: obj_type, representation, ) - context.view_layer.update() + bpy.context.view_layer.update() break translate_mouse = Matrix.Translation(mouse_point) diff --git a/src/bonsai/bonsai/bim/module/model/prop.py b/src/bonsai/bonsai/bim/module/model/prop.py index cb246ac7c5..c4956056aa 100644 --- a/src/bonsai/bonsai/bim/module/model/prop.py +++ b/src/bonsai/bonsai/bim/module/model/prop.py @@ -733,6 +733,9 @@ class BIMStairProperties(PropertyGroup): class BIMSverchokProperties(PropertyGroup): node_group: bpy.props.PointerProperty(name="Node Group", type=NodeTree) + if TYPE_CHECKING: + node_group: bpy.types.NodeTree | None + def window_type_prop_update(self, context): number_of_panels, panels_data = self.window_types_panels[self.window_type] diff --git a/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py b/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py index 2eda14283b..448fb9725c 100644 --- a/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py +++ b/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py @@ -69,7 +69,7 @@ class CreateNewSverchokGraph(bpy.types.Operator, tool.Ifc.Operator): bl_options = {"REGISTER"} def _execute(self, context): - import sverchok + import sverchok.ui.sv_temporal_viewers obj = context.active_object props = tool.Model.get_sverchok_props(obj) @@ -193,7 +193,7 @@ class ImportSverchokGraph(bpy.types.Operator, tool.Ifc.Operator, ImportHelper): filename_ext = ".json" def _execute(self, context): - import sverchok + import sverchok.utils.sv_json_import importer = sverchok.utils.sv_json_import.JSONImporter.init_from_path(self.filepath) obj = context.active_object @@ -232,7 +232,7 @@ class ExportSverchokGraph(bpy.types.Operator, tool.Ifc.Operator, ExportHelper): compress: bpy.props.BoolProperty() def _execute(self, context): - import sverchok + import sverchok.utils.sv_json_export obj = context.active_object props = tool.Model.get_sverchok_props(obj) diff --git a/src/bonsai/bonsai/bim/module/sequence/ui.py b/src/bonsai/bonsai/bim/module/sequence/ui.py index 8ba77df347..56847fa750 100644 --- a/src/bonsai/bonsai/bim/module/sequence/ui.py +++ b/src/bonsai/bonsai/bim/module/sequence/ui.py @@ -810,11 +810,10 @@ class BIM_UL_task_columns(UIList): active_data, active_propname, ): - props = tool.Sequence.get_work_schedule_props() if item: row = layout.row(align=True) row.prop(item, "name", emboss=False, text="") - if props.sort_column == item.name: + if data.sort_column == item.name: row.label(text="", icon="SORTALPHA") row.operator("bim.remove_task_column", text="", icon="X").name = item.name diff --git a/src/bonsai/bonsai/bim/module/unit/ui.py b/src/bonsai/bonsai/bim/module/unit/ui.py index 703c43c3d5..848425cd4e 100644 --- a/src/bonsai/bonsai/bim/module/unit/ui.py +++ b/src/bonsai/bonsai/bim/module/unit/ui.py @@ -123,7 +123,6 @@ class BIM_UL_units(UIList): active_data, active_propname, ) -> None: - props = tool.Unit.get_unit_props() if item: icon = tool.Unit.get_icon_for_unit_class(item.ifc_class) row = layout.row(align=True) @@ -137,10 +136,10 @@ class BIM_UL_units(UIList): op = row.operator("bim.assign_unit", text="", icon="KEYFRAME", emboss=False) op.unit = item.ifc_definition_id - if props.active_unit_id == item.ifc_definition_id: + if data.active_unit_id == item.ifc_definition_id: row.operator("bim.edit_unit", text="", icon="CHECKMARK").unit = item.ifc_definition_id row.operator("bim.disable_editing_unit", text="", icon="CANCEL") - elif props.active_unit_id: + elif data.active_unit_id: row.operator("bim.remove_unit", text="", icon="X").unit = item.ifc_definition_id else: op = row.operator("bim.enable_editing_unit", text="", icon="GREASEPENCIL") diff --git a/src/bonsai/bonsai/tool/cad.py b/src/bonsai/bonsai/tool/cad.py index 13678df15a..c91b5df0d8 100644 --- a/src/bonsai/bonsai/tool/cad.py +++ b/src/bonsai/bonsai/tool/cad.py @@ -841,7 +841,7 @@ class Cad: return new_verts @classmethod - def region_2d_to_vector_3d_np(cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3d, coord: Vector) -> Vector: + def region_2d_to_vector_3d_np(cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3D, coord: Vector) -> Vector: """ Numpy version of view3d_utils.region_2d_to_vector_3d Return a direction vector from the viewport at the specific 2d region @@ -880,7 +880,7 @@ class Cad: @classmethod def region_2d_to_location_3d_np( - cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3d, coord: Vector, depth_location: Vector + cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3D, coord: Vector, depth_location: Vector ) -> Vector: """ Numpy version of view3d_utils.region_2d_to_location_3d @@ -913,7 +913,7 @@ class Cad: @classmethod def region_2d_to_origin_3d_np( - cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3d, coord: Vector, *, clamp: float = None + cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3D, coord: Vector, *, clamp: float = None ) -> Vector: """ Numpy version of view3d_utils.region_2d_to_origin_3d @@ -971,7 +971,7 @@ class Cad: @classmethod def location_3d_to_region_2d_np( - cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3d, coord: Vector, *, default=None + cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3D, coord: Vector, *, default=None ) -> Vector: """ Numpy version of view3d_utils.location_3d_to_region_2d diff --git a/src/bonsai/bonsai/tool/nest.py b/src/bonsai/bonsai/tool/nest.py index 8b4fde0e78..37d0fa678f 100644 --- a/src/bonsai/bonsai/tool/nest.py +++ b/src/bonsai/bonsai/tool/nest.py @@ -123,10 +123,11 @@ class Nest(bonsai.core.tool.Nest): return {"FINISHED"} @classmethod - def disable_nest_mode(cls): + def disable_nest_mode(cls) -> None: props = cls.get_nest_props() for obj_prop in props.not_editing_objects: obj = obj_prop.obj + assert obj and obj.original obj.original.display_type = obj_prop.previous_display_type element = tool.Ifc.get_entity(obj) if not element: @@ -134,7 +135,7 @@ class Nest(bonsai.core.tool.Nest): components = ifcopenshell.util.element.get_components(tool.Ifc.get_entity(props.editing_nest)) objs = [tool.Ifc.get_object(component) for component in components] - if context.space_data.local_view: + if bpy.context.space_data.local_view: bpy.ops.view3d.localview() props.in_nest_mode = False diff --git a/src/bonsai/bonsai/tool/project.py b/src/bonsai/bonsai/tool/project.py index 259bff86d0..1bfb239726 100644 --- a/src/bonsai/bonsai/tool/project.py +++ b/src/bonsai/bonsai/tool/project.py @@ -43,7 +43,7 @@ import ifcopenshell.util.shape_builder import numpy as np import numpy.typing as npt from ifcopenshell.api.project.append_asset import APPENDABLE_ASSET_TYPES -from mathutils import Matrix +from mathutils import Matrix, Vector import bonsai.bim.schema import bonsai.core.aggregate diff --git a/src/bonsai/bonsai/tool/unit.py b/src/bonsai/bonsai/tool/unit.py index 5825c6f382..4c3e45b794 100644 --- a/src/bonsai/bonsai/tool/unit.py +++ b/src/bonsai/bonsai/tool/unit.py @@ -24,6 +24,7 @@ from typing import TYPE_CHECKING, Any, Literal, Union import bpy import ifcopenshell +import ifcopenshell.util.unit from lark import Lark, Transformer import bonsai.bim.helper diff --git a/src/bonsai/scripts/bonsai_translations.py b/src/bonsai/scripts/bonsai_translations.py index 1597eaabcb..fbf11df6e8 100644 --- a/src/bonsai/scripts/bonsai_translations.py +++ b/src/bonsai/scripts/bonsai_translations.py @@ -273,8 +273,8 @@ if BPY_IS_LOADED: f"Couldn't find locale path in the source directory, creating dummy directory: {source_locale_path}.", ) - from ui_translate.settings import ( - settings as ui_translate_settings, # pyright: ignore[reportMissingImports] + from ui_translate.settings import ( # pyright: ignore[reportMissingImports] + settings as ui_translate_settings, ) from ui_translate.update_ui import ( # pyright: ignore[reportMissingImports] UI_OT_i18n_updatetranslation_init_settings, diff --git a/src/bonsai/test/tool/test_system.py b/src/bonsai/test/tool/test_system.py index 3067ccfa09..5c18ad623f 100644 --- a/src/bonsai/test/tool/test_system.py +++ b/src/bonsai/test/tool/test_system.py @@ -23,6 +23,7 @@ import ifcopenshell import ifcopenshell.api import ifcopenshell.api.root import ifcopenshell.api.system +import ifcopenshell.util.system import ifcopenshell.util.unit import numpy as np from mathutils import Euler, Matrix, Vector diff --git a/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py b/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py index 0a1adb1ec1..7cb9368f68 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py +++ b/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py @@ -20,11 +20,11 @@ from __future__ import annotations import math from typing import TYPE_CHECKING, Any, Literal, Optional, Union -import bmesh -import bpy.types +import bmesh # pyright: ignore[reportMissingImports] +import bpy # pyright: ignore[reportMissingImports] import numpy as np import numpy.typing as npt -from mathutils import Matrix, Vector +from mathutils import Matrix, Vector # pyright: ignore[reportMissingImports] import ifcopenshell.util.shape_builder import ifcopenshell.util.unit diff --git a/src/ifcopenshell-python/ifcopenshell/api/style/add_surface_textures.py b/src/ifcopenshell-python/ifcopenshell/api/style/add_surface_textures.py index 49e1381da2..3db088f83e 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/style/add_surface_textures.py +++ b/src/ifcopenshell-python/ifcopenshell/api/style/add_surface_textures.py @@ -22,7 +22,7 @@ from typing import TYPE_CHECKING, Any, Optional import ifcopenshell if TYPE_CHECKING: - import bpy + import bpy # pyright: ignore[reportMissingImports] def add_surface_textures( diff --git a/src/ifcopenshell-python/ifcopenshell/geom/__init__.py b/src/ifcopenshell-python/ifcopenshell/geom/__init__.py index 9ed96fa0c8..606004864c 100644 --- a/src/ifcopenshell-python/ifcopenshell/geom/__init__.py +++ b/src/ifcopenshell-python/ifcopenshell/geom/__init__.py @@ -33,14 +33,14 @@ def _has_occ(): # Previous versions (pythonocc<=0.17.3) are using just OCC. try: - import OCC.Core.BRepTools + import OCC.Core.BRepTools # pyright: ignore[reportMissingImports] return True except ImportError: pass try: - import OCC.BRepTools # noqa: F401 + import OCC.BRepTools # noqa: F401 # pyright: ignore[reportMissingImports] return True except ImportError: diff --git a/src/ifcopenshell-python/ifcopenshell/geom/main.py b/src/ifcopenshell-python/ifcopenshell/geom/main.py index db6deecb15..299f09281a 100644 --- a/src/ifcopenshell-python/ifcopenshell/geom/main.py +++ b/src/ifcopenshell-python/ifcopenshell/geom/main.py @@ -28,7 +28,7 @@ from ..file import file from . import has_occ if TYPE_CHECKING: - from OCC.Core import TopoDS + from OCC.Core import TopoDS # pyright: ignore[reportMissingImports] IteratorOutput = Union["ShapeElementType", "utils.shape_tuple"] @@ -47,9 +47,9 @@ if has_occ: from . import occ_utils as utils try: - from OCC.Core import TopoDS + from OCC.Core import TopoDS # pyright: ignore[reportMissingImports] except ImportError: - from OCC import TopoDS + from OCC import TopoDS # pyright: ignore[reportMissingImports] def wrap_shape_creation(settings: settings, shape: ifcopenshell_wrapper.Element): if getattr(settings, "use_python_opencascade", False): diff --git a/src/ifcopenshell-python/ifcopenshell/geom/occ_utils.py b/src/ifcopenshell-python/ifcopenshell/geom/occ_utils.py index 8964b2392a..9a4a44c18f 100644 --- a/src/ifcopenshell-python/ifcopenshell/geom/occ_utils.py +++ b/src/ifcopenshell-python/ifcopenshell/geom/occ_utils.py @@ -26,17 +26,17 @@ import warnings from collections.abc import Iterable from typing import NamedTuple, Union -import OCC +import OCC # pyright: ignore[reportMissingImports] from typing_extensions import assert_never import ifcopenshell.ifcopenshell_wrapper as ifcopenshell_wrapper try: - from OCC.Core import AIS, BRepTools, Graphic3d, Quantity, TopoDS, V3d, gp + from OCC.Core import AIS, BRepTools, Graphic3d, Quantity, TopoDS, V3d, gp # pyright: ignore[reportMissingImports] USE_OCCT_HANDLE = False except ImportError: - from OCC import AIS, BRepTools, Graphic3d, Quantity, TopoDS, V3d, gp + from OCC import AIS, BRepTools, Graphic3d, Quantity, TopoDS, V3d, gp # pyright: ignore[reportMissingImports] USE_OCCT_HANDLE = True @@ -68,7 +68,7 @@ DEFAULT_STYLES = { def initialize_display(): - import OCC.Display.SimpleGui + import OCC.Display.SimpleGui # pyright: ignore[reportMissingImports] global handle, main_loop, add_menu, add_function_to_menu handle, main_loop, add_menu, add_function_to_menu = OCC.Display.SimpleGui.init_display() diff --git a/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py b/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py index 31a067bc80..907cb85b5a 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py +++ b/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py @@ -40,7 +40,7 @@ if TYPE_CHECKING: # NOTE: mathutils is never used at runtime in ifcopenshell, # only for type checking to ensure methods are compatible with # Blender vectors. - from mathutils import Vector + from mathutils import Vector # pyright: ignore[reportMissingImports] # Support both numpy arrays and python sequences as inputs. VectorType = Union[Sequence[float], Vector, np.ndarray] diff --git a/src/ifcopenshell-python/ifcopenshell/validate.py b/src/ifcopenshell-python/ifcopenshell/validate.py index e1270afb57..a98282fd1c 100644 --- a/src/ifcopenshell-python/ifcopenshell/validate.py +++ b/src/ifcopenshell-python/ifcopenshell/validate.py @@ -60,7 +60,6 @@ from typing import TYPE_CHECKING, Any, Optional, Union import ifcopenshell import ifcopenshell.express.rule_executor import ifcopenshell.ifcopenshell_wrapper -import ifcopenshell.ifcopenshell_wrapper as W if TYPE_CHECKING: import ifcopenshell.simple_spf @@ -705,10 +704,10 @@ def validate_ifc_header( log_error(header_entity, name, index, STRING_TYPE, type(value).__name__) # Ignore header.file_schema as file won't load to IfcOpenShell with invalid file_schema. - file_description: W.FileDescription = header.file_description + file_description = header.file_description validate_attribute(file_description, "description", 0, aggregate=True) validate_attribute(file_description, "implementation_level", 1) - file_name: W.FileName = header.file_name + file_name = header.file_name validate_attribute(file_name, "name", 0) validate_attribute(file_name, "time_stamp", 1) validate_attribute(file_name, "author", 2, aggregate=True) diff --git a/src/ifcpatch/ifcpatch/__init__.py b/src/ifcpatch/ifcpatch/__init__.py index c279bfea1c..3b6b8fdf40 100644 --- a/src/ifcpatch/ifcpatch/__init__.py +++ b/src/ifcpatch/ifcpatch/__init__.py @@ -215,11 +215,11 @@ def _extract_docs(cls: type, method_name: str, boilerplate_args: Union[Sequence[ input_data = inputs[input_name] # E.g. list[str]. - if isinstance(type_hint, typing.GenericAlias): + if isinstance(type_hint, typing.GenericAlias): # pyright: ignore[reportAttributeAccessIssue] input_data["generic_type"] = type_hint.__name__ type_hint = typing.get_args(type_hint)[0] - if isinstance(type_hint, typing._UnionGenericAlias): + if isinstance(type_hint, typing._UnionGenericAlias): # pyright: ignore[reportAttributeAccessIssue] inputs[input_name]["type"] = [t.__name__ for t in typing.get_args(type_hint)] elif type_hint.__name__ == "Literal": inputs[input_name]["type"] = "Literal" diff --git a/src/ifcpatch/ifcpatch/recipes/FixArchiCADToRevitSpaces.py b/src/ifcpatch/ifcpatch/recipes/FixArchiCADToRevitSpaces.py index 38a7a2950e..8a80b5d264 100644 --- a/src/ifcpatch/ifcpatch/recipes/FixArchiCADToRevitSpaces.py +++ b/src/ifcpatch/ifcpatch/recipes/FixArchiCADToRevitSpaces.py @@ -67,9 +67,9 @@ class Patcher: def patch(self) -> None: import bonsai.tool as tool - import bpy + import bpy # pyright: ignore[reportMissingImports] import ifcopenshell.util.element - from mathutils import Matrix, Vector + from mathutils import Matrix, Vector # pyright: ignore[reportMissingImports] if len(bpy.data.objects) > 0: bpy.data.batch_remove(bpy.data.objects) diff --git a/src/ifcpatch/ifcpatch/recipes/FixRevit2025TINs.py b/src/ifcpatch/ifcpatch/recipes/FixRevit2025TINs.py index 642afb6e8c..4045e86aad 100644 --- a/src/ifcpatch/ifcpatch/recipes/FixRevit2025TINs.py +++ b/src/ifcpatch/ifcpatch/recipes/FixRevit2025TINs.py @@ -18,11 +18,15 @@ import logging -from typing import Optional +from typing import Optional, TYPE_CHECKING + import ifcopenshell import ifcopenshell.util.shape_builder +if TYPE_CHECKING: + import bpy # pyright: ignore[reportMissingImports] + class Patcher: def __init__( @@ -109,12 +113,14 @@ class Patcher: self.should_create_edges = should_create_edges def patch(self) -> None: - import bmesh + import bmesh # pyright: ignore[reportMissingImports] import bonsai.tool as tool - import bpy - import ifcopenshell.util.shape_builder + import bpy # pyright: ignore[reportMissingImports] + import ifcopenshell.util.schema + import ifcopenshell.util.unit - bpy.context.scene.BIMProjectProperties.should_use_native_meshes = True + props = tool.Project.get_project_props() + props.should_use_native_meshes = True bpy.ops.bim.load_project(filepath=self.filepath) old_history_size = tool.Ifc.get().history_size @@ -125,7 +131,7 @@ class Patcher: self.unit_scale = ifcopenshell.util.unit.calculate_unit_scale(tool.Ifc.get()) for obj in bpy.data.objects: - if not obj.BIMObjectProperties.ifc_definition_id or not obj.data: + if not tool.Blender.get_ifc_definition_id(obj) or not obj.data: continue if not obj.data.polygons: continue @@ -159,14 +165,14 @@ class Patcher: self.file = tool.Ifc.get() - def create_edges(self, obj): - import bmesh + def create_edges(self, obj: bpy.types.Object) -> None: + import bmesh # pyright: ignore[reportMissingImports] import bonsai.tool as tool - import bpy + import bpy # pyright: ignore[reportMissingImports] import ifcopenshell.api.geometry import ifcopenshell.api.root - import ifcopenshell.util.element import ifcopenshell.util.representation + import ifcopenshell.util.schema element = tool.Ifc.get_entity(obj) data = obj.data @@ -224,16 +230,16 @@ class Patcher: ifcopenshell.util.schema.reassign_class(tool.Ifc.get(), element2, "IfcVirtualElement") bm.free() - def create_face_sampleable_object(self, obj): + def create_face_sampleable_object(self, obj: bpy.types.Object) -> None: # No sharp faces from math import degrees - import bmesh + import bmesh # pyright: ignore[reportMissingImports] import bonsai.tool as tool import ifcopenshell.api.geometry import ifcopenshell.api.root - import ifcopenshell.util.element import ifcopenshell.util.representation + import ifcopenshell.util.shape_builder print("working on ", obj.name) element = tool.Ifc.get_entity(obj) @@ -271,17 +277,17 @@ class Patcher: bm.free() - def create_edge_sampleable_object(self, obj): + def create_edge_sampleable_object(self, obj: bpy.types.Object) -> None: # This is crazy but we need a sharp face per island from math import degrees, radians, sin - import bmesh + import bmesh # pyright: ignore[reportMissingImports] import bonsai.tool as tool import ifcopenshell.api.geometry import ifcopenshell.api.root - import ifcopenshell.util.element import ifcopenshell.util.representation - from mathutils import Matrix + import ifcopenshell.util.shape_builder + from mathutils import Matrix # pyright: ignore[reportMissingImports] # Get the active object (assumed to have a mesh) mesh = obj.data @@ -430,7 +436,6 @@ class Patcher: bm.free() print("Added a triangle to", islands_count, "mesh island(s).") - return def create_curves_from_curve_ifc2x3( self, is_2d: bool = False, curve_object_data=None diff --git a/src/ifcpatch/ifcpatch/recipes/FixRevitTINs.py b/src/ifcpatch/ifcpatch/recipes/FixRevitTINs.py index 6c083456e9..a1912d3b6e 100644 --- a/src/ifcpatch/ifcpatch/recipes/FixRevitTINs.py +++ b/src/ifcpatch/ifcpatch/recipes/FixRevitTINs.py @@ -80,9 +80,9 @@ class Patcher: def patch(self) -> None: from math import degrees - import bmesh + import bmesh # pyright: ignore[reportMissingImports] import bonsai.tool as tool - import bpy + import bpy # pyright: ignore[reportMissingImports] props = tool.Project.get_project_props() props.should_use_native_meshes = True From 298beacef68d15725b36a7175b0c963999db2cee Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 13 Mar 2026 16:40:45 +0500 Subject: [PATCH 28/36] Bonsai - remove pyperclip use --- src/bonsai/bonsai/bim/module/drawing/decoration.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/drawing/decoration.py b/src/bonsai/bonsai/bim/module/drawing/decoration.py index f950f7a1bb..3910acd995 100644 --- a/src/bonsai/bonsai/bim/module/drawing/decoration.py +++ b/src/bonsai/bonsai/bim/module/drawing/decoration.py @@ -70,9 +70,9 @@ class profile_consequential: cls.start_time = None lines = "\n".join(cls.lines) print(lines) - import pyperclip - pyperclip.copy(lines) + assert (wm := bpy.context.window_manager) + wm.clipboard = lines cls.lines = [] From 9ed8f3e244917933e7477ba037c3de85d3cc076e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 13 Mar 2026 13:30:02 +0500 Subject: [PATCH 29/36] Bonsai - fix missing Bonsai Fatal Error UI Since we added more data to debug info in fcf5614 Fatal Error itself started to fail and was never displayed due some props being inaccessible during load, should be fixed now. Possible error that were fixed: ``` File "\Blender\5.1\extensions\raw_githubusercontent_com\bonsai\__init__.py", line 328, in print(format_debug_info(get_debug_info())) ~~~~~~~~~~~~~~^^ File "\Blender\5.1\extensions\raw_githubusercontent_com\bonsai\__init__.py", line 117, in get_debug_info if bpy.data.is_saved: ^^^^^^^^^^^^^^^^^ AttributeError: '_RestrictData' object has no attribute 'is_saved' Traceback (most recent call last): File "\Blender\5.1\extensions\raw_githubusercontent_com\bonsai\__init__.py", line 366, in draw info = get_debug_info() File "\Blender\5.1\extensions\raw_githubusercontent_com\bonsai\__init__.py", line 152, in get_debug_info bim_props = tool.Blender.get_bim_props() ^^^^ NameError: name 'tool' is not defined. Did you mean: 'bool'? Traceback (most recent call last): File "\Blender\5.1\extensions\raw_githubusercontent_com\bonsai\__init__.py", line 366, in draw info = get_debug_info() File "\Blender\5.1\extensions\raw_githubusercontent_com\bonsai\__init__.py", line 141, in get_debug_info import bonsai.tool as tool File "\Blender\5.1\extensions\.local\lib\python3.13\site-packages\bonsai\__init__.py", line 355, in print(format_debug_info(get_debug_info())) ~~~~~~~~~~~~~~^^ File "\Blender\5.1\extensions\.local\lib\python3.13\site-packages\bonsai\__init__.py", line 141, in get_debug_info import bonsai.tool as tool File "\Blender\5.1\extensions\.local\lib\python3.13\site-packages\bonsai\tool\__init__.py", line 23, in from bonsai.tool.attribute import Attribute File "\Blender\5.1\extensions\.local\lib\python3.13\site-packages\bonsai\tool\attribute.py", line 31, in import bonsai.bim.helper as helper File "\Blender\5.1\extensions\.local\lib\python3.13\site-packages\bonsai\bim\__init__.py", line 28, in from . import handler, operator, prop, ui File "\Blender\5.1\extensions\.local\lib\python3.13\site-packages\bonsai\bim\handler.py", line 36, in from bonsai.bim.module.aggregate.decorator import AggregateDecorator File "\Blender\5.1\extensions\.local\lib\python3.13\site-packages\bonsai\bim\module\aggregate\__init__.py", line 21, in from . import operator, prop, ui File "\Blender\5.1\extensions\.local\lib\python3.13\site-packages\bonsai\bim\module\aggregate\operator.py", line 32, in class BIM_OT_aggregate_assign_object(bpy.types.Operator, tool.Ifc.Operator): ^^^^^^^^ AttributeError: partially initialized module 'bonsai.tool' from '\Blender\5.1\extensions\.local\lib\python3.13\site-packages\bonsai\tool\__init__.py' has no attribute 'Ifc' (most likely due to a circular import) ``` --- src/bonsai/bonsai/__init__.py | 39 ++++++++++++++++++++++++---- src/bonsai/bonsai/bim/schema.py | 11 ++------ src/bonsai/test/tool/test_blender.py | 23 ++++++++++++++++ 3 files changed, 59 insertions(+), 14 deletions(-) diff --git a/src/bonsai/bonsai/__init__.py b/src/bonsai/bonsai/__init__.py index e30e2bf699..4a4932316b 100644 --- a/src/bonsai/bonsai/__init__.py +++ b/src/bonsai/bonsai/__init__.py @@ -40,7 +40,7 @@ import webbrowser from collections import deque from collections.abc import Generator from pathlib import Path -from typing import Any, Union +from typing import TYPE_CHECKING, Any, Union last_commit_hash = "8888888" last_commit_date = "9999999" @@ -72,6 +72,21 @@ REINSTALLED_BBIM_VERSION: Union[str, None] = None REGISTERED_BBIM_PACKAGE: str +def is_registering() -> bool: + """ + During addon registration ``bpy.context`` and ``bpy.data`` are restricted + and you can't access their properties. + """ + import bpy + + if TYPE_CHECKING or bpy.app.version >= (5, 0, 0): + import _bpy_restrict_state as bpy_restrict_state + else: + import bpy_restrict_state + + return isinstance(bpy.context, bpy_restrict_state._RestrictContext) + + def initialize_bbim_semver(): """Initialize `bbim_semver` dictionary. @@ -93,9 +108,13 @@ def initialize_bbim_semver(): bbim_semver["version"] = version_str -def get_debug_info(): +def get_debug_info(*, bonsai_failed_to_load: bool = False) -> dict[str, Any]: + import bpy + bbim_version = bbim_semver["version"] + # All data here should be gettable even in case of `bpy.context` and `bpy.data` being inaccessible + # and Bonsai completely failed to load. debug_info = { "os": platform.system(), "os_version": platform.version(), @@ -111,6 +130,14 @@ def get_debug_info(): "last_error": last_error, } + # Can't access blend data or context during registration. + # If Bonsai failed to load we cannot safely access any of its properties or its tools + # as they may not be registered yet and acessing them will break Bonsai Fatal Error UI. + if is_registering() or bonsai_failed_to_load: + return debug_info + + import bonsai.tool as tool + # Add .blend file save information if bpy.data.is_saved: debug_info["blend_file_path"] = bpy.data.filepath @@ -131,7 +158,7 @@ def get_debug_info(): return debug_info -def format_debug_info(info: dict): +def format_debug_info(info: dict[str, Any]) -> str: last_actions = "" for action in info["last_actions"]: last_actions += f"\n# {action['type']}: {action['name']}" @@ -205,6 +232,8 @@ def clean_up_dlls_safe_links() -> None: if IN_BLENDER: + import bpy + initialize_bbim_semver() def get_binary_info() -> dict[str, Any]: @@ -333,7 +362,7 @@ if IN_BLENDER: bl_context = "scene" def draw(self, context): - info = get_debug_info() + info = get_debug_info(bonsai_failed_to_load=True) layout = self.layout layout.alert = True @@ -409,7 +438,7 @@ if IN_BLENDER: bl_description = "Copies debugging information to your clipboard for use in bugreports" def execute(self, context): - info = get_debug_info() + info = get_debug_info(bonsai_failed_to_load=True) info.update(get_binary_info()) info = format_debug_info(info) context.window_manager.clipboard = info diff --git a/src/bonsai/bonsai/bim/schema.py b/src/bonsai/bonsai/bim/schema.py index 4ef96e72a7..15dfa87a59 100644 --- a/src/bonsai/bonsai/bim/schema.py +++ b/src/bonsai/bonsai/bim/schema.py @@ -16,19 +16,12 @@ # You should have received a copy of the GNU General Public License # along with Bonsai. If not, see . -from typing import TYPE_CHECKING - -import bpy import ifcopenshell import ifcopenshell.util.pset +import bonsai import bonsai.tool as tool -if TYPE_CHECKING or bpy.app.version >= (5, 0, 0): - import _bpy_restrict_state as bpy_restrict_state -else: - import bpy_restrict_state - class IfcSchema: data_dir: str @@ -62,7 +55,7 @@ class IfcSchema: self.psetqto.get_by_name.cache_clear() # During register we cannot access the context either way. - if isinstance(bpy.context, bpy_restrict_state._RestrictContext): + if bonsai.is_registering(): return for path in tool.Blender.get_data_dir_paths("pset", "*.ifc"): self.psetqto.templates.append(ifcopenshell.open(path)) diff --git a/src/bonsai/test/tool/test_blender.py b/src/bonsai/test/tool/test_blender.py index cd155b5dee..cb5d06bc71 100644 --- a/src/bonsai/test/tool/test_blender.py +++ b/src/bonsai/test/tool/test_blender.py @@ -24,6 +24,7 @@ import bpy import ifcopenshell import pytest +import bonsai import bonsai.core.tool import bonsai.tool as tool from bonsai.tool.blender import Blender as subject @@ -144,3 +145,25 @@ class TestGetSelectedFiles(NewFile): assert subject.get_selected_files(Path(g.name).parent, [file], use_relative_path=True) == [ Path(g.name).name ] + + +class TestGetDebugInfo(NewFile): + # Only keys that are safe to set if Bonsai fails to load. + EXPECTED_KEYS = { + "os", + "os_version", + "python_version", + "architecture", + "machine", + "processor", + "blender_version", + "bonsai_version", + "bonsai_commit_hash", + "bonsai_commit_date", + "last_actions", + "last_error", + } + + def test_failed_to_load_returns_only_base_keys(self): + info = bonsai.get_debug_info(bonsai_failed_to_load=True) + assert set(info.keys()) == self.EXPECTED_KEYS From 8fb454bb270deccf271056e4d58f69739ed97805 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 13 Mar 2026 14:29:50 +0500 Subject: [PATCH 30/36] Partially disable old Windows workaround for Bonsai uninstallation --- src/bonsai/bonsai/__init__.py | 35 ++++------------------------------- 1 file changed, 4 insertions(+), 31 deletions(-) diff --git a/src/bonsai/bonsai/__init__.py b/src/bonsai/bonsai/__init__.py index 4a4932316b..915071855f 100644 --- a/src/bonsai/bonsai/__init__.py +++ b/src/bonsai/bonsai/__init__.py @@ -35,7 +35,6 @@ IN_PACKAGE = __package__ == "bonsai" import platform import re import traceback -import uuid import webbrowser from collections import deque from collections.abc import Generator @@ -176,33 +175,10 @@ def get_binaries(path: Path) -> Generator[Path, None, None]: yield from path.glob("**/*.so") -def safe_link_dlls() -> None: - # Blender 4.2+ has a problem on Windows for disabling/enabling/reinstalling extensions - # with loaded binary dependencies (on Windows you can't remove a binary if it's loaded by some program). - # To avoid this issue we temporary hard link dlls to our temp directory on unregister() - # (unregister is executed before Blender will try to uninstall dependencies and the issue will arise). - # Then, Blender won't have a problem unlinking unloaded dlls as they are still linked somewhere. - # On register() we clean up our temp directory with binaries. - # - # TODO: If user uninstalls Bonsai to never use it again, temporary directory won't be cleared. - # - # See: https://projects.blender.org/blender/blender/issues/125049 - import bpy - - ext_path = Path(bpy.utils.user_resource("EXTENSIONS")) - local_path = ext_path / ".local" - - # We use random hash subfolder as user may try to enable/disable addon multiple times. - random_hash = uuid.uuid4().hex[:8] - temp_local = ext_path / ".local_temp" / random_hash - temp_local.mkdir(parents=True) - - for filepath in get_binaries(local_path): - dest_path = temp_local / filepath.relative_to(local_path) - dest_path.parent.mkdir(exist_ok=True, parents=True) - os.link(filepath, dest_path) - - +# TODO: remove before 0.8.6 release. +# On Windows issues with removing extensions were resolved in Blender 4.3, +# but we removed our workaround that was producing some junk only in 0.8.5 release. +# So we're temporarily keeping the part that's cleaning up outputs from previous releases. def clean_up_dlls_safe_links() -> None: import bpy @@ -325,9 +301,6 @@ if IN_BLENDER: purge_cache() def unregister(): - if platform.system() == "Windows": - safe_link_dlls() - import bonsai.bim bonsai.bim.unregister() From 60519e8fed24153a148236f0f939ebc22bc3f516 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 13 Mar 2026 14:58:23 +0500 Subject: [PATCH 31/36] ifcopenshell dev_environment - include all packages --- .../scripts/dev_environment.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/scripts/dev_environment.py b/src/ifcopenshell-python/scripts/dev_environment.py index 8058a58b92..b958369ba1 100644 --- a/src/ifcopenshell-python/scripts/dev_environment.py +++ b/src/ifcopenshell-python/scripts/dev_environment.py @@ -17,8 +17,18 @@ REPO_PATH_SRC = REPO_PATH / "src" assert REPO_PATH_SRC.exists(), f"'{REPO_PATH_SRC}' doesn't exist." packages = { + "bcf": REPO_PATH_SRC / "bcf" / "bcf", + "bsdd.py": REPO_PATH_SRC / "bsdd" / "bsdd.py", + "ifc4d": REPO_PATH_SRC / "ifc4d" / "ifc4d", + "ifc5d": REPO_PATH_SRC / "ifc5d" / "ifc5d", + "ifccityjson": REPO_PATH_SRC / "ifccityjson" / "ifccityjson", + "ifcclash": REPO_PATH_SRC / "ifcclash" / "ifcclash", + "ifccsv.py": REPO_PATH_SRC / "ifccsv" / "ifccsv.py", + "ifcdiff.py": REPO_PATH_SRC / "ifcdiff" / "ifcdiff.py", + "ifcfm": REPO_PATH_SRC / "ifcfm" / "ifcfm", "ifcopenshell": REPO_PATH_SRC / "ifcopenshell-python" / "ifcopenshell", "ifcpatch": REPO_PATH_SRC / "ifcpatch" / "ifcpatch", + "ifctester": REPO_PATH_SRC / "ifctester" / "ifctester", } @@ -35,10 +45,12 @@ for package, repo_package_path in packages.items(): continue package_path.unlink() if package_path.exists(): - # I guess it's a directory. - shutil.rmtree(package_path) + if package_path.is_dir(): + shutil.rmtree(package_path) + else: + package_path.unlink() print(f"Symlinking {package_path} -> {repo_package_path}") - package_path.symlink_to(repo_package_path, True) + package_path.symlink_to(repo_package_path, target_is_directory=repo_package_path.is_dir()) PACKAGE_PATH = SITE / "ifcopenshell" From a5e0b3f0e58ff195685c0dd73fca54176bbac974 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 13 Mar 2026 16:28:53 +0500 Subject: [PATCH 32/36] Bonsai Makefile - upstream ifcjson wheel recipe Sent PR - https://github.com/IFCJSON-Team/IFC2JSON_python/pull/8 --- src/bonsai/Makefile | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/bonsai/Makefile b/src/bonsai/Makefile index 310d31a4b0..81becd475d 100644 --- a/src/bonsai/Makefile +++ b/src/bonsai/Makefile @@ -223,19 +223,8 @@ endif cd build/bonsai/bim/data/gantt/ && wget https://raw.githubusercontent.com/jsGanttImproved/jsgantt-improved/master/dist/jsgantt.css # Provides IFCJSON functionality - cd build && wget -O ifc2json.zip https://github.com/IFCJSON-Team/IFC2JSON_python/archive/refs/heads/master.zip - cd build && unzip ifc2json.zip && rm ifc2json.zip - # IFCJSON doesn't have pyproject.toml, so we use python command. - cd build && . env/$(VENV_ACTIVATE) && cd IFC2JSON_python-*/file_converters && \ - $(PYTHON) -c "from setuptools import setup; \ - setup( \ - name='ifcjson', \ - version='0.0.1', \ - author='Jan Brouwer', \ - author_email='jan@brewsky.nl', \ - packages=['ifcjson'], \ - )" bdist_wheel - cp -r build/IFC2JSON_python-*/file_converters/dist/*.whl build/wheels/ + # TODO: Use official repo, once https://github.com/IFCJSON-Team/IFC2JSON_python/pull/8 is merged. + cd build && . env/$(VENV_ACTIVATE) && $(PYTHON) -m pip wheel "git+https://github.com/Andrej730/IFC2JSON_python.git@pyproject_toml" --no-deps -w wheels/ # Brickschema requires pkg_resources which is provided by Blender. # Provides Brickschema functionality From e9fb6b3c1d5bc3eec876ed637e5c0ad313c8c4fa Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 13 Mar 2026 16:29:15 +0500 Subject: [PATCH 33/36] Bonsai Makefile - upstream bpypolyskel wheel recipe Sent PR - https://github.com/prochitecture/bpypolyskel/pull/22 --- src/bonsai/Makefile | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/bonsai/Makefile b/src/bonsai/Makefile index 81becd475d..3cbfd8bdbf 100644 --- a/src/bonsai/Makefile +++ b/src/bonsai/Makefile @@ -232,16 +232,8 @@ endif cd build/bonsai/bim/data/brick/ && wget https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl # Required for hipped roof generation - cd build && wget https://github.com/prochitecture/bpypolyskel/archive/refs/heads/master.zip - cd build && unzip master.zip && rm master.zip - cd build && . env/$(VENV_ACTIVATE) && cd bpypolyskel-master && \ - $(PYTHON) -c "from setuptools import setup; \ - setup( \ - name='bpypolyskel', \ - version='0.0.0', \ - packages=['bpypolyskel'], \ - )" bdist_wheel - cp -r build/bpypolyskel-master/dist/*.whl build/wheels/ + # TODO: Use official repo once https://github.com/prochitecture/bpypolyskel/pull/22 is merged. + cd build && . env/$(VENV_ACTIVATE) && $(PYTHON) -m pip wheel "git+https://github.com/Andrej730/bpypolyskel.git@pyproject_toml" --no-deps -w wheels/ # folder for executable files mkdir -p build/bonsai/libs/bin From 90db564b4b4a21c62626da551aeea0ee96603847 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 13 Mar 2026 18:10:16 +0500 Subject: [PATCH 34/36] ifcclash - add advanced package type that supports smart group clashes --- src/ifcclash/pyproject.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ifcclash/pyproject.toml b/src/ifcclash/pyproject.toml index dc27c49efc..3b510d4ea5 100644 --- a/src/ifcclash/pyproject.toml +++ b/src/ifcclash/pyproject.toml @@ -19,6 +19,11 @@ dependencies = [ "ifcopenshell", ] +[project.optional-dependencies] +advanced = [ + "scikit-learn", +] + [project.urls] Homepage = "http://ifcopenshell.org" Documentation = "https://docs.ifcopenshell.org" From cf1552e79e4f80eb431e1e2eae179c1ef30496e5 Mon Sep 17 00:00:00 2001 From: Richard Brice <37087370+RickBrice@users.noreply.github.com> Date: Fri, 13 Mar 2026 11:16:10 -0700 Subject: [PATCH 35/36] Simplifies IfxAxis2PlacementLinear, assumes default Axis = (0,0,1) --- .../mapping/IfcAxis2PlacementLinear.cpp | 45 +++---------------- 1 file changed, 6 insertions(+), 39 deletions(-) diff --git a/src/ifcgeom/mapping/IfcAxis2PlacementLinear.cpp b/src/ifcgeom/mapping/IfcAxis2PlacementLinear.cpp index b11b61b46b..f86f59ac98 100644 --- a/src/ifcgeom/mapping/IfcAxis2PlacementLinear.cpp +++ b/src/ifcgeom/mapping/IfcAxis2PlacementLinear.cpp @@ -29,10 +29,8 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcAxis2PlacementLinear* inst) Logger::Error(std::runtime_error("Location must be IfcPointByDistanceExpression for IfcAxis2PlacementLinear")); } - Eigen::Vector3d o, axis(0, 0, 1), refDirection; - taxonomy::matrix4::ptr m = taxonomy::cast(map(inst->Location())); - o = m->components().col(3).head<3>(); + Eigen::Vector3d o = m->components().col(3).head<3>(); // From 8.9.3.4 IfcAxis2PlacementLinear there are 4 cases that need to be considered // 1) Axis is given but not RefDirection @@ -40,43 +38,12 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcAxis2PlacementLinear* inst) // 3) Neither Axis or RefDirection are provided // 4) Both Axis and RefDirection are provided - const bool hasAxis = inst->Axis() != nullptr; - const bool hasRef = inst->RefDirection() != nullptr; + Eigen::Vector3d z = inst->Axis() ? *taxonomy::cast(map(inst->Axis()))->components_ : Eigen::Vector3d(0,0,1); // Axis is (0,0,1) when omitted + Eigen::Vector3d rd = inst->RefDirection() ? *taxonomy::cast(map(inst->RefDirection()))->components_ : m->components().col(0).head<3>(); // RefDirection is the curve tangent when omitted + Eigen::Vector3d y = z.cross(rd); + Eigen::Vector3d x = y.cross(z); - /* - if (hasAxis != hasRef) { - Logger::Warning("Axis and RefDirection should be specified together", inst); - } - */ - - if (hasAxis && !hasRef) { - taxonomy::direction3::ptr a = taxonomy::cast(map(inst->Axis())); - axis = *a->components_; - - refDirection = m->components().col(0).head<3>(); // RefDirection is the curve tangent when omitted - // refDirection is not necessarily orthogonal to axis. - // axis.cross(refDirection) gives y. y.cross(axis) gives x=refDirection - refDirection = axis.cross(refDirection).cross(axis); - } else if (!hasAxis && hasRef) { - taxonomy::direction3::ptr r = taxonomy::cast(map(inst->RefDirection())); - refDirection = *r->components_; - Eigen::Vector3d up(0, 0, 1); - axis = refDirection.cross(up.cross(refDirection)); - } else if (!hasAxis && !hasRef) { - refDirection = m->components().col(0).head<3>(); // RefDirection is the curve tangent when omitted - Eigen::Vector3d up(0, 0, 1); - axis = refDirection.cross(up.cross(refDirection)); - } else { - taxonomy::direction3::ptr a = taxonomy::cast(map(inst->Axis())); - axis = *a->components_; - - taxonomy::direction3::ptr r = taxonomy::cast(map(inst->RefDirection())); - refDirection = *r->components_; - refDirection = axis.cross(refDirection).cross(axis); // refDirection needs to be orthogonal to axis - } - - // axis and refDirection need to be orthogonal - return taxonomy::make(o, axis, refDirection); + return taxonomy::make(o, z, x); } #endif From 473d689cf210c064d98f70169314886c7611d49a Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 14 Mar 2026 13:25:14 +1100 Subject: [PATCH 36/36] Fix #7794: Only slice layerset mesh when material layer set usage exists Without a usage, orientation is undefined so slicing should be skipped. Co-Authored-By: Claude Opus 4.6 --- src/bonsai/bonsai/tool/loader.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/bonsai/bonsai/tool/loader.py b/src/bonsai/bonsai/tool/loader.py index 94b15e73b7..6d30192485 100644 --- a/src/bonsai/bonsai/tool/loader.py +++ b/src/bonsai/bonsai/tool/loader.py @@ -1070,11 +1070,6 @@ class Loader(bonsai.core.tool.Loader): layer_set = material.ForLayerSet offset = usage.OffsetFromReferenceLine * cls.unit_scale sense_factor = 1 if usage.DirectionSense == "POSITIVE" else -1 - elif material.is_a("IfcMaterialLayerSet"): - usage = None - layer_set = material - offset = 0 - sense_factor = 1 else: return mesh if len(layer_set.MaterialLayers) == 1: @@ -1082,11 +1077,7 @@ class Loader(bonsai.core.tool.Loader): bm = bmesh.new() bm.from_mesh(mesh) prev_co = None - if not usage: - sense_factor = 1 # Assume the extrusion vector points in the direction sense - no = cls.get_extrusion_vector(element).normalized() - co = Vector((0.0, 0.0, offset)) - elif usage.LayerSetDirection == "AXIS2": + if usage.LayerSetDirection == "AXIS2": co = Vector((0.0, offset, 0.0)) no = cls.get_extrusion_vector(element).normalized() no = no.cross(Vector([1.0, 0.0, 0.0]))