diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/Bed_Mesh.md | 359 | ||||
-rw-r--r-- | docs/G-Codes.md | 18 | ||||
-rw-r--r-- | docs/img/bedmesh_interpolated.svg | 3 | ||||
-rw-r--r-- | docs/img/bedmesh_rect_basic.svg | 3 | ||||
-rw-r--r-- | docs/img/bedmesh_round_basic.svg | 3 |
5 files changed, 377 insertions, 9 deletions
diff --git a/docs/Bed_Mesh.md b/docs/Bed_Mesh.md new file mode 100644 index 00000000..c33063be --- /dev/null +++ b/docs/Bed_Mesh.md @@ -0,0 +1,359 @@ +The Bed Mesh module may be used to compensate for bed surface irregularties to +achieve a better first layer across the entire bed. It should be noted that +software based correction will not achieve perfect results, it can only +approximate the shape of the bed. Bed Mesh also cannot compensate for +mechanical and electrical issues. If an axis is skewed or a probe is not +accurate then the bed_mesh module will not receive accurate results from +the probing process. + +Prior to Mesh Calibration you will need to be sure that your Probe's +Z-Offset is calibrated. If using an endstop for Z homing it will need +to be calibrated as well. See [Probe_Calibrate](Probe_Calibrate.md) +and Z_ENDSTOP_CALIBRATE in [Manual_Level](Manual_Level.md) for more +information. + +## Basic Configuration + +### Rectangular Beds +This example assumes a printer with a 250 mm x 220 mm rectangular +bed and a probe with an x-offset of 24 mm and y-offset of 5 mm. + +``` +[bed_mesh] +speed: 120 +horizontal_move_z: 5 +mesh_min: 35,6 +mesh_max: 240, 198 +probe_count: 5,3 +``` + +- `speed: 120`\ + _Default Value: 50_\ + The speed in which the tool moves between points. + +- `horizontal_move_z: 5`\ + _Default Value: 5_\ + The Z coordinate the probe rises to prior to traveling between points. + +- `mesh_min: 35,6`\ + _Required_\ + The first probed coordinate, nearest to the origin. This coordinate + is relative to the probe's location. + +- `mesh_max: 240,198`\ + _Required_\ + The probed coordinate farthest farthest from the origin. This is not + necessarily the last point probed, as the probing process occurs in a + zig-zag fashion. As with `mesh_min`, this coordiante is relative to + the probe's location. + +- `probe_count: 5,3`\ + _Default Value: 3,3_\ + The number of points to probe on each axis, specified as x,y integer + values. In this example 5 points will be probed along the X axis, with + 3 points along the Y axis, for a total of 15 probed points. Note that + if you wanted a square grid, for example 3x3, this could be specified + as a single integer value that is used for both axes, ie `probe_count: 3`. + Note that a mesh requires a minimum probe_count of 3 along each axis. + +The illustration below demonstrates how the `mesh_min`, `mesh_max`, and +`probe_count` options are used to generate probe points. The arrows indicate +the direction of the probing procedure, beginning at `mesh_min`. For reference, +when the probe is at `mesh_min` the nozzle will be at (11, 1), and when the probe +is at `mesh_max`, the nozzle will be at (206, 193). + + + +### Round beds +This example assumes a printer equipped with a round bed radius of 100mm. +We will use the same probe offsets as the rectangular example, 24 mm on X +and 5 mm on Y. + +``` +[bed_mesh] +speed: 120 +horizontal_move_z: 5 +mesh_radius: 75 +mesh_origin: 0,0 +round_probe_count: 5 +``` + +- `mesh_radius: 75`\ + _Required_\ + The radius of the probed mesh in mm, relative to the `mesh_origin`. Note + that the probe's offsets limit the size of the mesh radius. In this example, + a radius larger than 76 would move the tool beyond the range of the printer. + +- `mesh_origin: 0,0`\ + _Default Value: 0,0_\ + The center point of the mesh. This coordinate is relative to the probe's + location. While the default is 0,0, it may be useful to adjust the origin + in an effort to probe a larger portion of the bed. See the illustration + below. + +- `round_probe_count: 5`\ + _Default Value: 5_\ + This is an integer value that defines the maximum number of probed points + along the X and Y axes. By "maximum", we mean the number of points probed + along the mesh origin. This value must be an odd number, as it is required + that the center of the mesh is probed. + +The illustration below shows how the probed points are generated. As you can see, +setting the `mesh_origin` to (-10, 0) allows us to specifiy a larger mesh radius +of 85. + + + +## Advanced Configuration + +Below the more advanced configuration options are explained in detail. Each +example will build upon the basic rectangular bed configuration shown above. +Each of the advanced options apply to round beds in the same manner. + +### Mesh Interpolation + +While its possible to sample the probed matrix directly using simple bilinear +interpolation to determine the Z-Values between probed points, it is often +useful to interpolate extra points using more advanced interpolation algorithms +to increase mesh density. These algorithms add curvature to the mesh, +attempting to simulate the material properties of the bed. Bed Mesh offers +lagrange and bicubic interpolation to accomplish this. + +``` +[bed_mesh] +speed: 120 +horizontal_move_z: 5 +mesh_min: 35,6 +mesh_max: 240, 198 +probe_count: 5,3 +mesh_pps: 2,3 +algorithm: bicubic +bicubic_tension: 0.2 +``` + +- `mesh_pps: 2,3`\ + _Default Value: 2,2_\ + The `mesh_pps` option is shorthand for Mesh Points Per Segment. This + option specifies how many points to interpolate for each segment along + the x and y axes. Consider a 'segment' to be the space between each + probed point. Like `probe_count`, `mesh_pps` is specified as an x,y + integer pair, and also may be specified a single integer that is applied + to both axes. In this example there are 4 segments along the X axis + and 2 segments along the Y axis. This evaluates to 8 interpolated + points along X, 6 interpolated points along Y, which results in a 13x8 + mesh. Note that if mesh_pps is set to 0 then mesh interpolation is + disabled and the probed matrix will be sampled directly. + +- `algorithm: lagrange`\ + _Default Value: lagrange_\ + The algorithm used to interpolate the mesh. May be `lagrange` or `bicubic`. + Lagrange interpolation is capped at 6 probed points as oscillation tends to + occur with a larger number of samples. Bicubic interpolation requires a + minimum of 4 probed points along each axis, if less than 4 points are + specified then lagrange sampling is forced. If `mesh_pps` is set to 0 then + this value is ignored as no mesh interpolation is done. + +- `bicubic_tension: 0.2`\ + _Default Value: 0.2_\ + If the `algorithm` option is set to bicubic it is possible to specify the + tension value. The higher the tension the more slope is interpolated. Be + careful when adjusting this, as higher values also create more overshoot, + which will result in interpolated values higher or lower than your probed + points. + +The illustration below shows how the options above are used to generate an +interpolated mesh. + + + +### Move Splitting + +Bed Mesh works by intercepting gcode move commands and applying a transform +to their Z coordinate. Long moves must be and split into smaller moves +to correctly follow the shape of the bed. The options below control the +splitting behavior. + +``` +[bed_mesh] +speed: 120 +horizontal_move_z: 5 +mesh_min: 35,6 +mesh_max: 240, 198 +probe_count: 5,3 +move_check_distance: 5 +split_delta_z: .025 +``` + +- `move_check_distance: 5`\ + _Default Value: 5_\ + The minimum distance to check for the desired change in Z before performing + a split. In this example, a move longer than 5mm will be traversed by the + algorithm. Each 5mm a mesh Z lookup will occur, comparing it with the Z + value of the previous move. If the delta meets the threshold set by + `split_delta_z`, the move will be split and traversal will continue. This + process repeats until the end of the move is reached, where a final + adjustment will be applied. Moves shorter than the `move_check_distance` + have the correct Z adjustment applied directly to the move without + traversal or splitting. + +- `split_delta_z: .025`\ + _Default Value: .025_\ + As mentioned above, this is the minimum deviation required to trigger a + move split. In this example, any Z value with a deviation +/- .025mm + will trigger a split. + +Generally the default values for these options are sufficient, in fact the +default value of 5mm for the `move_check_distance` may be overkill. However an +advanced user may wish to experiment with these options in an effort to squeeze +out the optimial first layer. + +### Mesh Fade + +When "fade" is enabled Z adjustment is phased out over a distance defined +by the configuration. This is accomplished by applying small adjustments +to the layer height, either increasing or decreasing depending on the shape +of the bed. When fade has completed, Z adjustment is no longer applied, +allowing the top of the print to be flat rather than mirror the shape of the +bed. Fade also may have some undesirable traits, if you fade too quickly it +can result in visible artifacts on the print. Also, if your bed is +significantly warped, fade can shrink or stretch the Z height of the print. +As such, fade is disabled by default. + +``` +[bed_mesh] +speed: 120 +horizontal_move_z: 5 +mesh_min: 35,6 +mesh_max: 240, 198 +probe_count: 5,3 +fade_start: 1 +fade_end: 10 +fade_target: 0 +``` + +- `fade_start: 1`\ + _Default Value: 1_\ + The Z height in which to start phasing out adjustment. It is a good idea + to get a few layers down before starting the fade process. + +- `fade_end: 10`\ + _Default Value: 0_\ + The Z height in which fade should complete. If this value is lower than + `fade_start` then fade is disabled. This value may be adjusted depending + on how warped the print surface is. A significantly warped surface should + fade out over a longer distance. A near flat surface may be able to reduce + this value to phase out more quickly. 10mm is a sane value to begin with if + using the default value of 1 for `fade_start`. + +- `fade_target: 0`\ + _Default Value: The average Z value of the mesh_\ + The `fade_target` can be thought of as an additional Z offset applied to the + entire bed after fade completes. Generally speaking we would like this value + to be 0, however there are circumstances where it should not be. For + example, lets assume your homing position on the bed is an outlier, its + .2 mm lower than the average probed height of the bed. If the `fade_target` + is 0, fade will shrink the print by an average of .2 mm across the bed. By + setting the `fade_target` to .2, the homed area will expand by .2 mm, however + the rest of the bed will have an accurately sized. Generally its a good idea + to leave `fade_target` out of the configuration so the average height of the + mesh is used, however it may be desirable to manually adjust the fade target + if one wants to print on a specific portion of the bed. + +### The Relative Reference Index + +Most probes are suceptible to drift, ie: inaccuracies in probing introduced by +heat or interference. This can make calculating the probe's z-offset +challenging, particuarly at different bed temperatures. As such, some printers +use an endstop for homing the Z axis, and a probe for calibrating the mesh. +These printers can benefit from configuring the relative reference index. + +``` +[bed_mesh] +speed: 120 +horizontal_move_z: 5 +mesh_min: 35,6 +mesh_max: 240, 198 +probe_count: 5,3 +relative_reference_index: 7 +``` + +- `relative_reference_index: 7`\ + _Default Value: None (disabled)_\ + When the probed points are generated they are each assigned an index. You + can look up this index in klippy.log or by using BED_MESH_OUTPUT (see the + section on Bed Mesh GCodes below for more information). If you assign an + index to the `relative_reference_index` option, the value probed at this + coordinate will replace the probe's z_offset. This effectively makes + this coordinate the "zero" reference for the mesh. + +When using the relative reference index, you should choose the index nearest +to the spot on the bed where Z endstop calibration was done. Note that +when looking up the index using the log or BED_MESH_OUTPUT, you should use +the coordinates listed under the "Probe" header to find the correct index. + +## Bed Mesh Gcodes + +### Calibration + +`BED_MESH_CALIBRATE METHOD=[manual | automatic]`\ +_Default Method: automatic if a probe is detected, otherwise manual_ + +Initiates the probing procedure for Bed Mesh Calibration. If `METHOD=manual` +is selected then manual probing will occur. When switching between automatic +and manual probing the generated mesh points will automatically be adjusted. + +### Profiles + +`BED_MESH_PROFILE SAVE=name LOAD=name REMOVE=name` + +After a BED_MESH_CALIBRATE has been performed, it is possible to save the +current mesh state into a named profile. This makes it possible to load +a mesh without re-probing the bed. After a profile has been saved using +`BED_MESH_PROFILE SAVE=name` the `SAVE_CONFIG` gcode may be executed +to write the profile to printer.cfg. + +Profiles can be loaded by executing `BED_MESH_PROFILE LOAD=name`. + +It should be noted that each time a BED_MESH_CALIBRATE occurs, the current +state is automatically saved to the _default_ profile. If this profile +exists it is automatically loaded when Klipper starts. If this behavior +is not desirable the _default_ profile can be removed as follows: + +`BED_MESH_PROFILE REMOVE=default` + +Any other saved profile can be removed in the same fashion, replacing +_default_ with the named profile you wish to remove. + +### Output + +`BED_MESH_OUTPUT PGP=[0 | 1]` + +Outputs the current mesh state to the terminal. Note that the mesh itself +is output + +The PGP parameter is shorthand for "Print Generated Points". If `PGP=1` is +set, the generated probed points will be output to the terminal: + +``` +// bed_mesh: generated points +// Index | Tool Adjusted | Probe +// 0 | (11.0, 1.0) | (35.0, 6.0) +// 1 | (62.2, 1.0) | (86.2, 6.0) +// 2 | (113.5, 1.0) | (137.5, 6.0) +// 3 | (164.8, 1.0) | (188.8, 6.0) +// 4 | (216.0, 1.0) | (240.0, 6.0) +// 5 | (216.0, 97.0) | (240.0, 102.0) +// 6 | (164.8, 97.0) | (188.8, 102.0) +// 7 | (113.5, 97.0) | (137.5, 102.0) +// 8 | (62.2, 97.0) | (86.2, 102.0) +// 9 | (11.0, 97.0) | (35.0, 102.0) +// 10 | (11.0, 193.0) | (35.0, 198.0) +// 11 | (62.2, 193.0) | (86.2, 198.0) +// 12 | (113.5, 193.0) | (137.5, 198.0) +// 13 | (164.8, 193.0) | (188.8, 198.0) +// 14 | (216.0, 193.0) | (240.0, 198.0) +``` + +The "Tool Adjusted" points refer to the nozzle location for each point, and +the "Probe" points refer to the probe location. Note that when manually +probing the "Probe" points will refer to both the tool and nozzle locations. diff --git a/docs/G-Codes.md b/docs/G-Codes.md index ea77ddd1..0eff01c2 100644 --- a/docs/G-Codes.md +++ b/docs/G-Codes.md @@ -335,15 +335,15 @@ section is enabled: specified then the manual probing tool is activated - see the MANUAL_PROBE command above for details on the additional commands available while this tool is active. -- `BED_MESH_OUTPUT`: This command outputs the current probed z values - and current mesh values to the terminal. -- `BED_MESH_MAP`: This command probes the bed in a similar fashion - to BED_MESH_CALIBRATE, however no mesh is generated. Instead, - the probed z values are serialized to json and output to the - terminal. This allows octoprint plugins to easily capture the - data and generate maps approximating the bed's surface. Note - that although no mesh is generated, any currently stored mesh - will be cleared. +- `BED_MESH_OUTPUT PGP=[<0:1>]`: This command outputs the current probed + z values and current mesh values to the terminal. If PGP=1 is specified + the x,y coordinates generated by bed_mesh, along with their associated + indices, will be output to the terminal. +- `BED_MESH_MAP`: Like to BED_MESH_OUTPUT, this command prints the current + state of the mesh to the terminal. Instead of printing the values in a + human readable format, the state is serialized in json format. This allows + octoprint plugins to easily capture the data and generate height maps + approximating the bed's surface. - `BED_MESH_CLEAR`: This command clears the mesh and removes all z adjustment. It is recommended to put this in your end-gcode. - `BED_MESH_PROFILE LOAD=<name> SAVE=<name> REMOVE=<name>`: This diff --git a/docs/img/bedmesh_interpolated.svg b/docs/img/bedmesh_interpolated.svg new file mode 100644 index 00000000..6086ae3c --- /dev/null +++ b/docs/img/bedmesh_interpolated.svg @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1281px" height="960px" viewBox="-0.5 -0.5 1281 960" content="<mxfile host="Electron" modified="2019-12-18T19:39:51.304Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/12.4.2 Chrome/78.0.3904.130 Electron/7.1.4 Safari/537.36" etag="AxitecaOn8D4ojfL7TrV" version="12.4.2" type="device" pages="3"><diagram id="RVSrw8KQITSmj-quPW0e" name="Rect-Basic-Config">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</diagram><diagram id="ydUguJ2sSF7GnP8DQfKP" name="Round-Basic-Config">7V1bc+I2FP41zKQPaHS3/LhJdtuZNu12M9tm+7LjgANODGaNSaC/vjK2wbaAOFwskYoXbFm+6Xz6dHTO0XGHXI3mP8feZHgT9f2wg2F/3iHXHZz+uPxLSxZFiYBZySAO+lkZWhfcBv/6WSEBLnHyA7Og708rdZMoCpNgUi3sReOx30sqZV4cRy/Vag9RWL3xxBvkN4XrgtueF/pKtb+DfjLMSl1Yqv2LHwyGxZ15cWTkFZXzgunQ60cvpSLysUOu4ihKsq3R/MoP0wYsmmY4+fF8Q369JlPyZeKw/tPzn793s4t9esspq1eI/XGy96XRV5RMY0z++Yq/8O7gM3oM7vJT4LMXzvL2yt81WRQNKK8iZSV3Ll+GQeLfTrxeeuRFQkaWDZNRKPeQ3PSmk0yAD8Hclze9jKPZuJ9uXUO5Nwi96TTf7kWjoJdvh969H156vafBsv5VFEbx8s7kYfmTVaZJHD35pSOEQPlbHSkES2TJQxCGRc1xNE6fexB7/UA2Xa34IRonOWRxei0vDAZjudOTVX1Z7zJvGz9O/HkNTK9IAq3gIfuWH438JF7I8/KrdBECIr9U3rO6jnAAzYpe1jAtlQ5LIC0Ve3n3GKzusoaA3MhRsBkRfz3NuneXPBST7v3j4/fPzsPiY5ciC4n2ISE4B4iaCgl8npD49OmsISEYENhd/2rowAIQqhwuIYVzF2BXhUpaTk4EFc5VZPTleJzv5m1aFXkUJ8NoEI298LcomuQwefSTZJG3uzdLoiqI/HmQ3JW2v6WXAizfu57nV17uLIqdsXzBu/JO6ax0d33acq84rw6A7AXTt9pD2rJlolnc83f1tlw2iRcP/GRHRcY24yf2Qy8JnquPd3xSIOdJChCi68srhRRQjRSWNRn0H5pQQFph081PRQ0IIwoYp6xKCcR1AYeMKUyw1DeQygQlPeT4TABVOLTFBHvwADKNBWhTFuBaWYBaFtDMAmilBIgqHXAKXEkHRrBBQVUWJ9pwImqjhUMowMwQfHBq9cZDRwzedMSgWkcMbplAFxMIxwUuco1WG0WrRAA7b1YbUcdktdFpSgJCKwk4lgS0qQOMugBDs1lgAxzaYoGm6kCFB8xTBxhuygSOTiYoHtMygTFmJEwwwIIYQQROu1aktxBB6x26sV3Y1dqhrV1Yd4feahFinAMXCyN6Nmet9uz3OONnTW3Ema9GGyNYG7E+RoDUAbhw4Fd1fWGIru9YIjiUCFhTItCr61sngD4iIEL2YeGoRMBcZAgRIBUNhuj6ZzPpb+wDwFqJwPoAdBMBo1viyrLZP2Ww+KkhiFrIgegjhz2owTS/AGvqF6Baw0mY9QtonypstAY6az7AZvCBa5WFQzlBNFUW9JoPhOUEzcqCu9OgSGBdl9DtNGh3IvHeQk+Z21RX0BqAXjym5QVtugKv6QoZHRAzzAkOVvAx8qfD71EcDIJxB/NQPsTlfSy3BunWRRfBDpb3gvAnBUiy/ZIqYqpyLRYLqcuKFFml0gh6XvghPzAK+v1wG0QPguGWFUzL/fzV0MkQguTIAXkVH6S0yq2ypA0IrIKjWHd7fGSoLspbSXaJLFqDoCuYhcERYMAcQGtWR0oAQSpHUAaK6L92YKD6pS66aViU5YAjrmAkNdljAriqJrZOAaor4sKxoj9ev2ccA7fubqBQCn9DZFHr0lftz2vit7x/tOGf1Ve0MxeIYgGATvk3MDOmbTnZ2jx5thLvvqgOD2u29apuCigUO1Z1O9wBjktX5rgNWnW6wJurFzl6M55ppgiD0gLsQOfWruVCwGohm4QBSshK3GJDFDdLT2MqVpbl/EQAUWdgZwEQ42bo+8CECAJEHSgcQwAdUTfnaZ6p24hRw2BC5CgkIDHMrGujh3TDpBQ0UAUMdgHDJVpxzQgasN5kfYjhDgPIxVvCTMxkGOtp1IcXQQGvBx+YiRLrd9I9DqEqTKiDAaVwx6RZB0zQmebWfD84obWUJ0gWQgcZRifoTM0o7wInjCBAXXwGow6yxhR9MMFUAIjFOcDEGlN0s8m20HpD1RS7OlM3YPCW8EpD9RVrh9M9EK3jcWuIWVIMcU1DjF3upRsx/BxmQkTFSR6Xp8RqFkF6jg3WOMZsmUFA1iEFEFaDtjjdGE+gMYCDqJb9i66N3zoGJFazGwgctEvmgq8C+dqRuWqdtyF7x2QBLgRwnWrI1hIGGJvU9VXzezEa2MHgeIOBGp/dtqCpaj/fvX7Drt44NghqBi8mQBpbaBAXaPzGhDmpg3aGuL662q9pVkG0JXK1ncV+xXoRK+n9JV1M514VtdYkUdimAztY0k0X9mc+JW2SbjfV+7uUdOEVfFXUWlM44HaT9zRfkF+X134L9E8u5aZCRodKeXnqhzj2FqUKkygYJ1MFBKvrH4CLdr/6At/AAFuR8cakLqdngKYKnNas0GSDxf//lb7rMCk3Td+FtH7bh2hM0nb8bO0H9sumyZkR1Cky3G4abqNF1jTvDdKa9wa3+4ndd0elqGmyZK1fSCLnoxqdXmKwacfUmrySaPyiwR6zWfM6ZuPkxTqlzFr+Is2qM34rHTGkY9KmHZNq1XHEppUYmfsobbKKMPmPWVQc6E6XjflBVsB8Ml8fLFxON/50KA9+8frBTE6Q4fIKsHBK50f/yP1V+dGlmyr1UWUPIF8oe4bsigq23ovrCnf2cV3tlXnGATXHFXI3pRzKwnGz4la8VUXcVEswFLthmOW7sUA8HRAhJMAlDZDISkF1ByJR7sZRCo61mU424/Am6vtpjf8A</diagram><diagram id="Wo1tzaOVTCcExmPxfSC3" name="Interpolation">7V1Zc+JIEv41ROw+uKLu47HdPcdOzBXbE3O9TKiNjLWDLRbU2+759VtCEugCyUCpinE6OqJBEiqo/DIr86vM1Iy9fXz+ah2tHr5L5/FyRvH8ecbezSglhtJZ/g/PPxdHKGesOLJYJ/Pyqv2B98lfcXGQIcNUeeJjMo83jWuzNF1myap58C59eorvssaxaL1OPzUvu0+XzYFX0aIcFO8PvL+LlnHnsl+SefZQHDW4dvXXcbJ4qEaW1ZnHqLq4PLB5iObpp9oh9sWMvV2naVa8enx+Gy/zCaym5hv2M/73zeff//jh6+/uyPfpz1//8vGmuNmXL/nI7ies46fs5Ft/+uZ39eviq8effvjr+8W9WN2ub36/4eVv+1+0/FhOWPljs8/VDH56SLL4/Sq6y99/skiZsduH7HFp3xH7cp1+fJrH+SDYvlsso82mfH2XPiZ35etl9CFe3kZ3fy62179Nl+nannpKn+xdbzfZOv0zrg7OKMPbv92ZSnJ2zm/vk+Wy9fHFOpondm5ah+/Tp6zEZC6t22iZLJ7smzt7aWyvuy1/e7zO4ucWWgammuzkb5UnTh/jbP3Zfq7UkxstJSK8uNenGuo0R1QUhx9qoKtfHpV4X+zuupepfVGK9QUiJkYOy7gpxAGJu5UxacnYXqm+eCO/wOMFndqvnmS5MCieRO7VXZhCypQCrrCglEGCyg4YNFYIa252f11cKCGQwc6AIUcAI36av8mt8H6ya0Boz3tLbBjrqCbgxpl3pkf0zB6x87/+/GuOKCSqt7+V423fvHsu4Va8+1y9e06y2sfsu99qZ/Yfyt9Unyl+bTxftNeK01BQE67AXWlWx9bxMsqS/zXH7JNuOcKPaWK/zQ5kghPEmBS4/CNNuNEt2vZnVfP+m/Tj+i4ub1lfLV42CjMCSalF8+ZZtF7EWefmW3Tu5ukcwCoA7N8OsNzaQa5qhpA7QaxSDEmKJ0asABN7hYhlzCAmNXdrYgdG8WNiBZjYvx9gL2ViB4bxY2J78CqXWYnEBnDlfz+m1YmbzRajb+wFVrjP+5P21aL8f3uXD9WBH9bJInkqPvIPK7a3+J/VNfaLf2h/zh4rvkB1uKVENvTImprT1IgqtOlGu51wJg9kkrto+aY88ZjM5/kwvXFcM9KbOYqEbgRBRDfxQQRSJTZqWkEwtZjqagYxSJrDenBW5MNG2LjlMlltDk1iTWrRZlXQVvfJcz6tXYMncHzfb/DIu9u3JR5rx++3f/knnqLVT2mhOcVg82RtB0vSXMpxtMkcSpAwgrTWu1UO055FUO1PM9oVrb0DIT2izY87Eq0A0Q6KljFrp4XZC49dhWjHeCavXbSCCcQZbpNKgUvWgGQHJauYQtZXofyqJEv63DMQbVO0hmlkFNtJVl+FaFmfF+XE836MNw9/PO58b2bXePuVsQT/+7D3Zr3nFoy4hRHrcb8lYl3gVHuel0cNnxY10XOJGppvdeawIUYDcA4CR3OJuGgtLppKpNTOAFVxfx1GXKCKnZ8ER7QPR7CwvCyGUzr3FglveYueFxY6hjN/7aIdiuECFa0G0Y6M4drcapDyZCPSh169PKvIrZ0XEqZEIWA7O2ALU7IEWO/zPaZiJ830bGP4kCiQ3ec7SmFJFDjuE/2jsMQIhPbJblFQgqTgDZ3tDQUlUD5GoJOnN5VpSmRWS1LapSz1pyntU6JmtYSoWn7UgZSo4teemN5kp2mbKXRkgksxF0k/R65T/ZCaKF2K2xVEVhl8RPGWDaIMaSr2HkNVQfHilNR8paJSFaqhaXtjZ2AYx5lTbAwZA7pwui5wOVIZhE9lIEaiWsDTCXkYRVLXTrcGGKsLlB8fRtPdjtVE+OcU8O8U/2ok/I1P+FvbjIxROxvdWgokQViKs3O9pbajCFV5SOxFg7jWgzHEEOjB6XpgRuoB8ZpDrgRBRvJDiiAw0lKfrQiG21F2SUxtRRgYxLUiON14dFIn/cbOFR9VQzu3a7hiPdrayUo4FGTOHMWPVEokbPjYco7zdBUcSNQYZFHM38hCspEWstBQb54yZ0gaUxovrUnLhaV5+QvdWa+Ti2wKwrocRin5klFcm0inaTdgIg+m8xlECW3jrUgMDcJEihFOZC6v1cEpKhvARB+qy/FFpo5jjJihfasL606dMogwJnc7t/rALFJT+3O16jjdRXgdunYEqwcRIxViFglhqJXTBBvAQAcDpYHACGNWI6swISwMRMgRrK0XQysxRUpUrnKrVv5kQ1sXAnU1pRD3uVGyAqsDhnaPgW7DLC8K5jQHA9BwfSZXjQh6vJhcjbnVINPXnqRnvz0kk6soKJkTJSuwemUmVzlNTQU0XJ/JJXRM8At9iNxTruRAoDQR5WoXM0MPZw0QSRDvOf9i0pUYpDUuaVWFmXzZOK6bHI0qtAF1OF0dyFh9oAdM6kT6sMUh2RvsJkw5Y8ii99wtiIFRVMFGt+tbJtMFp0m5r8NbOLk0pt3d2MIAYSI6bYx9+w9VkwwASQAgoUQjgXu2W/xAA6KNcKDBCEXGkECgMSbRwwvT0z950mBk+EG9qrmrva05MFJaON/GJKPyC0HfXh7dl3A9GN4TnRfm7CWsA1mbIYnEEyAMR1yrvcaHwf4R7rSOGfBwNFj1I/ER7J6XdTZPvuOStbKFinWWBr7OQq6IMzU6UKES+DorgCjxA4hA19kxOZqABycdSLprSkGc8UACXwEueTjQKOiyfYp/IFUwRICfHg5ICuIsGGiE6tAXzYLoNfrzEvx5R+6buE5/XoI/7wcQgfrzkgIepsWDd4lDBOfDA+t1IsIK4CQEcMEgI9T4TUL8FgxGwgrfqk4GYaWX+m9wMaJlDz8PI9N1rlA7O7R/XmteKbTPFj2xs9u2YYXEVYdl2W7q0x6GNYdxnS7qtu85WL2jLStYlTNvqlzkRpN8KkJrkk/Aj/KBlqIHlDAlWjqZbgVadHBoGeNRvcJ1c7jc4krWzW1v1B0hbNqgtH6+ajUtPW3VpFK37ePxxdn5qjmmJ8IrRHbYeN02tlak6h1G3Dh85QMYKlNcfc1QkBtqDnfRiYqZQ8Zk6KFBIfWmIjTIgkSwD8ftg+AKUV6VfO/68lzYPhRP9mAlASZfaIVc24cxz/Tw2EBJqCP2gfIL2Icp+nuQUc9nBfsQmH2wjkO+p1GW9grZqoK/kH0oHhjDRWWF2o/P82wfRsR0/rr9MFxFI+22P4WBUNdiIFSQAca1dDTwZyAoMqS9NpVN/nYKe2Jv+P6bMyNsoKzFtFZABdnyG+B5CjyLJ5DVyMMT22L0312pvCE3nhifMtSEy9z5t04/ay1D15V6qSD10lFmlbzO1EsFqZd+ABFo6iX0r5waD94lDmkEPjaGB9yJsJIwxzQKBoxMjZFQ0zEVpGMGiJawEjM1sGRXSEMYzpF1Wltm6DIkWe+9/XBkGjiyvws4L0WR9d7cD0OmQmXIyu2v9kbNdTFkGhgyRwGwuk6GTAND5gcQgTJkGhiyifHgXeLAkPmIZwfcibAYMg0MWYAYCZUh08CQBYiWoBgyM8btfIV5poOVy4adhxWfhcscEySk3nNpJ7IVQ5XL7XFYi7NzTGEYcKF9mL+hyuWCK2Mdrsy3JQT32wdaWpXLBss+tPQ8AdsLRqAqo3e1HKxXvpLVslWujFsPY+cEI0nlJRbLbsHy0KLserGEUvxeaIeN2IGC5Us5egMVy76hO2KTP8CK5WJlO+NB41MUKpsxe9TgFb2chi5AexA6xYPGw3iYdAVAwMBEGCgtRLiPF6/MDTgL1+QsDHQvuJSzMNC+wLOzYL37QL2F4/0LCm+h9tDoriUIqj4ZjyGWYdE4Yf+6APCA57BHQRjsGqmQBniYCg/BexEEj6FcwY0IzI0YaHJyKTdioMuJdzdiBBUcYpuTwo+o9Y09nX+Yxo+AHAZX6wa/Sj9iTEUP4OGCeAjej6BjMOHFFlsjzJBpZUVoSRHtTBylHPF6dUKf1bWRta6LQDmb0RFWt6krA5p2IVUqfvagKpUfX6yjeRLvFaU8PKhcpytRCcWjrlkh6QPSdWU2e3j8b+OFda47YrW/OWvKrimFahK7092Zx3wGk7to+aY88ZjM58tDZvkSprct2dQOkWS54lHsRq6VT4y0qlvGprO6NX41tZVdl0sj2VuO5AwPurtq2jDkffm2nM+mTNJ19pAu0qdo+W2arkpw/CfOss/lnEcfs7QJnVOqAnuU/kv71xustQU+Gw6oji8hw53XK00afrZJcWUXM6PjrzNFPIakP9lT6oTaAsf3/dIj727fHnFZNk/R6qe0iNSKwebJ2g6WpLnNiKNN5lR1iUCK1xfVJvGac+ZhJB/RMcw1uL7TQ8Qa78ZpEghcHKd2SxwZol7Irp1poL1lhhHE6yIWzU0tu+CjXXZMTzrG6BwxigitAYl2R8G1QVqZaI4pL9pD4f+4Tj9Ym0HxflTwJc+0NswcxRpnOb23/+vhZahBVenPJN4k7SHy/5XLbZVarQN8XBwfNXJ2V8BeLUa8lyKow0MpVD2eZiJ4dLny9/HiMQZEXAYR27yOrgNSLRtYogZx17UYFjSThp8Ud+mIx3jz8MdqtZlRucwh8GFtXy3yV7/N8vmz11RmpoaXzUO0yl/OEwunzTZkaIQPT3nQOsIbboNnldur7c8WtzPx7hicDoCi7pqOQ9c0bNf26/6YbpJyhtaFvHe/79vW+d3vHIXfU8olq2aguwLJHqOlCGJ9DrShSDNnKO0mPu5Rin/dwbLrV/fB8vIQzHIW5naTm5mnxW2aZemjPXojrh+UHSPeRuWH8tc6Q6WN1xBuAbMWrtWgKeWO4q9Dc2uUHSGTiK4r3sEgUAEXB0Vew8Mle1nHqR6r5TLsZ6EmJhR1oZT2TR47rV2XyKkX5mrTxIp7iqk8JsajfEcAM0ShPMQRJVlg7+BuPLNBnKlWAd8mh0KBiB8UBNrMzvr0AAgvgAizmZ0NGgAP0+LBu8Sh/MOPBeCKIs5MeCYAIlY/gBA5P1F5aL5RwEegwEtwWrSh4b2R/VnBaW0xdjapI2ytqzC1EOiFwtQJ5opBOYEjM8QPKFiIASuDIgI/KAg1YGXAY/kBRKgBKzBaE+PBu8SBsvJjAUINWDlwVn4AEVLASgiYBR8b7cc75yktEKe63WDdu8UYgRWPfQjp5ckNZ/vKHJoxuzK+5qjxDSpM5/C0Ez8oCDVM58De+QFEoGE6Bx5vYjx4lzgQdX4sQLBhOjB1fgARVpgOKPASpkuFFJHySJjOSGhhugi1W1Qxm6LVTzHkMF0AR+rI+IrjreGDCtMF5Pr5QUGoYTpUp3kCRKBhugA2d2I8eJc4MLd+LECoYboA5tYPIIIK0yksBD7C9ONPlil20/dhehhYoXKS4uuTZ5O3ng06EKZ3J891aA5EuSODK6+oMlsAL+oHBcGG5pDP5gcQgYbmEhjcifHgXeLA1vqxAKGG5hLYWj+ACCs0BxR4Cc0VRlhpfiw056HtoKsRsaWf0Hw7m4q15uvMGH2CsnQ1SU7CMWme5KhMNj8S9hMcrVHqihINJGwi+EFBqGyGhPxvP4AIlc0A0ntiPHiXOBDcfixAsGwGENx+ABEWmwELgQ82Y+DZ84HSGTrUjvnb6aTtWQy5IEDBcuzI+urjT2cPKk5XsAb7QUGocbqGXWY/gAg0Tq/uDHiYCg/eJU5B4l4sQKhxuoZUcD+ACCtOBwLfS5yuCJKC6mNZByq0MN2McBr8hOnb2axaUFxDmK5hI9WR8TUHoBJimK7B+PpBQbBhOrDmfgARapgObO7EePAucWBu/ViAUMN0A8ytH0BME6bbt+s0zWrnvrJSe/guncf5Ff8H</diagram></mxfile>"><defs/><g><rect x="51" y="0.86" width="984.25" height="866.14" fill="none" stroke="#000000" stroke-width="2" pointer-events="all"/><rect x="188.8" y="87.47" width="807.08" height="755.9" fill-opacity="0.2" fill="#7ea6e0" stroke="#000000" stroke-opacity="0.2" pointer-events="all"/><path d="M 592.34 837.47 L 592.34 471.33" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 592.34 459.52 L 592.34 93.38" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 390.37 837.47 L 390.37 471.33" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 390.37 459.52 L 390.37 93.38" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><rect x="-0.18" y="882.75" width="102.36" height="19.69" fill="none" stroke="none" pointer-events="all"/><g transform="translate(0.5,869.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="100" height="46" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 100px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><font style="font-size: 20px"><b>Origin: (0,0)</b></font></div></div></foreignObject><text x="50" y="29" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="188.79" cy="843.38" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="390.57" cy="843.38" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="592.34" cy="843.38" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="794.11" cy="843.38" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="995.88" cy="843.38" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><rect x="70.68" y="817.47" width="106.3" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(69.5,803.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="107" height="46" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 107px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><font style="font-size: 20px"><b>mesh_min: (35, 6)</b></font></div></div></foreignObject><text x="54" y="29" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="897.46" y="40.23" width="145.67" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(897.5,26.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="144" height="46" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 144px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><font style="font-size: 20px"><b>mesh_max: (240, 198)</b></font></div></div></foreignObject><text x="72" y="29" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><ellipse cx="188.79" cy="87.47" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="390.57" cy="87.47" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="592.34" cy="87.47" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="794.11" cy="87.47" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="995.88" cy="87.47" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="188.79" cy="465.43" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="390.57" cy="465.43" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="592.34" cy="465.43" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="794.11" cy="465.43" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="995.88" cy="465.43" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 396.47 843.38 L 586.43 843.38" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 329.35 843.37 L 384.66 843.38" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 598.24 843.38 L 788.2 843.38" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 800.01 843.38 L 989.97 843.38" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="323.44" cy="843.37" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><path d="M 194.7 843.38 L 317.53 843.37" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="256.12" cy="843.38" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="524.62" cy="843.37" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="457.3" cy="843.37" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="726.98" cy="843.38" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="659.66" cy="843.38" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="928.56" cy="843.38" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="861.23" cy="843.38" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><path d="M 188.79 837.47 L 188.79 471.33" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 188.79 459.52 L 188.79 93.38" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="188.8" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="188.8" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="188.8" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="188.8" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="188.8" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="188.8" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="390.37" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="390.37" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="390.37" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="390.37" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="390.37" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="592.34" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="592.34" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="592.34" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="592.34" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="592.34" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="592.34" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><path d="M 194.7 87.48 L 317.54 87.48" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="256.12" cy="87.48" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="323.44" cy="87.48" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><path d="M 329.35 87.48 L 384.66 87.48" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 396.47 87.48 L 586.43 87.48" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 598.24 87.48 L 788.2 87.48" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 800.01 87.48 L 989.97 87.48" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 793.91 837.47 L 793.91 471.33" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 793.91 459.52 L 793.91 93.38" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="793.91" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="793.91" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="793.91" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="793.91" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="793.91" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="793.91" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><path d="M 995.88 837.47 L 995.88 471.33" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 995.88 459.52 L 995.88 93.38" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="995.88" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="995.88" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="995.88" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="995.88" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="995.88" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="995.88" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><path d="M 194.7 465.43 L 317.54 465.43" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="256.12" cy="465.43" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="323.44" cy="465.43" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><path d="M 329.35 465.43 L 384.66 465.43" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 396.47 465.43 L 586.43 465.43" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="524.62" cy="465.43" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="457.3" cy="465.43" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><path d="M 598.24 465.43 L 788.2 465.43" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="726.98" cy="465.43" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="659.66" cy="465.44" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><path d="M 800.01 465.43 L 989.97 465.43" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="928.56" cy="465.43" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="861.24" cy="465.43" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><rect x="1054.93" y="4.8" width="224.41" height="137.8" fill="none" stroke="#000000" pointer-events="all"/><rect x="1062.8" y="16.61" width="78.67" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(1065.5,14.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="73" height="24" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 75px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Legend</div></div></foreignObject><text x="37" y="23" fill="#000000" text-anchor="middle" font-size="22px" font-family="Helvetica">Legend</text></switch></g><path d="M 1102.13 16.61 L 1102.13 16.61" fill="none" stroke="#00ffff" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1102.13 16.61 L 1102.13 16.61 L 1102.13 16.61 L 1102.13 16.61 Z" fill="#00ffff" stroke="#00ffff" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1076.58" cy="57.95" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="1076.58" cy="89.44" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><path d="M 1066.37 123 L 1087.05 122.91" fill="none" stroke="#00d900" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><rect x="1094.37" y="48.13" width="129.85" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(1094.5,45.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="128" height="24" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 128px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Probed Point</div></div></foreignObject><text x="64" y="23" fill="#000000" text-anchor="middle" font-size="22px" font-family="Helvetica">Probed Point</text></switch></g><rect x="1094.3" y="79.6" width="177.16" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(1095.5,77.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="173" height="24" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 173px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Interpolated Point</div></div></foreignObject><text x="87" y="23" fill="#000000" text-anchor="middle" font-size="22px" font-family="Helvetica">Interpolated Point</text></switch></g><rect x="1102.17" y="111.1" width="74.67" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(1094.5,108.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="89" height="24" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 89px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Segment</div></div></foreignObject><text x="45" y="23" fill="#000000" text-anchor="middle" font-size="22px" font-family="Helvetica">Segment</text></switch></g><path d="M 962.24 620.76 L 962.24 692.07 M 962.24 687.07 L 972.24 682.07 M 962.24 687.07 L 972.24 692.07 M 962.24 687.07 L 1155.07 687.07 M 1155.07 620.76 L 1155.07 692.07 M 1155.07 687.07 L 1145.07 682.07 M 1155.07 687.07 L 1145.07 692.07" fill="none" stroke="#000000" stroke-miterlimit="10" transform="rotate(270,1058.65,656.42)" pointer-events="all"/><g transform="translate(1078.5,630.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="101" height="50" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 103px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;white-space:normal;">mesh_pps<br />Y = 3</div></div></foreignObject><text x="51" y="36" fill="#000000" text-anchor="middle" font-size="22px" font-family="Helvetica">mesh_pps<br>Y = 3</text></switch></g><path d="M 862.02 855.19 L 862.02 902.43 M 862.02 897.43 L 872.02 892.43 M 862.02 897.43 L 872.02 902.43 M 862.02 897.43 L 928.95 897.43 M 928.95 855.19 L 928.95 902.43 M 928.95 897.43 L 918.95 892.43 M 928.95 897.43 L 918.95 902.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(842.5,908.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="103" height="50" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 103px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;white-space:normal;">mesh_pps X = 2</div></div></foreignObject><text x="52" y="36" fill="#000000" text-anchor="middle" font-size="22px" font-family="Helvetica">mesh_pps X = 2</text></switch></g><ellipse cx="390.37" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="256.12" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="256.12" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="256.12" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="256.12" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="256.12" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="256.12" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="323.44" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="323.44" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="323.44" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="323.44" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="323.44" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="323.44" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="457.3" cy="87.48" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="457.3" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="457.3" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="457.3" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="457.3" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="457.3" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="457.3" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="524.62" cy="87.47" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="524.62" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="524.62" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="524.62" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="524.62" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="524.62" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="524.62" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="659.66" cy="87.48" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="659.66" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="659.66" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="659.66" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="659.66" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="659.66" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="659.66" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="726.98" cy="87.48" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="726.98" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="726.98" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="726.98" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="726.98" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="726.98" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="726.98" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="861.24" cy="87.48" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="861.23" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="861.23" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="861.23" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="861.23" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="861.23" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="861.23" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="928.56" cy="87.48" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="928.56" cy="559.91" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="928.56" cy="370.94" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="928.56" cy="276.45" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="928.56" cy="181.96" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="928.56" cy="654.4" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/><ellipse cx="928.56" cy="748.89" rx="5.9055" ry="5.905" fill="#d80073" stroke="#a50040" pointer-events="all"/></g></svg>
\ No newline at end of file diff --git a/docs/img/bedmesh_rect_basic.svg b/docs/img/bedmesh_rect_basic.svg new file mode 100644 index 00000000..4daa7d9b --- /dev/null +++ b/docs/img/bedmesh_rect_basic.svg @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1172px" height="945px" viewBox="-0.5 -0.5 1172 945" content="<mxfile host="Electron" modified="2019-12-18T20:51:59.903Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/12.4.2 Chrome/78.0.3904.130 Electron/7.1.4 Safari/537.36" etag="b4Dd5Ot2stxLmjZlGBj_" version="12.4.2" type="device" pages="3"><diagram id="RVSrw8KQITSmj-quPW0e" name="Rect-Basic-Config">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</diagram><diagram id="ydUguJ2sSF7GnP8DQfKP" name="Round-Basic-Config">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</diagram><diagram id="Wo1tzaOVTCcExmPxfSC3" name="Interpolation">7V1Zc+JIEv41ROw+uKLu47HdPcdOzBXbE3O9TKiNjLWDLRbU2+759VtCEugCyUCpinE6OqJBEiqo/DIr86vM1Iy9fXz+ah2tHr5L5/FyRvH8ecbezSglhtJZ/g/PPxdHKGesOLJYJ/Pyqv2B98lfcXGQIcNUeeJjMo83jWuzNF1myap58C59eorvssaxaL1OPzUvu0+XzYFX0aIcFO8PvL+LlnHnsl+SefZQHDW4dvXXcbJ4qEaW1ZnHqLq4PLB5iObpp9oh9sWMvV2naVa8enx+Gy/zCaym5hv2M/73zeff//jh6+/uyPfpz1//8vGmuNmXL/nI7ies46fs5Ft/+uZ39eviq8effvjr+8W9WN2ub36/4eVv+1+0/FhOWPljs8/VDH56SLL4/Sq6y99/skiZsduH7HFp3xH7cp1+fJrH+SDYvlsso82mfH2XPiZ35etl9CFe3kZ3fy62179Nl+nannpKn+xdbzfZOv0zrg7OKMPbv92ZSnJ2zm/vk+Wy9fHFOpondm5ah+/Tp6zEZC6t22iZLJ7smzt7aWyvuy1/e7zO4ucWWgammuzkb5UnTh/jbP3Zfq7UkxstJSK8uNenGuo0R1QUhx9qoKtfHpV4X+zuupepfVGK9QUiJkYOy7gpxAGJu5UxacnYXqm+eCO/wOMFndqvnmS5MCieRO7VXZhCypQCrrCglEGCyg4YNFYIa252f11cKCGQwc6AIUcAI36av8mt8H6ya0Boz3tLbBjrqCbgxpl3pkf0zB6x87/+/GuOKCSqt7+V423fvHsu4Va8+1y9e06y2sfsu99qZ/Yfyt9Unyl+bTxftNeK01BQE67AXWlWx9bxMsqS/zXH7JNuOcKPaWK/zQ5kghPEmBS4/CNNuNEt2vZnVfP+m/Tj+i4ub1lfLV42CjMCSalF8+ZZtF7EWefmW3Tu5ukcwCoA7N8OsNzaQa5qhpA7QaxSDEmKJ0asABN7hYhlzCAmNXdrYgdG8WNiBZjYvx9gL2ViB4bxY2J78CqXWYnEBnDlfz+m1YmbzRajb+wFVrjP+5P21aL8f3uXD9WBH9bJInkqPvIPK7a3+J/VNfaLf2h/zh4rvkB1uKVENvTImprT1IgqtOlGu51wJg9kkrto+aY88ZjM5/kwvXFcM9KbOYqEbgRBRDfxQQRSJTZqWkEwtZjqagYxSJrDenBW5MNG2LjlMlltDk1iTWrRZlXQVvfJcz6tXYMncHzfb/DIu9u3JR5rx++3f/knnqLVT2mhOcVg82RtB0vSXMpxtMkcSpAwgrTWu1UO055FUO1PM9oVrb0DIT2izY87Eq0A0Q6KljFrp4XZC49dhWjHeCavXbSCCcQZbpNKgUvWgGQHJauYQtZXofyqJEv63DMQbVO0hmlkFNtJVl+FaFmfF+XE836MNw9/PO58b2bXePuVsQT/+7D3Zr3nFoy4hRHrcb8lYl3gVHuel0cNnxY10XOJGppvdeawIUYDcA4CR3OJuGgtLppKpNTOAFVxfx1GXKCKnZ8ER7QPR7CwvCyGUzr3FglveYueFxY6hjN/7aIdiuECFa0G0Y6M4drcapDyZCPSh169PKvIrZ0XEqZEIWA7O2ALU7IEWO/zPaZiJ830bGP4kCiQ3ec7SmFJFDjuE/2jsMQIhPbJblFQgqTgDZ3tDQUlUD5GoJOnN5VpSmRWS1LapSz1pyntU6JmtYSoWn7UgZSo4teemN5kp2mbKXRkgksxF0k/R65T/ZCaKF2K2xVEVhl8RPGWDaIMaSr2HkNVQfHilNR8paJSFaqhaXtjZ2AYx5lTbAwZA7pwui5wOVIZhE9lIEaiWsDTCXkYRVLXTrcGGKsLlB8fRtPdjtVE+OcU8O8U/2ok/I1P+FvbjIxROxvdWgokQViKs3O9pbajCFV5SOxFg7jWgzHEEOjB6XpgRuoB8ZpDrgRBRvJDiiAw0lKfrQiG21F2SUxtRRgYxLUiON14dFIn/cbOFR9VQzu3a7hiPdrayUo4FGTOHMWPVEokbPjYco7zdBUcSNQYZFHM38hCspEWstBQb54yZ0gaUxovrUnLhaV5+QvdWa+Ti2wKwrocRin5klFcm0inaTdgIg+m8xlECW3jrUgMDcJEihFOZC6v1cEpKhvARB+qy/FFpo5jjJihfasL606dMogwJnc7t/rALFJT+3O16jjdRXgdunYEqwcRIxViFglhqJXTBBvAQAcDpYHACGNWI6swISwMRMgRrK0XQysxRUpUrnKrVv5kQ1sXAnU1pRD3uVGyAqsDhnaPgW7DLC8K5jQHA9BwfSZXjQh6vJhcjbnVINPXnqRnvz0kk6soKJkTJSuwemUmVzlNTQU0XJ/JJXRM8At9iNxTruRAoDQR5WoXM0MPZw0QSRDvOf9i0pUYpDUuaVWFmXzZOK6bHI0qtAF1OF0dyFh9oAdM6kT6sMUh2RvsJkw5Y8ii99wtiIFRVMFGt+tbJtMFp0m5r8NbOLk0pt3d2MIAYSI6bYx9+w9VkwwASQAgoUQjgXu2W/xAA6KNcKDBCEXGkECgMSbRwwvT0z950mBk+EG9qrmrva05MFJaON/GJKPyC0HfXh7dl3A9GN4TnRfm7CWsA1mbIYnEEyAMR1yrvcaHwf4R7rSOGfBwNFj1I/ER7J6XdTZPvuOStbKFinWWBr7OQq6IMzU6UKES+DorgCjxA4hA19kxOZqABycdSLprSkGc8UACXwEueTjQKOiyfYp/IFUwRICfHg5ICuIsGGiE6tAXzYLoNfrzEvx5R+6buE5/XoI/7wcQgfrzkgIepsWDd4lDBOfDA+t1IsIK4CQEcMEgI9T4TUL8FgxGwgrfqk4GYaWX+m9wMaJlDz8PI9N1rlA7O7R/XmteKbTPFj2xs9u2YYXEVYdl2W7q0x6GNYdxnS7qtu85WL2jLStYlTNvqlzkRpN8KkJrkk/Aj/KBlqIHlDAlWjqZbgVadHBoGeNRvcJ1c7jc4krWzW1v1B0hbNqgtH6+ajUtPW3VpFK37ePxxdn5qjmmJ8IrRHbYeN02tlak6h1G3Dh85QMYKlNcfc1QkBtqDnfRiYqZQ8Zk6KFBIfWmIjTIgkSwD8ftg+AKUV6VfO/68lzYPhRP9mAlASZfaIVc24cxz/Tw2EBJqCP2gfIL2Icp+nuQUc9nBfsQmH2wjkO+p1GW9grZqoK/kH0oHhjDRWWF2o/P82wfRsR0/rr9MFxFI+22P4WBUNdiIFSQAca1dDTwZyAoMqS9NpVN/nYKe2Jv+P6bMyNsoKzFtFZABdnyG+B5CjyLJ5DVyMMT22L0312pvCE3nhifMtSEy9z5t04/ay1D15V6qSD10lFmlbzO1EsFqZd+ABFo6iX0r5waD94lDmkEPjaGB9yJsJIwxzQKBoxMjZFQ0zEVpGMGiJawEjM1sGRXSEMYzpF1Wltm6DIkWe+9/XBkGjiyvws4L0WR9d7cD0OmQmXIyu2v9kbNdTFkGhgyRwGwuk6GTAND5gcQgTJkGhiyifHgXeLAkPmIZwfcibAYMg0MWYAYCZUh08CQBYiWoBgyM8btfIV5poOVy4adhxWfhcscEySk3nNpJ7IVQ5XL7XFYi7NzTGEYcKF9mL+hyuWCK2Mdrsy3JQT32wdaWpXLBss+tPQ8AdsLRqAqo3e1HKxXvpLVslWujFsPY+cEI0nlJRbLbsHy0KLserGEUvxeaIeN2IGC5Us5egMVy76hO2KTP8CK5WJlO+NB41MUKpsxe9TgFb2chi5AexA6xYPGw3iYdAVAwMBEGCgtRLiPF6/MDTgL1+QsDHQvuJSzMNC+wLOzYL37QL2F4/0LCm+h9tDoriUIqj4ZjyGWYdE4Yf+6APCA57BHQRjsGqmQBniYCg/BexEEj6FcwY0IzI0YaHJyKTdioMuJdzdiBBUcYpuTwo+o9Y09nX+Yxo+AHAZX6wa/Sj9iTEUP4OGCeAjej6BjMOHFFlsjzJBpZUVoSRHtTBylHPF6dUKf1bWRta6LQDmb0RFWt6krA5p2IVUqfvagKpUfX6yjeRLvFaU8PKhcpytRCcWjrlkh6QPSdWU2e3j8b+OFda47YrW/OWvKrimFahK7092Zx3wGk7to+aY88ZjM58tDZvkSprct2dQOkWS54lHsRq6VT4y0qlvGprO6NX41tZVdl0sj2VuO5AwPurtq2jDkffm2nM+mTNJ19pAu0qdo+W2arkpw/CfOss/lnEcfs7QJnVOqAnuU/kv71xustQU+Gw6oji8hw53XK00afrZJcWUXM6PjrzNFPIakP9lT6oTaAsf3/dIj727fHnFZNk/R6qe0iNSKwebJ2g6WpLnNiKNN5lR1iUCK1xfVJvGac+ZhJB/RMcw1uL7TQ8Qa78ZpEghcHKd2SxwZol7Irp1poL1lhhHE6yIWzU0tu+CjXXZMTzrG6BwxigitAYl2R8G1QVqZaI4pL9pD4f+4Tj9Ym0HxflTwJc+0NswcxRpnOb23/+vhZahBVenPJN4k7SHy/5XLbZVarQN8XBwfNXJ2V8BeLUa8lyKow0MpVD2eZiJ4dLny9/HiMQZEXAYR27yOrgNSLRtYogZx17UYFjSThp8Ud+mIx3jz8MdqtZlRucwh8GFtXy3yV7/N8vmz11RmpoaXzUO0yl/OEwunzTZkaIQPT3nQOsIbboNnldur7c8WtzPx7hicDoCi7pqOQ9c0bNf26/6YbpJyhtaFvHe/79vW+d3vHIXfU8olq2aguwLJHqOlCGJ9DrShSDNnKO0mPu5Rin/dwbLrV/fB8vIQzHIW5naTm5mnxW2aZemjPXojrh+UHSPeRuWH8tc6Q6WN1xBuAbMWrtWgKeWO4q9Dc2uUHSGTiK4r3sEgUAEXB0Vew8Mle1nHqR6r5TLsZ6EmJhR1oZT2TR47rV2XyKkX5mrTxIp7iqk8JsajfEcAM0ShPMQRJVlg7+BuPLNBnKlWAd8mh0KBiB8UBNrMzvr0AAgvgAizmZ0NGgAP0+LBu8Sh/MOPBeCKIs5MeCYAIlY/gBA5P1F5aL5RwEegwEtwWrSh4b2R/VnBaW0xdjapI2ytqzC1EOiFwtQJ5opBOYEjM8QPKFiIASuDIgI/KAg1YGXAY/kBRKgBKzBaE+PBu8SBsvJjAUINWDlwVn4AEVLASgiYBR8b7cc75yktEKe63WDdu8UYgRWPfQjp5ckNZ/vKHJoxuzK+5qjxDSpM5/C0Ez8oCDVM58De+QFEoGE6Bx5vYjx4lzgQdX4sQLBhOjB1fgARVpgOKPASpkuFFJHySJjOSGhhugi1W1Qxm6LVTzHkMF0AR+rI+IrjreGDCtMF5Pr5QUGoYTpUp3kCRKBhugA2d2I8eJc4MLd+LECoYboA5tYPIIIK0yksBD7C9ONPlil20/dhehhYoXKS4uuTZ5O3ng06EKZ3J891aA5EuSODK6+oMlsAL+oHBcGG5pDP5gcQgYbmEhjcifHgXeLA1vqxAKGG5hLYWj+ACCs0BxR4Cc0VRlhpfiw056HtoKsRsaWf0Hw7m4q15uvMGH2CsnQ1SU7CMWme5KhMNj8S9hMcrVHqihINJGwi+EFBqGyGhPxvP4AIlc0A0ntiPHiXOBDcfixAsGwGENx+ABEWmwELgQ82Y+DZ84HSGTrUjvnb6aTtWQy5IEDBcuzI+urjT2cPKk5XsAb7QUGocbqGXWY/gAg0Tq/uDHiYCg/eJU5B4l4sQKhxuoZUcD+ACCtOBwLfS5yuCJKC6mNZByq0MN2McBr8hOnb2axaUFxDmK5hI9WR8TUHoBJimK7B+PpBQbBhOrDmfgARapgObO7EePAucWBu/ViAUMN0A8ytH0BME6bbt+s0zWrnvrJSe/guncf5Ff8H</diagram></mxfile>"><defs/><g><rect x="51" y="0.86" width="984.25" height="866.14" fill="none" stroke="#000000" stroke-width="3" pointer-events="all"/><rect x="-0.18" y="882.75" width="102.36" height="19.69" fill="none" stroke="none" pointer-events="all"/><g transform="translate(0.5,869.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="100" height="46" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 100px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><font style="font-size: 20px"><b>Origin: (0,0)</b></font></div></div></foreignObject><text x="50" y="29" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 194.7 843.38 L 378.29 843.38" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 383.54 843.38 L 376.54 846.88 L 378.29 843.38 L 376.54 839.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="188.8" cy="843.38" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 396.47 843.38 L 580.06 843.38" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 585.31 843.38 L 578.31 846.88 L 580.06 843.38 L 578.31 839.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="390.57" cy="843.38" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 598.24 843.38 L 781.84 843.38" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 787.09 843.38 L 780.09 846.88 L 781.84 843.38 L 780.09 839.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="592.34" cy="843.38" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 800.01 843.38 L 983.61 843.38" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 988.86 843.38 L 981.86 846.88 L 983.61 843.38 L 981.86 839.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="794.11" cy="843.38" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 995.88 837.47 L 995.88 477.7" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 995.88 472.45 L 999.38 479.45 L 995.88 477.7 L 992.38 479.45 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="995.88" cy="843.38" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="188.8" cy="465.43" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 384.66 465.43 L 201.07 465.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 195.82 465.43 L 202.82 461.93 L 201.07 465.43 L 202.82 468.93 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="390.57" cy="465.43" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 586.43 465.43 L 402.84 465.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 397.59 465.43 L 404.59 461.93 L 402.84 465.43 L 404.59 468.93 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="592.34" cy="465.43" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 788.2 465.43 L 604.61 465.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 599.36 465.43 L 606.36 461.93 L 604.61 465.43 L 606.36 468.93 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="794.11" cy="465.43" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 989.97 465.43 L 806.38 465.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 801.13 465.43 L 808.13 461.93 L 806.38 465.43 L 808.13 468.93 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="995.88" cy="465.43" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 194.7 87.47 L 378.29 87.47" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 383.54 87.47 L 376.54 90.97 L 378.29 87.47 L 376.54 83.97 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="188.8" cy="87.47" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 396.47 87.47 L 580.06 87.47" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 585.31 87.47 L 578.31 90.97 L 580.06 87.47 L 578.31 83.97 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="390.57" cy="87.47" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 598.24 87.47 L 781.84 87.47" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 787.09 87.47 L 780.09 90.97 L 781.84 87.47 L 780.09 83.97 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="592.34" cy="87.47" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 800.01 87.47 L 983.61 87.47" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 988.86 87.47 L 981.86 90.97 L 983.61 87.47 L 981.86 83.97 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="794.11" cy="87.47" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="995.88" cy="87.47" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 188.8 459.52 L 188.8 99.75" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 188.8 94.5 L 192.3 101.5 L 188.8 99.75 L 185.3 101.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="125.8" y="800.07" width="129.92" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(126.5,786.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="128" height="46" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 128px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><font style="font-size: 20px"><b>mesh_min: (35, 6)</b></font></div></div></foreignObject><text x="64" y="29" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="897.46" y="40.23" width="145.67" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(897.5,26.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="144" height="46" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 144px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><font style="font-size: 20px"><b>mesh_max: (240, 198)</b></font></div></div></foreignObject><text x="72" y="29" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 188.79 855.2 L 188.79 890.62 M 188.79 885.62 L 198.79 880.62 M 188.79 885.62 L 198.79 890.62 M 188.79 885.62 L 995.88 885.62 M 995.88 855.2 L 995.88 890.62 M 995.88 885.62 L 985.88 880.62 M 995.88 885.62 L 985.88 890.62" fill="none" stroke="#330000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(535.5,897.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="111" height="46" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 113px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;white-space:normal;">probe_count<br />X = 5</div></div></foreignObject><text x="56" y="33" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica">probe_count<br>X = 5</text></switch></g><path d="M 669.53 433.95 L 669.53 500.43 M 669.53 495.43 L 679.53 490.43 M 669.53 495.43 L 679.53 500.43 M 669.53 495.43 L 1428.97 495.43 M 1428.97 433.95 L 1428.97 500.43 M 1428.97 495.43 L 1418.97 490.43 M 1428.97 495.43 L 1418.97 500.43" fill="none" stroke="#330000" stroke-miterlimit="10" transform="rotate(270,1049.24,467.19)" pointer-events="all"/><g transform="translate(1058.5,442.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="112" height="46" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 112px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;white-space:normal;"><div><span>probe_count Y = 3</span></div></div></div></foreignObject><text x="56" y="33" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica">[Not supported by viewer]</text></switch></g></g></svg>
\ No newline at end of file diff --git a/docs/img/bedmesh_round_basic.svg b/docs/img/bedmesh_round_basic.svg new file mode 100644 index 00000000..0e97a3e6 --- /dev/null +++ b/docs/img/bedmesh_round_basic.svg @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1669px" height="834px" viewBox="-0.5 -0.5 1669 834" content="<mxfile host="Electron" modified="2019-12-18T16:11:03.151Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/12.4.2 Chrome/78.0.3904.130 Electron/7.1.4 Safari/537.36" etag="uKqHhbiAhzZSdjCpsnb5" version="12.4.2" type="device" pages="2"><diagram id="RVSrw8KQITSmj-quPW0e" name="Rect-Basic-Config">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</diagram><diagram id="ydUguJ2sSF7GnP8DQfKP" name="Round-Basic-Config">7V1bc+I2FP41zKQPaHS3/LhJdtuZNu12M9tm+7LjgANODGaNSaC/vjK2wbaAOFwskYoXbFm+6Xz6dHTO0XGHXI3mP8feZHgT9f2wg2F/3iHXHZz+uPxLSxZFiYBZySAO+lkZWhfcBv/6WSEBLnHyA7Og708rdZMoCpNgUi3sReOx30sqZV4cRy/Vag9RWL3xxBvkN4XrgtueF/pKtb+DfjLMSl1Yqv2LHwyGxZ15cWTkFZXzgunQ60cvpSLysUOu4ihKsq3R/MoP0wYsmmY4+fF8Q369JlPyZeKw/tPzn793s4t9esspq1eI/XGy96XRV5RMY0z++Yq/8O7gM3oM7vJT4LMXzvL2yt81WRQNKK8iZSV3Ll+GQeLfTrxeeuRFQkaWDZNRKPeQ3PSmk0yAD8Hclze9jKPZuJ9uXUO5Nwi96TTf7kWjoJdvh969H156vafBsv5VFEbx8s7kYfmTVaZJHD35pSOEQPlbHSkES2TJQxCGRc1xNE6fexB7/UA2Xa34IRonOWRxei0vDAZjudOTVX1Z7zJvGz9O/HkNTK9IAq3gIfuWH438JF7I8/KrdBECIr9U3rO6jnAAzYpe1jAtlQ5LIC0Ve3n3GKzusoaA3MhRsBkRfz3NuneXPBST7v3j4/fPzsPiY5ciC4n2ISE4B4iaCgl8npD49OmsISEYENhd/2rowAIQqhwuIYVzF2BXhUpaTk4EFc5VZPTleJzv5m1aFXkUJ8NoEI298LcomuQwefSTZJG3uzdLoiqI/HmQ3JW2v6WXAizfu57nV17uLIqdsXzBu/JO6ax0d33acq84rw6A7AXTt9pD2rJlolnc83f1tlw2iRcP/GRHRcY24yf2Qy8JnquPd3xSIOdJChCi68srhRRQjRSWNRn0H5pQQFph081PRQ0IIwoYp6xKCcR1AYeMKUyw1DeQygQlPeT4TABVOLTFBHvwADKNBWhTFuBaWYBaFtDMAmilBIgqHXAKXEkHRrBBQVUWJ9pwImqjhUMowMwQfHBq9cZDRwzedMSgWkcMbplAFxMIxwUuco1WG0WrRAA7b1YbUcdktdFpSgJCKwk4lgS0qQOMugBDs1lgAxzaYoGm6kCFB8xTBxhuygSOTiYoHtMygTFmJEwwwIIYQQROu1aktxBB6x26sV3Y1dqhrV1Yd4feahFinAMXCyN6Nmet9uz3OONnTW3Ema9GGyNYG7E+RoDUAbhw4Fd1fWGIru9YIjiUCFhTItCr61sngD4iIEL2YeGoRMBcZAgRIBUNhuj6ZzPpb+wDwFqJwPoAdBMBo1viyrLZP2Ww+KkhiFrIgegjhz2owTS/AGvqF6Baw0mY9QtonypstAY6az7AZvCBa5WFQzlBNFUW9JoPhOUEzcqCu9OgSGBdl9DtNGh3IvHeQk+Z21RX0BqAXjym5QVtugKv6QoZHRAzzAkOVvAx8qfD71EcDIJxB/NQPsTlfSy3BunWRRfBDpb3gvAnBUiy/ZIqYqpyLRYLqcuKFFml0gh6XvghPzAK+v1wG0QPguGWFUzL/fzV0MkQguTIAXkVH6S0yq2ypA0IrIKjWHd7fGSoLspbSXaJLFqDoCuYhcERYMAcQGtWR0oAQSpHUAaK6L92YKD6pS66aViU5YAjrmAkNdljAriqJrZOAaor4sKxoj9ev2ccA7fubqBQCn9DZFHr0lftz2vit7x/tOGf1Ve0MxeIYgGATvk3MDOmbTnZ2jx5thLvvqgOD2u29apuCigUO1Z1O9wBjktX5rgNWnW6wJurFzl6M55ppgiD0gLsQOfWruVCwGohm4QBSshK3GJDFDdLT2MqVpbl/EQAUWdgZwEQ42bo+8CECAJEHSgcQwAdUTfnaZ6p24hRw2BC5CgkIDHMrGujh3TDpBQ0UAUMdgHDJVpxzQgasN5kfYjhDgPIxVvCTMxkGOtp1IcXQQGvBx+YiRLrd9I9DqEqTKiDAaVwx6RZB0zQmebWfD84obWUJ0gWQgcZRifoTM0o7wInjCBAXXwGow6yxhR9MMFUAIjFOcDEGlN0s8m20HpD1RS7OlM3YPCW8EpD9RVrh9M9EK3jcWuIWVIMcU1DjF3upRsx/BxmQkTFSR6Xp8RqFkF6jg3WOMZsmUFA1iEFEFaDtjjdGE+gMYCDqJb9i66N3zoGJFazGwgctEvmgq8C+dqRuWqdtyF7x2QBLgRwnWrI1hIGGJvU9VXzezEa2MHgeIOBGp/dtqCpaj/fvX7Drt44NghqBi8mQBpbaBAXaPzGhDmpg3aGuL662q9pVkG0JXK1ncV+xXoRK+n9JV1M514VtdYkUdimAztY0k0X9mc+JW2SbjfV+7uUdOEVfFXUWlM44HaT9zRfkF+X134L9E8u5aZCRodKeXnqhzj2FqUKkygYJ1MFBKvrH4CLdr/6At/AAFuR8cakLqdngKYKnNas0GSDxf//lb7rMCk3Td+FtH7bh2hM0nb8bO0H9sumyZkR1Cky3G4abqNF1jTvDdKa9wa3+4ndd0elqGmyZK1fSCLnoxqdXmKwacfUmrySaPyiwR6zWfM6ZuPkxTqlzFr+Is2qM34rHTGkY9KmHZNq1XHEppUYmfsobbKKMPmPWVQc6E6XjflBVsB8Ml8fLFxON/50KA9+8frBTE6Q4fIKsHBK50f/yP1V+dGlmyr1UWUPIF8oe4bsigq23ovrCnf2cV3tlXnGATXHFXI3pRzKwnGz4la8VUXcVEswFLthmOW7sUA8HRAhJMAlDZDISkF1ByJR7sZRCo61mU424/Am6vtpjf8A</diagram></mxfile>"><defs/><g><ellipse cx="394.89" cy="394.3" rx="393.7" ry="393.7" fill="none" stroke="#330000" stroke-width="3" pointer-events="all"/><ellipse cx="1272.84" cy="394.3" rx="393.7" ry="393.7" fill="none" stroke="#330000" stroke-width="3" pointer-events="all"/><ellipse cx="1233.47" cy="394.3" rx="334.645" ry="334.65" fill="none" stroke="#ff0000" stroke-width="3" pointer-events="all"/><path d="M 1239.38 394.3 L 1388.52 394.31" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1393.77 394.31 L 1386.77 397.81 L 1388.52 394.31 L 1386.77 390.81 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1233.47" cy="394.3" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 1237.64 724.77 L 1392.11 570.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1395.82 566.59 L 1393.35 574.01 L 1392.11 570.3 L 1388.4 569.06 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1233.47" cy="728.94" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="1233.47" cy="59.65" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 904.73 394.3 L 1053.87 394.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1059.12 394.3 L 1052.12 397.8 L 1053.87 394.3 L 1052.12 390.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="898.82" cy="394.3" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 1563.94 390.12 L 1409.47 235.65" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1405.76 231.94 L 1413.19 234.42 L 1409.47 235.65 L 1408.24 239.37 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1568.11" cy="394.3" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 1227.56 561.62 L 1078.42 561.62" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1073.17 561.62 L 1080.17 558.12 L 1078.42 561.62 L 1080.17 565.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1233.47" cy="561.62" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 1227.56 226.98 L 1078.43 226.97" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1073.18 226.97 L 1080.18 223.47 L 1078.43 226.97 L 1080.18 230.47 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1233.47" cy="226.98" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 1072.05 394.3 L 1221.2 394.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1226.45 394.3 L 1219.45 397.8 L 1221.2 394.3 L 1219.45 390.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1066.15" cy="394.3" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 1406.7 394.31 L 1555.84 394.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1561.09 394.3 L 1554.09 397.8 L 1555.84 394.3 L 1554.09 390.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1400.79" cy="394.31" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 1394.89 561.62 L 1245.74 561.62" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1240.49 561.62 L 1247.49 558.12 L 1245.74 561.62 L 1247.49 565.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1400.79" cy="561.62" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 1061.97 557.44 L 907.5 402.98" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 903.79 399.27 L 911.22 401.74 L 907.5 402.98 L 906.27 406.69 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1066.15" cy="561.62" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 1394.89 226.97 L 1245.74 226.98" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1240.49 226.98 L 1247.49 223.48 L 1245.74 226.98 L 1247.49 230.48 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1400.79" cy="226.97" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><path d="M 1070.33 222.8 L 1224.8 68.33" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1228.51 64.62 L 1226.03 72.05 L 1224.8 68.33 L 1221.08 67.1 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="1066.15" cy="226.97" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><rect x="1194.06" y="421.86" width="78.82" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(1173.5,408.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="118" height="46" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 120px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">mesh_origin<br />(-10, 0)</div></div></foreignObject><text x="59" y="33" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica" font-weight="bold">mesh_origin<br>(-10, 0)</text></switch></g><rect x="1170.47" y="744.69" width="145.68" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(1175.5,743.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="134" height="22" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 134px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Start (-10, -85)</div></div></foreignObject><text x="67" y="21" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica" font-weight="bold">Start (-10, -85)</text></switch></g><rect x="898.83" y="364.31" width="78.82" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(905.5,362.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="22" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 65px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">(-95, 0)</div></div></foreignObject><text x="33" y="21" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica" font-weight="bold">(-95, 0)</text></switch></g><rect x="1575.99" y="384.32" width="78.82" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(1586.5,382.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="57" height="22" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 59px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">(75, 0)</div></div></foreignObject><text x="29" y="21" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica" font-weight="bold">(75, 0)</text></switch></g><rect x="1194.05" y="28.15" width="78.82" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(1195.5,26.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="75" height="22" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 77px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">(-10, 85)</div></div></foreignObject><text x="38" y="21" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica" font-weight="bold">(-10, 85)</text></switch></g><ellipse cx="398.82" cy="394.31" rx="295.275" ry="295.28" fill="none" stroke="#ff0000" stroke-width="3" pointer-events="all"/><ellipse cx="402.76" cy="689.57" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="402.76" cy="394.3" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="402.76" cy="99.02" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="694.1" cy="394.3" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="103.55" cy="394.3" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="402.76" cy="541.94" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="402.75" cy="252.57" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="550.4" cy="394.3" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="266.93" cy="394.3" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="550.4" cy="541.94" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="550.4" cy="252.57" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="266.93" cy="541.94" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><ellipse cx="266.93" cy="252.57" rx="5.9055" ry="5.905" fill="#0050ef" stroke="#001dbc" pointer-events="all"/><rect x="363.34" y="713.2" width="78.82" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(369.5,699.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="46" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 65px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Start<br />(0, -75)</div></div></foreignObject><text x="33" y="33" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica" font-weight="bold">[Not supported by viewer]</text></switch></g><rect x="13" y="384.31" width="86.69" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(23.5,382.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="22" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 65px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">(-75, 0)</div></div></foreignObject><text x="33" y="21" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica" font-weight="bold">(-75, 0)</text></switch></g><rect x="701.97" y="384.31" width="78.82" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(712.5,382.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="57" height="22" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 59px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">(75, 0)</div></div></foreignObject><text x="29" y="21" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica" font-weight="bold">(75, 0)</text></switch></g><rect x="363.34" y="63.59" width="78.82" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(373.5,62.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="57" height="22" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 59px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">(0, 75)</div></div></foreignObject><text x="29" y="21" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica" font-weight="bold">(0, 75)</text></switch></g><rect x="363.35" y="421.86" width="78.82" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(343.5,408.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="118" height="46" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 120px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">mesh_origin<br />(0, 0)</div></div></foreignObject><text x="59" y="33" fill="#000000" text-anchor="middle" font-size="20px" font-family="Helvetica" font-weight="bold">mesh_origin<br>(0, 0)</text></switch></g><path d="M 408.67 394.3 L 538.12 394.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 543.37 394.3 L 536.37 397.8 L 538.12 394.3 L 536.37 390.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 556.3 394.3 L 681.82 394.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 687.07 394.3 L 680.07 397.8 L 681.82 394.3 L 680.07 390.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 109.45 394.3 L 254.66 394.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 259.91 394.3 L 252.91 397.8 L 254.66 394.3 L 252.91 390.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 272.84 394.3 L 390.49 394.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 395.74 394.3 L 388.74 397.8 L 390.49 394.3 L 388.74 390.8 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 406.94 685.4 L 541.72 550.62" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 545.43 546.9 L 542.96 554.33 L 541.72 550.62 L 538.01 549.38 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 544.5 541.94 L 415.03 541.94" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 409.78 541.94 L 416.78 538.44 L 415.03 541.94 L 416.78 545.44 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 689.92 390.12 L 559.11 261.21" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 555.37 257.53 L 562.81 259.95 L 559.11 261.21 L 557.9 264.93 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 544.49 252.57 L 415.03 252.57" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 409.78 252.57 L 416.78 249.07 L 415.03 252.57 L 416.78 256.07 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 396.85 541.94 L 279.21 541.94" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 273.96 541.94 L 280.96 538.44 L 279.21 541.94 L 280.96 545.44 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 262.76 537.76 L 112.46 402.73" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 108.56 399.22 L 116.1 401.3 L 112.46 402.73 L 111.42 406.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 396.85 252.57 L 279.21 252.57" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 273.96 252.57 L 280.96 249.07 L 279.21 252.57 L 280.96 256.07 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 271.11 248.39 L 394.38 107.99" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 397.85 104.04 L 395.86 111.61 L 394.38 107.99 L 390.6 106.99 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 402.76 441.86 L 402.76 441.86" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 402.76 441.86 L 402.76 441.86 L 402.76 441.86 L 402.76 441.86 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="170.48" y="807.69" width="472.44" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(173.5,802.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="466" height="29" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 468px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><font style="font-size: 26px">Mesh Radius = 75, Mesh Origin = (0,0)</font></div></div></foreignObject><text x="233" y="26" fill="#000000" text-anchor="middle" font-size="22px" font-family="Helvetica" font-weight="bold"><font style="font-size: 26px">Mesh Radius = 75, Mesh Origin = (0,0)</font></text></switch></g><rect x="1016.93" y="807.69" width="511.81" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(1027.5,802.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="490" height="29" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 490px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><font style="font-size: 26px">Mesh Radius = 85, Mesh Origin = (-10,0)</font></div></div></foreignObject><text x="245" y="26" fill="#000000" text-anchor="middle" font-size="22px" font-family="Helvetica" font-weight="bold"><font style="font-size: 26px">Mesh Radius = 85, Mesh Origin = (-10,0)</font></text></switch></g></g></svg>
\ No newline at end of file |